Advertisement
badlogic

tablelist bby framework

Nov 6th, 2020
2,258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.18 KB | None | 0 0
  1.     function getTableListQueuing($stud_id=null){
  2.         // Process the query string and exclude querystring named "p"
  3.         if (!empty($_SERVER['QUERY_STRING'])) {
  4.             $qrystr = explode("&",$_SERVER['QUERY_STRING']);
  5.             foreach ($qrystr as $value) {
  6.                 $qstr = explode("=",$value);
  7.                 if ($qstr[0]!="p") {
  8.                     $arrQryStr[] = implode("=",$qstr);
  9.                 }
  10.             }
  11.             $aQryStr = $arrQryStr;
  12.             $aQryStr[] = "p=@@";
  13.             $queryStr = implode("&",$aQryStr);
  14.         }
  15.  
  16.         $qry = array();
  17.  
  18.         if (isset($_REQUEST['search_field'])) {
  19.             // lets check if the search field has a value
  20.             if (strlen($_REQUEST['search_field'])>0) {
  21.                 // lets assign the request value in a variable
  22.                 $search_field = $_REQUEST['search_field'];
  23.  
  24.  
  25.                 // create a custom criteria in an array
  26.                 $qry[] = "user_type like '%$search_field%'";
  27.                 $qry[] = "user_fullname like '%$search_field%'";
  28.                 $qry[] = "cesqt_date like '%$search_field%'";
  29.  
  30.             }
  31.         }
  32.  
  33.  
  34.         // put all query array into one criteria string
  35.         $criteria = (count($qry)>0)?" where ".implode(" and ",$qry):"";
  36.  
  37.         // Sort field mapping
  38.         $arrSortBy = array(
  39.               "cesqt_date"=>"cesqt_date"
  40.         );
  41.  
  42.         if(isset($_GET['sortby'])){
  43.             $strOrderBy = " order by ".$arrSortBy[$_GET['sortby']]." ".$_GET['sortof'];
  44.         }else{
  45.             $strOrderBy = " order by cesqt.cesqt_id DESC";
  46.         }
  47.  
  48.  
  49.         //$viewLink = "<a href=\"?statpos=applicant_information&edit=',am.stud_applicant_id,'\"><img src=\"".SYSCONFIG_THEME_URLPATH.SYSCONFIG_THEME."/images/admin/zoom.gif\" title=\"view\" hspace=\"2px\" border=0></a>";
  50.         $editLink = "<a href=\"?statpos=enroll_subjects_queue&addreturnee=',cesqt.cesqt_id,'\"><img src=\"".SYSCONFIG_THEME_URLPATH.SYSCONFIG_THEME."/images/admin/edit.gif\" title=\"Edit\" hspace=\"2px\" border=0></a>";
  51.  
  52.  
  53.  
  54.         $sql = "select cesqt.*,concat('$editLink') as edit from college_enroll_subjects_queue_trans cesqt
  55.                 $criteria
  56.                 $strOrderBy";
  57.  
  58.  
  59.  
  60.         $sqlcount = "select count(*)
  61.                 from college_enroll_subjects_queue_trans
  62.                     $criteria";
  63.  
  64.         // Field and Table Header Mapping
  65.         $arrFields = array(
  66.             "cesqt_date"=>"Transaction Date"
  67.             ,"cesqt_subject_status"=>"Transaction"
  68.             ,"permit_to_enroll"=>"Permitted to Enroll"
  69.             ,"user_type"=>"User type"
  70.             ,"user_fullname"=>"Process By"
  71.             ,"edit"=>""
  72.         );
  73.  
  74.         // Column (table data) User Defined Attributes
  75.         $arrAttribs = array(
  76.             /*"mnu_ord"=>" align='right'",*/
  77.             "viewdata"=>"width='50' align='center'"
  78.         );
  79.  
  80.         // Process the Table List
  81.         $tblDisplayList = new clsTableList($this->conn);
  82.         $tblDisplayList->arrFields = $arrFields;
  83.         $tblDisplayList->paginator->linkPage = "?$queryStr";
  84.         $tblDisplayList->sqlAll = $sql;
  85.         $tblDisplayList->sqlCount = $sqlcount;
  86.  
  87.         return $tblDisplayList->getTableList($arrAttribs);
  88.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement