Controllers
[ class tree: Controllers ] [ index: Controllers ] [ all elements ]

Source for file studentSearch.php

Documentation is available at studentSearch.php

  1. <?php
  2. /**
  3.  * <b>Class Description</b>: controller class for student search screen.
  4.  * Created On: 30 March 2009
  5.  * @author Jan van der Breggen
  6.  * @package Controllers
  7.  * @subpackage RetreatRegistrationControllers
  8.  * @see controllersPackage.php
  9.  * @todo gather requirements and implement functionality
  10.  ***/
  11.  
  12. Class StudentSearch extends MainScreen {
  13.     
  14.  
  15.  public $searchResult;
  16.  public $db;
  17.  
  18.     /*-----------------------------------------------------------------------------*/
  19.     /* Index                                                                       */
  20.     /*-----------------------------------------------------------------------------*/
  21.     function index()
  22.     {
  23.         $this->_init($GLOBALS['lang']['search_text'],$GLOBALS['lang']['search_header']);
  24.         $this->setPackageInfo("RetreatRegistrationControllers");
  25.         
  26.         
  27.            $this->db                      = new model_students();
  28.         $this->searchResult            = new SearchResult($this->db->getStudents()40'local_key');
  29.         //$select = $this->searchResult->getSelectValues('student_uid', 'first', 'last');
  30.         //$this->View['selectID'] = array_keys($select);
  31.        // $this->View['SelectLabels'] = array_values($select);
  32.         $this->View['page_to_display''view_studentSearch';
  33.         $this->View['columns']         $this->searchResult->getColumns();
  34.         $this->View['table']           $this->searchResult->getNextPage();
  35.         $this->View['tableName']       'student_search_results'
  36.         $this->View['NumberOfPages']   $this->_attachPageNumbers();
  37.         $this->View['div']             'search_results';
  38.         
  39.         $this->View['prev']            'search_prev';
  40.         $this->View['nxt']            'search_nxt';
  41.         $this->View['controller']    '/studentSearch/getPage/';
  42.          display_view($this->viewTemplate$this->View);
  43.         $_SESSION['SEARCH']            serialize($this->searchResult);
  44.     }
  45.  
  46.  function getPage($prevNext)
  47.     {
  48.         $this->searchResult          = unserialize($_SESSION['SEARCH']);
  49.         $this->View['table']         $this->_getPage($prevNext);
  50.         $this->View['columns']         $this->searchResult->getColumns();
  51.         $this->View['NumberOfPages'$this->_attachPageNumbers();
  52.         display_view('view_table_nextPage'$this->View);
  53.         $_SESSION['SEARCH']          serialize($this->searchResult);
  54.     }
  55.     
  56.        function _getPage($prevNext)
  57.     {
  58.         if ($prevNext == 'prev' and $this->searchResult->previousPagesLeft()) {
  59.             return $this->searchResult->getPreviousPage();
  60.         elseif ($prevNext == 'next' and $this->searchResult->nextPagesLeft()) {
  61.             return $this->searchResult->getNextPage();
  62.         else {
  63.             return $this->searchResult->getPage($this->searchResult->getCurrentPageNumber());
  64.         }
  65.  
  66.     }
  67.  
  68.     function _attachPageNumbers($html '')
  69.     {
  70.         return "Page " $this->searchResult->getCurrentPageNumberForDisplay(" of " .
  71.             $this->searchResult->getNumberOfPages($html;
  72.     }
  73.  
  74.  
  75. }    
  76.  
  77. ?>

Documentation generated on Mon, 18 May 2009 11:22:19 +0200 by phpDocumentor 1.4.1