示例#1
0
 public function actionBusca()
 {
     $this->layout = "search";
     $produto = new Produto();
     $session = new CHttpSession();
     $session->open();
     $session->setTimeout(120);
     $categoria = null;
     if (isset($_POST['Produto'])) {
         $produto->setAttribute('categoria_id', $_POST['Produto']['categoria_id']);
         $categoria = Categoria::model()->findByPk($_POST['Produto']['categoria_id']);
         $produto->setAttribute('nome', $_POST['Produto']['nome']);
         $session["post_produto"] = $_POST['Produto'];
     }
     if (isset($session["post_produto"])) {
         $produto->setAttributes($session["post_produto"]);
     }
     $dataProvider = $produto->search();
     $this->render('busca', array('dataProvider' => $dataProvider, 'categoria' => $categoria, 'modelo_consulta' => $produto));
 }
 private function _authenticate()
 {
     //Customize with your own authentication processes
     if (isset(Yii::app()->session['api_auth'])) {
         return true;
     }
     $keys = array(1 => 'pass1', 2 => 'pass2', 3 => 'pass3');
     if (in_array(base64_decode(Yii::app()->request->getParam('key')), $keys)) {
         $session = new CHttpSession();
         $session->setTimeout(120);
         $session['api_auth'] = base64_encode(Yii::app()->request->getParam('key') . $_SERVER['REMOTE_ADDR']);
         return true;
     } else {
         return false;
     }
 }