コード例 #1
0
 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));
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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;
 }