PageRenderTime 55ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/diezmo_guardar.php

https://github.com/fredd-for/emaus_tesoreria
PHP | 697 lines | 484 code | 100 blank | 113 comment | 87 complexity | eb98175967db9b3a90d0c7338693d352 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. session_start(); // Initialize session data
  3. ob_start(); // Turn on output buffering
  4. ?>
  5. <?php include "ewcfg6.php" ?>
  6. <?php include "ewmysql6.php" ?>
  7. <?php include "phpfn6.php" ?>
  8. <?php include "diezmoinfo.php" ?>
  9. <?php include "usuarioinfo.php" ?>
  10. <?php include "userfn6.php" ?>
  11. <?php include "Connections/conexion.php" ?>
  12. <?php
  13. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
  14. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
  15. header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1
  16. header("Cache-Control: post-check=0, pre-check=0", false);
  17. header("Pragma: no-cache"); // HTTP/1.0
  18. ?>
  19. <?php
  20. // Define page object
  21. $diezmo_list = new cdiezmo_list();
  22. $Page =& $diezmo_list;
  23. // Page init processing
  24. $diezmo_list->Page_Init();
  25. // Page main processing
  26. $diezmo_list->Page_Main();
  27. ?>
  28. <?php
  29. if($_POST['guardar']){
  30. // $i=3;
  31. // echo $_POST['x_idMiembro'.$i];
  32. //echo $_POST['x_fecha'];
  33. $total_diezmo=0;
  34. for($i=1;$i<$_POST['x_contador'];$i++){
  35. mysql_select_db($database_conexion, $conexion);
  36. $query_miembro = "SELECT idMiembro FROM diezmo WHERE idMiembro='".$_POST['x_idMiembro'.$i]."' AND fecha='".$_POST['x_fecha']."' AND estado=1";
  37. $mostrar_miembro= mysql_query($query_miembro, $conexion) or die(mysql_error());
  38. $total_miembro= mysql_num_rows($mostrar_miembro);
  39. if($total_miembro>0){
  40. if($_POST['x_diezmo'.$i]>0){
  41. mysql_select_db($database_conexion, $conexion);
  42. $query_diezmoedit= "UPDATE diezmo SET montoDiezmo='".$_POST['x_diezmo'.$i]."' WHERE idMiembro='".$_POST['x_idMiembro'.$i]."' AND fecha='".$_POST['x_fecha']."' AND estado=1";
  43. mysql_query($query_diezmoedit, $conexion) or die(mysql_error());
  44. $total_diezmo+=$_POST['x_diezmo'.$i];
  45. }else {
  46. mysql_select_db($database_conexion, $conexion);
  47. $query_diezmodelete= "DELETE FROM diezmo WHERE idMiembro='".$_POST['x_idMiembro'.$i]."' AND fecha='".$_POST['x_fecha']."' AND estado=1";
  48. mysql_query($query_diezmodelete, $conexion) or die(mysql_error());
  49. }
  50. }
  51. else{
  52. if($_POST['x_diezmo'.$i]>0){
  53. mysql_select_db($database_conexion, $conexion);
  54. $query_diezmoadd= "INSERT INTO diezmo VALUES ('','".$_POST['x_idMiembro'.$i]."','".$_POST['x_fecha']."','".$_POST['x_diezmo'.$i]."','','','1')";
  55. mysql_query($query_diezmoadd, $conexion) or die(mysql_error());
  56. $total_diezmo+=$_POST['x_diezmo'.$i];
  57. }
  58. }
  59. }
  60. // reparticion de diezmos a las cuentas
  61. mysql_select_db($database_conexion, $conexion);
  62. $query_cuenta = "SELECT idCuenta, porcentaje FROM cuenta WHERE porcentaje>0 AND estado=1";
  63. $mostrar_cuenta= mysql_query($query_cuenta, $conexion) or die(mysql_error());
  64. $total_cuenta= mysql_num_rows($mostrar_cuenta);
  65. while($row_cuenta=mysql_fetch_assoc($mostrar_cuenta)){
  66. mysql_select_db($database_conexion, $conexion);
  67. $query_saldo_cuenta = "SELECT idSaldoCuenta FROM saldo_cuenta WHERE idCuenta='".$row_cuenta['idCuenta']."' AND fecha='".$_POST['x_fecha']."' AND diezmo='1' AND estado=1";
  68. $mostrar_saldo_cuenta= mysql_query($query_saldo_cuenta, $conexion) or die(mysql_error());
  69. $total_saldo_cuenta= mysql_num_rows($mostrar_saldo_cuenta);
  70. $ingreso=($row_cuenta['porcentaje']*$total_diezmo)/100;
  71. $fechaCreacion = date("Y-m-d H:i:s");
  72. if($total_saldo_cuenta>0){
  73. if($ingreso>'0'){
  74. mysql_select_db($database_conexion, $conexion);
  75. $query_cuentaedit= "UPDATE saldo_cuenta SET ingreso='".$ingreso."', fechaModificacion='$fechaCreacion' WHERE idCuenta='".$row_cuenta['idCuenta']."' AND fecha='".$_POST['x_fecha']."' AND diezmo='1' AND estado=1";
  76. mysql_query($query_cuentaedit, $conexion) or die(mysql_error());
  77. }else {
  78. mysql_select_db($database_conexion, $conexion);
  79. $query_cuentadelete= "DELETE FROM saldo_cuenta WHERE idCuenta='".$row_cuenta['idCuenta']."' AND fecha='".$_POST['x_fecha']."' AND diezmo='1' AND estado=1";
  80. mysql_query($query_cuentadelete, $conexion) or die(mysql_error());
  81. }
  82. }else {
  83. $detalle="Apoyo del Diezmo";
  84. mysql_select_db($database_conexion, $conexion);
  85. $query_cuentaadd= "INSERT INTO saldo_cuenta VALUES ('','".$row_cuenta['idCuenta']."','".$_POST['x_fecha']."','','".$detalle."','".$ingreso."','','$fechaCreacion','$fechaCreacion','1','1')";
  86. mysql_query($query_cuentaadd, $conexion) or die(mysql_error());
  87. }
  88. }
  89. //echo $total_diezmo;
  90. Header("Location: diezmolist.php?total=".$total_diezmo);
  91. }
  92. ?>
  93. <?php
  94. //
  95. // Page Class
  96. //
  97. class cdiezmo_list {
  98. // Page ID
  99. var $PageID = 'list';
  100. // Table Name
  101. var $TableName = 'diezmo';
  102. // Page Object Name
  103. var $PageObjName = 'diezmo_list';
  104. // Page Name
  105. function PageName() {
  106. return ew_CurrentPage();
  107. }
  108. // Page Url
  109. function PageUrl() {
  110. $PageUrl = ew_CurrentPage() . "?";
  111. global $diezmo;
  112. if ($diezmo->UseTokenInUrl) $PageUrl .= "t=" . $diezmo->TableVar . "&"; // add page token
  113. return $PageUrl;
  114. }
  115. // Message
  116. function getMessage() {
  117. return @$_SESSION[EW_SESSION_MESSAGE];
  118. }
  119. function setMessage($v) {
  120. if (@$_SESSION[EW_SESSION_MESSAGE] <> "") { // Append
  121. $_SESSION[EW_SESSION_MESSAGE] .= "<br>" . $v;
  122. } else {
  123. $_SESSION[EW_SESSION_MESSAGE] = $v;
  124. }
  125. }
  126. // Show Message
  127. function ShowMessage() {
  128. if ($this->getMessage() <> "") { // Message in Session, display
  129. echo "<p><span class=\"ewMessage\">" . $this->getMessage() . "</span></p>";
  130. $_SESSION[EW_SESSION_MESSAGE] = ""; // Clear message in Session
  131. }
  132. }
  133. // Validate Page request
  134. function IsPageRequest() {
  135. global $objForm, $diezmo;
  136. if ($diezmo->UseTokenInUrl) {
  137. //IsPageRequest = False
  138. if ($objForm)
  139. return ($diezmo->TableVar == $objForm->GetValue("t"));
  140. if (@$_GET["t"] <> "")
  141. return ($diezmo->TableVar == $_GET["t"]);
  142. } else {
  143. return TRUE;
  144. }
  145. }
  146. //
  147. // Class initialize
  148. // - init objects
  149. // - open connection
  150. //
  151. function cdiezmo_list() {
  152. global $conn;
  153. // Initialize table object
  154. $GLOBALS["diezmo"] = new cdiezmo();
  155. // Initialize other table object
  156. $GLOBALS['usuario'] = new cusuario();
  157. // Intialize page id (for backward compatibility)
  158. if (!defined("EW_PAGE_ID"))
  159. define("EW_PAGE_ID", 'list', TRUE);
  160. // Initialize table name (for backward compatibility)
  161. if (!defined("EW_TABLE_NAME"))
  162. define("EW_TABLE_NAME", 'diezmo', TRUE);
  163. // Open connection to the database
  164. $conn = ew_Connect();
  165. // Initialize list options
  166. $this->ListOptions = new cListOptions();
  167. }
  168. //
  169. // Page_Init
  170. //
  171. function Page_Init() {
  172. global $gsExport, $gsExportFile, $diezmo;
  173. global $Security;
  174. $Security = new cAdvancedSecurity();
  175. if (!$Security->IsLoggedIn()) $Security->AutoLogin();
  176. if (!$Security->IsLoggedIn()) {
  177. $Security->SaveLastUrl();
  178. $this->Page_Terminate("login.php");
  179. }
  180. $Security->TablePermission_Loading();
  181. $Security->LoadCurrentUserLevel($this->TableName);
  182. $Security->TablePermission_Loaded();
  183. if (!$Security->IsLoggedIn()) {
  184. $Security->SaveLastUrl();
  185. $this->Page_Terminate("login.php");
  186. }
  187. if (!$Security->CanList()) {
  188. $Security->SaveLastUrl();
  189. $this->Page_Terminate("login.php");
  190. }
  191. $diezmo->Export = @$_GET["export"]; // Get export parameter
  192. $gsExport = $diezmo->Export; // Get export parameter, used in header
  193. $gsExportFile = $diezmo->TableVar; // Get export file, used in header
  194. if ($diezmo->Export == "excel") {
  195. header('Content-Type: application/vnd.ms-excel');
  196. header('Content-Disposition: attachment; filename=' . $gsExportFile .'.xls');
  197. }
  198. // Global page loading event (in userfn6.php)
  199. Page_Loading();
  200. // Page load event, used in current page
  201. $this->Page_Load();
  202. }
  203. //
  204. // Page_Terminate
  205. // - called when exit page
  206. // - if URL specified, redirect to the URL
  207. //
  208. function Page_Terminate($url = "") {
  209. global $conn;
  210. // Page unload event, used in current page
  211. $this->Page_Unload();
  212. // Global page unloaded event (in userfn*.php)
  213. Page_Unloaded();
  214. // Close Connection
  215. $conn->Close();
  216. // Go to URL if specified
  217. if ($url <> "") {
  218. ob_end_clean();
  219. header("Location: $url");
  220. }
  221. exit();
  222. }
  223. var $lDisplayRecs; // Number of display records
  224. var $lStartRec;
  225. var $lStopRec;
  226. var $lTotalRecs;
  227. var $lRecRange;
  228. var $sSrchWhere;
  229. var $lRecCnt;
  230. var $lEditRowCnt;
  231. var $lRowCnt;
  232. var $lRowIndex;
  233. var $lOptionCnt;
  234. var $lRecPerRow;
  235. var $lColCnt;
  236. var $sDeleteConfirmMsg; // Delete confirm message
  237. var $sDbMasterFilter;
  238. var $sDbDetailFilter;
  239. var $bMasterRecordExists;
  240. var $ListOptions;
  241. var $sMultiSelectKey;
  242. //
  243. // Page main processing
  244. //
  245. function Page_Main() {
  246. global $objForm, $gsSearchError, $Security, $diezmo;
  247. $this->lDisplayRecs = 20;
  248. $this->lRecRange = 10;
  249. $this->lRecCnt = 0; // Record count
  250. // Search filters
  251. $sSrchAdvanced = ""; // Advanced search filter
  252. $sSrchBasic = ""; // Basic search filter
  253. $sFilter = "";
  254. $this->sSrchWhere = ""; // Search WHERE clause
  255. $this->sDeleteConfirmMsg = "�Quiere borrar este registro?"; // Delete confirm message
  256. // Master/Detail
  257. $this->sDbMasterFilter = ""; // Master filter
  258. $this->sDbDetailFilter = ""; // Detail filter
  259. if ($this->IsPageRequest()) { // Validate request
  260. // Set up records per page dynamically
  261. $this->SetUpDisplayRecs();
  262. // Handle reset command
  263. $this->ResetCmd();
  264. // Set Up Sorting Order
  265. $this->SetUpSortOrder();
  266. } // End Validate Request
  267. // Restore display records
  268. if ($diezmo->getRecordsPerPage() <> "") {
  269. $this->lDisplayRecs = $diezmo->getRecordsPerPage(); // Restore from Session
  270. } else {
  271. $this->lDisplayRecs = 20; // Load default
  272. }
  273. // Load Sorting Order
  274. $this->LoadSortOrder();
  275. // Build filter
  276. $sFilter = "";
  277. if (!$Security->CanList()) {
  278. $sFilter = "(0=1)"; // Filter all records
  279. }
  280. if ($this->sDbDetailFilter <> "")
  281. $sFilter = ($sFilter <> "") ? "($sFilter) AND (" . $this->sDbDetailFilter . ")" : $this->sDbDetailFilter;
  282. if ($this->sSrchWhere <> "")
  283. $sFilter = ($sFilter <> "") ? "($sFilter) AND (". $this->sSrchWhere . ")" : $this->sSrchWhere;
  284. // Set up filter in Session
  285. $diezmo->setSessionWhere($sFilter);
  286. $diezmo->CurrentFilter = "";
  287. // Export data only
  288. if (in_array($diezmo->Export, array("html","word","excel","xml","csv"))) {
  289. $this->ExportData();
  290. $this->Page_Terminate(); // Terminate response
  291. exit();
  292. }
  293. }
  294. // Set up number of records displayed per page
  295. function SetUpDisplayRecs() {
  296. global $diezmo;
  297. $sWrk = @$_GET[EW_TABLE_REC_PER_PAGE];
  298. if ($sWrk <> "") {
  299. if (is_numeric($sWrk)) {
  300. $this->lDisplayRecs = intval($sWrk);
  301. } else {
  302. if (strtolower($sWrk) == "all") { // Display all records
  303. $this->lDisplayRecs = -1;
  304. } else {
  305. $this->lDisplayRecs = 20; // Non-numeric, load default
  306. }
  307. }
  308. $diezmo->setRecordsPerPage($this->lDisplayRecs); // Save to Session
  309. // Reset start position
  310. $this->lStartRec = 1;
  311. $diezmo->setStartRecordNumber($this->lStartRec);
  312. }
  313. }
  314. // Set up Sort parameters based on Sort Links clicked
  315. function SetUpSortOrder() {
  316. global $diezmo;
  317. // Check for an Order parameter
  318. if (@$_GET["order"] <> "") {
  319. $diezmo->CurrentOrder = ew_StripSlashes(@$_GET["order"]);
  320. $diezmo->CurrentOrderType = @$_GET["ordertype"];
  321. $diezmo->UpdateSort($diezmo->idDiezmo); // Field
  322. $diezmo->UpdateSort($diezmo->idMiembro); // Field
  323. $diezmo->UpdateSort($diezmo->fecha); // Field
  324. $diezmo->UpdateSort($diezmo->montoDiezmo); // Field
  325. $diezmo->setStartRecordNumber(1); // Reset start position
  326. }
  327. }
  328. // Load Sort Order parameters
  329. function LoadSortOrder() {
  330. global $diezmo;
  331. $sOrderBy = $diezmo->getSessionOrderBy(); // Get order by from Session
  332. if ($sOrderBy == "") {
  333. if ($diezmo->SqlOrderBy() <> "") {
  334. $sOrderBy = $diezmo->SqlOrderBy();
  335. $diezmo->setSessionOrderBy($sOrderBy);
  336. }
  337. }
  338. }
  339. // Reset command based on querystring parameter cmd=
  340. // - RESET: reset search parameters
  341. // - RESETALL: reset search & master/detail parameters
  342. // - RESETSORT: reset sort parameters
  343. function ResetCmd() {
  344. global $diezmo;
  345. // Get reset cmd
  346. if (@$_GET["cmd"] <> "") {
  347. $sCmd = $_GET["cmd"];
  348. // Reset sort criteria
  349. if (strtolower($sCmd) == "resetsort") {
  350. $sOrderBy = "";
  351. $diezmo->setSessionOrderBy($sOrderBy);
  352. $diezmo->idDiezmo->setSort("");
  353. $diezmo->idMiembro->setSort("");
  354. $diezmo->fecha->setSort("");
  355. $diezmo->montoDiezmo->setSort("");
  356. }
  357. // Reset start position
  358. $this->lStartRec = 1;
  359. $diezmo->setStartRecordNumber($this->lStartRec);
  360. }
  361. }
  362. // Set up Starting Record parameters based on Pager Navigation
  363. function SetUpStartRec() {
  364. global $diezmo;
  365. if ($this->lDisplayRecs == 0)
  366. return;
  367. if ($this->IsPageRequest()) { // Validate request
  368. if (@$_GET[EW_TABLE_START_REC] <> "") { // Check for "start" parameter
  369. $this->lStartRec = $_GET[EW_TABLE_START_REC];
  370. $diezmo->setStartRecordNumber($this->lStartRec);
  371. } elseif (@$_GET[EW_TABLE_PAGE_NO] <> "") {
  372. $this->nPageNo = $_GET[EW_TABLE_PAGE_NO];
  373. if (is_numeric($this->nPageNo)) {
  374. $this->lStartRec = ($this->nPageNo-1)*$this->lDisplayRecs+1;
  375. if ($this->lStartRec <= 0) {
  376. $this->lStartRec = 1;
  377. } elseif ($this->lStartRec >= intval(($this->lTotalRecs-1)/$this->lDisplayRecs)*$this->lDisplayRecs+1) {
  378. $this->lStartRec = intval(($this->lTotalRecs-1)/$this->lDisplayRecs)*$this->lDisplayRecs+1;
  379. }
  380. $diezmo->setStartRecordNumber($this->lStartRec);
  381. }
  382. }
  383. }
  384. $this->lStartRec = $diezmo->getStartRecordNumber();
  385. // Check if correct start record counter
  386. if (!is_numeric($this->lStartRec) || $this->lStartRec == "") { // Avoid invalid start record counter
  387. $this->lStartRec = 1; // Reset start record counter
  388. $diezmo->setStartRecordNumber($this->lStartRec);
  389. } elseif (intval($this->lStartRec) > intval($this->lTotalRecs)) { // Avoid starting record > total records
  390. $this->lStartRec = intval(($this->lTotalRecs-1)/$this->lDisplayRecs)*$this->lDisplayRecs+1; // Point to last page first record
  391. $diezmo->setStartRecordNumber($this->lStartRec);
  392. } elseif (($this->lStartRec-1) % $this->lDisplayRecs <> 0) {
  393. $this->lStartRec = intval(($this->lStartRec-1)/$this->lDisplayRecs)*$this->lDisplayRecs+1; // Point to page boundary
  394. $diezmo->setStartRecordNumber($this->lStartRec);
  395. }
  396. }
  397. // Load recordset
  398. function LoadRecordset($offset = -1, $rowcnt = -1) {
  399. global $conn, $diezmo;
  400. // Call Recordset Selecting event
  401. $diezmo->Recordset_Selecting($diezmo->CurrentFilter);
  402. // Load list page SQL
  403. $sSql = $diezmo->SelectSQL();
  404. if ($offset > -1 && $rowcnt > -1) $sSql .= " LIMIT $offset, $rowcnt";
  405. // Load recordset
  406. $conn->raiseErrorFn = 'ew_ErrorFn';
  407. $rs = $conn->Execute($sSql);
  408. $conn->raiseErrorFn = '';
  409. // Call Recordset Selected event
  410. $diezmo->Recordset_Selected($rs);
  411. return $rs;
  412. }
  413. // Load row based on key values
  414. function LoadRow() {
  415. global $conn, $Security, $diezmo;
  416. $sFilter = $diezmo->KeyFilter();
  417. // Call Row Selecting event
  418. $diezmo->Row_Selecting($sFilter);
  419. // Load sql based on filter
  420. $diezmo->CurrentFilter = $sFilter;
  421. $sSql = $diezmo->SQL();
  422. if ($rs = $conn->Execute($sSql)) {
  423. if ($rs->EOF) {
  424. $LoadRow = FALSE;
  425. } else {
  426. $LoadRow = TRUE;
  427. $rs->MoveFirst();
  428. $this->LoadRowValues($rs); // Load row values
  429. // Call Row Selected event
  430. $diezmo->Row_Selected($rs);
  431. }
  432. $rs->Close();
  433. } else {
  434. $LoadRow = FALSE;
  435. }
  436. return $LoadRow;
  437. }
  438. // Load row values from recordset
  439. function LoadRowValues(&$rs) {
  440. global $diezmo;
  441. $diezmo->idDiezmo->setDbValue($rs->fields('idDiezmo'));
  442. $diezmo->idMiembro->setDbValue($rs->fields('idMiembro'));
  443. $diezmo->fecha->setDbValue($rs->fields('fecha'));
  444. $diezmo->montoDiezmo->setDbValue($rs->fields('montoDiezmo'));
  445. $diezmo->monto2->setDbValue($rs->fields('monto2'));
  446. $diezmo->monto3->setDbValue($rs->fields('monto3'));
  447. }
  448. // Render row values based on field settings
  449. function RenderRow() {
  450. global $conn, $Security, $diezmo;
  451. // Call Row_Rendering event
  452. $diezmo->Row_Rendering();
  453. // Common render codes for all row types
  454. // idDiezmo
  455. $diezmo->idDiezmo->CellCssStyle = "";
  456. $diezmo->idDiezmo->CellCssClass = "";
  457. // idMiembro
  458. $diezmo->idMiembro->CellCssStyle = "";
  459. $diezmo->idMiembro->CellCssClass = "";
  460. // fecha
  461. $diezmo->fecha->CellCssStyle = "";
  462. $diezmo->fecha->CellCssClass = "";
  463. // montoDiezmo
  464. $diezmo->montoDiezmo->CellCssStyle = "";
  465. $diezmo->montoDiezmo->CellCssClass = "";
  466. if ($diezmo->RowType == EW_ROWTYPE_VIEW) { // View row
  467. // idDiezmo
  468. $diezmo->idDiezmo->ViewValue = $diezmo->idDiezmo->CurrentValue;
  469. $diezmo->idDiezmo->CssStyle = "";
  470. $diezmo->idDiezmo->CssClass = "";
  471. $diezmo->idDiezmo->ViewCustomAttributes = "";
  472. // idMiembro
  473. $diezmo->idMiembro->ViewValue = $diezmo->idMiembro->CurrentValue;
  474. $diezmo->idMiembro->CssStyle = "";
  475. $diezmo->idMiembro->CssClass = "";
  476. $diezmo->idMiembro->ViewCustomAttributes = "";
  477. // fecha
  478. $diezmo->fecha->ViewValue = $diezmo->fecha->CurrentValue;
  479. $diezmo->fecha->ViewValue = ew_FormatDateTime($diezmo->fecha->ViewValue, 7);
  480. $diezmo->fecha->CssStyle = "";
  481. $diezmo->fecha->CssClass = "";
  482. $diezmo->fecha->ViewCustomAttributes = "";
  483. // montoDiezmo
  484. $diezmo->montoDiezmo->ViewValue = $diezmo->montoDiezmo->CurrentValue;
  485. $diezmo->montoDiezmo->CssStyle = "";
  486. $diezmo->montoDiezmo->CssClass = "";
  487. $diezmo->montoDiezmo->ViewCustomAttributes = "";
  488. // idDiezmo
  489. $diezmo->idDiezmo->HrefValue = "";
  490. // idMiembro
  491. $diezmo->idMiembro->HrefValue = "";
  492. // fecha
  493. $diezmo->fecha->HrefValue = "";
  494. // montoDiezmo
  495. $diezmo->montoDiezmo->HrefValue = "";
  496. }
  497. // Call Row Rendered event
  498. $diezmo->Row_Rendered();
  499. }
  500. // Export data in XML or CSV format
  501. function ExportData() {
  502. global $diezmo;
  503. $sCsvStr = "";
  504. // Default export style
  505. $sExportStyle = "h";
  506. // Load recordset
  507. $rs = $this->LoadRecordset();
  508. $this->lTotalRecs = $rs->RecordCount();
  509. $this->lStartRec = 1;
  510. // Export all
  511. if ($diezmo->ExportAll) {
  512. $this->lStopRec = $this->lTotalRecs;
  513. } else { // Export 1 page only
  514. $this->SetUpStartRec(); // Set up start record position
  515. // Set the last record to display
  516. if ($this->lDisplayRecs < 0) {
  517. $this->lStopRec = $this->lTotalRecs;
  518. } else {
  519. $this->lStopRec = $this->lStartRec + $this->lDisplayRecs - 1;
  520. }
  521. }
  522. if ($diezmo->Export == "xml") {
  523. $XmlDoc = new cXMLDocument();
  524. } else {
  525. echo ew_ExportHeader($diezmo->Export);
  526. // Horizontal format, write header
  527. if ($sExportStyle <> "v" || $diezmo->Export == "csv") {
  528. $sExportStr = "";
  529. ew_ExportAddValue($sExportStr, 'idDiezmo', $diezmo->Export);
  530. ew_ExportAddValue($sExportStr, 'idMiembro', $diezmo->Export);
  531. ew_ExportAddValue($sExportStr, 'fecha', $diezmo->Export);
  532. ew_ExportAddValue($sExportStr, 'montoDiezmo', $diezmo->Export);
  533. echo ew_ExportLine($sExportStr, $diezmo->Export);
  534. }
  535. }
  536. // Move to first record
  537. $this->lRecCnt = $this->lStartRec - 1;
  538. if (!$rs->EOF) {
  539. $rs->MoveFirst();
  540. $rs->Move($this->lStartRec - 1);
  541. }
  542. while (!$rs->EOF && $this->lRecCnt < $this->lStopRec) {
  543. $this->lRecCnt++;
  544. if (intval($this->lRecCnt) >= intval($this->lStartRec)) {
  545. $this->LoadRowValues($rs);
  546. // Render row for display
  547. $diezmo->RowType = EW_ROWTYPE_VIEW; // Render view
  548. $this->RenderRow();
  549. if ($diezmo->Export == "xml") {
  550. $XmlDoc->BeginRow();
  551. $XmlDoc->AddField('idDiezmo', $diezmo->idDiezmo->CurrentValue);
  552. $XmlDoc->AddField('idMiembro', $diezmo->idMiembro->CurrentValue);
  553. $XmlDoc->AddField('fecha', $diezmo->fecha->CurrentValue);
  554. $XmlDoc->AddField('montoDiezmo', $diezmo->montoDiezmo->CurrentValue);
  555. $XmlDoc->EndRow();
  556. } else {
  557. if ($sExportStyle == "v" && $diezmo->Export <> "csv") { // Vertical format
  558. echo ew_ExportField('idDiezmo', $diezmo->idDiezmo->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  559. echo ew_ExportField('idMiembro', $diezmo->idMiembro->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  560. echo ew_ExportField('fecha', $diezmo->fecha->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  561. echo ew_ExportField('montoDiezmo', $diezmo->montoDiezmo->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  562. } else { // Horizontal format
  563. $sExportStr = "";
  564. ew_ExportAddValue($sExportStr, $diezmo->idDiezmo->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  565. ew_ExportAddValue($sExportStr, $diezmo->idMiembro->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  566. ew_ExportAddValue($sExportStr, $diezmo->fecha->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  567. ew_ExportAddValue($sExportStr, $diezmo->montoDiezmo->ExportValue($diezmo->Export, $diezmo->ExportOriginalValue), $diezmo->Export);
  568. echo ew_ExportLine($sExportStr, $diezmo->Export);
  569. }
  570. }
  571. }
  572. $rs->MoveNext();
  573. }
  574. // Close recordset
  575. $rs->Close();
  576. if ($diezmo->Export == "xml") {
  577. header("Content-Type: text/xml");
  578. echo $XmlDoc->XML();
  579. } else {
  580. echo ew_ExportFooter($diezmo->Export);
  581. }
  582. }
  583. // Page Load event
  584. function Page_Load() {
  585. //echo "Page Load";
  586. }
  587. // Page Unload event
  588. function Page_Unload() {
  589. //echo "Page Unload";
  590. }
  591. // Form Custom Validate event
  592. function Form_CustomValidate(&$CustomError) {
  593. // Return error message in CustomError
  594. return TRUE;
  595. }
  596. }
  597. ?>