public function actionAddVote() { if (Yii::app()->request->isPostRequest && Yii::app()->request->isAjaxRequest) { $modelType = Yii::app()->request->getPost('modelType'); $model_id = (int) Yii::app()->request->getPost('model_id'); $value = (int) Yii::app()->request->getPost('value'); if (!$model_id || !$value || !$modelType) { Yii::app()->ajax->failure(Yii::t('VoteModule.vote', 'Произошла ошибка!')); } $model = new Vote(); $model->setAttributes(array('model' => $modelType, 'model_id' => $model_id, 'value' => $value)); if ($model->save()) { Yii::app()->ajax->success(); } Yii::app()->ajax->failure(Yii::t('VoteModule.vote', 'Произошла ошибка!')); } throw new CHttpException(404, Yii::t('VoteModule.vote', 'Страница не найдена!')); }
public function actionCreate($sid, $uid) { //var_dump($_POST); $criteria = new CDbCriteria(); $criteria->condition = 'uid=:uid AND sid=:sid'; $criteria->params = array(':uid' => $uid, ':sid' => $sid); $vote = Vote::model()->findAll($criteria); if ($vote) { $this->renderPartial('error', array('error_code' => '3', 'sid' => $sid)); } else { if (isset($_POST['selectdel'])) { $count = count($_POST['selectdel']); $voteself = taxonomy_term_load($sid); $maxChoose = $voteself->field_limit['und'][0]['value']; //if($count>$maxChoose) if ($count < $maxChoose) { /* $this->renderPartial('result',array( 'info'=>'0', )); */ $this->renderPartial('error', array('error_code' => '4', 'maxChoose' => $maxChoose, 'sid' => $sid)); } else { if ($count > $maxChoose) { /* $this->renderPartial('result',array( 'info'=>'0', )); */ $this->renderPartial('error', array('error_code' => '5', 'maxChoose' => $maxChoose, 'sid' => $sid)); } else { foreach ($_POST['selectdel'] as $itemid) { $model = new Vote(); $model->setAttributes(array('sid' => $sid, 'nid' => $itemid, 'uid' => $uid)); $model->save(true); $item = node_load($itemid); $item->field_vote['und'][0]['value'] = $item->field_vote['und'][0]['value'] + 1; node_save($item); } $this->renderPartial('error', array('error_code' => '6', 'sid' => $sid)); } } } else { $this->renderPartial('error', array('error_code' => '7', 'sid' => $sid)); } } }