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; } }