Esempio n. 1
0
 public function actionChecklist()
 {
     $criteria = new CDbCriteria();
     $criteria->addCondition('mstTeamUsers1.teamOwner_id = ' . Yii::app()->user->getInfo());
     $criteria->addCondition('mstTeamUsers1.status = 1');
     $criteria->with = array('mstTeamUsers1');
     $checklist_id = Yii::app()->getRequest()->getParam('list');
     $modelArray = Users::model()->findAll($criteria);
     $checklistModel = new Checklist();
     $checklistItemModel = new ChecklistItem();
     if (Yii::app()->getRequest()->isAjaxRequest && Yii::app()->getRequest()->getIsPostRequest()) {
         $checklist_item_id = Yii::app()->getRequest()->getParam('checklist_item_id');
         $checklist_item_chacke = Yii::app()->getRequest()->getParam('checklist_item_chack');
         $checklistItemModel->updateByPk($checklist_item_id, ['active' => (int) $checklist_item_chacke]);
         ActionClass::json($_POST);
     }
     if (Yii::app()->getRequest()->getIsPostRequest()) {
         $json = ['success' => false];
         $checklist = Yii::app()->getRequest()->getParam('checklist');
         $checklist_item = Yii::app()->getRequest()->getParam('checklist_item');
         //Create checklist
         if ($checklist && !empty($checklist)) {
             $checklistModel->name = $checklist;
             if ($checklistModel->save()) {
                 return $this->redirect('checklist?list=' . $checklistModel->id);
             }
         }
         //Create checklist item
         if ($checklist_item && !empty($checklist_item)) {
             if ($checklist_id) {
                 $checklistItemModel->name = $checklist_item;
                 $checklistItemModel->checklist_id = $checklist_id;
                 if ($checklistItemModel->save()) {
                     return $this->redirect($_SERVER['HTTP_REFERER']);
                 }
             }
         }
         return $this->redirect($_SERVER['HTTP_REFERER']);
     }
     Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/request-checklist.css");
     Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/request-checklist-resp.css");
     Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/request-checklist.js", CClientScript::POS_END);
     Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/checklist.js", CClientScript::POS_END);
     $checklist = $checklistModel->findByPk(Yii::app()->getRequest()->getParam('list'));
     $this->render('checklist', ['model' => $this->_model, 'checklist' => $checklist, 'modelArray' => $modelArray]);
 }