/osj-osj2duser_levelview.php
PHP | 565 lines | 452 code | 53 blank | 60 comment | 113 complexity | 1216451d1a1f9488b85d594b846902cf MD5 | raw file
Possible License(s): LGPL-2.1, AGPL-1.0
- <?php
- define("EW_PAGE_ID", "view", TRUE); // Page ID
- define("EW_TABLE_NAME", 'osj-user_level', TRUE);
- ?>
- <?php
- session_start(); // Initialize session data
- ob_start(); // Turn on output buffering
- ?>
- <?php include "osj-ewcfg50.php" ?>
- <?php include "osj-ewmysql50.php" ?>
- <?php include "osj-phpfn50.php" ?>
- <?php include "osj-osj2duser_levelinfo.php" ?>
- <?php include "osj-userfn50.php" ?>
- <?php include "osj-osj2dusersinfo.php" ?>
- <?php
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
- header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1
- header("Cache-Control: post-check=0, pre-check=0", false);
- header("Pragma: no-cache"); // HTTP/1.0
- ?>
- <?php
-
- // Open connection to the database
- $conn = ew_Connect();
- ?>
- <?php
- $Security = new cAdvancedSecurity();
- ?>
- <?php
- if (!$Security->IsLoggedIn()) $Security->AutoLogin();
- $Security->LoadCurrentUserLevel('osj-user_level');
- if (!$Security->CanAdmin()) {
- $Security->SaveLastUrl();
- Page_Terminate("osj-login.php");
- }
- ?>
- <?php
-
- // Common page loading event (in userfn*.php)
- Page_Loading();
- ?>
- <?php
-
- // Page load event, used in current page
- Page_Load();
- ?>
- <?php
- $osj2Duser_level->Export = @$_GET["export"]; // Get export parameter
- $sExport = $osj2Duser_level->Export; // Get export parameter, used in header
- $sExportFile = $osj2Duser_level->TableVar; // Get export file, used in header
- ?>
- <?php
- if (@$_GET["user_level_id"] <> "") {
- if ($sExportFile <> "") $sExportFile .= "_";
- $sExportFile .= ew_StripSlashes($_GET["user_level_id"]);
- }
- if ($osj2Duser_level->Export == "html") {
-
- // Printer friendly, no action required
- }
- if ($osj2Duser_level->Export == "xml") {
- header('Content-Type: text/xml');
- header('Content-Disposition: attachment; filename=' . $sExportFile .'.xml');
- }
- if ($osj2Duser_level->Export == "csv") {
- header('Content-Type: application/csv');
- header('Content-Disposition: attachment; filename=' . $sExportFile .'.csv');
- }
- ?>
- <?php
-
- // Paging variables
- $nStartRec = 0; // Start record index
- $nStopRec = 0; // Stop record index
- $nTotalRecs = 0; // Total number of records
- $nDisplayRecs = 1;
- $nRecRange = 10;
-
- // Load current record
- $bLoadCurrentRecord = FALSE;
- if (@$_GET["user_level_id"] <> "") {
- $osj2Duser_level->user_level_id->setQueryStringValue($_GET["user_level_id"]);
- } else {
- $bLoadCurrentRecord = TRUE;
- }
-
- // Get action
- if (@$_POST["a_view"] <> "") {
- $osj2Duser_level->CurrentAction = $_POST["a_view"];
- } else {
- $osj2Duser_level->CurrentAction = "I"; // Display form
- }
- switch ($osj2Duser_level->CurrentAction) {
- case "I": // Get a record to display
- $nStartRec = 1; // Initialize start position
- $rs = LoadRecordset(); // Load records
- $nTotalRecs = $rs->RecordCount(); // Get record count
- if ($nTotalRecs <= 0) { // No record found
- $_SESSION[EW_SESSION_MESSAGE] = "No records found"; // Set no record message
- Page_Terminate("osj-osj2duser_levellist.php"); // Return to list page
- } elseif ($bLoadCurrentRecord) { // Load current record position
- SetUpStartRec(); // Set up start record position
-
- // Point to current record
- if (intval($nStartRec) <= intval($nTotalRecs)) {
- $rs->Move($nStartRec-1);
- }
- } else { // Match key values
- $bMatchRecord = FALSE;
- while (!$rs->EOF) {
- if (strval($osj2Duser_level->user_level_id->CurrentValue) == strval($rs->fields('user_level_id'))) {
- $bMatchRecord = TRUE;
- break;
- } else {
- $nStartRec++;
- $rs->MoveNext();
- }
- }
- if (!$bMatchRecord) {
- $_SESSION[EW_SESSION_MESSAGE] = "No records found"; // Set no record message
- Page_Terminate("osj-osj2duser_levellist.php"); // Return to list
- } else {
- $osj2Duser_level->setStartRecordNumber($nStartRec); // Save record position
- }
- }
- LoadRowValues($rs); // Load row values
- }
-
- // Export data only
- if ($osj2Duser_level->Export == "xml" || $osj2Duser_level->Export == "csv") {
- ExportData();
- Page_Terminate(); // Terminate response
- }
-
- // Set return url
- $osj2Duser_level->setReturnUrl("osj-osj2duser_levelview.php");
-
- // Render row
- $osj2Duser_level->RowType = EW_ROWTYPE_VIEW;
- RenderRow();
- ?>
- <?php include "osj-header.php" ?>
- <script type="text/javascript">
- <!--
- var EW_PAGE_ID = "view"; // Page id
- var EW_SHOW_HIGHLIGHT = "Show highlight";
- var EW_HIDE_HIGHLIGHT = "Hide highlight";
-
- //-->
- </script>
- <script language="JavaScript" type="text/javascript">
- <!--
-
- // Write your client script here, no need to add script tags.
- // To include another .js script, use:
- // ew_ClientScriptInclude("my_javascript.js");
- //-->
-
- </script>
- <p><span class="phpmaker">View TABLE: User Levels
- <?php if ($osj2Duser_level->Export == "") { ?>
- <a href="osj-osj2duser_levelview.php?export=html&user_level_id=<?php echo urlencode($osj2Duser_level->user_level_id->CurrentValue) ?>">Printer Friendly</a>
- <a href="osj-osj2duser_levelview.php?export=xml&user_level_id=<?php echo urlencode($osj2Duser_level->user_level_id->CurrentValue) ?>">Export to XML</a>
- <a href="osj-osj2duser_levelview.php?export=csv&user_level_id=<?php echo urlencode($osj2Duser_level->user_level_id->CurrentValue) ?>">Export to CSV</a>
- <?php } ?>
- <br><br>
- <?php if ($osj2Duser_level->Export == "") { ?>
- <a href="osj-osj2duser_levellist.php">Back to List</a>
- <?php if ($Security->CanAdd()) { ?>
- <a href="osj-osj2duser_leveladd.php">Add</a>
- <?php } ?>
- <?php if ($Security->CanEdit()) { ?>
- <a href="<?php echo $osj2Duser_level->EditUrl() ?>">Edit</a>
- <?php } ?>
- <?php if ($Security->CanDelete()) { ?>
- <a href="<?php echo $osj2Duser_level->DeleteUrl() ?>">Delete</a>
- <?php } ?>
- <?php } ?>
- </span>
- </p>
- <?php
- if (@$_SESSION[EW_SESSION_MESSAGE] <> "") {
- ?>
- <p><span class="ewmsg"><?php echo $_SESSION[EW_SESSION_MESSAGE] ?></span></p>
- <?php
- $_SESSION[EW_SESSION_MESSAGE] = ""; // Clear message
- }
- ?>
- <p>
- <?php if ($osj2Duser_level->Export == "") { ?>
- <form action="osj-osj2duser_levelview.php" name="ewpagerform" id="ewpagerform">
- <table border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td nowrap>
- <span class="phpmaker">
- <?php if (!isset($Pager)) $Pager = new cNumericPager($nStartRec, $nDisplayRecs, $nTotalRecs, $nRecRange) ?>
- <?php if ($Pager->RecordCount > 0) { ?>
- <?php if ($Pager->FirstButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->FirstButton->Start ?>"><b>First</b></a>
- <?php } ?>
- <?php if ($Pager->PrevButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->PrevButton->Start ?>"><b>Previous</b></a>
- <?php } ?>
- <?php foreach ($Pager->Items as $PagerItem) { ?>
- <?php if ($PagerItem->Enabled) { ?><a href="osj-osj2duser_levelview.php?start=<?php echo $PagerItem->Start ?>"><?php } ?><b><?php echo $PagerItem->Text ?></b><?php if ($PagerItem->Enabled) { ?></a><?php } ?>
- <?php } ?>
- <?php if ($Pager->NextButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->NextButton->Start ?>"><b>Next</b></a>
- <?php } ?>
- <?php if ($Pager->LastButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->LastButton->Start ?>"><b>Last</b></a>
- <?php } ?>
- <?php if ($Pager->ButtonCount > 0) { ?><br><?php } ?>
- Records <?php echo $Pager->FromIndex ?> to <?php echo $Pager->ToIndex ?> of <?php echo $Pager->RecordCount ?>
- <?php } else { ?>
- <?php if ($Security->CanList()) { ?>
- <?php if ($sSrchWhere == "0=101") { ?>
- Please enter search criteria
- <?php } else { ?>
- No records found
- <?php } ?>
- <?php } else { ?>
- You do not have the right permission to view the page
- <?php } ?>
- <?php } ?>
- </span>
- </td>
- </tr>
- </table>
- </form>
- <?php } ?>
- <form>
- <table class="ewTable">
- <tr class="ewTableRow">
- <td class="ewTableHeader">user level id</td>
- <td<?php echo $osj2Duser_level->user_level_id->CellAttributes() ?>>
- <div<?php echo $osj2Duser_level->user_level_id->ViewAttributes() ?>><?php echo $osj2Duser_level->user_level_id->ViewValue ?></div>
- </td>
- </tr>
- <tr class="ewTableAltRow">
- <td class="ewTableHeader">user level name</td>
- <td<?php echo $osj2Duser_level->user_level_name->CellAttributes() ?>>
- <div<?php echo $osj2Duser_level->user_level_name->ViewAttributes() ?>><?php echo $osj2Duser_level->user_level_name->ViewValue ?></div>
- </td>
- </tr>
- </table>
- </form>
- <?php if ($osj2Duser_level->Export == "") { ?>
- <form action="osj-osj2duser_levelview.php" name="ewpagerform" id="ewpagerform">
- <table border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td nowrap>
- <span class="phpmaker">
- <?php if (!isset($Pager)) $Pager = new cNumericPager($nStartRec, $nDisplayRecs, $nTotalRecs, $nRecRange) ?>
- <?php if ($Pager->RecordCount > 0) { ?>
- <?php if ($Pager->FirstButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->FirstButton->Start ?>"><b>First</b></a>
- <?php } ?>
- <?php if ($Pager->PrevButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->PrevButton->Start ?>"><b>Previous</b></a>
- <?php } ?>
- <?php foreach ($Pager->Items as $PagerItem) { ?>
- <?php if ($PagerItem->Enabled) { ?><a href="osj-osj2duser_levelview.php?start=<?php echo $PagerItem->Start ?>"><?php } ?><b><?php echo $PagerItem->Text ?></b><?php if ($PagerItem->Enabled) { ?></a><?php } ?>
- <?php } ?>
- <?php if ($Pager->NextButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->NextButton->Start ?>"><b>Next</b></a>
- <?php } ?>
- <?php if ($Pager->LastButton->Enabled) { ?>
- <a href="osj-osj2duser_levelview.php?start=<?php echo $Pager->LastButton->Start ?>"><b>Last</b></a>
- <?php } ?>
- <?php if ($Pager->ButtonCount > 0) { ?><br><?php } ?>
- Records <?php echo $Pager->FromIndex ?> to <?php echo $Pager->ToIndex ?> of <?php echo $Pager->RecordCount ?>
- <?php } else { ?>
- <?php if ($Security->CanList()) { ?>
- <?php if ($sSrchWhere == "0=101") { ?>
- Please enter search criteria
- <?php } else { ?>
- No records found
- <?php } ?>
- <?php } else { ?>
- You do not have the right permission to view the page
- <?php } ?>
- <?php } ?>
- </span>
- </td>
- </tr>
- </table>
- </form>
- <?php } ?>
- <p>
- <script language="JavaScript" type="text/javascript">
- <!--
-
- // Write your table-specific startup script here
- // document.write("page loaded");
- //-->
-
- </script>
- <?php include "osj-footer.php" ?>
- <?php
-
- // If control is passed here, simply terminate the page without redirect
- Page_Terminate();
-
- // -----------------------------------------------------------------
- // Subroutine Page_Terminate
- // - called when exit page
- // - clean up connection and objects
- // - if url specified, redirect to url, otherwise end response
- function Page_Terminate($url = "") {
- global $conn;
-
- // Page unload event, used in current page
- Page_Unload();
-
- // Global page unloaded event (in userfn*.php)
- Page_Unloaded();
-
- // Close Connection
- $conn->Close();
-
- // Go to url if specified
- if ($url <> "") {
- ob_end_clean();
- header("Location: $url");
- }
- exit();
- }
- ?>
- <?php
-
- // Load recordset
- function LoadRecordset($offset = -1, $rowcnt = -1) {
- global $conn, $osj2Duser_level;
-
- // Call Recordset Selecting event
- $osj2Duser_level->Recordset_Selecting($osj2Duser_level->CurrentFilter);
-
- // Load list page sql
- $sSql = $osj2Duser_level->SelectSQL();
- if ($offset > -1 && $rowcnt > -1) $sSql .= " LIMIT $offset, $rowcnt";
-
- // Load recordset
- $conn->raiseErrorFn = 'ew_ErrorFn';
- $rs = $conn->Execute($sSql);
- $conn->raiseErrorFn = '';
-
- // Call Recordset Selected event
- $osj2Duser_level->Recordset_Selected($rs);
- return $rs;
- }
- ?>
- <?php
-
- // Load row based on key values
- function LoadRow() {
- global $conn, $Security, $osj2Duser_level;
- $sFilter = $osj2Duser_level->SqlKeyFilter();
- if (!is_numeric($osj2Duser_level->user_level_id->CurrentValue)) {
- return FALSE; // Invalid key, exit
- }
- $sFilter = str_replace("@user_level_id@", ew_AdjustSql($osj2Duser_level->user_level_id->CurrentValue), $sFilter); // Replace key value
-
- // Call Row Selecting event
- $osj2Duser_level->Row_Selecting($sFilter);
-
- // Load sql based on filter
- $osj2Duser_level->CurrentFilter = $sFilter;
- $sSql = $osj2Duser_level->SQL();
- if ($rs = $conn->Execute($sSql)) {
- if ($rs->EOF) {
- $LoadRow = FALSE;
- } else {
- $LoadRow = TRUE;
- $rs->MoveFirst();
- LoadRowValues($rs); // Load row values
-
- // Call Row Selected event
- $osj2Duser_level->Row_Selected($rs);
- }
- $rs->Close();
- } else {
- $LoadRow = FALSE;
- }
- return $LoadRow;
- }
-
- // Load row values from recordset
- function LoadRowValues(&$rs) {
- global $osj2Duser_level;
- $osj2Duser_level->user_level_id->setDbValue($rs->fields('user_level_id'));
- if (is_null($osj2Duser_level->user_level_id->CurrentValue)) {
- $osj2Duser_level->user_level_id->CurrentValue = 0;
- } else {
- $osj2Duser_level->user_level_id->CurrentValue = intval($osj2Duser_level->user_level_id->CurrentValue);
- }
- $osj2Duser_level->user_level_name->setDbValue($rs->fields('user_level_name'));
- }
- ?>
- <?php
-
- // Render row values based on field settings
- function RenderRow() {
- global $conn, $Security, $osj2Duser_level;
-
- // Call Row Rendering event
- $osj2Duser_level->Row_Rendering();
-
- // Common render codes for all row types
- // user_level_id
-
- $osj2Duser_level->user_level_id->CellCssStyle = "";
- $osj2Duser_level->user_level_id->CellCssClass = "";
-
- // user_level_name
- $osj2Duser_level->user_level_name->CellCssStyle = "";
- $osj2Duser_level->user_level_name->CellCssClass = "";
- if ($osj2Duser_level->RowType == EW_ROWTYPE_VIEW) { // View row
-
- // user_level_id
- $osj2Duser_level->user_level_id->ViewValue = $osj2Duser_level->user_level_id->CurrentValue;
- $osj2Duser_level->user_level_id->CssStyle = "";
- $osj2Duser_level->user_level_id->CssClass = "";
- $osj2Duser_level->user_level_id->ViewCustomAttributes = "";
-
- // user_level_name
- $osj2Duser_level->user_level_name->ViewValue = $osj2Duser_level->user_level_name->CurrentValue;
- $osj2Duser_level->user_level_name->CssStyle = "";
- $osj2Duser_level->user_level_name->CssClass = "";
- $osj2Duser_level->user_level_name->ViewCustomAttributes = "";
-
- // user_level_id
- $osj2Duser_level->user_level_id->HrefValue = "";
-
- // user_level_name
- $osj2Duser_level->user_level_name->HrefValue = "";
- } elseif ($osj2Duser_level->RowType == EW_ROWTYPE_ADD) { // Add row
- } elseif ($osj2Duser_level->RowType == EW_ROWTYPE_EDIT) { // Edit row
- } elseif ($osj2Duser_level->RowType == EW_ROWTYPE_SEARCH) { // Search row
- }
-
- // Call Row Rendered event
- $osj2Duser_level->Row_Rendered();
- }
- ?>
- <?php
-
- // Export data in Xml or Csv format
- function ExportData() {
- global $nTotalRecs, $nStartRec, $nStopRec, $nTotalRecs, $nDisplayRecs, $osj2Duser_level;
- $sCsvStr = "";
- $rs = LoadRecordset();
- $nTotalRecs = $rs->RecordCount();
- $nStartRec = 1;
- SetUpStartRec(); // Set Up Start Record Position
-
- // Set the last record to display
- if ($nDisplayRecs < 0) {
- $nStopRec = $nTotalRecs;
- } else {
- $nStopRec = $nStartRec + $nDisplayRecs - 1;
- }
- if ($osj2Duser_level->Export == "xml") {
- $XmlDoc = new cXMLDocument();
- }
- if ($osj2Duser_level->Export == "csv") {
- $sCsvStr .= "user_level_id" . ",";
- $sCsvStr .= "user_level_name" . ",";
- $sCsvStr = substr($sCsvStr, 0, strlen($sCsvStr)-1); // Remove last comma
- $sCsvStr .= "\n";
- }
-
- // Move to first record directly for performance reason
- $nRecCount = $nStartRec - 1;
- if (!$rs->EOF) {
- $rs->MoveFirst();
- $rs->Move($nStartRec - 1);
- }
- while (!$rs->EOF && $nRecCount < $nStopRec) {
- $nRecCount++;
- if (intval($nRecCount) >= intval($nStartRec)) {
- LoadRowValues($rs);
- if ($osj2Duser_level->Export == "xml") {
- $XmlDoc->BeginRow();
- $XmlDoc->AddField('user_level_id', $osj2Duser_level->user_level_id->CurrentValue);
- $XmlDoc->AddField('user_level_name', $osj2Duser_level->user_level_name->CurrentValue);
- $XmlDoc->EndRow();
- }
- if ($osj2Duser_level->Export == "csv") {
- $sCsvStr .= '"' . str_replace('"', '""', strval($osj2Duser_level->user_level_id->CurrentValue)) . '",';
- $sCsvStr .= '"' . str_replace('"', '""', strval($osj2Duser_level->user_level_name->CurrentValue)) . '",';
- $sCsvStr = substr($sCsvStr, 0, strlen($sCsvStr)-1); // Remove last comma
- $sCsvStr .= "\n";
- }
- }
- $rs->MoveNext();
- }
-
- // Close recordset
- $rs->Close();
- if ($osj2Duser_level->Export == "xml") {
- header("Content-Type: text/xml");
- echo $XmlDoc->XML();
- }
- if ($osj2Duser_level->Export == "csv") {
- echo $sCsvStr;
- }
- }
- ?>
- <?php
-
- // Set up Starting Record parameters based on Pager Navigation
- function SetUpStartRec() {
- global $nDisplayRecs, $nStartRec, $nTotalRecs, $nPageNo, $osj2Duser_level;
- if ($nDisplayRecs == 0) return;
-
- // Check for a START parameter
- if (@$_GET[EW_TABLE_START_REC] <> "") {
- $nStartRec = $_GET[EW_TABLE_START_REC];
- $osj2Duser_level->setStartRecordNumber($nStartRec);
- } elseif (@$_GET[EW_TABLE_PAGE_NO] <> "") {
- $nPageNo = $_GET[EW_TABLE_PAGE_NO];
- if (is_numeric($nPageNo)) {
- $nStartRec = ($nPageNo-1)*$nDisplayRecs+1;
- if ($nStartRec <= 0) {
- $nStartRec = 1;
- } elseif ($nStartRec >= intval(($nTotalRecs-1)/$nDisplayRecs)*$nDisplayRecs+1) {
- $nStartRec = intval(($nTotalRecs-1)/$nDisplayRecs)*$nDisplayRecs+1;
- }
- $osj2Duser_level->setStartRecordNumber($nStartRec);
- } else {
- $nStartRec = $osj2Duser_level->getStartRecordNumber();
- }
- } else {
- $nStartRec = $osj2Duser_level->getStartRecordNumber();
- }
-
- // Check if correct start record counter
- if (!is_numeric($nStartRec) || $nStartRec == "") { // Avoid invalid start record counter
- $nStartRec = 1; // Reset start record counter
- $osj2Duser_level->setStartRecordNumber($nStartRec);
- } elseif (intval($nStartRec) > intval($nTotalRecs)) { // Avoid starting record > total records
- $nStartRec = intval(($nTotalRecs-1)/$nDisplayRecs)*$nDisplayRecs+1; // Point to last page first record
- $osj2Duser_level->setStartRecordNumber($nStartRec);
- } elseif (($nStartRec-1) % $nDisplayRecs <> 0) {
- $nStartRec = intval(($nStartRec-1)/$nDisplayRecs)*$nDisplayRecs+1; // Point to page boundary
- $osj2Duser_level->setStartRecordNumber($nStartRec);
- }
- }
- ?>
- <?php
-
- // Page Load event
- function Page_Load() {
-
- //echo "Page Load";
- }
-
- // Page Unload event
- function Page_Unload() {
-
- //echo "Page Unload";
- }
- ?>