public function actionIndex() { $subscription = Subscription::model()->findAll(); $data = UserSubscription::model()->getListUserSub(); $dataProvider = new CActiveDataProvider('Subscription'); $this->render('index', array('subscription' => $subscription, 'data' => $data, 'dataProvider' => $dataProvider)); }
public function actionIndex() { new \Error(1); $this->prepareUser(); $this->prepareSubscription(); /* 准备订阅类的时候会自动count 加1,但是这里并不是准备新的订阅,因此要把count减回去 */ $this->_subs->Count = $this->_subs->Count - 1; if ($this->_subs->Count == 1) { //echo "yes"; //exit; $this->_subs->attributes = $this->prepareNewSubscriptionArray(); } else { $this->prepareNewSubscription(); $old_user_subs = \UserSubscription::model()->findByAttributes(array('ID_subscription' => $this->_subs->ID, 'ID_user' => $this->tiUser->ID)); try { if ($old_user_subs != null && !$old_user_subs->delete()) { new \Error(5, null, json_encode($old_user_subs->getErrors())); } } catch (Exception $e) { new \Error(5, null, $e->getMessage()); } $this->_subs->Count = $this->_subs->Count - 1; if ($this->_newSubs != NULL) { $this->_user_subs = new UserSubscription(); $this->_user_subs->ID_subscription = $this->_newSubs->ID; $this->_user_subs->ID_user = $this->tiUser->ID; $this->saveActiveRecord($this->_user_subs); } } $this->saveActiveRecord($this->_subs); if ($this->_user_subs == null) { shell_exec(YiiBase::getPathOfAlias('application') . "/yiic historyprice index --subs_id=" . $this->_subs->ID . " >/dev/null 2>/dev/null &"); } else { shell_exec(YiiBase::getPathOfAlias('application') . "/yiic historyprice index --subs_id=" . $this->_user_subs->ID_subscription . " >/dev/null 2>/dev/null &"); } new \Error(1); }
public function getListUserSub() { // include 'SubscriptionController.php'; // include 'UsersController.php'; $arr = array(); $model = UserSubscription::model()->findAll(); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } else { foreach ($model as $m) { $value_arr = array(); $sub = Subscription::model()->findByPk($m->subscription_id); $userName = AccountProfile::model()->getFullName($m->user_id); // $sub = SubscriptionController::loadModel($m->subscription_id); // $user = UsersController::loadModel($m->user_id); $value_arr['id'] = $m->user_subscription_id; $value_arr['user_name'] = $userName; $value_arr['subscription'] = $sub->subscription_value . '$/' . $sub->subscription_name; $value_arr['date_from'] = $m->date_from; $arr[] = $value_arr; } } return $arr; }