示例#1
0
 public function save()
 {
     $membershipId = $this->getValue('membershipId');
     if (!empty($membershipId)) {
         $membership = $this->getMembershipService()->getMembershipById($membershipId);
     } else {
         $membership = new Membership();
     }
     $membership->setName($this->getValue('name'));
     $membership->save();
 }
 public function actionMembership()
 {
     if (Yii::app()->user->isGuest or Yii::app()->user->access_level < Config::get('access_level_admin')) {
         $this->redirect(Yii::app()->homeUrl);
     }
     $this->pageTitle = Yii::t('title', 'Manage privileges');
     $model = Membership::model()->findAll();
     if (isset($_GET['id'])) {
         $id = $_GET['id'];
         $form = Membership::model()->findByPK($id);
     } else {
         $form = new Membership();
     }
     if (isset($_POST['Membership'])) {
         $form->attributes = $_POST['Membership'];
         if ($form->save()) {
             Yii::app()->user->setFlash('message', '<div class="flash_success">' . Yii::t('main', 'Privileges updated!') . '</div>');
             $this->redirect(Yii::app()->homeUrl . 'admin/webshop/membership');
         }
     }
     $this->render('membership_form', array('model' => $model, 'form' => $form));
 }
示例#3
0
 function _moveStatusPostApprovedChanges()
 {
     $mem_id = $this->Session->read('Auth.Membership.id');
     if ($mem_id) {
         App::import('Model', 'Membership');
         $objMembership = new Membership();
         $member_details = $objMembership->read(null, $mem_id, 1);
         if ($member_details['Membership']['member_status_id'] == 3) {
             $this->data['Membership']['id'] = $mem_id;
             $this->data['Membership']['member_status_id'] = 4;
             if ($objMembership->save($this->data, array('fieldList' => array('member_status_id')))) {
                 $this->Session->setFlash(___('Under review.', true), 'flash_message', array('plugin' => 'alaxos'));
             }
         }
     }
 }
示例#4
0
文件: Member.php 项目: mafiu/listapp
 public function addToList($member_id, $mglist_id)
 {
     if (!$this->isMember($member_id, $mglist_id)) {
         $m = new Membership();
         $m->member_id = $member_id;
         $m->mglist_id = $mglist_id;
         $m->created_at = new CDbExpression('NOW()');
         $m->modified_at = new CDbExpression('NOW()');
         $m->save();
     } else {
         return false;
     }
     // already a member
 }
	public static function syncMemberships () {
		if(!Yii::app()->user->isGuest) {
			foreach(YumMembership::model()->findAll(
						'user_id = :uid and end_date != 0 and end_date < :date', array(
							':uid' => Yii::app()->user->id,
							':date' => time())) as $membership) {
				if($membership->subscribed != -1) { // renew membership
					$new_membership = new Membership;	

					$new_membership->user_id = Yii::app()->user->id;
					$new_membership->payment_id = $membership->payment_id;
					$new_membership->payment_date = time();

					// the user has choosen to up/downgrade to another membership
					if($membership->subscribed > 0)
						$new_membership->membership_id = $membership->subscribed;
					else
						$new_membership->membership_id = $membership->membership_id;

					$role = YumRole::model()->findByPk($new_membership->membership_id);
					$new_membership->end_date = time() + ($role->duration * 86400);

					$new_membership->save();
				} 
				$membership->end_date = 0;
				$membership->save();
			}
		}
	}