/reports/promotion/output/include/List_of_staff__by_rank_settings.php

https://bitbucket.org/lecturer34/hrmis · PHP · 1492 lines · 928 code · 505 blank · 59 comment · 27 complexity · 720d47a8eb2ea2e6c60f5ed93c60a7ca MD5 · raw file

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