PageRenderTime 50ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/reports/leaves_reports/output/include/over_stayedleavereport_settings.php

https://bitbucket.org/lecturer34/hrmis
PHP | 1096 lines | 652 code | 391 blank | 53 comment | 27 complexity | 3ace55b980c48fbc63fa4b87e20f2fdd MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. $tdataover_stayedleavereport=array();
  3. $tdataover_stayedleavereport[".ShortName"]="over_stayedleavereport";
  4. $tdataover_stayedleavereport[".OwnerID"]="";
  5. $tdataover_stayedleavereport[".OriginalTable"]="tblemployee";
  6. // field labels
  7. $fieldLabelsover_stayedleavereport = array();
  8. if(mlang_getcurrentlang()=="English")
  9. {
  10. $fieldLabelsover_stayedleavereport["English"]=array();
  11. $fieldToolTipsover_stayedleavereport["English"]=array();
  12. $fieldLabelsover_stayedleavereport["English"]["firstname"] = "Firstname";
  13. $fieldToolTipsover_stayedleavereport["English"]["firstname"] = "";
  14. $fieldLabelsover_stayedleavereport["English"]["surname"] = "Surname";
  15. $fieldToolTipsover_stayedleavereport["English"]["surname"] = "";
  16. $fieldLabelsover_stayedleavereport["English"]["othernames"] = "Othernames";
  17. $fieldToolTipsover_stayedleavereport["English"]["othernames"] = "";
  18. $fieldLabelsover_stayedleavereport["English"]["personnelno"] = "Personnel No.";
  19. $fieldToolTipsover_stayedleavereport["English"]["personnelno"] = "";
  20. $fieldLabelsover_stayedleavereport["English"]["fromdate"] = "Commcement Date";
  21. $fieldToolTipsover_stayedleavereport["English"]["fromdate"] = "";
  22. $fieldLabelsover_stayedleavereport["English"]["todate"] = "End Date";
  23. $fieldToolTipsover_stayedleavereport["English"]["todate"] = "";
  24. $fieldLabelsover_stayedleavereport["English"]["overdue"] = "Overdue";
  25. $fieldToolTipsover_stayedleavereport["English"]["overdue"] = "";
  26. $fieldLabelsover_stayedleavereport["English"][""] = "";
  27. $fieldToolTipsover_stayedleavereport["English"][""] = "";
  28. $fieldLabelsover_stayedleavereport["English"][""] = "Over Stayed Leave Report";
  29. $fieldToolTipsover_stayedleavereport["English"][""] = "";
  30. if (count($fieldToolTipsover_stayedleavereport["English"])){
  31. $tdataover_stayedleavereport[".isUseToolTips"]=true;
  32. }
  33. }
  34. $tdataover_stayedleavereport[".NCSearch"]=true;
  35. $tdataover_stayedleavereport[".shortTableName"] = "over_stayedleavereport";
  36. $tdataover_stayedleavereport[".nSecOptions"] = 0;
  37. $tdataover_stayedleavereport[".recsPerRowList"] = 1;
  38. $tdataover_stayedleavereport[".tableGroupBy"] = "0";
  39. $tdataover_stayedleavereport[".mainTableOwnerID"] = "";
  40. $tdataover_stayedleavereport[".moveNext"] = 1;
  41. $tdataover_stayedleavereport[".showAddInPopup"] = false;
  42. $tdataover_stayedleavereport[".showEditInPopup"] = false;
  43. $tdataover_stayedleavereport[".showViewInPopup"] = false;
  44. $tdataover_stayedleavereport[".fieldsForRegister"] = array();
  45. $tdataover_stayedleavereport[".listAjax"] = false;
  46. $tdataover_stayedleavereport[".audit"] = false;
  47. $tdataover_stayedleavereport[".locking"] = false;
  48. $tdataover_stayedleavereport[".listIcons"] = true;
  49. $tdataover_stayedleavereport[".edit"] = true;
  50. $tdataover_stayedleavereport[".inlineEdit"] = true;
  51. $tdataover_stayedleavereport[".view"] = true;
  52. $tdataover_stayedleavereport[".exportTo"] = true;
  53. $tdataover_stayedleavereport[".printFriendly"] = true;
  54. $tdataover_stayedleavereport[".delete"] = true;
  55. $tdataover_stayedleavereport[".showSimpleSearchOptions"] = false;
  56. $tdataover_stayedleavereport[".showSearchPanel"] = true;
  57. if (isMobile()){
  58. $tdataover_stayedleavereport[".isUseAjaxSuggest"] = false;
  59. }else {
  60. $tdataover_stayedleavereport[".isUseAjaxSuggest"] = true;
  61. }
  62. // button handlers file names
  63. $tdataover_stayedleavereport[".addPageEvents"] = false;
  64. // use datepicker for search panel
  65. $tdataover_stayedleavereport[".isUseCalendarForSearch"] = true;
  66. // use timepicker for search panel
  67. $tdataover_stayedleavereport[".isUseTimeForSearch"] = false;
  68. $tdataover_stayedleavereport[".isUseiBox"] = false;
  69. $tdataover_stayedleavereport[".isUseInlineJs"] = $tdataover_stayedleavereport[".isUseInlineAdd"] || $tdataover_stayedleavereport[".isUseInlineEdit"];
  70. $tdataover_stayedleavereport[".allSearchFields"] = array();
  71. $tdataover_stayedleavereport[".globSearchFields"][] = "personnelno";
  72. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  73. if (!in_array("personnelno", $tdataover_stayedleavereport[".allSearchFields"]))
  74. {
  75. $tdataover_stayedleavereport[".allSearchFields"][] = "personnelno";
  76. }
  77. $tdataover_stayedleavereport[".globSearchFields"][] = "surname";
  78. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  79. if (!in_array("surname", $tdataover_stayedleavereport[".allSearchFields"]))
  80. {
  81. $tdataover_stayedleavereport[".allSearchFields"][] = "surname";
  82. }
  83. $tdataover_stayedleavereport[".globSearchFields"][] = "firstname";
  84. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  85. if (!in_array("firstname", $tdataover_stayedleavereport[".allSearchFields"]))
  86. {
  87. $tdataover_stayedleavereport[".allSearchFields"][] = "firstname";
  88. }
  89. $tdataover_stayedleavereport[".globSearchFields"][] = "othernames";
  90. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  91. if (!in_array("othernames", $tdataover_stayedleavereport[".allSearchFields"]))
  92. {
  93. $tdataover_stayedleavereport[".allSearchFields"][] = "othernames";
  94. }
  95. $tdataover_stayedleavereport[".globSearchFields"][] = "fromdate";
  96. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  97. if (!in_array("fromdate", $tdataover_stayedleavereport[".allSearchFields"]))
  98. {
  99. $tdataover_stayedleavereport[".allSearchFields"][] = "fromdate";
  100. }
  101. $tdataover_stayedleavereport[".globSearchFields"][] = "todate";
  102. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  103. if (!in_array("todate", $tdataover_stayedleavereport[".allSearchFields"]))
  104. {
  105. $tdataover_stayedleavereport[".allSearchFields"][] = "todate";
  106. }
  107. $tdataover_stayedleavereport[".globSearchFields"][] = "overdue";
  108. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  109. if (!in_array("overdue", $tdataover_stayedleavereport[".allSearchFields"]))
  110. {
  111. $tdataover_stayedleavereport[".allSearchFields"][] = "overdue";
  112. }
  113. $tdataover_stayedleavereport[".googleLikeFields"][] = "personnelno";
  114. $tdataover_stayedleavereport[".googleLikeFields"][] = "surname";
  115. $tdataover_stayedleavereport[".googleLikeFields"][] = "firstname";
  116. $tdataover_stayedleavereport[".googleLikeFields"][] = "othernames";
  117. $tdataover_stayedleavereport[".googleLikeFields"][] = "fromdate";
  118. $tdataover_stayedleavereport[".googleLikeFields"][] = "todate";
  119. $tdataover_stayedleavereport[".googleLikeFields"][] = "overdue";
  120. $tdataover_stayedleavereport[".panelSearchFields"][] = "personnelno";
  121. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  122. if (!in_array("personnelno", $tdataover_stayedleavereport[".allSearchFields"]))
  123. {
  124. $tdataover_stayedleavereport[".allSearchFields"][] = "personnelno";
  125. }
  126. $tdataover_stayedleavereport[".panelSearchFields"][] = "surname";
  127. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  128. if (!in_array("surname", $tdataover_stayedleavereport[".allSearchFields"]))
  129. {
  130. $tdataover_stayedleavereport[".allSearchFields"][] = "surname";
  131. }
  132. $tdataover_stayedleavereport[".panelSearchFields"][] = "firstname";
  133. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  134. if (!in_array("firstname", $tdataover_stayedleavereport[".allSearchFields"]))
  135. {
  136. $tdataover_stayedleavereport[".allSearchFields"][] = "firstname";
  137. }
  138. $tdataover_stayedleavereport[".panelSearchFields"][] = "othernames";
  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("othernames", $tdataover_stayedleavereport[".allSearchFields"]))
  141. {
  142. $tdataover_stayedleavereport[".allSearchFields"][] = "othernames";
  143. }
  144. $tdataover_stayedleavereport[".panelSearchFields"][] = "fromdate";
  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("fromdate", $tdataover_stayedleavereport[".allSearchFields"]))
  147. {
  148. $tdataover_stayedleavereport[".allSearchFields"][] = "fromdate";
  149. }
  150. $tdataover_stayedleavereport[".panelSearchFields"][] = "todate";
  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("todate", $tdataover_stayedleavereport[".allSearchFields"]))
  153. {
  154. $tdataover_stayedleavereport[".allSearchFields"][] = "todate";
  155. }
  156. $tdataover_stayedleavereport[".panelSearchFields"][] = "overdue";
  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("overdue", $tdataover_stayedleavereport[".allSearchFields"]))
  159. {
  160. $tdataover_stayedleavereport[".allSearchFields"][] = "overdue";
  161. }
  162. $tdataover_stayedleavereport[".advSearchFields"][] = "personnelno";
  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("personnelno", $tdataover_stayedleavereport[".allSearchFields"]))
  165. {
  166. $tdataover_stayedleavereport[".allSearchFields"][] = "personnelno";
  167. }
  168. $tdataover_stayedleavereport[".advSearchFields"][] = "surname";
  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("surname", $tdataover_stayedleavereport[".allSearchFields"]))
  171. {
  172. $tdataover_stayedleavereport[".allSearchFields"][] = "surname";
  173. }
  174. $tdataover_stayedleavereport[".advSearchFields"][] = "firstname";
  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("firstname", $tdataover_stayedleavereport[".allSearchFields"]))
  177. {
  178. $tdataover_stayedleavereport[".allSearchFields"][] = "firstname";
  179. }
  180. $tdataover_stayedleavereport[".advSearchFields"][] = "othernames";
  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("othernames", $tdataover_stayedleavereport[".allSearchFields"]))
  183. {
  184. $tdataover_stayedleavereport[".allSearchFields"][] = "othernames";
  185. }
  186. $tdataover_stayedleavereport[".advSearchFields"][] = "fromdate";
  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("fromdate", $tdataover_stayedleavereport[".allSearchFields"]))
  189. {
  190. $tdataover_stayedleavereport[".allSearchFields"][] = "fromdate";
  191. }
  192. $tdataover_stayedleavereport[".advSearchFields"][] = "todate";
  193. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  194. if (!in_array("todate", $tdataover_stayedleavereport[".allSearchFields"]))
  195. {
  196. $tdataover_stayedleavereport[".allSearchFields"][] = "todate";
  197. }
  198. $tdataover_stayedleavereport[".advSearchFields"][] = "overdue";
  199. // do in this way, because combine functions array_unique and array_merge returns array with keys like 1,2, 4 etc
  200. if (!in_array("overdue", $tdataover_stayedleavereport[".allSearchFields"]))
  201. {
  202. $tdataover_stayedleavereport[".allSearchFields"][] = "overdue";
  203. }
  204. $tdataover_stayedleavereport[".isTableType"] = "report";
  205. // Access doesn't support subqueries from the same table as main
  206. $tdataover_stayedleavereport[".subQueriesSupAccess"] = true;
  207. $gstrOrderBy = "";
  208. if(strlen($gstrOrderBy) && strtolower(substr($gstrOrderBy,0,8))!="order by")
  209. $gstrOrderBy = "order by ".$gstrOrderBy;
  210. $tdataover_stayedleavereport[".strOrderBy"] = $gstrOrderBy;
  211. $tdataover_stayedleavereport[".orderindexes"] = array();
  212. $tdataover_stayedleavereport[".sqlHead"] = "SELECT tblpromotions.personnelno, tblemployee.surname, tblemployee.firstname, tblemployee.othernames, tblleaveapplication.fromdate, tblleaveapplication.todate, DATEDIFF(tblleaveapplication.fromdate, tblleaveapplication.todate) AS overdue";
  213. $tdataover_stayedleavereport[".sqlFrom"] = "FROM tblemployee INNER JOIN tblpromotions ON tblemployee.employeeid = tblpromotions.employeeid INNER JOIN tblleaveapplication ON tblemployee.employeeid = tblleaveapplication.employeeid";
  214. $tdataover_stayedleavereport[".sqlWhereExpr"] = "";
  215. $tdataover_stayedleavereport[".sqlTail"] = "";
  216. //fill array of records per page for list and report without group fields
  217. $arrRPP = array();
  218. $arrRPP[] = 10;
  219. $arrRPP[] = 20;
  220. $arrRPP[] = 30;
  221. $arrRPP[] = 50;
  222. $arrRPP[] = 100;
  223. $arrRPP[] = 500;
  224. $arrRPP[] = -1;
  225. $tdataover_stayedleavereport[".arrRecsPerPage"] = $arrRPP;
  226. //fill array of groups per page for report with group fields
  227. $arrGPP = array();
  228. $arrGPP[] = 1;
  229. $arrGPP[] = 3;
  230. $arrGPP[] = 5;
  231. $arrGPP[] = 10;
  232. $arrGPP[] = 50;
  233. $arrGPP[] = 100;
  234. $arrGPP[] = -1;
  235. $tdataover_stayedleavereport[".arrGroupsPerPage"] = $arrGPP;
  236. $tableKeys = array();
  237. $tdataover_stayedleavereport[".Keys"] = $tableKeys;
  238. $tdataover_stayedleavereport[".listFields"] = array();
  239. $tdataover_stayedleavereport[".listFields"][] = "personnelno";
  240. $tdataover_stayedleavereport[".listFields"][] = "surname";
  241. $tdataover_stayedleavereport[".listFields"][] = "firstname";
  242. $tdataover_stayedleavereport[".listFields"][] = "othernames";
  243. $tdataover_stayedleavereport[".listFields"][] = "fromdate";
  244. $tdataover_stayedleavereport[".listFields"][] = "todate";
  245. $tdataover_stayedleavereport[".listFields"][] = "overdue";
  246. $tdataover_stayedleavereport[".addFields"] = array();
  247. $tdataover_stayedleavereport[".addFields"][] = "surname";
  248. $tdataover_stayedleavereport[".addFields"][] = "firstname";
  249. $tdataover_stayedleavereport[".addFields"][] = "othernames";
  250. $tdataover_stayedleavereport[".inlineAddFields"] = array();
  251. $tdataover_stayedleavereport[".inlineAddFields"][] = "personnelno";
  252. $tdataover_stayedleavereport[".inlineAddFields"][] = "surname";
  253. $tdataover_stayedleavereport[".inlineAddFields"][] = "firstname";
  254. $tdataover_stayedleavereport[".inlineAddFields"][] = "othernames";
  255. $tdataover_stayedleavereport[".inlineAddFields"][] = "fromdate";
  256. $tdataover_stayedleavereport[".inlineAddFields"][] = "todate";
  257. $tdataover_stayedleavereport[".inlineAddFields"][] = "overdue";
  258. $tdataover_stayedleavereport[".editFields"] = array();
  259. $tdataover_stayedleavereport[".editFields"][] = "surname";
  260. $tdataover_stayedleavereport[".editFields"][] = "firstname";
  261. $tdataover_stayedleavereport[".editFields"][] = "othernames";
  262. $tdataover_stayedleavereport[".inlineEditFields"] = array();
  263. $tdataover_stayedleavereport[".inlineEditFields"][] = "personnelno";
  264. $tdataover_stayedleavereport[".inlineEditFields"][] = "surname";
  265. $tdataover_stayedleavereport[".inlineEditFields"][] = "firstname";
  266. $tdataover_stayedleavereport[".inlineEditFields"][] = "othernames";
  267. $tdataover_stayedleavereport[".inlineEditFields"][] = "fromdate";
  268. $tdataover_stayedleavereport[".inlineEditFields"][] = "todate";
  269. $tdataover_stayedleavereport[".inlineEditFields"][] = "overdue";
  270. // personnelno
  271. $fdata = array();
  272. $fdata["strName"] = "personnelno";
  273. $fdata["ownerTable"] = "tblpromotions";
  274. $fdata["Label"]="Personnel No.";
  275. $fdata["FieldType"]= 200;
  276. $fdata["UseiBox"] = false;
  277. $fdata["EditFormat"]= "Text field";
  278. $fdata["ViewFormat"]= "";
  279. $fdata["NeedEncode"]=true;
  280. $fdata["GoodName"]= "personnelno";
  281. $fdata["FullName"]= "tblpromotions.personnelno";
  282. $fdata["Index"]= 1;
  283. $fdata["EditParams"]="";
  284. $fdata["bListPage"]=true;
  285. $fdata["bInlineAdd"]=true;
  286. $fdata["bInlineEdit"]=true;
  287. $fdata["bViewPage"]=true;
  288. $fdata["bAdvancedSearch"]=true;
  289. $fdata["bPrinterPage"]=true;
  290. $fdata["bExportPage"]=true;
  291. //Begin validation
  292. $fdata["validateAs"] = array();
  293. //End validation
  294. $fdata["FieldPermissions"]=true;
  295. $tdataover_stayedleavereport["personnelno"]=$fdata;
  296. // surname
  297. $fdata = array();
  298. $fdata["strName"] = "surname";
  299. $fdata["ownerTable"] = "tblemployee";
  300. $fdata["Label"]="Surname";
  301. $fdata["FieldType"]= 200;
  302. $fdata["UseiBox"] = false;
  303. $fdata["EditFormat"]= "Text field";
  304. $fdata["ViewFormat"]= "";
  305. $fdata["NeedEncode"]=true;
  306. $fdata["GoodName"]= "surname";
  307. $fdata["FullName"]= "tblemployee.surname";
  308. $fdata["Index"]= 2;
  309. $fdata["EditParams"]="";
  310. $fdata["EditParams"].= " maxlength=30";
  311. $fdata["bListPage"]=true;
  312. $fdata["bAddPage"]=true;
  313. $fdata["bInlineAdd"]=true;
  314. $fdata["bEditPage"]=true;
  315. $fdata["bInlineEdit"]=true;
  316. $fdata["bViewPage"]=true;
  317. $fdata["bAdvancedSearch"]=true;
  318. $fdata["bPrinterPage"]=true;
  319. $fdata["bExportPage"]=true;
  320. //Begin validation
  321. $fdata["validateAs"] = array();
  322. //End validation
  323. $fdata["FieldPermissions"]=true;
  324. $tdataover_stayedleavereport["surname"]=$fdata;
  325. // firstname
  326. $fdata = array();
  327. $fdata["strName"] = "firstname";
  328. $fdata["ownerTable"] = "tblemployee";
  329. $fdata["Label"]="Firstname";
  330. $fdata["FieldType"]= 200;
  331. $fdata["UseiBox"] = false;
  332. $fdata["EditFormat"]= "Text field";
  333. $fdata["ViewFormat"]= "";
  334. $fdata["NeedEncode"]=true;
  335. $fdata["GoodName"]= "firstname";
  336. $fdata["FullName"]= "tblemployee.firstname";
  337. $fdata["Index"]= 3;
  338. $fdata["EditParams"]="";
  339. $fdata["EditParams"].= " maxlength=30";
  340. $fdata["bListPage"]=true;
  341. $fdata["bAddPage"]=true;
  342. $fdata["bInlineAdd"]=true;
  343. $fdata["bEditPage"]=true;
  344. $fdata["bInlineEdit"]=true;
  345. $fdata["bViewPage"]=true;
  346. $fdata["bAdvancedSearch"]=true;
  347. $fdata["bPrinterPage"]=true;
  348. $fdata["bExportPage"]=true;
  349. //Begin validation
  350. $fdata["validateAs"] = array();
  351. //End validation
  352. $fdata["FieldPermissions"]=true;
  353. $tdataover_stayedleavereport["firstname"]=$fdata;
  354. // othernames
  355. $fdata = array();
  356. $fdata["strName"] = "othernames";
  357. $fdata["ownerTable"] = "tblemployee";
  358. $fdata["Label"]="Othernames";
  359. $fdata["FieldType"]= 200;
  360. $fdata["UseiBox"] = false;
  361. $fdata["EditFormat"]= "Text field";
  362. $fdata["ViewFormat"]= "";
  363. $fdata["NeedEncode"]=true;
  364. $fdata["GoodName"]= "othernames";
  365. $fdata["FullName"]= "tblemployee.othernames";
  366. $fdata["Index"]= 4;
  367. $fdata["EditParams"]="";
  368. $fdata["EditParams"].= " maxlength=30";
  369. $fdata["bListPage"]=true;
  370. $fdata["bAddPage"]=true;
  371. $fdata["bInlineAdd"]=true;
  372. $fdata["bEditPage"]=true;
  373. $fdata["bInlineEdit"]=true;
  374. $fdata["bViewPage"]=true;
  375. $fdata["bAdvancedSearch"]=true;
  376. $fdata["bPrinterPage"]=true;
  377. $fdata["bExportPage"]=true;
  378. //Begin validation
  379. $fdata["validateAs"] = array();
  380. //End validation
  381. $fdata["FieldPermissions"]=true;
  382. $tdataover_stayedleavereport["othernames"]=$fdata;
  383. // fromdate
  384. $fdata = array();
  385. $fdata["strName"] = "fromdate";
  386. $fdata["ownerTable"] = "tblleaveapplication";
  387. $fdata["Label"]="Commcement Date";
  388. $fdata["FieldType"]= 7;
  389. $fdata["UseiBox"] = false;
  390. $fdata["EditFormat"]= "Date";
  391. $fdata["ViewFormat"]= "Short Date";
  392. $fdata["NeedEncode"]=true;
  393. $fdata["GoodName"]= "fromdate";
  394. $fdata["FullName"]= "tblleaveapplication.fromdate";
  395. $fdata["Index"]= 5;
  396. $fdata["DateEditType"] = 13;
  397. $fdata["InitialYearFactor"] = 100;
  398. $fdata["LastYearFactor"] = 10;
  399. $fdata["bListPage"]=true;
  400. $fdata["bInlineAdd"]=true;
  401. $fdata["bInlineEdit"]=true;
  402. $fdata["bViewPage"]=true;
  403. $fdata["bAdvancedSearch"]=true;
  404. $fdata["bPrinterPage"]=true;
  405. $fdata["bExportPage"]=true;
  406. //Begin validation
  407. $fdata["validateAs"] = array();
  408. //End validation
  409. $fdata["FieldPermissions"]=true;
  410. $tdataover_stayedleavereport["fromdate"]=$fdata;
  411. // todate
  412. $fdata = array();
  413. $fdata["strName"] = "todate";
  414. $fdata["ownerTable"] = "tblleaveapplication";
  415. $fdata["Label"]="End Date";
  416. $fdata["FieldType"]= 7;
  417. $fdata["UseiBox"] = false;
  418. $fdata["EditFormat"]= "Date";
  419. $fdata["ViewFormat"]= "Short Date";
  420. $fdata["NeedEncode"]=true;
  421. $fdata["GoodName"]= "todate";
  422. $fdata["FullName"]= "tblleaveapplication.todate";
  423. $fdata["Index"]= 6;
  424. $fdata["DateEditType"] = 13;
  425. $fdata["InitialYearFactor"] = 100;
  426. $fdata["LastYearFactor"] = 10;
  427. $fdata["bListPage"]=true;
  428. $fdata["bInlineAdd"]=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. $tdataover_stayedleavereport["todate"]=$fdata;
  439. // overdue
  440. $fdata = array();
  441. $fdata["strName"] = "overdue";
  442. $fdata["ownerTable"] = "";
  443. $fdata["Label"]="Overdue";
  444. $fdata["FieldType"]= 3;
  445. $fdata["UseiBox"] = false;
  446. $fdata["EditFormat"]= "Text field";
  447. $fdata["ViewFormat"]= "";
  448. $fdata["NeedEncode"]=true;
  449. $fdata["GoodName"]= "overdue";
  450. $fdata["FullName"]= "DATEDIFF(tblleaveapplication.fromdate, tblleaveapplication.todate)";
  451. $fdata["Index"]= 7;
  452. $fdata["EditParams"]="";
  453. $fdata["bListPage"]=true;
  454. $fdata["bInlineAdd"]=true;
  455. $fdata["bInlineEdit"]=true;
  456. $fdata["bViewPage"]=true;
  457. $fdata["bAdvancedSearch"]=true;
  458. $fdata["bPrinterPage"]=true;
  459. $fdata["bExportPage"]=true;
  460. //Begin validation
  461. $fdata["validateAs"] = array();
  462. $fdata["validateAs"]["basicValidate"][] = getJsValidatorName("Number");
  463. //End validation
  464. $fdata["FieldPermissions"]=true;
  465. $tdataover_stayedleavereport["overdue"]=$fdata;
  466. $tables_data["over_stayedleavereport"]=&$tdataover_stayedleavereport;
  467. $field_labels["over_stayedleavereport"] = &$fieldLabelsover_stayedleavereport;
  468. $fieldToolTips["over_stayedleavereport"] = &$fieldToolTipsover_stayedleavereport;
  469. // -----------------start prepare master-details data arrays ------------------------------//
  470. // tables which are detail tables for current table (master)
  471. $detailsTablesData["over_stayedleavereport"] = array();
  472. // tables which are master tables for current table (detail)
  473. $masterTablesData["over_stayedleavereport"] = array();
  474. // -----------------end prepare master-details data arrays ------------------------------//
  475. require_once(getabspath("classes/sql.php"));
  476. function createSqlQuery_over_stayedleavereport()
  477. {
  478. $proto0=array();
  479. $proto0["m_strHead"] = "SELECT";
  480. $proto0["m_strFieldList"] = "tblpromotions.personnelno, tblemployee.surname, tblemployee.firstname, tblemployee.othernames, tblleaveapplication.fromdate, tblleaveapplication.todate, DATEDIFF(tblleaveapplication.fromdate, tblleaveapplication.todate) AS overdue";
  481. $proto0["m_strFrom"] = "FROM tblemployee INNER JOIN tblpromotions ON tblemployee.employeeid = tblpromotions.employeeid INNER JOIN tblleaveapplication ON tblemployee.employeeid = tblleaveapplication.employeeid";
  482. $proto0["m_strWhere"] = "";
  483. $proto0["m_strOrderBy"] = "";
  484. $proto0["m_strTail"] = "";
  485. $proto1=array();
  486. $proto1["m_sql"] = "";
  487. $proto1["m_uniontype"] = "SQLL_UNKNOWN";
  488. $obj = new SQLNonParsed(array(
  489. "m_sql" => ""
  490. ));
  491. $proto1["m_column"]=$obj;
  492. $proto1["m_contained"] = array();
  493. $proto1["m_strCase"] = "";
  494. $proto1["m_havingmode"] = "0";
  495. $proto1["m_inBrackets"] = "0";
  496. $proto1["m_useAlias"] = "0";
  497. $obj = new SQLLogicalExpr($proto1);
  498. $proto0["m_where"] = $obj;
  499. $proto3=array();
  500. $proto3["m_sql"] = "";
  501. $proto3["m_uniontype"] = "SQLL_UNKNOWN";
  502. $obj = new SQLNonParsed(array(
  503. "m_sql" => ""
  504. ));
  505. $proto3["m_column"]=$obj;
  506. $proto3["m_contained"] = array();
  507. $proto3["m_strCase"] = "";
  508. $proto3["m_havingmode"] = "0";
  509. $proto3["m_inBrackets"] = "0";
  510. $proto3["m_useAlias"] = "0";
  511. $obj = new SQLLogicalExpr($proto3);
  512. $proto0["m_having"] = $obj;
  513. $proto0["m_fieldlist"] = array();
  514. $proto5=array();
  515. $obj = new SQLField(array(
  516. "m_strName" => "personnelno",
  517. "m_strTable" => "tblpromotions"
  518. ));
  519. $proto5["m_expr"]=$obj;
  520. $proto5["m_alias"] = "";
  521. $obj = new SQLFieldListItem($proto5);
  522. $proto0["m_fieldlist"][]=$obj;
  523. $proto7=array();
  524. $obj = new SQLField(array(
  525. "m_strName" => "surname",
  526. "m_strTable" => "tblemployee"
  527. ));
  528. $proto7["m_expr"]=$obj;
  529. $proto7["m_alias"] = "";
  530. $obj = new SQLFieldListItem($proto7);
  531. $proto0["m_fieldlist"][]=$obj;
  532. $proto9=array();
  533. $obj = new SQLField(array(
  534. "m_strName" => "firstname",
  535. "m_strTable" => "tblemployee"
  536. ));
  537. $proto9["m_expr"]=$obj;
  538. $proto9["m_alias"] = "";
  539. $obj = new SQLFieldListItem($proto9);
  540. $proto0["m_fieldlist"][]=$obj;
  541. $proto11=array();
  542. $obj = new SQLField(array(
  543. "m_strName" => "othernames",
  544. "m_strTable" => "tblemployee"
  545. ));
  546. $proto11["m_expr"]=$obj;
  547. $proto11["m_alias"] = "";
  548. $obj = new SQLFieldListItem($proto11);
  549. $proto0["m_fieldlist"][]=$obj;
  550. $proto13=array();
  551. $obj = new SQLField(array(
  552. "m_strName" => "fromdate",
  553. "m_strTable" => "tblleaveapplication"
  554. ));
  555. $proto13["m_expr"]=$obj;
  556. $proto13["m_alias"] = "";
  557. $obj = new SQLFieldListItem($proto13);
  558. $proto0["m_fieldlist"][]=$obj;
  559. $proto15=array();
  560. $obj = new SQLField(array(
  561. "m_strName" => "todate",
  562. "m_strTable" => "tblleaveapplication"
  563. ));
  564. $proto15["m_expr"]=$obj;
  565. $proto15["m_alias"] = "";
  566. $obj = new SQLFieldListItem($proto15);
  567. $proto0["m_fieldlist"][]=$obj;
  568. $proto17=array();
  569. $proto18=array();
  570. $proto18["m_functiontype"] = "SQLF_CUSTOM";
  571. $proto18["m_arguments"] = array();
  572. $obj = new SQLNonParsed(array(
  573. "m_sql" => "tblleaveapplication.fromdate"
  574. ));
  575. $proto18["m_arguments"][]=$obj;
  576. $obj = new SQLNonParsed(array(
  577. "m_sql" => "tblleaveapplication.todate"
  578. ));
  579. $proto18["m_arguments"][]=$obj;
  580. $proto18["m_strFunctionName"] = "DATEDIFF";
  581. $obj = new SQLFunctionCall($proto18);
  582. $proto17["m_expr"]=$obj;
  583. $proto17["m_alias"] = "overdue";
  584. $obj = new SQLFieldListItem($proto17);
  585. $proto0["m_fieldlist"][]=$obj;
  586. $proto0["m_fromlist"] = array();
  587. $proto21=array();
  588. $proto21["m_link"] = "SQLL_MAIN";
  589. $proto22=array();
  590. $proto22["m_strName"] = "tblemployee";
  591. $proto22["m_columns"] = array();
  592. $proto22["m_columns"][] = "employeeid";
  593. $proto22["m_columns"][] = "firstname";
  594. $proto22["m_columns"][] = "surname";
  595. $proto22["m_columns"][] = "othernames";
  596. $proto22["m_columns"][] = "dateoffirstappointment";
  597. $proto22["m_columns"][] = "rankonemployment";
  598. $proto22["m_columns"][] = "salaryonappointment";
  599. $proto22["m_columns"][] = "dateofbirth";
  600. $proto22["m_columns"][] = "nationality";
  601. $proto22["m_columns"][] = "lgaoforigin";
  602. $proto22["m_columns"][] = "placeofbirth";
  603. $proto22["m_columns"][] = "maritalstatus";
  604. $proto22["m_columns"][] = "gender";
  605. $proto22["m_columns"][] = "permanentaddress";
  606. $proto22["m_columns"][] = "department";
  607. $obj = new SQLTable($proto22);
  608. $proto21["m_table"] = $obj;
  609. $proto21["m_alias"] = "";
  610. $proto23=array();
  611. $proto23["m_sql"] = "";
  612. $proto23["m_uniontype"] = "SQLL_UNKNOWN";
  613. $obj = new SQLNonParsed(array(
  614. "m_sql" => ""
  615. ));
  616. $proto23["m_column"]=$obj;
  617. $proto23["m_contained"] = array();
  618. $proto23["m_strCase"] = "";
  619. $proto23["m_havingmode"] = "0";
  620. $proto23["m_inBrackets"] = "0";
  621. $proto23["m_useAlias"] = "0";
  622. $obj = new SQLLogicalExpr($proto23);
  623. $proto21["m_joinon"] = $obj;
  624. $obj = new SQLFromListItem($proto21);
  625. $proto0["m_fromlist"][]=$obj;
  626. $proto25=array();
  627. $proto25["m_link"] = "SQLL_INNERJOIN";
  628. $proto26=array();
  629. $proto26["m_strName"] = "tblpromotions";
  630. $proto26["m_columns"] = array();
  631. $proto26["m_columns"][] = "personnelno";
  632. $proto26["m_columns"][] = "promtiontypeid";
  633. $proto26["m_columns"][] = "rank";
  634. $proto26["m_columns"][] = "salaryid";
  635. $proto26["m_columns"][] = "date";
  636. $proto26["m_columns"][] = "effectivedate";
  637. $proto26["m_columns"][] = "effectivearrears";
  638. $proto26["m_columns"][] = "yearpromoted";
  639. $proto26["m_columns"][] = "employeeid";
  640. $proto26["m_columns"][] = "promotionid";
  641. $obj = new SQLTable($proto26);
  642. $proto25["m_table"] = $obj;
  643. $proto25["m_alias"] = "";
  644. $proto27=array();
  645. $proto27["m_sql"] = "tblemployee.employeeid = tblpromotions.employeeid";
  646. $proto27["m_uniontype"] = "SQLL_UNKNOWN";
  647. $obj = new SQLField(array(
  648. "m_strName" => "employeeid",
  649. "m_strTable" => "tblemployee"
  650. ));
  651. $proto27["m_column"]=$obj;
  652. $proto27["m_contained"] = array();
  653. $proto27["m_strCase"] = "= tblpromotions.employeeid";
  654. $proto27["m_havingmode"] = "0";
  655. $proto27["m_inBrackets"] = "0";
  656. $proto27["m_useAlias"] = "0";
  657. $obj = new SQLLogicalExpr($proto27);
  658. $proto25["m_joinon"] = $obj;
  659. $obj = new SQLFromListItem($proto25);
  660. $proto0["m_fromlist"][]=$obj;
  661. $proto29=array();
  662. $proto29["m_link"] = "SQLL_INNERJOIN";
  663. $proto30=array();
  664. $proto30["m_strName"] = "tblleaveapplication";
  665. $proto30["m_columns"] = array();
  666. $proto30["m_columns"][] = "leaveid";
  667. $proto30["m_columns"][] = "employeeid";
  668. $proto30["m_columns"][] = "planid";
  669. $proto30["m_columns"][] = "fiscalyear";
  670. $proto30["m_columns"][] = "fromdate";
  671. $proto30["m_columns"][] = "todate";
  672. $proto30["m_columns"][] = "daystaken";
  673. $proto30["m_columns"][] = "remark";
  674. $proto30["m_columns"][] = "ifschedule";
  675. $proto30["m_columns"][] = "status";
  676. $obj = new SQLTable($proto30);
  677. $proto29["m_table"] = $obj;
  678. $proto29["m_alias"] = "";
  679. $proto31=array();
  680. $proto31["m_sql"] = "tblemployee.employeeid = tblleaveapplication.employeeid";
  681. $proto31["m_uniontype"] = "SQLL_UNKNOWN";
  682. $obj = new SQLField(array(
  683. "m_strName" => "employeeid",
  684. "m_strTable" => "tblemployee"
  685. ));
  686. $proto31["m_column"]=$obj;
  687. $proto31["m_contained"] = array();
  688. $proto31["m_strCase"] = "= tblleaveapplication.employeeid";
  689. $proto31["m_havingmode"] = "0";
  690. $proto31["m_inBrackets"] = "0";
  691. $proto31["m_useAlias"] = "0";
  692. $obj = new SQLLogicalExpr($proto31);
  693. $proto29["m_joinon"] = $obj;
  694. $obj = new SQLFromListItem($proto29);
  695. $proto0["m_fromlist"][]=$obj;
  696. $proto0["m_groupby"] = array();
  697. $proto0["m_orderby"] = array();
  698. $obj = new SQLQuery($proto0);
  699. return $obj;
  700. }
  701. $queryData_over_stayedleavereport = createSqlQuery_over_stayedleavereport();
  702. $tdataover_stayedleavereport[".sqlquery"] = $queryData_over_stayedleavereport;
  703. $tableEvents["over_stayedleavereport"] = new eventsBase;
  704. $tdataover_stayedleavereport[".hasEvents"] = false;
  705. ?>