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