Source for file SearchController.php

Documentation is available at SearchController.php

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

Documentation generated on Wed, 15 Jun 2011 15:50:40 +0300 by phpDocumentor 1.4.1