PageRenderTime 57ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/provinceedit.php

https://bitbucket.org/joemarmatulac/ebutton
PHP | 1159 lines | 778 code | 162 blank | 219 comment | 170 complexity | 3bf7b85f401c61bc7c1f46b452b2c6a3 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. if (session_id() == "") session_start(); // Initialize Session data
  3. ob_start(); // Turn on output buffering
  4. ?>
  5. <?php include_once "ewcfg8.php" ?>
  6. <?php include_once "ewmysql8.php" ?>
  7. <?php include_once "phpfn8.php" ?>
  8. <?php include_once "provinceinfo.php" ?>
  9. <?php include_once "userinfo.php" ?>
  10. <?php include_once "userfn8.php" ?>
  11. <?php ew_Header(FALSE) ?>
  12. <?php
  13. // Create page object
  14. $province_edit = new cprovince_edit();
  15. $Page =& $province_edit;
  16. // Page init
  17. $province_edit->Page_Init();
  18. // Page main
  19. $province_edit->Page_Main();
  20. ?>
  21. <?php include_once "header.php" ?>
  22. <script type="text/javascript">
  23. <!--
  24. // Create page object
  25. var province_edit = new ew_Page("province_edit");
  26. // page properties
  27. province_edit.PageID = "edit"; // page ID
  28. province_edit.FormID = "fprovinceedit"; // form ID
  29. var EW_PAGE_ID = province_edit.PageID; // for backward compatibility
  30. // extend page with ValidateForm function
  31. province_edit.ValidateForm = function(fobj) {
  32. ew_PostAutoSuggest(fobj);
  33. if (!this.ValidateRequired)
  34. return true; // ignore validation
  35. if (fobj.a_confirm && fobj.a_confirm.value == "F")
  36. return true;
  37. var i, elm, aelm, infix;
  38. var rowcnt = 1;
  39. for (i=0; i<rowcnt; i++) {
  40. infix = "";
  41. elm = fobj.elements["x" + infix + "_id"];
  42. if (elm && !ew_CheckInteger(elm.value))
  43. return ew_OnError(this, elm, "<?php echo ew_JsEncode2($province->id->FldErrMsg()) ?>");
  44. elm = fobj.elements["x" + infix + "_province_1"];
  45. if (elm && !ew_HasValue(elm))
  46. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->province_1->FldCaption()) ?>");
  47. /*elm = fobj.elements["x" + infix + "_provcontact"];
  48. if (elm && !ew_HasValue(elm))
  49. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->provcontact->FldCaption()) ?>");
  50. elm = fobj.elements["x" + infix + "_provhalladdress"];
  51. if (elm && !ew_HasValue(elm))
  52. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->provhalladdress->FldCaption()) ?>");
  53. elm = fobj.elements["x" + infix + "_provtelno"];
  54. if (elm && !ew_HasValue(elm))
  55. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->provtelno->FldCaption()) ?>");
  56. elm = fobj.elements["x" + infix + "_provlatitude"];
  57. if (elm && !ew_HasValue(elm))
  58. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->provlatitude->FldCaption()) ?>");
  59. elm = fobj.elements["x" + infix + "_provlatitude"];
  60. if (elm && !ew_CheckNumber(elm.value))
  61. return ew_OnError(this, elm, "<?php echo ew_JsEncode2($province->provlatitude->FldErrMsg()) ?>");
  62. elm = fobj.elements["x" + infix + "_provlongitude"];
  63. if (elm && !ew_HasValue(elm))
  64. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->provlongitude->FldCaption()) ?>");
  65. elm = fobj.elements["x" + infix + "_provlongitude"];
  66. if (elm && !ew_CheckNumber(elm.value))
  67. return ew_OnError(this, elm, "<?php echo ew_JsEncode2($province->provlongitude->FldErrMsg()) ?>");
  68. elm = fobj.elements["x" + infix + "_provaltitude"];
  69. if (elm && !ew_HasValue(elm))
  70. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->provaltitude->FldCaption()) ?>");
  71. elm = fobj.elements["x" + infix + "_provaltitude"];
  72. if (elm && !ew_CheckNumber(elm.value))
  73. return ew_OnError(this, elm, "<?php echo ew_JsEncode2($province->provaltitude->FldErrMsg()) ?>");
  74. elm = fobj.elements["x" + infix + "_countryid"];
  75. if (elm && !ew_HasValue(elm))
  76. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->countryid->FldCaption()) ?>");
  77. elm = fobj.elements["x" + infix + "_provincecode"];
  78. if (elm && !ew_HasValue(elm))
  79. return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($province->provincecode->FldCaption()) ?>");
  80. elm = fobj.elements["x" + infix + "_provincecode"];
  81. if (elm && !ew_CheckInteger(elm.value))
  82. return ew_OnError(this, elm, "<?php echo ew_JsEncode2($province->provincecode->FldErrMsg()) ?>");
  83. */
  84. // Set up row object
  85. var row = {};
  86. row["index"] = infix;
  87. for (var j = 0; j < fobj.elements.length; j++) {
  88. var el = fobj.elements[j];
  89. var len = infix.length + 2;
  90. if (el.name.substr(0, len) == "x" + infix + "_") {
  91. var elname = "x_" + el.name.substr(len);
  92. if (ewLang.isObject(row[elname])) { // already exists
  93. if (ewLang.isArray(row[elname])) {
  94. row[elname][row[elname].length] = el; // add to array
  95. } else {
  96. row[elname] = [row[elname], el]; // convert to array
  97. }
  98. } else {
  99. row[elname] = el;
  100. }
  101. }
  102. }
  103. fobj.row = row;
  104. // Call Form Custom Validate event
  105. if (!this.Form_CustomValidate(fobj)) return false;
  106. }
  107. // Process detail page
  108. var detailpage = (fobj.detailpage) ? fobj.detailpage.value : "";
  109. if (detailpage != "") {
  110. return eval(detailpage+".ValidateForm(fobj)");
  111. }
  112. return true;
  113. }
  114. // extend page with Form_CustomValidate function
  115. province_edit.Form_CustomValidate =
  116. function(fobj) { // DO NOT CHANGE THIS LINE!
  117. // Your custom validation code here, return false if invalid.
  118. return true;
  119. }
  120. <?php if (EW_CLIENT_VALIDATE) { ?>
  121. province_edit.ValidateRequired = true; // uses JavaScript validation
  122. <?php } else { ?>
  123. province_edit.ValidateRequired = false; // no JavaScript validation
  124. <?php } ?>
  125. //-->
  126. </script>
  127. <script language="JavaScript" type="text/javascript">
  128. <!--
  129. // Write your client script here, no need to add script tags.
  130. //-->
  131. </script>
  132. <p class="phpmaker ewTitle"><?php echo $Language->Phrase("Edit") ?>&nbsp;<?php echo $Language->Phrase("TblTypeTABLE") ?><?php echo $province->TableCaption() ?></p>
  133. <p class="phpmaker"><a href="<?php echo $province->getReturnUrl() ?>"><?php echo $Language->Phrase("GoBack") ?></a></p>
  134. <?php $province_edit->ShowPageHeader(); ?>
  135. <?php
  136. $province_edit->ShowMessage();
  137. ?>
  138. <form name="fprovinceedit" id="fprovinceedit" action="<?php echo ew_CurrentPage() ?>" method="post" onsubmit="return province_edit.ValidateForm(this);">
  139. <p>
  140. <input type="hidden" name="a_table" id="a_table" value="province">
  141. <input type="hidden" name="a_edit" id="a_edit" value="U">
  142. <table cellspacing="0" class="ewGrid"><tr><td class="ewGridContent">
  143. <div class="ewGridMiddlePanel">
  144. <table cellspacing="0" class="ewTable">
  145. <?php if ($province->id->Visible) { // id ?>
  146. <tr id="r_id"<?php echo $province->RowAttributes() ?>>
  147. <td class="ewTableHeader"><?php echo $province->id->FldCaption() ?></td>
  148. <td<?php echo $province->id->CellAttributes() ?>><span id="el_id">
  149. <div<?php echo $province->id->ViewAttributes() ?>><?php echo $province->id->EditValue ?></div>
  150. <input type="hidden" name="x_id" id="x_id" value="<?php echo ew_HtmlEncode($province->id->CurrentValue) ?>">
  151. </span><?php echo $province->id->CustomMsg ?></td>
  152. </tr>
  153. <?php } ?>
  154. <?php if ($province->province_1->Visible) { // province ?>
  155. <tr id="r_province_1"<?php echo $province->RowAttributes() ?>>
  156. <td class="ewTableHeader"><?php echo $province->province_1->FldCaption() ?><?php echo $Language->Phrase("FieldRequiredIndicator") ?></td>
  157. <td<?php echo $province->province_1->CellAttributes() ?>><span id="el_province_1">
  158. <input type="text" name="x_province_1" id="x_province_1" size="30" maxlength="60" value="<?php echo $province->province_1->EditValue ?>"<?php echo $province->province_1->EditAttributes() ?>>
  159. </span><?php echo $province->province_1->CustomMsg ?></td>
  160. </tr>
  161. <?php } ?>
  162. <?php if ($province->provcontact->Visible) { // provcontact ?>
  163. <tr id="r_provcontact"<?php echo $province->RowAttributes() ?>>
  164. <td class="ewTableHeader"><?php echo $province->provcontact->FldCaption() ?><!-- Removed Required Field Indicator--></td>
  165. <td<?php echo $province->provcontact->CellAttributes() ?>><span id="el_provcontact">
  166. <input type="text" name="x_provcontact" id="x_provcontact" size="30" maxlength="60" value="<?php echo $province->provcontact->EditValue ?>"<?php echo $province->provcontact->EditAttributes() ?>>
  167. </span><?php echo $province->provcontact->CustomMsg ?></td>
  168. </tr>
  169. <?php } ?>
  170. <?php if ($province->provhalladdress->Visible) { // provhalladdress ?>
  171. <tr id="r_provhalladdress"<?php echo $province->RowAttributes() ?>>
  172. <td class="ewTableHeader"><?php echo $province->provhalladdress->FldCaption() ?><!-- Removed Required Field Indicator--></td>
  173. <td<?php echo $province->provhalladdress->CellAttributes() ?>><span id="el_provhalladdress">
  174. <textarea name="x_provhalladdress" id="x_provhalladdress" cols="35" rows="4"<?php echo $province->provhalladdress->EditAttributes() ?>><?php echo $province->provhalladdress->EditValue ?></textarea>
  175. </span><?php echo $province->provhalladdress->CustomMsg ?></td>
  176. </tr>
  177. <?php } ?>
  178. <?php if ($province->provtelno->Visible) { // provtelno ?>
  179. <tr id="r_provtelno"<?php echo $province->RowAttributes() ?>>
  180. <td class="ewTableHeader"><?php echo $province->provtelno->FldCaption() ?><!-- Removed Required Field Indicator--></td>
  181. <td<?php echo $province->provtelno->CellAttributes() ?>><span id="el_provtelno">
  182. <input type="text" name="x_provtelno" id="x_provtelno" size="30" maxlength="20" value="<?php echo $province->provtelno->EditValue ?>"<?php echo $province->provtelno->EditAttributes() ?>>
  183. </span><?php echo $province->provtelno->CustomMsg ?></td>
  184. </tr>
  185. <?php } ?>
  186. <?php if ($province->provlatitude->Visible) { // provlatitude ?>
  187. <tr id="r_provlatitude"<?php echo $province->RowAttributes() ?>>
  188. <td class="ewTableHeader"><?php echo $province->provlatitude->FldCaption() ?><!-- Removed Required Field Indicator--></td>
  189. <td<?php echo $province->provlatitude->CellAttributes() ?>><span id="el_provlatitude">
  190. <input type="text" name="x_provlatitude" id="x_provlatitude" size="30" value="<?php echo $province->provlatitude->EditValue ?>"<?php echo $province->provlatitude->EditAttributes() ?>>
  191. </span><?php echo $province->provlatitude->CustomMsg ?></td>
  192. </tr>
  193. <?php } ?>
  194. <?php if ($province->provlongitude->Visible) { // provlongitude ?>
  195. <tr id="r_provlongitude"<?php echo $province->RowAttributes() ?>>
  196. <td class="ewTableHeader"><?php echo $province->provlongitude->FldCaption() ?><!-- Removed Required Field Indicator--></td>
  197. <td<?php echo $province->provlongitude->CellAttributes() ?>><span id="el_provlongitude">
  198. <input type="text" name="x_provlongitude" id="x_provlongitude" size="30" value="<?php echo $province->provlongitude->EditValue ?>"<?php echo $province->provlongitude->EditAttributes() ?>>
  199. </span><?php echo $province->provlongitude->CustomMsg ?></td>
  200. </tr>
  201. <?php } ?>
  202. <?php if ($province->provaltitude->Visible) { // provaltitude ?>
  203. <tr id="r_provaltitude"<?php echo $province->RowAttributes() ?>>
  204. <td class="ewTableHeader"><?php echo $province->provaltitude->FldCaption() ?><!-- Removed Required Field Indicator--></td>
  205. <td<?php echo $province->provaltitude->CellAttributes() ?>><span id="el_provaltitude">
  206. <input type="text" name="x_provaltitude" id="x_provaltitude" size="30" value="<?php echo $province->provaltitude->EditValue ?>"<?php echo $province->provaltitude->EditAttributes() ?>>
  207. </span><?php echo $province->provaltitude->CustomMsg ?></td>
  208. </tr>
  209. <?php } ?>
  210. <?php if ($province->countryid->Visible) { // countryid ?>
  211. <tr id="r_countryid"<?php echo $province->RowAttributes() ?>>
  212. <td class="ewTableHeader"><?php echo $province->countryid->FldCaption() ?><!-- Removed Required Field Indicator--></td>
  213. <td<?php echo $province->countryid->CellAttributes() ?>><span id="el_countryid">
  214. <select id="x_countryid" name="x_countryid"<?php echo $province->countryid->EditAttributes() ?>>
  215. <?php
  216. if (is_array($province->countryid->EditValue)) {
  217. $arwrk = $province->countryid->EditValue;
  218. $rowswrk = count($arwrk);
  219. $emptywrk = TRUE;
  220. for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
  221. $selwrk = (strval($province->countryid->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
  222. if ($selwrk <> "") $emptywrk = FALSE;
  223. ?>
  224. <option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
  225. <?php echo $arwrk[$rowcntwrk][1] ?>
  226. </option>
  227. <?php
  228. }
  229. }
  230. ?>
  231. </select>
  232. </span><?php echo $province->countryid->CustomMsg ?></td>
  233. </tr>
  234. <?php } ?>
  235. </table>
  236. </div>
  237. </td></tr></table>
  238. <p>
  239. <input type="submit" name="btnAction" id="btnAction" value="<?php echo ew_BtnCaption($Language->Phrase("EditBtn")) ?>">
  240. </form>
  241. <?php
  242. $province_edit->ShowPageFooter();
  243. if (EW_DEBUG_ENABLED)
  244. echo ew_DebugMsg();
  245. ?>
  246. <script language="JavaScript" type="text/javascript">
  247. <!--
  248. // Write your table-specific startup script here
  249. // document.write("page loaded");
  250. //-->
  251. </script>
  252. <?php include_once "footer.php" ?>
  253. <?php
  254. $province_edit->Page_Terminate();
  255. ?>
  256. <?php
  257. //
  258. // Page class
  259. //
  260. class cprovince_edit {
  261. // Page ID
  262. var $PageID = 'edit';
  263. // Table name
  264. var $TableName = 'province';
  265. // Page object name
  266. var $PageObjName = 'province_edit';
  267. // Page name
  268. function PageName() {
  269. return ew_CurrentPage();
  270. }
  271. // Page URL
  272. function PageUrl() {
  273. $PageUrl = ew_CurrentPage() . "?";
  274. global $province;
  275. if ($province->UseTokenInUrl) $PageUrl .= "t=" . $province->TableVar . "&"; // Add page token
  276. return $PageUrl;
  277. }
  278. // Message
  279. function getMessage() {
  280. return @$_SESSION[EW_SESSION_MESSAGE];
  281. }
  282. function setMessage($v) {
  283. ew_AddMessage($_SESSION[EW_SESSION_MESSAGE], $v);
  284. }
  285. function getFailureMessage() {
  286. return @$_SESSION[EW_SESSION_FAILURE_MESSAGE];
  287. }
  288. function setFailureMessage($v) {
  289. ew_AddMessage($_SESSION[EW_SESSION_FAILURE_MESSAGE], $v);
  290. }
  291. function getSuccessMessage() {
  292. return @$_SESSION[EW_SESSION_SUCCESS_MESSAGE];
  293. }
  294. function setSuccessMessage($v) {
  295. ew_AddMessage($_SESSION[EW_SESSION_SUCCESS_MESSAGE], $v);
  296. }
  297. // Show message
  298. function ShowMessage() {
  299. $sMessage = $this->getMessage();
  300. $this->Message_Showing($sMessage, "");
  301. if ($sMessage <> "") { // Message in Session, display
  302. echo "<p class=\"ewMessage\">" . $sMessage . "</p>";
  303. $_SESSION[EW_SESSION_MESSAGE] = ""; // Clear message in Session
  304. }
  305. // Success message
  306. $sSuccessMessage = $this->getSuccessMessage();
  307. $this->Message_Showing($sSuccessMessage, "success");
  308. if ($sSuccessMessage <> "") { // Message in Session, display
  309. echo "<p class=\"ewSuccessMessage\">" . $sSuccessMessage . "</p>";
  310. $_SESSION[EW_SESSION_SUCCESS_MESSAGE] = ""; // Clear message in Session
  311. }
  312. // Failure message
  313. $sErrorMessage = $this->getFailureMessage();
  314. $this->Message_Showing($sErrorMessage, "failure");
  315. if ($sErrorMessage <> "") { // Message in Session, display
  316. echo "<p class=\"ewErrorMessage\">" . $sErrorMessage . "</p>";
  317. $_SESSION[EW_SESSION_FAILURE_MESSAGE] = ""; // Clear message in Session
  318. }
  319. }
  320. var $PageHeader;
  321. var $PageFooter;
  322. // Show Page Header
  323. function ShowPageHeader() {
  324. $sHeader = $this->PageHeader;
  325. $this->Page_DataRendering($sHeader);
  326. if ($sHeader <> "") { // Header exists, display
  327. echo "<p class=\"phpmaker\">" . $sHeader . "</p>";
  328. }
  329. }
  330. // Show Page Footer
  331. function ShowPageFooter() {
  332. $sFooter = $this->PageFooter;
  333. $this->Page_DataRendered($sFooter);
  334. if ($sFooter <> "") { // Fotoer exists, display
  335. echo "<p class=\"phpmaker\">" . $sFooter . "</p>";
  336. }
  337. }
  338. // Validate page request
  339. function IsPageRequest() {
  340. global $objForm, $province;
  341. if ($province->UseTokenInUrl) {
  342. if ($objForm)
  343. return ($province->TableVar == $objForm->GetValue("t"));
  344. if (@$_GET["t"] <> "")
  345. return ($province->TableVar == $_GET["t"]);
  346. } else {
  347. return TRUE;
  348. }
  349. }
  350. //
  351. // Page class constructor
  352. //
  353. function cprovince_edit() {
  354. global $conn, $Language;
  355. // Language object
  356. if (!isset($Language)) $Language = new cLanguage();
  357. // Table object (province)
  358. if (!isset($GLOBALS["province"])) {
  359. $GLOBALS["province"] = new cprovince();
  360. $GLOBALS["Table"] =& $GLOBALS["province"];
  361. }
  362. // Table object (user)
  363. if (!isset($GLOBALS['user'])) $GLOBALS['user'] = new cuser();
  364. // Page ID
  365. if (!defined("EW_PAGE_ID"))
  366. define("EW_PAGE_ID", 'edit', TRUE);
  367. // Table name (for backward compatibility)
  368. if (!defined("EW_TABLE_NAME"))
  369. define("EW_TABLE_NAME", 'province', TRUE);
  370. // Start timer
  371. if (!isset($GLOBALS["gTimer"])) $GLOBALS["gTimer"] = new cTimer();
  372. // Open connection
  373. if (!isset($conn)) $conn = ew_Connect();
  374. }
  375. //
  376. // Page_Init
  377. //
  378. function Page_Init() {
  379. global $gsExport, $gsExportFile, $UserProfile, $Language, $Security, $objForm;
  380. global $province;
  381. // Security
  382. $Security = new cAdvancedSecurity();
  383. if (!$Security->IsLoggedIn()) $Security->AutoLogin();
  384. if (!$Security->IsLoggedIn()) {
  385. $Security->SaveLastUrl();
  386. $this->Page_Terminate("login.php");
  387. }
  388. $Security->TablePermission_Loading();
  389. $Security->LoadCurrentUserLevel($this->TableName);
  390. $Security->TablePermission_Loaded();
  391. if (!$Security->IsLoggedIn()) {
  392. $Security->SaveLastUrl();
  393. $this->Page_Terminate("login.php");
  394. }
  395. if (!$Security->CanEdit()) {
  396. $Security->SaveLastUrl();
  397. $this->Page_Terminate("provincelist.php");
  398. }
  399. // Create form object
  400. $objForm = new cFormObj();
  401. // Global Page Loading event (in userfn*.php)
  402. Page_Loading();
  403. // Page Load event
  404. $this->Page_Load();
  405. }
  406. //
  407. // Page_Terminate
  408. //
  409. function Page_Terminate($url = "") {
  410. global $conn;
  411. // Page Unload event
  412. $this->Page_Unload();
  413. // Global Page Unloaded event (in userfn*.php)
  414. Page_Unloaded();
  415. $this->Page_Redirecting($url);
  416. // Close connection
  417. $conn->Close();
  418. // Go to URL if specified
  419. if ($url <> "") {
  420. if (!EW_DEBUG_ENABLED && ob_get_length())
  421. ob_end_clean();
  422. header("Location: " . $url);
  423. }
  424. exit();
  425. }
  426. var $DbMasterFilter;
  427. var $DbDetailFilter;
  428. //
  429. // Page main
  430. //
  431. function Page_Main() {
  432. global $objForm, $Language, $gsFormError, $province;
  433. // Load key from QueryString
  434. if (@$_GET["id"] <> "")
  435. $province->id->setQueryStringValue($_GET["id"]);
  436. if (@$_POST["a_edit"] <> "") {
  437. $province->CurrentAction = $_POST["a_edit"]; // Get action code
  438. $this->LoadFormValues(); // Get form values
  439. // Validate form
  440. if (!$this->ValidateForm()) {
  441. $province->CurrentAction = ""; // Form error, reset action
  442. $this->setFailureMessage($gsFormError);
  443. $province->EventCancelled = TRUE; // Event cancelled
  444. $this->RestoreFormValues();
  445. }
  446. } else {
  447. $province->CurrentAction = "I"; // Default action is display
  448. }
  449. // Check if valid key
  450. if ($province->id->CurrentValue == "")
  451. $this->Page_Terminate("provincelist.php"); // Invalid key, return to list
  452. switch ($province->CurrentAction) {
  453. case "I": // Get a record to display
  454. if (!$this->LoadRow()) { // Load record based on key
  455. $this->setFailureMessage($Language->Phrase("NoRecord")); // No record found
  456. $this->Page_Terminate("provincelist.php"); // No matching record, return to list
  457. }
  458. break;
  459. Case "U": // Update
  460. $province->SendEmail = TRUE; // Send email on update success
  461. if ($this->EditRow()) { // Update record based on key
  462. $this->setSuccessMessage($Language->Phrase("UpdateSuccess")); // Update success
  463. $sReturnUrl = $province->getReturnUrl();
  464. if (ew_GetPageName($sReturnUrl) == "provinceview.php")
  465. $sReturnUrl = $province->ViewUrl(); // View paging, return to View page directly
  466. $this->Page_Terminate($sReturnUrl); // Return to caller
  467. } else {
  468. $province->EventCancelled = TRUE; // Event cancelled
  469. $this->RestoreFormValues(); // Restore form values if update failed
  470. }
  471. }
  472. // Render the record
  473. $province->RowType = EW_ROWTYPE_EDIT; // Render as Edit
  474. $province->ResetAttrs();
  475. $this->RenderRow();
  476. }
  477. // Get upload files
  478. function GetUploadFiles() {
  479. global $objForm, $province;
  480. // Get upload data
  481. $index = $objForm->Index; // Save form index
  482. $objForm->Index = 0;
  483. $confirmPage = (strval($objForm->GetValue("a_confirm")) <> "");
  484. $objForm->Index = $index; // Restore form index
  485. }
  486. // Load form values
  487. function LoadFormValues() {
  488. // Load from form
  489. global $objForm, $province;
  490. if (!$province->id->FldIsDetailKey)
  491. $province->id->setFormValue($objForm->GetValue("x_id"));
  492. if (!$province->province_1->FldIsDetailKey) {
  493. $province->province_1->setFormValue($objForm->GetValue("x_province_1"));
  494. }
  495. if (!$province->provcontact->FldIsDetailKey) {
  496. $province->provcontact->setFormValue($objForm->GetValue("x_provcontact"));
  497. }
  498. if (!$province->provhalladdress->FldIsDetailKey) {
  499. $province->provhalladdress->setFormValue($objForm->GetValue("x_provhalladdress"));
  500. }
  501. if (!$province->provtelno->FldIsDetailKey) {
  502. $province->provtelno->setFormValue($objForm->GetValue("x_provtelno"));
  503. }
  504. if (!$province->provlatitude->FldIsDetailKey) {
  505. $province->provlatitude->setFormValue($objForm->GetValue("x_provlatitude"));
  506. }
  507. if (!$province->provlongitude->FldIsDetailKey) {
  508. $province->provlongitude->setFormValue($objForm->GetValue("x_provlongitude"));
  509. }
  510. if (!$province->provaltitude->FldIsDetailKey) {
  511. $province->provaltitude->setFormValue($objForm->GetValue("x_provaltitude"));
  512. }
  513. if (!$province->countryid->FldIsDetailKey) {
  514. $province->countryid->setFormValue($objForm->GetValue("x_countryid"));
  515. }
  516. if (!$province->zuserid->FldIsDetailKey) {
  517. $province->zuserid->setFormValue($objForm->GetValue("x_zuserid"));
  518. }
  519. if (!$province->timestamp->FldIsDetailKey) {
  520. $province->timestamp->setFormValue($objForm->GetValue("x_timestamp"));
  521. $province->timestamp->CurrentValue = ew_UnFormatDateTime($province->timestamp->CurrentValue, 5);
  522. }
  523. if (!$province->provincecode->FldIsDetailKey) {
  524. $province->provincecode->setFormValue($objForm->GetValue("x_provincecode"));
  525. }
  526. }
  527. // Restore form values
  528. function RestoreFormValues() {
  529. global $objForm, $province;
  530. $this->LoadRow();
  531. $province->id->CurrentValue = $province->id->FormValue;
  532. $province->province_1->CurrentValue = $province->province_1->FormValue;
  533. $province->provcontact->CurrentValue = $province->provcontact->FormValue;
  534. $province->provhalladdress->CurrentValue = $province->provhalladdress->FormValue;
  535. $province->provtelno->CurrentValue = $province->provtelno->FormValue;
  536. $province->provlatitude->CurrentValue = $province->provlatitude->FormValue;
  537. $province->provlongitude->CurrentValue = $province->provlongitude->FormValue;
  538. $province->provaltitude->CurrentValue = $province->provaltitude->FormValue;
  539. $province->countryid->CurrentValue = $province->countryid->FormValue;
  540. $province->zuserid->CurrentValue = $province->zuserid->FormValue;
  541. $province->timestamp->CurrentValue = $province->timestamp->FormValue;
  542. $province->timestamp->CurrentValue = ew_UnFormatDateTime($province->timestamp->CurrentValue, 5);
  543. $province->provincecode->CurrentValue = $province->provincecode->FormValue;
  544. }
  545. // Load row based on key values
  546. function LoadRow() {
  547. global $conn, $Security, $province;
  548. $sFilter = $province->KeyFilter();
  549. // Call Row Selecting event
  550. $province->Row_Selecting($sFilter);
  551. // Load SQL based on filter
  552. $province->CurrentFilter = $sFilter;
  553. $sSql = $province->SQL();
  554. $res = FALSE;
  555. $rs = ew_LoadRecordset($sSql);
  556. if ($rs && !$rs->EOF) {
  557. $res = TRUE;
  558. $this->LoadRowValues($rs); // Load row values
  559. $rs->Close();
  560. }
  561. return $res;
  562. }
  563. // Load row values from recordset
  564. function LoadRowValues(&$rs) {
  565. global $conn, $province;
  566. if (!$rs || $rs->EOF) return;
  567. // Call Row Selected event
  568. $row =& $rs->fields;
  569. $province->Row_Selected($row);
  570. $province->id->setDbValue($rs->fields('id'));
  571. $province->province_1->setDbValue($rs->fields('province'));
  572. $province->provcontact->setDbValue($rs->fields('provcontact'));
  573. $province->provhalladdress->setDbValue($rs->fields('provhalladdress'));
  574. $province->provtelno->setDbValue($rs->fields('provtelno'));
  575. $province->provlatitude->setDbValue($rs->fields('provlatitude'));
  576. $province->provlongitude->setDbValue($rs->fields('provlongitude'));
  577. $province->provaltitude->setDbValue($rs->fields('provaltitude'));
  578. $province->countryid->setDbValue($rs->fields('countryid'));
  579. $province->zuserid->setDbValue($rs->fields('userid'));
  580. $province->timestamp->setDbValue($rs->fields('timestamp'));
  581. $province->provincecode->setDbValue($rs->fields('provincecode'));
  582. }
  583. // Render row values based on field settings
  584. function RenderRow() {
  585. global $conn, $Security, $Language, $province;
  586. // Initialize URLs
  587. // Call Row_Rendering event
  588. $province->Row_Rendering();
  589. // Common render codes for all row types
  590. // id
  591. // province
  592. // provcontact
  593. // provhalladdress
  594. // provtelno
  595. // provlatitude
  596. // provlongitude
  597. // provaltitude
  598. // countryid
  599. // userid
  600. // timestamp
  601. // provincecode
  602. if ($province->RowType == EW_ROWTYPE_VIEW) { // View row
  603. // id
  604. $province->id->ViewValue = $province->id->CurrentValue;
  605. $province->id->ViewCustomAttributes = "";
  606. // province
  607. $province->province_1->ViewValue = $province->province_1->CurrentValue;
  608. $province->province_1->ViewCustomAttributes = "";
  609. // provcontact
  610. $province->provcontact->ViewValue = $province->provcontact->CurrentValue;
  611. $province->provcontact->ViewCustomAttributes = "";
  612. // provhalladdress
  613. $province->provhalladdress->ViewValue = $province->provhalladdress->CurrentValue;
  614. $province->provhalladdress->ViewCustomAttributes = "";
  615. // provtelno
  616. $province->provtelno->ViewValue = $province->provtelno->CurrentValue;
  617. $province->provtelno->ViewCustomAttributes = "";
  618. // provlatitude
  619. $province->provlatitude->ViewValue = $province->provlatitude->CurrentValue;
  620. $province->provlatitude->ViewCustomAttributes = "";
  621. // provlongitude
  622. $province->provlongitude->ViewValue = $province->provlongitude->CurrentValue;
  623. $province->provlongitude->ViewCustomAttributes = "";
  624. // provaltitude
  625. $province->provaltitude->ViewValue = $province->provaltitude->CurrentValue;
  626. $province->provaltitude->ViewCustomAttributes = "";
  627. // countryid
  628. if (strval($province->countryid->CurrentValue) <> "") {
  629. $sFilterWrk = "`id` = " . ew_AdjustSql($province->countryid->CurrentValue) . "";
  630. $sSqlWrk = "SELECT `country` FROM `country`";
  631. $sWhereWrk = "";
  632. if ($sFilterWrk <> "") {
  633. if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
  634. $sWhereWrk .= "(" . $sFilterWrk . ")";
  635. }
  636. if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
  637. $rswrk = $conn->Execute($sSqlWrk);
  638. if ($rswrk && !$rswrk->EOF) { // Lookup values found
  639. $province->countryid->ViewValue = $rswrk->fields('country');
  640. $rswrk->Close();
  641. } else {
  642. $province->countryid->ViewValue = $province->countryid->CurrentValue;
  643. }
  644. } else {
  645. $province->countryid->ViewValue = NULL;
  646. }
  647. $province->countryid->ViewCustomAttributes = "";
  648. // userid
  649. $province->zuserid->ViewValue = $province->zuserid->CurrentValue;
  650. $province->zuserid->ViewCustomAttributes = "";
  651. // timestamp
  652. $province->timestamp->ViewValue = $province->timestamp->CurrentValue;
  653. $province->timestamp->ViewValue = ew_FormatDateTime($province->timestamp->ViewValue, 9);
  654. $province->timestamp->ViewCustomAttributes = "";
  655. // provincecode
  656. $province->provincecode->ViewValue = $province->provincecode->CurrentValue;
  657. $province->provincecode->ViewCustomAttributes = "";
  658. // id
  659. $province->id->LinkCustomAttributes = "";
  660. $province->id->HrefValue = "";
  661. $province->id->TooltipValue = "";
  662. // province
  663. $province->province_1->LinkCustomAttributes = "";
  664. $province->province_1->HrefValue = "";
  665. $province->province_1->TooltipValue = "";
  666. // provcontact
  667. $province->provcontact->LinkCustomAttributes = "";
  668. $province->provcontact->HrefValue = "";
  669. $province->provcontact->TooltipValue = "";
  670. // provhalladdress
  671. $province->provhalladdress->LinkCustomAttributes = "";
  672. $province->provhalladdress->HrefValue = "";
  673. $province->provhalladdress->TooltipValue = "";
  674. // provtelno
  675. $province->provtelno->LinkCustomAttributes = "";
  676. $province->provtelno->HrefValue = "";
  677. $province->provtelno->TooltipValue = "";
  678. // provlatitude
  679. $province->provlatitude->LinkCustomAttributes = "";
  680. $province->provlatitude->HrefValue = "";
  681. $province->provlatitude->TooltipValue = "";
  682. // provlongitude
  683. $province->provlongitude->LinkCustomAttributes = "";
  684. $province->provlongitude->HrefValue = "";
  685. $province->provlongitude->TooltipValue = "";
  686. // provaltitude
  687. $province->provaltitude->LinkCustomAttributes = "";
  688. $province->provaltitude->HrefValue = "";
  689. $province->provaltitude->TooltipValue = "";
  690. // countryid
  691. $province->countryid->LinkCustomAttributes = "";
  692. $province->countryid->HrefValue = "";
  693. $province->countryid->TooltipValue = "";
  694. // userid
  695. $province->zuserid->LinkCustomAttributes = "";
  696. $province->zuserid->HrefValue = "";
  697. $province->zuserid->TooltipValue = "";
  698. // timestamp
  699. $province->timestamp->LinkCustomAttributes = "";
  700. $province->timestamp->HrefValue = "";
  701. $province->timestamp->TooltipValue = "";
  702. // provincecode
  703. $province->provincecode->LinkCustomAttributes = "";
  704. $province->provincecode->HrefValue = "";
  705. $province->provincecode->TooltipValue = "";
  706. } elseif ($province->RowType == EW_ROWTYPE_EDIT) { // Edit row
  707. // id
  708. $province->id->EditCustomAttributes = "";
  709. $province->id->EditValue = $province->id->CurrentValue;
  710. $province->id->ViewCustomAttributes = "";
  711. // province
  712. $province->province_1->EditCustomAttributes = "";
  713. $province->province_1->EditValue = ew_HtmlEncode($province->province_1->CurrentValue);
  714. // provcontact
  715. $province->provcontact->EditCustomAttributes = "";
  716. $province->provcontact->EditValue = ew_HtmlEncode($province->provcontact->CurrentValue);
  717. // provhalladdress
  718. $province->provhalladdress->EditCustomAttributes = "";
  719. $province->provhalladdress->EditValue = ew_HtmlEncode($province->provhalladdress->CurrentValue);
  720. // provtelno
  721. $province->provtelno->EditCustomAttributes = "";
  722. $province->provtelno->EditValue = ew_HtmlEncode($province->provtelno->CurrentValue);
  723. // provlatitude
  724. $province->provlatitude->EditCustomAttributes = "";
  725. $province->provlatitude->EditValue = ew_HtmlEncode($province->provlatitude->CurrentValue);
  726. // provlongitude
  727. $province->provlongitude->EditCustomAttributes = "";
  728. $province->provlongitude->EditValue = ew_HtmlEncode($province->provlongitude->CurrentValue);
  729. // provaltitude
  730. $province->provaltitude->EditCustomAttributes = "";
  731. $province->provaltitude->EditValue = ew_HtmlEncode($province->provaltitude->CurrentValue);
  732. // countryid
  733. $province->countryid->EditCustomAttributes = "";
  734. $sFilterWrk = "";
  735. $sSqlWrk = "SELECT `id`, `country` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld` FROM `country`";
  736. $sWhereWrk = "";
  737. if ($sFilterWrk <> "") {
  738. if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
  739. $sWhereWrk .= "(" . $sFilterWrk . ")";
  740. }
  741. if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
  742. $rswrk = $conn->Execute($sSqlWrk);
  743. $arwrk = ($rswrk) ? $rswrk->GetRows() : array();
  744. if ($rswrk) $rswrk->Close();
  745. array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect")));
  746. $province->countryid->EditValue = $arwrk;
  747. // userid
  748. // timestamp
  749. // provincecode
  750. $province->provincecode->EditCustomAttributes = "";
  751. $province->provincecode->EditValue = ew_HtmlEncode($province->provincecode->CurrentValue);
  752. // Edit refer script
  753. // id
  754. $province->id->HrefValue = "";
  755. // province
  756. $province->province_1->HrefValue = "";
  757. // provcontact
  758. $province->provcontact->HrefValue = "";
  759. // provhalladdress
  760. $province->provhalladdress->HrefValue = "";
  761. // provtelno
  762. $province->provtelno->HrefValue = "";
  763. // provlatitude
  764. $province->provlatitude->HrefValue = "";
  765. // provlongitude
  766. $province->provlongitude->HrefValue = "";
  767. // provaltitude
  768. $province->provaltitude->HrefValue = "";
  769. // countryid
  770. $province->countryid->HrefValue = "";
  771. // userid
  772. $province->zuserid->HrefValue = "";
  773. // timestamp
  774. $province->timestamp->HrefValue = "";
  775. // provincecode
  776. $province->provincecode->HrefValue = "";
  777. }
  778. if ($province->RowType == EW_ROWTYPE_ADD ||
  779. $province->RowType == EW_ROWTYPE_EDIT ||
  780. $province->RowType == EW_ROWTYPE_SEARCH) { // Add / Edit / Search row
  781. $province->SetupFieldTitles();
  782. }
  783. // Call Row Rendered event
  784. if ($province->RowType <> EW_ROWTYPE_AGGREGATEINIT)
  785. $province->Row_Rendered();
  786. }
  787. // Validate form
  788. function ValidateForm() {
  789. global $Language, $gsFormError, $province;
  790. // Initialize form error message
  791. $gsFormError = "";
  792. // Check if validation required
  793. if (!EW_SERVER_VALIDATE)
  794. return ($gsFormError == "");
  795. if (!ew_CheckInteger($province->id->FormValue)) {
  796. ew_AddMessage($gsFormError, $province->id->FldErrMsg());
  797. }
  798. if (!is_null($province->province_1->FormValue) && $province->province_1->FormValue == "") {
  799. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->province_1->FldCaption());
  800. }
  801. if (!is_null($province->provcontact->FormValue) && $province->provcontact->FormValue == "") {
  802. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->provcontact->FldCaption());
  803. }
  804. if (!is_null($province->provhalladdress->FormValue) && $province->provhalladdress->FormValue == "") {
  805. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->provhalladdress->FldCaption());
  806. }
  807. if (!is_null($province->provtelno->FormValue) && $province->provtelno->FormValue == "") {
  808. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->provtelno->FldCaption());
  809. }
  810. if (!is_null($province->provlatitude->FormValue) && $province->provlatitude->FormValue == "") {
  811. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->provlatitude->FldCaption());
  812. }
  813. if (!ew_CheckNumber($province->provlatitude->FormValue)) {
  814. ew_AddMessage($gsFormError, $province->provlatitude->FldErrMsg());
  815. }
  816. if (!is_null($province->provlongitude->FormValue) && $province->provlongitude->FormValue == "") {
  817. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->provlongitude->FldCaption());
  818. }
  819. if (!ew_CheckNumber($province->provlongitude->FormValue)) {
  820. ew_AddMessage($gsFormError, $province->provlongitude->FldErrMsg());
  821. }
  822. if (!is_null($province->provaltitude->FormValue) && $province->provaltitude->FormValue == "") {
  823. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->provaltitude->FldCaption());
  824. }
  825. if (!ew_CheckNumber($province->provaltitude->FormValue)) {
  826. ew_AddMessage($gsFormError, $province->provaltitude->FldErrMsg());
  827. }
  828. if (!is_null($province->countryid->FormValue) && $province->countryid->FormValue == "") {
  829. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->countryid->FldCaption());
  830. }
  831. if (!is_null($province->provincecode->FormValue) && $province->provincecode->FormValue == "") {
  832. ew_AddMessage($gsFormError, $Language->Phrase("EnterRequiredField") . " - " . $province->provincecode->FldCaption());
  833. }
  834. if (!ew_CheckInteger($province->provincecode->FormValue)) {
  835. ew_AddMessage($gsFormError, $province->provincecode->FldErrMsg());
  836. }
  837. // Return validate result
  838. $ValidateForm = ($gsFormError == "");
  839. // Call Form_CustomValidate event
  840. $sFormCustomError = "";
  841. $ValidateForm = $ValidateForm && $this->Form_CustomValidate($sFormCustomError);
  842. if ($sFormCustomError <> "") {
  843. ew_AddMessage($gsFormError, $sFormCustomError);
  844. }
  845. return $ValidateForm;
  846. }
  847. // Update record based on key values
  848. function EditRow() {
  849. global $conn, $Security, $Language, $province;
  850. $sFilter = $province->KeyFilter();
  851. $province->CurrentFilter = $sFilter;
  852. $sSql = $province->SQL();
  853. $conn->raiseErrorFn = 'ew_ErrorFn';
  854. $rs = $conn->Execute($sSql);
  855. $conn->raiseErrorFn = '';
  856. if ($rs === FALSE)
  857. return FALSE;
  858. if ($rs->EOF) {
  859. $EditRow = FALSE; // Update Failed
  860. } else {
  861. // Save old values
  862. $rsold =& $rs->fields;
  863. $rsnew = array();
  864. // province
  865. $province->province_1->SetDbValueDef($rsnew, $province->province_1->CurrentValue, "", $province->province_1->ReadOnly);
  866. // provcontact
  867. $province->provcontact->SetDbValueDef($rsnew, $province->provcontact->CurrentValue, "", $province->provcontact->ReadOnly);
  868. // provhalladdress
  869. $province->provhalladdress->SetDbValueDef($rsnew, $province->provhalladdress->CurrentValue, "", $province->provhalladdress->ReadOnly);
  870. // provtelno
  871. $province->provtelno->SetDbValueDef($rsnew, $province->provtelno->CurrentValue, "", $province->provtelno->ReadOnly);
  872. // provlatitude
  873. $province->provlatitude->SetDbValueDef($rsnew, $province->provlatitude->CurrentValue, 0, $province->provlatitude->ReadOnly);
  874. // provlongitude
  875. $province->provlongitude->SetDbValueDef($rsnew, $province->provlongitude->CurrentValue, 0, $province->provlongitude->ReadOnly);
  876. // provaltitude
  877. $province->provaltitude->SetDbValueDef($rsnew, $province->provaltitude->CurrentValue, 0, $province->provaltitude->ReadOnly);
  878. // countryid
  879. $province->countryid->SetDbValueDef($rsnew, $province->countryid->CurrentValue, 0, $province->countryid->ReadOnly);
  880. // userid
  881. $province->zuserid->SetDbValueDef($rsnew, CurrentUserID(), 0);
  882. $rsnew['userid'] =& $province->zuserid->DbValue;
  883. // timestamp
  884. $province->timestamp->SetDbValueDef($rsnew, ew_CurrentDateTime(), ew_CurrentDate());
  885. $rsnew['timestamp'] =& $province->timestamp->DbValue;
  886. // provincecode
  887. $province->provincecode->SetDbValueDef($rsnew, $province->provincecode->CurrentValue, 0, $province->provincecode->ReadOnly);
  888. // Call Row Updating event
  889. $bUpdateRow = $province->Row_Updating($rsold, $rsnew);
  890. if ($bUpdateRow) {
  891. $conn->raiseErrorFn = 'ew_ErrorFn';
  892. if (count($rsnew) > 0)
  893. $EditRow = $conn->Execute($province->UpdateSQL($rsnew));
  894. else
  895. $EditRow = TRUE; // No field to update
  896. $conn->raiseErrorFn = '';
  897. } else {
  898. if ($province->CancelMessage <> "") {
  899. $this->setFailureMessage($province->CancelMessage);
  900. $province->CancelMessage = "";
  901. } else {
  902. $this->setFailureMessage($Language->Phrase("UpdateCancelled"));
  903. }
  904. $EditRow = FALSE;
  905. }
  906. }
  907. // Call Row_Updated event
  908. if ($EditRow)
  909. $province->Row_Updated($rsold, $rsnew);
  910. if ($EditRow) {
  911. $this->WriteAuditTrailOnEdit($rsold, $rsnew);
  912. }
  913. $rs->Close();
  914. return $EditRow;
  915. }
  916. // Write Audit Trail start/end for grid update
  917. function WriteAuditTrailDummy($typ) {
  918. $table = 'province';
  919. $usr = CurrentUserName();
  920. ew_WriteAuditTrail("log", ew_StdCurrentDateTime(), ew_ScriptName(), $usr, $typ, $table, "", "", "", "");
  921. }
  922. // Write Audit Trail (edit page)
  923. function WriteAuditTrailOnEdit(&$rsold, &$rsnew) {
  924. global $province;
  925. $table = 'province';
  926. // Get key value
  927. $key = "";
  928. if ($key <> "") $key .= EW_COMPOSITE_KEY_SEPARATOR;
  929. $key .= $rsold['id'];
  930. // Write Audit Trail
  931. $dt = ew_StdCurrentDateTime();
  932. $id = ew_ScriptName();
  933. $usr = CurrentUserName();
  934. foreach (array_keys($rsnew) as $fldname) {
  935. if ($province->fields[$fldname]->FldDataType <> EW_DATATYPE_BLOB) { // Ignore BLOB fields
  936. if ($province->fields[$fldname]->FldDataType == EW_DATATYPE_DATE) { // DateTime field
  937. $modified = (ew_FormatDateTime($rsold[$fldname], 0) <> ew_FormatDateTime($rsnew[$fldname], 0));
  938. } else {
  939. $modified = !ew_CompareValue($rsold[$fldname], $rsnew[$fldname]);
  940. }
  941. if ($modified) {
  942. if ($province->fields[$fldname]->FldDataType == EW_DATATYPE_MEMO) { // Memo field
  943. if (EW_AUDIT_TRAIL_TO_DATABASE) {
  944. $oldvalue = $rsold[$fldname];
  945. $newvalue = $rsnew[$fldname];
  946. } else {
  947. $oldvalue = "[MEMO]";
  948. $newvalue = "[MEMO]";
  949. }
  950. } elseif ($province->fields[$fldname]->FldDataType == EW_DATATYPE_XML) { // XML field
  951. $oldvalue = "[XML]";
  952. $newvalue = "[XML]";
  953. } else {
  954. $oldvalue = $rsold[$fldname];
  955. $newvalue = $rsnew[$fldname];
  956. }
  957. ew_WriteAuditTrail("log", $dt, $id, $usr, "U", $table, $fldname, $key, $oldvalue, $newvalue);
  958. }
  959. }
  960. }
  961. }
  962. // Page Load event
  963. function Page_Load() {
  964. //echo "Page Load";
  965. }
  966. // Page Unload event
  967. function Page_Unload() {
  968. //echo "Page Unload";
  969. }
  970. // Page Redirecting event
  971. function Page_Redirecting(&$url) {
  972. // Example:
  973. //$url = "your URL";
  974. }
  975. // Message Showing event
  976. // $type = ''|'success'|'failure'
  977. function Message_Showing(&$msg, $type) {
  978. // Example:
  979. //if ($type == 'success') $msg = "your success message";
  980. }
  981. // Page Data Rendering event
  982. function Page_DataRendering(&$header) {
  983. // Example:
  984. //$header = "your header";
  985. }
  986. // Page Data Rendered event
  987. function Page_DataRendered(&$footer) {
  988. // Example:
  989. //$footer = "your footer";
  990. }
  991. // Form Custom Validate event
  992. function Form_CustomValidate(&$CustomError) {
  993. // Return error message in CustomError
  994. return TRUE;
  995. }
  996. }
  997. ?>