public function actionProfDisc($id) { $professor = Professor::model()->findByPk($id); if (is_null($professor)) { echo "Não existe esse prof"; } else { echo $professor->nome . "<br/>"; } $curl = curl_init(); curl_setopt($curl, CURLOPT_ENCODING, "gzip"); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"); $url = "http://www.sigaa.ufrn.br/sigaa/public/docente/disciplinas.jsf?siape=2857826"; curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($curl); curl_close($curl); $temp = explode("anoPeriodo", $html); unset($temp[0]); $u = 0; foreach ($temp as $periodo) { $tr = explode("<tr>", $periodo); foreach ($tr as $key => $disciplina) { if (!$key) { continue; } $codigo = explode("codigo\">", $disciplina); if (count($codigo) == 1) { continue; } $codigo = explode("</td>", $codigo[1]); $codigo = trim($codigo[0]); $disc = Disciplina::model()->findByAttributes(array('id_disciplina' => $codigo)); if (is_null($disc)) { continue; } else { $tem = ProfessorDisciplina::model()->findAllByAttributes(array('id_professor' => $id, 'id_disciplina' => $codigo)); if (!count($tem)) { $ligacao = new ProfessorDisciplina(); $ligacao->id_disciplina = $codigo; $ligacao->id_professor = $id; if ($ligacao->save()) { $u++; echo $ligacao->disciplina->nome . " salva<br/>"; } else { } } else { } } } } }
/** * This is the default 'index' action that is invoked * when an action is not explicitly requested by users. */ public function actionIndex() { // renders the view file 'protected/views/site/index.php' // using the default layout 'protected/views/layouts/main.php' $c = new CDbCriteria(); $c->order = 'nome ASC'; $model = Professor::model()->findAll($c); $listaProfessores = ''; foreach ($model as $key => $value) { $listaProfessores .= '"' . $value->nome . '",'; } $listaProfessores = substr($listaProfessores, 0, -1); $this->render('index', array('listaProfessores' => $listaProfessores, 'professoresSorteados' => $model)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionNovo() { $model = new Depoimento(); $professor = Professor::model()->findByPk($_POST['Depoimento']['id_professor']); if (!empty($_POST['Depoimento'])) { if (empty($_POST['Depoimento']['nome'])) { unset($_POST['Depoimento']['nome']); } $model->attributes = $_POST['Depoimento']; $model->id_disciplina = empty($_POST['Depoimento']['id_disciplina']) ? null : $_POST['Depoimento']['id_disciplina']; if ($model->save()) { Yii::app()->user->setFlash('success', "Seu depoimento foi enviado com sucesso e está aguardando aprovação."); $this->redirect(Yii::app()->baseUrl . '/professor/' . $model->id_professor . '/' . URLify::filter($professor->nome)); } } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Professor the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Professor::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }