PageRenderTime 64ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/Copain Wines Old System/assetfunctions.php

https://github.com/iitgrad/cellarworxiPhoneApp
PHP | 751 lines | 377 code | 285 blank | 89 comment | 22 complexity | 4e429457341e4c7e34fb3c92137eb9b9 MD5 | raw file
  1. <?php
  2. function pic($value, $showdropdown, $thelist, $setpostaction, $postname, $clearaction,$label="")
  3. {
  4. $clientinfo= clientinfo($_SERVER['REMOTE_USER']);
  5. //echo $clientinfo['code'];
  6. if (isstaff()=="YES")
  7. $staff=TRUE;
  8. else
  9. $staff=FALSE;
  10. if (($value=="")&($staff!=TRUE))
  11. $value=strtoupper($_SESSION['clientcode']);
  12. if (($value=="") | ($showdropdown=="TRUE"))
  13. {
  14. echo $label;
  15. echo '<select size="1" name="'.$postname.'" onchange="navigate(this)">';
  16. $al=array_merge(array(""),$thelist);
  17. for ($j=0;$j<count($al);$j++)
  18. {
  19. if ($al[$j]==$value)
  20. echo '<option selected value="'.$setpostaction.'&'.$postname.'='.$al[$j].'">'.$al[$j].'</option>';
  21. else
  22. echo '<option value="'.$setpostaction.'&'.$postname.'='.$al[$j].'">'.$al[$j].'</option>';
  23. }
  24. echo '</select>';
  25. }
  26. else
  27. if ($staff==TRUE)
  28. echo $label.'<a href='.$clearaction.'>'.strtoupper($value).'</a><br>';
  29. else
  30. echo $label.strtoupper($value).'<br>';
  31. }
  32. /* function pic($value, $showdropdown, $thelist, $setpostaction, $postname, $clearaction,$label="")
  33. {
  34. $clientinfo= clientinfo($_SERVER['REMOTE_USER']);
  35. //echo $clientinfo['code'];
  36. if (strtoupper($clientinfo['code'])=="COP")
  37. $staff=TRUE;
  38. else
  39. $staff=FALSE;
  40. if (($value=="")&($staff!=TRUE))
  41. $value=strtoupper($_SESSION['clientcode']);
  42. if (($value=="") | ($showdropdown=="TRUE"))
  43. {
  44. echo '<form method="POST" action='.$setpostaction.'>';
  45. echo $label;
  46. echo '<select size="1" name="'.$postname.'">';
  47. $al=array_merge(array(""),$thelist);
  48. for ($j=0;$j<count($al);$j++)
  49. {
  50. if ($al[$j]==$value)
  51. echo '<option selected>'.$al[$j].'</option>';
  52. else
  53. echo '<option>'.$al[$j].'</option>';
  54. }
  55. echo '</select>';
  56. echo ' <input type="submit" value="SET">';
  57. echo '</form>';
  58. }
  59. else
  60. if ($staff==TRUE)
  61. echo $label.'<a href='.$clearaction.'>'.strtoupper($value).'</a><br>';
  62. else
  63. echo $label.strtoupper($value).'<br>';
  64. }
  65. */
  66. function checknull($woid)
  67. {
  68. if ($woid=="")
  69. return 'ISNULL(`reservation`.`WOID`)';
  70. else
  71. return '(`reservation`.`WOID` = "'.$woid.'")';
  72. }
  73. function assign_wo_to_reservations($date,$clientcode,$woid)
  74. {
  75. $custid=clientid($clientcode);
  76. $query='UPDATE reservation SET
  77. reservation.WOID="'.$woid.'" WHERE
  78. (reservation.DATEALLOCATED="'.$date.'") AND
  79. (reservation.CUSTID="'.$custid.'")';
  80. // echo $query;
  81. mysql_query($query);
  82. }
  83. function listassettypes()
  84. {
  85. $query='SELECT * FROM assettypes';
  86. $result=mysql_query($query);
  87. $num_rows=mysql_num_rows($result);
  88. for ($i=0;$i<$num_rows;$i++)
  89. {
  90. $theassettype[$i]=mysql_fetch_array($result);
  91. }
  92. return $theassettype;
  93. }
  94. // function listassetsoftypename($assettypename)
  95. // {
  96. // $query='SELECT `assets`.`NAME` FROM `assettypes`
  97. // INNER JOIN `assets` ON (`assettypes`.`ID` = `assets`.`TYPEID`)
  98. // WHERE (`assettypes`.`NAME` = "'.$assettypename.'")ORDER BY `assets`.`NAME`';
  99. // $result=mysql_query($query);
  100. // $num_rows=mysql_num_rows($result);
  101. // for ($i=0;$i<$num_rows;$i++)
  102. // {
  103. // $theassets[$i]=mysql_fetch_array($result);
  104. // }
  105. // return $theassets;
  106. // }
  107. function listassetsnames($assettypename)
  108. {
  109. $query='SELECT `assets`.`NAME` FROM `assettypes`
  110. INNER JOIN `assets` ON (`assettypes`.`ID` = `assets`.`TYPEID`)
  111. WHERE (`assettypes`.`NAME` = "'.$assettypename.'")ORDER BY `assets`.`NAME`';
  112. $result=mysql_query($query);
  113. $num_rows=mysql_num_rows($result);
  114. for ($i=0;$i<$num_rows;$i++)
  115. {
  116. $row=mysql_fetch_array($result);
  117. $theassets[]=$row['NAME'];
  118. }
  119. return $theassets;
  120. }
  121. function listassetsoftype($assettypeid)
  122. {
  123. $query='SELECT * FROM assets WHERE (assets.TYPEID="'.$assettypeid.'")';
  124. $result=mysql_query($query);
  125. $num_rows=mysql_num_rows($result);
  126. for ($i=0;$i<$num_rows;$i++)
  127. {
  128. $theassets[$i]=mysql_fetch_array($result);
  129. }
  130. return $theassets;
  131. }
  132. function listallassets()
  133. {
  134. $query='SELECT * FROM assets;';
  135. $result=mysql_query($query);
  136. $num_rows=mysql_num_rows($result);
  137. for ($i=0;$i<$num_rows;$i++)
  138. {
  139. $theassets[$i]=mysql_fetch_array($result);
  140. }
  141. return $theassets;
  142. }
  143. function listallclientcodes ()
  144. {
  145. $query='SELECT * FROM clients ORDER BY CODE;';
  146. $result=mysql_query($query);
  147. $num_rows=mysql_num_rows($result);
  148. for ($i=0;$i<$num_rows;$i++)
  149. {
  150. $row=mysql_fetch_array($result);
  151. $theclients[]=$row['CODE'];
  152. }
  153. return $theclients;
  154. }
  155. function listallocassets($assettype,$date,$custid,$woid="")
  156. {
  157. //List all assets allocated to customer on date of certain type
  158. $query='SELECT `assets`.`NAME`, `reservation`.`TIMESLOT`
  159. FROM `reservation`
  160. INNER JOIN `assets` ON (`reservation`.`ASSETID` = `assets`.`ID`)
  161. INNER JOIN `assettypes` ON (`assets`.`TYPEID` = `assettypes`.`ID`)
  162. WHERE
  163. (`assettypes`.`NAME` = "'.$assettype.'") AND
  164. (`reservation`.`DATEALLOCATED` = "'.$date.'") AND
  165. '.checknull($woid).' AND
  166. (`reservation`.`CUSTID` = "'.$custid.'")';
  167. // echo $query;
  168. $result=mysql_query($query);
  169. $num_rows=mysql_num_rows($result);
  170. for ($i=0;$i<$num_rows;$i++)
  171. {
  172. $row=mysql_fetch_array($result);
  173. $theasset[$i]['timeslot']=$row['TIMESLOT'];
  174. $theasset[$i]['name']=$row['NAME'];
  175. }
  176. return $theasset;
  177. }
  178. function reserveasset($assetid,$date,$timeslot,$custid,$lot,$status)
  179. {
  180. if ($_SESSION['woid']=="")
  181. $query='INSERT INTO reservation SET
  182. reservation.ASSETID="'.$assetid.'",
  183. reservation.DATEALLOCATED="'.$date.'",
  184. reservation.TIMESLOT="'.$timeslot.'",
  185. reservation.CUSTID="'.$custid.'",
  186. reservation.FORLOT="'.$lot.'",
  187. reservation.STATUS="'.$status.'"';
  188. else
  189. $query='INSERT INTO reservation SET
  190. reservation.ASSETID="'.$assetid.'",
  191. reservation.DATEALLOCATED="'.$date.'",
  192. reservation.TIMESLOT="'.$timeslot.'",
  193. reservation.CUSTID="'.$custid.'",
  194. reservation.FORLOT="'.$lot.'",
  195. reservation.WOID="'.$_SESSION['woid'].'",
  196. reservation.STATUS="'.$status.'"';
  197. //echo $query;
  198. mysql_query($query);
  199. $HTTP_SESSION_VARS['allocassets'][]=mysql_insert_id();
  200. }
  201. function delete_assets_tied_to_woid($woid)
  202. {
  203. $query='DELETE FROM reservation WHERE
  204. (reservation.WOID="'.$woid.'")';
  205. // echo $query;
  206. mysql_query($query);
  207. }
  208. function deleteassetreservation($resid)
  209. {
  210. $query='DELETE FROM reservation WHERE
  211. (reservation.ID="'.$resid.'")';
  212. // echo $query;
  213. mysql_query($query);
  214. }
  215. function getassetlist($assettype)
  216. // Returns all assets of a particular type, via ID and Name
  217. {
  218. $query='SELECT
  219. `assets`.`NAME`,
  220. `assets`.`ID`
  221. FROM
  222. `assets`
  223. INNER JOIN `assettypes` ON (`assets`.`TYPEID` = `assettypes`.`ID`)
  224. WHERE
  225. (`assettypes`.`NAME` = "'.$assettype.'")';
  226. $result=mysql_query($query);
  227. $num_rows = mysql_num_rows($result);
  228. for ($i=0;$i<$num_rows;$i++)
  229. {
  230. $row=mysql_fetch_array($result);
  231. $wa[$i]['id']=$row['ID'];
  232. $wa[$i]['name']=$row['NAME'];
  233. }
  234. return $wa;
  235. }
  236. function getassetinfo($id)
  237. {
  238. $query='SELECT *
  239. FROM
  240. `assets`
  241. WHERE
  242. (`assets`.`ID` = "'.$id.'")';
  243. $result=mysql_query($query) ;
  244. $num_rows=mysql_num_rows($result);
  245. if ($num_rows>0)
  246. {
  247. $row=mysql_fetch_array($result);
  248. return $row;
  249. }
  250. return "";
  251. }
  252. function getassetname($id)
  253. {
  254. $query='SELECT
  255. `assets`.`NAME`,
  256. `assets`.`ID`,
  257. assettypes.NAME AS ASSETTYPENAME
  258. FROM
  259. `assets`
  260. INNER JOIN `assettypes` ON (`assets`.`TYPEID` = `assettypes`.`ID`)
  261. WHERE
  262. (`assets`.`ID` = "'.$id.'")';
  263. // echo $query;
  264. $result=mysql_query($query) ;
  265. $num_rows=mysql_num_rows($result);
  266. if ($num_rows>0)
  267. {
  268. $row=mysql_fetch_array($result);
  269. return $row['NAME'];
  270. }
  271. return "";
  272. }
  273. function getassetnamesbyid($assettype)
  274. {
  275. $query='SELECT
  276. `assets`.`NAME`,
  277. `assets`.`ID`
  278. FROM
  279. `assets`
  280. INNER JOIN `assettypes` ON (`assets`.`TYPEID` = `assettypes`.`ID`)
  281. WHERE
  282. (`assettypes`.`NAME` = "'.$assettype.'")';
  283. $result=mysql_query($query);
  284. $num_rows = mysql_num_rows($result);
  285. for ($i=0;$i<$num_rows;$i++)
  286. {
  287. $row=mysql_fetch_array($result);
  288. $wa[$row['ID']]=$row['NAME'];
  289. }
  290. return $wa;
  291. }
  292. function isreserved($id, $date, $timeslot)
  293. {
  294. $query='SELECT
  295. `reservation`.`ID`,
  296. `reservation`.`ASSETID`,
  297. `reservation`.`DATEALLOCATED`,
  298. `reservation`.`TIMESLOT`,
  299. `reservation`.`CUSTID`,
  300. `reservation`.`FORLOT`,
  301. `reservation`.`STATUS`,
  302. `clients`.`CODE`,
  303. `assets`.`NAME`,
  304. `assets`.`DESCRIPTION`,
  305. `assets`.`CAPACITY`,
  306. `assets`.`OWNER`,
  307. `assets`.`LOCATION`, `assettypes`.`NAME` AS `NAME1`
  308. FROM
  309. `reservation`
  310. LEFT OUTER JOIN `clients` ON (`reservation`.`CUSTID` = `clients`.`clientid`)
  311. LEFT OUTER JOIN `assets` ON (`reservation`.`ASSETID` = `assets`.`ID`)
  312. LEFT OUTER JOIN `assettypes` ON (`assets`.`TYPEID` = `assettypes`.`ID`)
  313. WHERE
  314. (`reservation`.`ASSETID` = "'.$id.'") AND
  315. (`reservation`.`DATEALLOCATED` = "'.$date.'") AND
  316. (`reservation`.`TIMESLOT` = "'.$timeslot.'");';
  317. mysql_query($query);
  318. $result=mysql_query($query);
  319. $num_rows = mysql_num_rows($result);
  320. if ($num_rows>0)
  321. {
  322. $row=mysql_fetch_array($result);
  323. $res['reserved']=TRUE;
  324. $res['name']=$row['NAME'];
  325. $res['clientcode']=$row['CODE'];
  326. $res['lot']=$row['FORLOT'];
  327. $res['id']=$row['ID'];
  328. }
  329. return $res;
  330. }
  331. function showstatus($id,$date,$timeslot,$assettype, $currentclientcode, $morning, $noon, $evening)
  332. {
  333. $assetinfo = getassetinfo($id);
  334. $res=isreserved($id,$date,$timeslot);
  335. $times='&morning='.$morning.'&noon='.$noon.'&evening='.$evening;
  336. if ($res['reserved']==TRUE)
  337. {
  338. $ccode=clientinfo($_SERVER['REMOTE_USER']);
  339. $ccode=strtoupper($ccode['clientcode']);
  340. if (strtoupper($currentclientcode)==strtoupper($res['clientcode'])|($ccode=="COP"))
  341. {
  342. echo '<a href='.$PHP_SELF.'?action=delete'.$times.'&assettype='.$assettype.'&resid='.$res['id'].'>'.$res['name'].'<br>['.$res['clientcode'].'] '.$res['lot'].'</a> <a href=showassetschedule.php?caldate='.strtotime($date).'&assetid='.$id.'>(ASSET SCHEDULE)</a>';
  343. }
  344. else
  345. {
  346. echo $res['name'].'<br>['.$res['clientcode'].'] '.$res['lot'].'<a href=showassetschedule.php?caldate='.strtotime($date).$times.'&assetid='.$id.'>(ASSET SCHEDULE)</a>';
  347. }
  348. }
  349. else
  350. {
  351. if ($assetinfo['TYPEID']==6)
  352. echo '<a href='.$PHP_SELF.'?action=reserve&assettype='.$assettype.'&assetid='.$id.$times.'&timeslot='.$timeslot.'>'.$assetinfo['NAME'].' '.$assetinfo['DESCRIPTION']. ' '.$assetinfo['CAPACITY']. ' GL</a>';
  353. else
  354. echo '<a href='.$PHP_SELF.'?action=reserve&assettype='.$assettype.'&assetid='.$id.$times.'&timeslot='.$timeslot.'>'.$assetinfo['NAME'].' '.$assetinfo['DESCRIPTION']. '</a>';
  355. }
  356. }
  357. ?>