Source for file SearchController.php

Documentation is available at SearchController.php

  1. <?php
  2. /**
  3.  * @ignore
  4.  */
  5. class SearchController extends Zend_Controller_Action
  6. {
  7.  
  8.     public function init()
  9.     {
  10.         /* Initialize action controller here */
  11.     }
  12.  
  13.     public function indexAction()
  14.     {
  15.         // action body
  16.     }
  17.     
  18. /**
  19.      * 
  20.      * Tulemuste otsimine
  21.      * 
  22.      */
  23.     
  24.     public function tulemusedAction()
  25.     {
  26.             if($this->_request->isPost()) {
  27.                 $voistlus $_POST["voistluse_nimi"];
  28.                 $klass $_POST["klass"];
  29.                 $kool $_POST["kool_valik_hidden"];
  30.                 $kuupaev $_POST["kuupaev"];
  31.                 $aastaaeg $_POST["aastaaeg"];
  32.                 if(empty($kuupaev)) {
  33.                     $kuupaev="";
  34.                 
  35.                 if(!empty($aastaaeg&& $voistlus==15{
  36.                     $otsingu_parameeter="/search/tulemused/voistlus/".$voistlus."/klass/".$klass."/aastaaeg/".$aastaaeg."/kool/".$kool."/kuupaev/".$kuupaev."/returnUrl/admin_tulemused_voistlus_".$voistlus."_klass_".$klass."_kool_".$kool."_kuupaev_".$kuupaev;
  37.                 else {
  38.                     $otsingu_parameeter="/search/tulemused/voistlus/".$voistlus."/klass/".$klass."/aastaaeg//kool/".$kool."/kuupaev/".$kuupaev."/returnUrl/admin_tulemused_voistlus_".$voistlus."_klass_".$klass."_kool_".$kool."_kuupaev_".$kuupaev;
  39.                 }
  40.                 
  41.                 $this->_redirect($otsingu_parameeter);
  42.             else {
  43.                 $modelVoistlused new Model_Voistlus();
  44.                 $voistluste_nimekiri $modelVoistlused->fetchVoistlused();
  45.                 $this->view->voistluste_nimekiri $voistluste_nimekiri;
  46.                 
  47.                 $modelKool new Model_Kool();
  48.                 $koolid $modelKool->fetchAll();
  49.                 $this->view->koolid $koolid;
  50.                 
  51.                 $modelKlass new Model_Klass();
  52.                 $klassid $modelKlass->fetchAll();
  53.                 $this->view->klassid $klassid;
  54.                 
  55.                 //if search
  56.                 $voistlus $this->_getParam('voistlus');
  57.                 $klass $this->_getParam('klass');
  58.                 $kool $this->_getParam('kool');
  59.                 $kuupaev $this->_getParam('kuupaev');
  60.                 $aastaaeg $this->_getParam('aastaaeg');
  61.                 $returnUrl $this->_getParam('returnUrl');
  62.                 $this->view->returnUrl ($returnUrl);
  63.                 $isOtsing=1;
  64.                 $tulemused;
  65.                 
  66.                 if($voistlus != ""){
  67.                     $modelVoistlused new Model_Voistlus();
  68.                     $tulemusTabel $modelVoistlused->fetchTulemustabelByID($voistlus);
  69.                     $punktideTabel substr($tulemusTabel['tulemustabel']0-5);
  70.                     $punktideTabel $punktideTabel."punktid";
  71.                     $modelTulemused new Model_Tulemused();
  72.                     $tabel="".$tulemusTabel['tulemustabel'];
  73.                     $tulemused $modelTulemused->fetchTulemused($tabel$punktideTabel$klass$kool$kuupaev$aastaaeg);
  74.                     $isOtsing=1;
  75.                     $this->view->valitud_aastaaeg $aastaaeg;
  76.                     //die(print_r($tulemused));
  77.                 else {
  78.                     $isOtsing=0;
  79.                 }
  80.                 
  81.                 if($isOtsing==1){
  82.                     $this->view->voistlus $this->_getParam('voistlus');
  83.                     $this->view->klass $this->_getParam('klass');
  84.                     $this->view->kool $this->_getParam('kool');
  85.                     $this->view->kuupaev $this->_getParam('kuupaev');
  86.                     $URL="/admin/tulemused/voistlus/".$this->_getParam('voistlus')."/klass/".$this->_getParam('klass')."/kool/".$this->_getParam('kool')."/kuupaev/".$this->_getParam('kuupaev')."/";
  87.                     $session new Zend_Session_Namespace('URL');
  88.                       $session->returnURL $URL;
  89.                     $this->view->onParing 1;
  90.                     $this->view->veergudeArv 0;
  91.                     if(!isset($tulemused[0])){
  92.                         $this->view->onTulemusi 0;
  93.                         
  94.                     else {
  95.                         $veergudeArv 11;
  96.                         $this->view->onTulemusi 1;
  97.                         
  98.                         foreach($tulemused as $id => $tulemus){
  99.                             
  100.                             $perenimeIndex strpos($tulemus['OEesnimi']empty($tulemus['OPerenimi']" " $tulemus['OPerenimi']);
  101.                             $tulemused[$id]['OEesnimi']=substr($tulemus['OEesnimi']0$perenimeIndex-1);
  102.                             //die(print_r($tulemus));
  103.                         }
  104.                         $this->view->tulemused $tulemused;
  105.                         //siit anname veergude arvu viewsse(javascritile, et oskaks viimase veeru mittesorteeritavaks teha)
  106.                         if(!isset($tulemused[0]['test'])){
  107.                             $veergudeArv--;
  108.                         }
  109.                         if(!isset($tulemused[0]['p4'])){
  110.                             $veergudeArv--;
  111.                         }
  112.                         if(!isset($tulemused[0]['p5'])){
  113.                             $veergudeArv--;
  114.                         }
  115.                         if(!isset($tulemused[0]['p6'])){
  116.                             $veergudeArv--;
  117.                         }
  118.                         $this->view->veergudeArv $veergudeArv;
  119.                         $this->view->ridadearv count($tulemused);
  120.                     }
  121.                 }
  122.                 //siin ehitame koolide nimekirja stringi kujule (JSON formaadis)
  123.                 $modelKool new Model_Kool();
  124.                 //pärime koolide nimekirja suggestionite jaoks
  125.                 $kool $modelKool->fetchAllJSON()->toArray();
  126.                 $i=true;
  127.                 $koolid_nimekiri="var andmed = {}; andmed.koolid = '[";
  128.                 foreach ($kool as $kl)
  129.                 
  130.                     if(!$i){
  131.                         $koolid_nimekiri .= ",";
  132.                     }
  133.                     $lisa '{"id":'.$kl['id'].',"text":"'.utf8_encode(addslashes(str_replace("\r"""str_replace("\n"""$kl['text'])))).'"}';
  134.                     $koolid_nimekiri .= $lisa;
  135.                     $i=false;
  136.                 }
  137.                 $koolid_nimekiri .= "]';";
  138.                 $this->view->koolide_nimekiri $koolid_nimekiri;
  139.                 //die(print_r($koolid_nimekiri));
  140.                 
  141.                 //pärime kooli nime mida otsiti
  142.                 $kool_id=$this->_getParam('kool');
  143.                 if($kool_id != ""){
  144.                     $kool $modelKool->fetchByID($this->_getParam('kool'));
  145.                     $this->view->otsitav_kool ($kool['nimi']);
  146.                 }
  147.             }
  148.         
  149.         
  150.     }
  151.  
  152.  
  153. }

Documentation generated on Wed, 15 Jun 2011 15:58:44 +0300 by phpDocumentor 1.4.1