PageRenderTime 58ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/reports/promotion/output/include/Staff_due_for_promotion_settings.php

https://bitbucket.org/lecturer34/hrmis
PHP | 1405 lines | 856 code | 493 blank | 56 comment | 30 complexity | 8f957e793542c8529e967bd11e1c74cf MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. $tdataStaff_due_for_promotion=array();
  3. $tdataStaff_due_for_promotion[".ShortName"]="Staff_due_for_promotion";
  4. $tdataStaff_due_for_promotion[".OwnerID"]="";
  5. $tdataStaff_due_for_promotion[".OriginalTable"]="tblemployee";
  6. // field labels
  7. $fieldLabelsStaff_due_for_promotion = array();
  8. if(mlang_getcurrentlang()=="English")
  9. {
  10. $fieldLabelsStaff_due_for_promotion["English"]=array();
  11. $fieldToolTipsStaff_due_for_promotion["English"]=array();
  12. $fieldLabelsStaff_due_for_promotion["English"]["dateoffirstappointment"] = "Date of First Appointment";
  13. $fieldToolTipsStaff_due_for_promotion["English"]["dateoffirstappointment"] = "";
  14. $fieldLabelsStaff_due_for_promotion["English"]["dept"] = "Department";
  15. $fieldToolTipsStaff_due_for_promotion["English"]["dept"] = "";
  16. $fieldLabelsStaff_due_for_promotion["English"][""] = "";
  17. $fieldToolTipsStaff_due_for_promotion["English"][""] = "";
  18. $fieldLabelsStaff_due_for_promotion["English"][""] = "Staff due for promotion";
  19. $fieldToolTipsStaff_due_for_promotion["English"][""] = "";
  20. $fieldLabelsStaff_due_for_promotion["English"]["PNo"] = "PNo";
  21. $fieldToolTipsStaff_due_for_promotion["English"]["PNo"] = "";
  22. $fieldLabelsStaff_due_for_promotion["English"]["Name"] = "Name";
  23. $fieldToolTipsStaff_due_for_promotion["English"]["Name"] = "";
  24. $fieldLabelsStaff_due_for_promotion["English"]["ranktobepromotedto"] = "Rank to be promoted to";
  25. $fieldToolTipsStaff_due_for_promotion["English"]["ranktobepromotedto"] = "";
  26. $fieldLabelsStaff_due_for_promotion["English"]["dateoflastpromotion"] = "Date of last promotion";
  27. $fieldToolTipsStaff_due_for_promotion["English"]["dateoflastpromotion"] = "";
  28. $fieldLabelsStaff_due_for_promotion["English"]["proposedeffectivedate"] = "Proposed effective date";
  29. $fieldToolTipsStaff_due_for_promotion["English"]["proposedeffectivedate"] = "";
  30. $fieldLabelsStaff_due_for_promotion["English"]["faculty"] = "Faculty";
  31. $fieldToolTipsStaff_due_for_promotion["English"]["faculty"] = "";
  32. $fieldLabelsStaff_due_for_promotion["English"]["complex"] = "Complex";
  33. $fieldToolTipsStaff_due_for_promotion["English"]["complex"] = "";
  34. if (count($fieldToolTipsStaff_due_for_promotion["English"])){
  35. $tdataStaff_due_for_promotion[".isUseToolTips"]=true;
  36. }
  37. }
  38. $tdataStaff_due_for_promotion[".NCSearch"]=true;
  39. $tdataStaff_due_for_promotion[".shortTableName"] = "Staff_due_for_promotion";
  40. $tdataStaff_due_for_promotion[".nSecOptions"] = 0;
  41. $tdataStaff_due_for_promotion[".recsPerRowList"] = 1;
  42. $tdataStaff_due_for_promotion[".tableGroupBy"] = "1";
  43. $tdataStaff_due_for_promotion[".mainTableOwnerID"] = "";
  44. $tdataStaff_due_for_promotion[".moveNext"] = 1;
  45. $tdataStaff_due_for_promotion[".showAddInPopup"] = false;
  46. $tdataStaff_due_for_promotion[".showEditInPopup"] = false;
  47. $tdataStaff_due_for_promotion[".showViewInPopup"] = false;
  48. $tdataStaff_due_for_promotion[".fieldsForRegister"] = array();
  49. $tdataStaff_due_for_promotion[".listAjax"] = false;
  50. $tdataStaff_due_for_promotion[".audit"] = false;
  51. $tdataStaff_due_for_promotion[".locking"] = false;
  52. $tdataStaff_due_for_promotion[".listIcons"] = true;
  53. $tdataStaff_due_for_promotion[".edit"] = true;
  54. $tdataStaff_due_for_promotion[".inlineEdit"] = true;
  55. $tdataStaff_due_for_promotion[".view"] = true;
  56. $tdataStaff_due_for_promotion[".exportTo"] = true;
  57. $tdataStaff_due_for_promotion[".printFriendly"] = true;
  58. $tdataStaff_due_for_promotion[".delete"] = true;
  59. $tdataStaff_due_for_promotion[".showSimpleSearchOptions"] = false;
  60. $tdataStaff_due_for_promotion[".showSearchPanel"] = true;
  61. if (isMobile()){
  62. $tdataStaff_due_for_promotion[".isUseAjaxSuggest"] = false;
  63. }else {
  64. $tdataStaff_due_for_promotion[".isUseAjaxSuggest"] = true;
  65. }
  66. // button handlers file names
  67. $tdataStaff_due_for_promotion[".addPageEvents"] = false;
  68. // use datepicker for search panel
  69. $tdataStaff_due_for_promotion[".isUseCalendarForSearch"] = true;
  70. // use timepicker for search panel
  71. $tdataStaff_due_for_promotion[".isUseTimeForSearch"] = false;
  72. $tdataStaff_due_for_promotion[".isUseiBox"] = false;
  73. $tdataStaff_due_for_promotion[".isUseInlineJs"] = $tdataStaff_due_for_promotion[".isUseInlineAdd"] || $tdataStaff_due_for_promotion[".isUseInlineEdit"];
  74. $tdataStaff_due_for_promotion[".allSearchFields"] = array();
  75. $tdataStaff_due_for_promotion[".globSearchFields"][] = "PNo";
  76. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  77. if (!in_array("PNo", $tdataStaff_due_for_promotion[".allSearchFields"]))
  78. {
  79. $tdataStaff_due_for_promotion[".allSearchFields"][] = "PNo";
  80. }
  81. $tdataStaff_due_for_promotion[".globSearchFields"][] = "Name";
  82. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  83. if (!in_array("Name", $tdataStaff_due_for_promotion[".allSearchFields"]))
  84. {
  85. $tdataStaff_due_for_promotion[".allSearchFields"][] = "Name";
  86. }
  87. $tdataStaff_due_for_promotion[".globSearchFields"][] = "dateoffirstappointment";
  88. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  89. if (!in_array("dateoffirstappointment", $tdataStaff_due_for_promotion[".allSearchFields"]))
  90. {
  91. $tdataStaff_due_for_promotion[".allSearchFields"][] = "dateoffirstappointment";
  92. }
  93. $tdataStaff_due_for_promotion[".globSearchFields"][] = "ranktobepromotedto";
  94. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  95. if (!in_array("ranktobepromotedto", $tdataStaff_due_for_promotion[".allSearchFields"]))
  96. {
  97. $tdataStaff_due_for_promotion[".allSearchFields"][] = "ranktobepromotedto";
  98. }
  99. $tdataStaff_due_for_promotion[".globSearchFields"][] = "dept";
  100. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  101. if (!in_array("dept", $tdataStaff_due_for_promotion[".allSearchFields"]))
  102. {
  103. $tdataStaff_due_for_promotion[".allSearchFields"][] = "dept";
  104. }
  105. $tdataStaff_due_for_promotion[".globSearchFields"][] = "dateoflastpromotion";
  106. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  107. if (!in_array("dateoflastpromotion", $tdataStaff_due_for_promotion[".allSearchFields"]))
  108. {
  109. $tdataStaff_due_for_promotion[".allSearchFields"][] = "dateoflastpromotion";
  110. }
  111. $tdataStaff_due_for_promotion[".globSearchFields"][] = "proposedeffectivedate";
  112. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  113. if (!in_array("proposedeffectivedate", $tdataStaff_due_for_promotion[".allSearchFields"]))
  114. {
  115. $tdataStaff_due_for_promotion[".allSearchFields"][] = "proposedeffectivedate";
  116. }
  117. $tdataStaff_due_for_promotion[".globSearchFields"][] = "faculty";
  118. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  119. if (!in_array("faculty", $tdataStaff_due_for_promotion[".allSearchFields"]))
  120. {
  121. $tdataStaff_due_for_promotion[".allSearchFields"][] = "faculty";
  122. }
  123. $tdataStaff_due_for_promotion[".globSearchFields"][] = "complex";
  124. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  125. if (!in_array("complex", $tdataStaff_due_for_promotion[".allSearchFields"]))
  126. {
  127. $tdataStaff_due_for_promotion[".allSearchFields"][] = "complex";
  128. }
  129. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "PNo";
  130. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "Name";
  131. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "dateoffirstappointment";
  132. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "ranktobepromotedto";
  133. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "dept";
  134. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "dateoflastpromotion";
  135. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "proposedeffectivedate";
  136. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "faculty";
  137. $tdataStaff_due_for_promotion[".googleLikeFields"][] = "complex";
  138. $tdataStaff_due_for_promotion[".advSearchFields"][] = "PNo";
  139. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  140. if (!in_array("PNo", $tdataStaff_due_for_promotion[".allSearchFields"]))
  141. {
  142. $tdataStaff_due_for_promotion[".allSearchFields"][] = "PNo";
  143. }
  144. $tdataStaff_due_for_promotion[".advSearchFields"][] = "Name";
  145. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  146. if (!in_array("Name", $tdataStaff_due_for_promotion[".allSearchFields"]))
  147. {
  148. $tdataStaff_due_for_promotion[".allSearchFields"][] = "Name";
  149. }
  150. $tdataStaff_due_for_promotion[".advSearchFields"][] = "dateoffirstappointment";
  151. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  152. if (!in_array("dateoffirstappointment", $tdataStaff_due_for_promotion[".allSearchFields"]))
  153. {
  154. $tdataStaff_due_for_promotion[".allSearchFields"][] = "dateoffirstappointment";
  155. }
  156. $tdataStaff_due_for_promotion[".advSearchFields"][] = "ranktobepromotedto";
  157. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  158. if (!in_array("ranktobepromotedto", $tdataStaff_due_for_promotion[".allSearchFields"]))
  159. {
  160. $tdataStaff_due_for_promotion[".allSearchFields"][] = "ranktobepromotedto";
  161. }
  162. $tdataStaff_due_for_promotion[".advSearchFields"][] = "dept";
  163. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  164. if (!in_array("dept", $tdataStaff_due_for_promotion[".allSearchFields"]))
  165. {
  166. $tdataStaff_due_for_promotion[".allSearchFields"][] = "dept";
  167. }
  168. $tdataStaff_due_for_promotion[".advSearchFields"][] = "dateoflastpromotion";
  169. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  170. if (!in_array("dateoflastpromotion", $tdataStaff_due_for_promotion[".allSearchFields"]))
  171. {
  172. $tdataStaff_due_for_promotion[".allSearchFields"][] = "dateoflastpromotion";
  173. }
  174. $tdataStaff_due_for_promotion[".advSearchFields"][] = "proposedeffectivedate";
  175. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  176. if (!in_array("proposedeffectivedate", $tdataStaff_due_for_promotion[".allSearchFields"]))
  177. {
  178. $tdataStaff_due_for_promotion[".allSearchFields"][] = "proposedeffectivedate";
  179. }
  180. $tdataStaff_due_for_promotion[".advSearchFields"][] = "faculty";
  181. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  182. if (!in_array("faculty", $tdataStaff_due_for_promotion[".allSearchFields"]))
  183. {
  184. $tdataStaff_due_for_promotion[".allSearchFields"][] = "faculty";
  185. }
  186. $tdataStaff_due_for_promotion[".advSearchFields"][] = "complex";
  187. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  188. if (!in_array("complex", $tdataStaff_due_for_promotion[".allSearchFields"]))
  189. {
  190. $tdataStaff_due_for_promotion[".allSearchFields"][] = "complex";
  191. }
  192. $tdataStaff_due_for_promotion[".isTableType"] = "report";
  193. // Access doesn't support subqueries from the same table as main
  194. $tdataStaff_due_for_promotion[".subQueriesSupAccess"] = true;
  195. $gstrOrderBy = "";
  196. if(strlen($gstrOrderBy) && strtolower(substr($gstrOrderBy,0,8))!="order by")
  197. $gstrOrderBy = "order by ".$gstrOrderBy;
  198. $tdataStaff_due_for_promotion[".strOrderBy"] = $gstrOrderBy;
  199. $tdataStaff_due_for_promotion[".orderindexes"] = array();
  200. $tdataStaff_due_for_promotion[".sqlHead"] = "SELECT tblpromotions.personnelno AS PNo, CONCAT(UPPER(`tblemployee`.`surname`), ', ', `tblemployee`.`firstname`, ' ', `tblemployee`.`othernames`) AS Name, tblemployee.dateoffirstappointment AS dateoffirstappointment, tblrank.name AS ranktobepromotedto, tbldepartment.name AS dept, MAX(tblpromotions.effectivedate) AS dateoflastpromotion, tblrecommendations.effectivedate AS proposedeffectivedate, tblfaccentres.name AS faculty, tblcomplex.name AS complex";
  201. $tdataStaff_due_for_promotion[".sqlFrom"] = "FROM tblemployee INNER JOIN tblpromotions ON tblemployee.employeeid = tblpromotions.employeeid INNER JOIN tblrecommendations ON tblemployee.employeeid = tblrecommendations.employeeid INNER JOIN tblrank ON tblrecommendations.rankinview = tblrank.rankid INNER JOIN tbldepartment ON tblemployee.department = tbldepartment.deptid INNER JOIN tblfaccentres ON tbldepartment.facid = tblfaccentres.facid INNER JOIN tblcomplex ON tblfaccentres.complexid = tblcomplex.complexid";
  202. $tdataStaff_due_for_promotion[".sqlWhereExpr"] = "";
  203. $tdataStaff_due_for_promotion[".sqlTail"] = "GROUP BY tblpromotions.personnelno";
  204. //fill array of records per page for list and report without group fields
  205. $arrRPP = array();
  206. $arrRPP[] = 10;
  207. $arrRPP[] = 20;
  208. $arrRPP[] = 30;
  209. $arrRPP[] = 50;
  210. $arrRPP[] = 100;
  211. $arrRPP[] = 500;
  212. $arrRPP[] = -1;
  213. $tdataStaff_due_for_promotion[".arrRecsPerPage"] = $arrRPP;
  214. //fill array of groups per page for report with group fields
  215. $arrGPP = array();
  216. $arrGPP[] = 1;
  217. $arrGPP[] = 3;
  218. $arrGPP[] = 5;
  219. $arrGPP[] = 10;
  220. $arrGPP[] = 50;
  221. $arrGPP[] = 100;
  222. $arrGPP[] = -1;
  223. $tdataStaff_due_for_promotion[".arrGroupsPerPage"] = $arrGPP;
  224. $tableKeys = array();
  225. $tdataStaff_due_for_promotion[".Keys"] = $tableKeys;
  226. $tdataStaff_due_for_promotion[".listFields"] = array();
  227. $tdataStaff_due_for_promotion[".listFields"][] = "PNo";
  228. $tdataStaff_due_for_promotion[".listFields"][] = "Name";
  229. $tdataStaff_due_for_promotion[".listFields"][] = "dateoffirstappointment";
  230. $tdataStaff_due_for_promotion[".listFields"][] = "ranktobepromotedto";
  231. $tdataStaff_due_for_promotion[".listFields"][] = "dept";
  232. $tdataStaff_due_for_promotion[".listFields"][] = "dateoflastpromotion";
  233. $tdataStaff_due_for_promotion[".listFields"][] = "proposedeffectivedate";
  234. $tdataStaff_due_for_promotion[".listFields"][] = "faculty";
  235. $tdataStaff_due_for_promotion[".listFields"][] = "complex";
  236. $tdataStaff_due_for_promotion[".addFields"] = array();
  237. $tdataStaff_due_for_promotion[".addFields"][] = "dateoffirstappointment";
  238. $tdataStaff_due_for_promotion[".inlineAddFields"] = array();
  239. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "PNo";
  240. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "Name";
  241. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "dateoffirstappointment";
  242. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "ranktobepromotedto";
  243. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "dept";
  244. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "dateoflastpromotion";
  245. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "proposedeffectivedate";
  246. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "faculty";
  247. $tdataStaff_due_for_promotion[".inlineAddFields"][] = "complex";
  248. $tdataStaff_due_for_promotion[".editFields"] = array();
  249. $tdataStaff_due_for_promotion[".editFields"][] = "dateoffirstappointment";
  250. $tdataStaff_due_for_promotion[".inlineEditFields"] = array();
  251. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "PNo";
  252. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "Name";
  253. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "dateoffirstappointment";
  254. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "ranktobepromotedto";
  255. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "dept";
  256. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "dateoflastpromotion";
  257. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "proposedeffectivedate";
  258. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "faculty";
  259. $tdataStaff_due_for_promotion[".inlineEditFields"][] = "complex";
  260. // PNo
  261. $fdata = array();
  262. $fdata["strName"] = "PNo";
  263. $fdata["ownerTable"] = "tblpromotions";
  264. $fdata["Label"]="PNo";
  265. $fdata["FieldType"]= 200;
  266. $fdata["UseiBox"] = false;
  267. $fdata["EditFormat"]= "Text field";
  268. $fdata["ViewFormat"]= "";
  269. $fdata["NeedEncode"]=true;
  270. $fdata["GoodName"]= "PNo";
  271. $fdata["FullName"]= "tblpromotions.personnelno";
  272. $fdata["Index"]= 1;
  273. $fdata["EditParams"]="";
  274. $fdata["bListPage"]=true;
  275. $fdata["bInlineAdd"]=true;
  276. $fdata["bInlineEdit"]=true;
  277. $fdata["bViewPage"]=true;
  278. $fdata["bAdvancedSearch"]=true;
  279. $fdata["bPrinterPage"]=true;
  280. $fdata["bExportPage"]=true;
  281. //Begin validation
  282. $fdata["validateAs"] = array();
  283. //End validation
  284. $fdata["FieldPermissions"]=true;
  285. $tdataStaff_due_for_promotion["PNo"]=$fdata;
  286. // Name
  287. $fdata = array();
  288. $fdata["strName"] = "Name";
  289. $fdata["ownerTable"] = "";
  290. $fdata["Label"]="Name";
  291. $fdata["FieldType"]= 200;
  292. $fdata["UseiBox"] = false;
  293. $fdata["EditFormat"]= "Text field";
  294. $fdata["ViewFormat"]= "";
  295. $fdata["NeedEncode"]=true;
  296. $fdata["GoodName"]= "Name";
  297. $fdata["FullName"]= "CONCAT(UPPER(`tblemployee`.`surname`), ', ', `tblemployee`.`firstname`, ' ', `tblemployee`.`othernames`)";
  298. $fdata["Index"]= 2;
  299. $fdata["EditParams"]="";
  300. $fdata["bListPage"]=true;
  301. $fdata["bInlineAdd"]=true;
  302. $fdata["bInlineEdit"]=true;
  303. $fdata["bViewPage"]=true;
  304. $fdata["bAdvancedSearch"]=true;
  305. $fdata["bPrinterPage"]=true;
  306. $fdata["bExportPage"]=true;
  307. //Begin validation
  308. $fdata["validateAs"] = array();
  309. //End validation
  310. $fdata["FieldPermissions"]=true;
  311. $tdataStaff_due_for_promotion["Name"]=$fdata;
  312. // dateoffirstappointment
  313. $fdata = array();
  314. $fdata["strName"] = "dateoffirstappointment";
  315. $fdata["ownerTable"] = "tblemployee";
  316. $fdata["Label"]="Date of First Appointment";
  317. $fdata["FieldType"]= 7;
  318. $fdata["UseiBox"] = false;
  319. $fdata["EditFormat"]= "Date";
  320. $fdata["ViewFormat"]= "Short Date";
  321. $fdata["NeedEncode"]=true;
  322. $fdata["GoodName"]= "dateoffirstappointment";
  323. $fdata["FullName"]= "tblemployee.dateoffirstappointment";
  324. $fdata["IsRequired"]=true;
  325. $fdata["Index"]= 3;
  326. $fdata["DateEditType"] = 13;
  327. $fdata["InitialYearFactor"] = 100;
  328. $fdata["LastYearFactor"] = 10;
  329. $fdata["bListPage"]=true;
  330. $fdata["bAddPage"]=true;
  331. $fdata["bInlineAdd"]=true;
  332. $fdata["bEditPage"]=true;
  333. $fdata["bInlineEdit"]=true;
  334. $fdata["bViewPage"]=true;
  335. $fdata["bAdvancedSearch"]=true;
  336. $fdata["bPrinterPage"]=true;
  337. $fdata["bExportPage"]=true;
  338. //Begin validation
  339. $fdata["validateAs"] = array();
  340. $fdata["validateAs"]["basicValidate"][] = "IsRequired";
  341. //End validation
  342. $fdata["FieldPermissions"]=true;
  343. $tdataStaff_due_for_promotion["dateoffirstappointment"]=$fdata;
  344. // ranktobepromotedto
  345. $fdata = array();
  346. $fdata["strName"] = "ranktobepromotedto";
  347. $fdata["ownerTable"] = "tblrank";
  348. $fdata["Label"]="Rank to be promoted to";
  349. $fdata["FieldType"]= 200;
  350. $fdata["UseiBox"] = false;
  351. $fdata["EditFormat"]= "Text field";
  352. $fdata["ViewFormat"]= "";
  353. $fdata["NeedEncode"]=true;
  354. $fdata["GoodName"]= "ranktobepromotedto";
  355. $fdata["FullName"]= "tblrank.name";
  356. $fdata["Index"]= 4;
  357. $fdata["EditParams"]="";
  358. $fdata["bListPage"]=true;
  359. $fdata["bInlineAdd"]=true;
  360. $fdata["bInlineEdit"]=true;
  361. $fdata["bViewPage"]=true;
  362. $fdata["bAdvancedSearch"]=true;
  363. $fdata["bPrinterPage"]=true;
  364. $fdata["bExportPage"]=true;
  365. //Begin validation
  366. $fdata["validateAs"] = array();
  367. //End validation
  368. $fdata["FieldPermissions"]=true;
  369. $tdataStaff_due_for_promotion["ranktobepromotedto"]=$fdata;
  370. // dept
  371. $fdata = array();
  372. $fdata["strName"] = "dept";
  373. $fdata["ownerTable"] = "tbldepartment";
  374. $fdata["Label"]="Department";
  375. $fdata["FieldType"]= 200;
  376. $fdata["UseiBox"] = false;
  377. $fdata["EditFormat"]= "Lookup wizard";
  378. $fdata["ViewFormat"]= "";
  379. $fdata["LookupType"]=1;
  380. $fdata["pLookupType"] = 1;
  381. $fdata["freeInput"] = 0;
  382. $fdata["autoCompleteFieldsOnEdit"] = 0;
  383. $fdata["autoCompleteFields"] = array();
  384. $fdata["LinkField"]="name";
  385. $fdata["LinkFieldType"]=200;
  386. $fdata["DisplayField"]="name";
  387. $fdata["LookupTable"]="tbldepartment";
  388. $fdata["LookupOrderBy"]="name";
  389. $fdata["SimpleAdd"]=true;
  390. $fdata["NeedEncode"]=true;
  391. $fdata["GoodName"]= "dept";
  392. $fdata["FullName"]= "tbldepartment.name";
  393. $fdata["Index"]= 5;
  394. $fdata["bListPage"]=true;
  395. $fdata["bInlineAdd"]=true;
  396. $fdata["bInlineEdit"]=true;
  397. $fdata["bViewPage"]=true;
  398. $fdata["bAdvancedSearch"]=true;
  399. $fdata["bPrinterPage"]=true;
  400. $fdata["bExportPage"]=true;
  401. //Begin validation
  402. $fdata["validateAs"] = array();
  403. //End validation
  404. $fdata["FieldPermissions"]=true;
  405. $tdataStaff_due_for_promotion["dept"]=$fdata;
  406. // dateoflastpromotion
  407. $fdata = array();
  408. $fdata["strName"] = "dateoflastpromotion";
  409. $fdata["ownerTable"] = "";
  410. $fdata["Label"]="Date of last promotion";
  411. $fdata["FieldType"]= 7;
  412. $fdata["UseiBox"] = false;
  413. $fdata["EditFormat"]= "Date";
  414. $fdata["ViewFormat"]= "Short Date";
  415. $fdata["NeedEncode"]=true;
  416. $fdata["GoodName"]= "dateoflastpromotion";
  417. $fdata["FullName"]= "MAX(tblpromotions.effectivedate)";
  418. $fdata["Index"]= 6;
  419. $fdata["DateEditType"] = 13;
  420. $fdata["InitialYearFactor"] = 100;
  421. $fdata["LastYearFactor"] = 10;
  422. $fdata["bListPage"]=true;
  423. $fdata["bInlineAdd"]=true;
  424. $fdata["bInlineEdit"]=true;
  425. $fdata["bViewPage"]=true;
  426. $fdata["bAdvancedSearch"]=true;
  427. $fdata["bPrinterPage"]=true;
  428. $fdata["bExportPage"]=true;
  429. //Begin validation
  430. $fdata["validateAs"] = array();
  431. //End validation
  432. $fdata["FieldPermissions"]=true;
  433. $tdataStaff_due_for_promotion["dateoflastpromotion"]=$fdata;
  434. // proposedeffectivedate
  435. $fdata = array();
  436. $fdata["strName"] = "proposedeffectivedate";
  437. $fdata["ownerTable"] = "tblrecommendations";
  438. $fdata["Label"]="Proposed effective date";
  439. $fdata["FieldType"]= 7;
  440. $fdata["UseiBox"] = false;
  441. $fdata["EditFormat"]= "Date";
  442. $fdata["ViewFormat"]= "Short Date";
  443. $fdata["NeedEncode"]=true;
  444. $fdata["GoodName"]= "proposedeffectivedate";
  445. $fdata["FullName"]= "tblrecommendations.effectivedate";
  446. $fdata["Index"]= 7;
  447. $fdata["DateEditType"] = 13;
  448. $fdata["InitialYearFactor"] = 100;
  449. $fdata["LastYearFactor"] = 10;
  450. $fdata["bListPage"]=true;
  451. $fdata["bInlineAdd"]=true;
  452. $fdata["bInlineEdit"]=true;
  453. $fdata["bViewPage"]=true;
  454. $fdata["bAdvancedSearch"]=true;
  455. $fdata["bPrinterPage"]=true;
  456. $fdata["bExportPage"]=true;
  457. //Begin validation
  458. $fdata["validateAs"] = array();
  459. //End validation
  460. $fdata["FieldPermissions"]=true;
  461. $tdataStaff_due_for_promotion["proposedeffectivedate"]=$fdata;
  462. // faculty
  463. $fdata = array();
  464. $fdata["strName"] = "faculty";
  465. $fdata["ownerTable"] = "tblfaccentres";
  466. $fdata["Label"]="Faculty";
  467. $fdata["FieldType"]= 200;
  468. $fdata["UseiBox"] = false;
  469. $fdata["EditFormat"]= "Text field";
  470. $fdata["ViewFormat"]= "";
  471. $fdata["NeedEncode"]=true;
  472. $fdata["GoodName"]= "faculty";
  473. $fdata["FullName"]= "tblfaccentres.name";
  474. $fdata["Index"]= 8;
  475. $fdata["EditParams"]="";
  476. $fdata["bListPage"]=true;
  477. $fdata["bInlineAdd"]=true;
  478. $fdata["bInlineEdit"]=true;
  479. $fdata["bViewPage"]=true;
  480. $fdata["bAdvancedSearch"]=true;
  481. $fdata["bPrinterPage"]=true;
  482. $fdata["bExportPage"]=true;
  483. //Begin validation
  484. $fdata["validateAs"] = array();
  485. //End validation
  486. $tdataStaff_due_for_promotion["faculty"]=$fdata;
  487. // complex
  488. $fdata = array();
  489. $fdata["strName"] = "complex";
  490. $fdata["ownerTable"] = "tblcomplex";
  491. $fdata["Label"]="Complex";
  492. $fdata["FieldType"]= 200;
  493. $fdata["UseiBox"] = false;
  494. $fdata["EditFormat"]= "Text field";
  495. $fdata["ViewFormat"]= "";
  496. $fdata["NeedEncode"]=true;
  497. $fdata["GoodName"]= "complex";
  498. $fdata["FullName"]= "tblcomplex.name";
  499. $fdata["Index"]= 9;
  500. $fdata["EditParams"]="";
  501. $fdata["bListPage"]=true;
  502. $fdata["bInlineAdd"]=true;
  503. $fdata["bInlineEdit"]=true;
  504. $fdata["bViewPage"]=true;
  505. $fdata["bAdvancedSearch"]=true;
  506. $fdata["bPrinterPage"]=true;
  507. $fdata["bExportPage"]=true;
  508. //Begin validation
  509. $fdata["validateAs"] = array();
  510. //End validation
  511. $tdataStaff_due_for_promotion["complex"]=$fdata;
  512. $tables_data["Staff due for promotion"]=&$tdataStaff_due_for_promotion;
  513. $field_labels["Staff_due_for_promotion"] = &$fieldLabelsStaff_due_for_promotion;
  514. $fieldToolTips["Staff due for promotion"] = &$fieldToolTipsStaff_due_for_promotion;
  515. // -----------------start prepare master-details data arrays ------------------------------//
  516. // tables which are detail tables for current table (master)
  517. $detailsTablesData["Staff due for promotion"] = array();
  518. // tables which are master tables for current table (detail)
  519. $masterTablesData["Staff due for promotion"] = array();
  520. // -----------------end prepare master-details data arrays ------------------------------//
  521. require_once(getabspath("classes/sql.php"));
  522. function createSqlQuery_Staff_due_for_promotion()
  523. {
  524. $proto0=array();
  525. $proto0["m_strHead"] = "SELECT";
  526. $proto0["m_strFieldList"] = "tblpromotions.personnelno AS PNo, CONCAT(UPPER(`tblemployee`.`surname`), ', ', `tblemployee`.`firstname`, ' ', `tblemployee`.`othernames`) AS Name, tblemployee.dateoffirstappointment AS dateoffirstappointment, tblrank.name AS ranktobepromotedto, tbldepartment.name AS dept, MAX(tblpromotions.effectivedate) AS dateoflastpromotion, tblrecommendations.effectivedate AS proposedeffectivedate, tblfaccentres.name AS faculty, tblcomplex.name AS complex";
  527. $proto0["m_strFrom"] = "FROM tblemployee INNER JOIN tblpromotions ON tblemployee.employeeid = tblpromotions.employeeid INNER JOIN tblrecommendations ON tblemployee.employeeid = tblrecommendations.employeeid INNER JOIN tblrank ON tblrecommendations.rankinview = tblrank.rankid INNER JOIN tbldepartment ON tblemployee.department = tbldepartment.deptid INNER JOIN tblfaccentres ON tbldepartment.facid = tblfaccentres.facid INNER JOIN tblcomplex ON tblfaccentres.complexid = tblcomplex.complexid";
  528. $proto0["m_strWhere"] = "";
  529. $proto0["m_strOrderBy"] = "";
  530. $proto0["m_strTail"] = "GROUP BY tblpromotions.personnelno";
  531. $proto1=array();
  532. $proto1["m_sql"] = "";
  533. $proto1["m_uniontype"] = "SQLL_UNKNOWN";
  534. $obj = new SQLNonParsed(array(
  535. "m_sql" => ""
  536. ));
  537. $proto1["m_column"]=$obj;
  538. $proto1["m_contained"] = array();
  539. $proto1["m_strCase"] = "";
  540. $proto1["m_havingmode"] = "0";
  541. $proto1["m_inBrackets"] = "0";
  542. $proto1["m_useAlias"] = "0";
  543. $obj = new SQLLogicalExpr($proto1);
  544. $proto0["m_where"] = $obj;
  545. $proto3=array();
  546. $proto3["m_sql"] = "";
  547. $proto3["m_uniontype"] = "SQLL_UNKNOWN";
  548. $obj = new SQLNonParsed(array(
  549. "m_sql" => ""
  550. ));
  551. $proto3["m_column"]=$obj;
  552. $proto3["m_contained"] = array();
  553. $proto3["m_strCase"] = "";
  554. $proto3["m_havingmode"] = "0";
  555. $proto3["m_inBrackets"] = "0";
  556. $proto3["m_useAlias"] = "0";
  557. $obj = new SQLLogicalExpr($proto3);
  558. $proto0["m_having"] = $obj;
  559. $proto0["m_fieldlist"] = array();
  560. $proto5=array();
  561. $obj = new SQLField(array(
  562. "m_strName" => "personnelno",
  563. "m_strTable" => "tblpromotions"
  564. ));
  565. $proto5["m_expr"]=$obj;
  566. $proto5["m_alias"] = "PNo";
  567. $obj = new SQLFieldListItem($proto5);
  568. $proto0["m_fieldlist"][]=$obj;
  569. $proto7=array();
  570. $proto8=array();
  571. $proto8["m_functiontype"] = "SQLF_CUSTOM";
  572. $proto8["m_arguments"] = array();
  573. $obj = new SQLNonParsed(array(
  574. "m_sql" => "UPPER(`tblemployee`.`surname`)"
  575. ));
  576. $proto8["m_arguments"][]=$obj;
  577. $obj = new SQLNonParsed(array(
  578. "m_sql" => "', '"
  579. ));
  580. $proto8["m_arguments"][]=$obj;
  581. $obj = new SQLNonParsed(array(
  582. "m_sql" => "`tblemployee`.`firstname`"
  583. ));
  584. $proto8["m_arguments"][]=$obj;
  585. $obj = new SQLNonParsed(array(
  586. "m_sql" => "' '"
  587. ));
  588. $proto8["m_arguments"][]=$obj;
  589. $obj = new SQLNonParsed(array(
  590. "m_sql" => "`tblemployee`.`othernames`"
  591. ));
  592. $proto8["m_arguments"][]=$obj;
  593. $proto8["m_strFunctionName"] = "CONCAT";
  594. $obj = new SQLFunctionCall($proto8);
  595. $proto7["m_expr"]=$obj;
  596. $proto7["m_alias"] = "Name";
  597. $obj = new SQLFieldListItem($proto7);
  598. $proto0["m_fieldlist"][]=$obj;
  599. $proto14=array();
  600. $obj = new SQLField(array(
  601. "m_strName" => "dateoffirstappointment",
  602. "m_strTable" => "tblemployee"
  603. ));
  604. $proto14["m_expr"]=$obj;
  605. $proto14["m_alias"] = "dateoffirstappointment";
  606. $obj = new SQLFieldListItem($proto14);
  607. $proto0["m_fieldlist"][]=$obj;
  608. $proto16=array();
  609. $obj = new SQLField(array(
  610. "m_strName" => "name",
  611. "m_strTable" => "tblrank"
  612. ));
  613. $proto16["m_expr"]=$obj;
  614. $proto16["m_alias"] = "ranktobepromotedto";
  615. $obj = new SQLFieldListItem($proto16);
  616. $proto0["m_fieldlist"][]=$obj;
  617. $proto18=array();
  618. $obj = new SQLField(array(
  619. "m_strName" => "name",
  620. "m_strTable" => "tbldepartment"
  621. ));
  622. $proto18["m_expr"]=$obj;
  623. $proto18["m_alias"] = "dept";
  624. $obj = new SQLFieldListItem($proto18);
  625. $proto0["m_fieldlist"][]=$obj;
  626. $proto20=array();
  627. $proto21=array();
  628. $proto21["m_functiontype"] = "SQLF_MAX";
  629. $proto21["m_arguments"] = array();
  630. $obj = new SQLField(array(
  631. "m_strName" => "effectivedate",
  632. "m_strTable" => "tblpromotions"
  633. ));
  634. $proto21["m_arguments"][]=$obj;
  635. $proto21["m_strFunctionName"] = "MAX";
  636. $obj = new SQLFunctionCall($proto21);
  637. $proto20["m_expr"]=$obj;
  638. $proto20["m_alias"] = "dateoflastpromotion";
  639. $obj = new SQLFieldListItem($proto20);
  640. $proto0["m_fieldlist"][]=$obj;
  641. $proto23=array();
  642. $obj = new SQLField(array(
  643. "m_strName" => "effectivedate",
  644. "m_strTable" => "tblrecommendations"
  645. ));
  646. $proto23["m_expr"]=$obj;
  647. $proto23["m_alias"] = "proposedeffectivedate";
  648. $obj = new SQLFieldListItem($proto23);
  649. $proto0["m_fieldlist"][]=$obj;
  650. $proto25=array();
  651. $obj = new SQLField(array(
  652. "m_strName" => "name",
  653. "m_strTable" => "tblfaccentres"
  654. ));
  655. $proto25["m_expr"]=$obj;
  656. $proto25["m_alias"] = "faculty";
  657. $obj = new SQLFieldListItem($proto25);
  658. $proto0["m_fieldlist"][]=$obj;
  659. $proto27=array();
  660. $obj = new SQLField(array(
  661. "m_strName" => "name",
  662. "m_strTable" => "tblcomplex"
  663. ));
  664. $proto27["m_expr"]=$obj;
  665. $proto27["m_alias"] = "complex";
  666. $obj = new SQLFieldListItem($proto27);
  667. $proto0["m_fieldlist"][]=$obj;
  668. $proto0["m_fromlist"] = array();
  669. $proto29=array();
  670. $proto29["m_link"] = "SQLL_MAIN";
  671. $proto30=array();
  672. $proto30["m_strName"] = "tblemployee";
  673. $proto30["m_columns"] = array();
  674. $proto30["m_columns"][] = "employeeid";
  675. $proto30["m_columns"][] = "firstname";
  676. $proto30["m_columns"][] = "surname";
  677. $proto30["m_columns"][] = "othernames";
  678. $proto30["m_columns"][] = "dateoffirstappointment";
  679. $proto30["m_columns"][] = "rankonemployment";
  680. $proto30["m_columns"][] = "salaryonappointment";
  681. $proto30["m_columns"][] = "dateofbirth";
  682. $proto30["m_columns"][] = "nationality";
  683. $proto30["m_columns"][] = "lgaoforigin";
  684. $proto30["m_columns"][] = "placeofbirth";
  685. $proto30["m_columns"][] = "maritalstatus";
  686. $proto30["m_columns"][] = "gender";
  687. $proto30["m_columns"][] = "permanentaddress";
  688. $proto30["m_columns"][] = "department";
  689. $obj = new SQLTable($proto30);
  690. $proto29["m_table"] = $obj;
  691. $proto29["m_alias"] = "";
  692. $proto31=array();
  693. $proto31["m_sql"] = "";
  694. $proto31["m_uniontype"] = "SQLL_UNKNOWN";
  695. $obj = new SQLNonParsed(array(
  696. "m_sql" => ""
  697. ));
  698. $proto31["m_column"]=$obj;
  699. $proto31["m_contained"] = array();
  700. $proto31["m_strCase"] = "";
  701. $proto31["m_havingmode"] = "0";
  702. $proto31["m_inBrackets"] = "0";
  703. $proto31["m_useAlias"] = "0";
  704. $obj = new SQLLogicalExpr($proto31);
  705. $proto29["m_joinon"] = $obj;
  706. $obj = new SQLFromListItem($proto29);
  707. $proto0["m_fromlist"][]=$obj;
  708. $proto33=array();
  709. $proto33["m_link"] = "SQLL_INNERJOIN";
  710. $proto34=array();
  711. $proto34["m_strName"] = "tblpromotions";
  712. $proto34["m_columns"] = array();
  713. $proto34["m_columns"][] = "personnelno";
  714. $proto34["m_columns"][] = "promtiontypeid";
  715. $proto34["m_columns"][] = "rank";
  716. $proto34["m_columns"][] = "salaryid";
  717. $proto34["m_columns"][] = "step";
  718. $proto34["m_columns"][] = "promotionrank_level";
  719. $proto34["m_columns"][] = "date";
  720. $proto34["m_columns"][] = "effectivedate";
  721. $proto34["m_columns"][] = "effectivearrears";
  722. $proto34["m_columns"][] = "yearpromoted";
  723. $proto34["m_columns"][] = "employeeid";
  724. $proto34["m_columns"][] = "promotionid";
  725. $obj = new SQLTable($proto34);
  726. $proto33["m_table"] = $obj;
  727. $proto33["m_alias"] = "";
  728. $proto35=array();
  729. $proto35["m_sql"] = "tblemployee.employeeid = tblpromotions.employeeid";
  730. $proto35["m_uniontype"] = "SQLL_UNKNOWN";
  731. $obj = new SQLField(array(
  732. "m_strName" => "employeeid",
  733. "m_strTable" => "tblemployee"
  734. ));
  735. $proto35["m_column"]=$obj;
  736. $proto35["m_contained"] = array();
  737. $proto35["m_strCase"] = "= tblpromotions.employeeid";
  738. $proto35["m_havingmode"] = "0";
  739. $proto35["m_inBrackets"] = "0";
  740. $proto35["m_useAlias"] = "0";
  741. $obj = new SQLLogicalExpr($proto35);
  742. $proto33["m_joinon"] = $obj;
  743. $obj = new SQLFromListItem($proto33);
  744. $proto0["m_fromlist"][]=$obj;
  745. $proto37=array();
  746. $proto37["m_link"] = "SQLL_INNERJOIN";
  747. $proto38=array();
  748. $proto38["m_strName"] = "tblrecommendations";
  749. $proto38["m_columns"] = array();
  750. $proto38["m_columns"][] = "recommedationid";
  751. $proto38["m_columns"][] = "employeeid";
  752. $proto38["m_columns"][] = "rankinview";
  753. $proto38["m_columns"][] = "recommendedby";
  754. $proto38["m_columns"][] = "remark";
  755. $proto38["m_columns"][] = "year";
  756. $proto38["m_columns"][] = "daterecommended";
  757. $proto38["m_columns"][] = "recommendation";
  758. $proto38["m_columns"][] = "complexdecision";
  759. $proto38["m_columns"][] = "complexdecisiondate";
  760. $proto38["m_columns"][] = "capcdecision";
  761. $proto38["m_columns"][] = "capcdecisiondate";
  762. $proto38["m_columns"][] = "effectivedate";
  763. $obj = new SQLTable($proto38);
  764. $proto37["m_table"] = $obj;
  765. $proto37["m_alias"] = "";
  766. $proto39=array();
  767. $proto39["m_sql"] = "tblemployee.employeeid = tblrecommendations.employeeid";
  768. $proto39["m_uniontype"] = "SQLL_UNKNOWN";
  769. $obj = new SQLField(array(
  770. "m_strName" => "employeeid",
  771. "m_strTable" => "tblemployee"
  772. ));
  773. $proto39["m_column"]=$obj;
  774. $proto39["m_contained"] = array();
  775. $proto39["m_strCase"] = "= tblrecommendations.employeeid";
  776. $proto39["m_havingmode"] = "0";
  777. $proto39["m_inBrackets"] = "0";
  778. $proto39["m_useAlias"] = "0";
  779. $obj = new SQLLogicalExpr($proto39);
  780. $proto37["m_joinon"] = $obj;
  781. $obj = new SQLFromListItem($proto37);
  782. $proto0["m_fromlist"][]=$obj;
  783. $proto41=array();
  784. $proto41["m_link"] = "SQLL_INNERJOIN";
  785. $proto42=array();
  786. $proto42["m_strName"] = "tblrank";
  787. $proto42["m_columns"] = array();
  788. $proto42["m_columns"][] = "rankid";
  789. $proto42["m_columns"][] = "cadreid";
  790. $proto42["m_columns"][] = "name";
  791. $proto42["m_columns"][] = "grade";
  792. $obj = new SQLTable($proto42);
  793. $proto41["m_table"] = $obj;
  794. $proto41["m_alias"] = "";
  795. $proto43=array();
  796. $proto43["m_sql"] = "tblrecommendations.rankinview = tblrank.rankid";
  797. $proto43["m_uniontype"] = "SQLL_UNKNOWN";
  798. $obj = new SQLField(array(
  799. "m_strName" => "rankinview",
  800. "m_strTable" => "tblrecommendations"
  801. ));
  802. $proto43["m_column"]=$obj;
  803. $proto43["m_contained"] = array();
  804. $proto43["m_strCase"] = "= tblrank.rankid";
  805. $proto43["m_havingmode"] = "0";
  806. $proto43["m_inBrackets"] = "0";
  807. $proto43["m_useAlias"] = "0";
  808. $obj = new SQLLogicalExpr($proto43);
  809. $proto41["m_joinon"] = $obj;
  810. $obj = new SQLFromListItem($proto41);
  811. $proto0["m_fromlist"][]=$obj;
  812. $proto45=array();
  813. $proto45["m_link"] = "SQLL_INNERJOIN";
  814. $proto46=array();
  815. $proto46["m_strName"] = "tbldepartment";
  816. $proto46["m_columns"] = array();
  817. $proto46["m_columns"][] = "deptid";
  818. $proto46["m_columns"][] = "name";
  819. $proto46["m_columns"][] = "facid";
  820. $obj = new SQLTable($proto46);
  821. $proto45["m_table"] = $obj;
  822. $proto45["m_alias"] = "";
  823. $proto47=array();
  824. $proto47["m_sql"] = "tblemployee.department = tbldepartment.deptid";
  825. $proto47["m_uniontype"] = "SQLL_UNKNOWN";
  826. $obj = new SQLField(array(
  827. "m_strName" => "department",
  828. "m_strTable" => "tblemployee"
  829. ));
  830. $proto47["m_column"]=$obj;
  831. $proto47["m_contained"] = array();
  832. $proto47["m_strCase"] = "= tbldepartment.deptid";
  833. $proto47["m_havingmode"] = "0";
  834. $proto47["m_inBrackets"] = "0";
  835. $proto47["m_useAlias"] = "0";
  836. $obj = new SQLLogicalExpr($proto47);
  837. $proto45["m_joinon"] = $obj;
  838. $obj = new SQLFromListItem($proto45);
  839. $proto0["m_fromlist"][]=$obj;
  840. $proto49=array();
  841. $proto49["m_link"] = "SQLL_INNERJOIN";
  842. $proto50=array();
  843. $proto50["m_strName"] = "tblfaccentres";
  844. $proto50["m_columns"] = array();
  845. $proto50["m_columns"][] = "facid";
  846. $proto50["m_columns"][] = "name";
  847. $proto50["m_columns"][] = "complexid";
  848. $obj = new SQLTable($proto50);
  849. $proto49["m_table"] = $obj;
  850. $proto49["m_alias"] = "";
  851. $proto51=array();
  852. $proto51["m_sql"] = "tbldepartment.facid = tblfaccentres.facid";
  853. $proto51["m_uniontype"] = "SQLL_UNKNOWN";
  854. $obj = new SQLField(array(
  855. "m_strName" => "facid",
  856. "m_strTable" => "tbldepartment"
  857. ));
  858. $proto51["m_column"]=$obj;
  859. $proto51["m_contained"] = array();
  860. $proto51["m_strCase"] = "= tblfaccentres.facid";
  861. $proto51["m_havingmode"] = "0";
  862. $proto51["m_inBrackets"] = "0";
  863. $proto51["m_useAlias"] = "0";
  864. $obj = new SQLLogicalExpr($proto51);
  865. $proto49["m_joinon"] = $obj;
  866. $obj = new SQLFromListItem($proto49);
  867. $proto0["m_fromlist"][]=$obj;
  868. $proto53=array();
  869. $proto53["m_link"] = "SQLL_INNERJOIN";
  870. $proto54=array();
  871. $proto54["m_strName"] = "tblcomplex";
  872. $proto54["m_columns"] = array();
  873. $proto54["m_columns"][] = "complexid";
  874. $proto54["m_columns"][] = "name";
  875. $obj = new SQLTable($proto54);
  876. $proto53["m_table"] = $obj;
  877. $proto53["m_alias"] = "";
  878. $proto55=array();
  879. $proto55["m_sql"] = "tblfaccentres.complexid = tblcomplex.complexid";
  880. $proto55["m_uniontype"] = "SQLL_UNKNOWN";
  881. $obj = new SQLField(array(
  882. "m_strName" => "complexid",
  883. "m_strTable" => "tblfaccentres"
  884. ));
  885. $proto55["m_column"]=$obj;
  886. $proto55["m_contained"] = array();
  887. $proto55["m_strCase"] = "= tblcomplex.complexid";
  888. $proto55["m_havingmode"] = "0";
  889. $proto55["m_inBrackets"] = "0";
  890. $proto55["m_useAlias"] = "0";
  891. $obj = new SQLLogicalExpr($proto55);
  892. $proto53["m_joinon"] = $obj;
  893. $obj = new SQLFromListItem($proto53);
  894. $proto0["m_fromlist"][]=$obj;
  895. $proto0["m_groupby"] = array();
  896. $proto57=array();
  897. $obj = new SQLField(array(
  898. "m_strName" => "personnelno",
  899. "m_strTable" => "tblpromotions"
  900. ));
  901. $proto57["m_column"]=$obj;
  902. $obj = new SQLGroupByItem($proto57);
  903. $proto0["m_groupby"][]=$obj;
  904. $proto0["m_orderby"] = array();
  905. $obj = new SQLQuery($proto0);
  906. return $obj;
  907. }
  908. $queryData_Staff_due_for_promotion = createSqlQuery_Staff_due_for_promotion();
  909. $tdataStaff_due_for_promotion[".sqlquery"] = $queryData_Staff_due_for_promotion;
  910. $tableEvents["Staff due for promotion"] = new eventsBase;
  911. $tdataStaff_due_for_promotion[".hasEvents"] = false;
  912. ?>