Exemplo n.º 1
0
 public function actionAdd($subject_id)
 {
     $model = new GibddHeads();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     $cs = Yii::app()->getClientScript();
     $cs->registerCssFile('/css/add_form.css');
     $cs->registerScriptFile('http://api-maps.yandex.ru/1.1/index.xml?key=' . $this->mapkey);
     $jsFile = CHtml::asset($this->viewPath . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'ymap.js');
     $cs->registerScriptFile($jsFile);
     $subj = RfSubjects::model()->findByPk((int) $subject_id);
     if ($subj) {
         $model->subject_id = $subj->id;
     }
     if (isset($_POST['GibddHeads'])) {
         $model->attributes = $_POST['GibddHeads'];
         $model->author_id = Yii::app()->user->id;
         $model->created = time();
         if ($subj) {
             $model->subject_id = $subj->id;
         } else {
             if ($model->str_subject) {
                 $subjct = RfSubjects::model()->SearchID(trim($model->str_subject));
                 if ($subjct) {
                     $model->subject_id = $subjct;
                 } else {
                     $model->subject_id = 0;
                 }
             }
         }
         if (Yii::app()->user->level > 50) {
             $model->moderated = 1;
         } else {
             $model->moderated = 0;
         }
         if ($model->level < 2) {
             $model->level = 2;
         }
         if ($model->save()) {
             $this->redirect(array('local', 'id' => $model->id));
         }
     }
     $this->render('add', array('model' => $model, 'subject' => $subj));
 }