public function actionFree()
 {
     $loginUserId = Yii::app()->user->getId();
     $loginUserMail = Profile::model()->findByPk($loginUserId)->EmailAddress;
     $model = Memberships::model()->findByAttributes(array("Price" => 0));
     $months = $model->Duration;
     $membserShipId = $model->Objid;
     $details = MembershipUsers::model()->findByAttributes(array("UserId" => $loginUserId, "MembershipId" => $membserShipId));
     if (empty($details)) {
         $freeMember = new MembershipUsers();
         $freeMember->UserId = $loginUserId;
         $freeMember->MembershipId = $membserShipId;
         $freeMember->TransactionId = "0";
         $freeMember->MembershipStart = date('Y-m-d H:i:s');
         $freeMember->MembershipEnd = date('Y-m-d H:i:s', strtotime("+ " . $months . " month"));
         if ($freeMember->save()) {
             $info = MembershipUsers::model()->findByPk($freeMember->Objid);
             $message = Messages::model()->mailHeader();
             $message .= '<p>Free Membership successfully activated.</p>';
             $message .= '<p><u>Membership type</u>: ' . $info->membership->MemberShipType . ' </p>';
             $message .= '<p>' . $info->membership->Description . '</p>';
             $message .= '<p><u>Membership Expired</u>: ' . $info->MembershipEnd . '</p>';
             $message .= Messages::model()->mailFooter();
             Messages::model()->sendMail('E Heart Match', 'Membership Details', Yii::app()->params['adminEmail'], $loginUserMail, $message);
             $this->render('success', array('details' => $info));
         }
     } else {
         throw new CHttpException(404, 'Page not found');
     }
 }
示例#2
0
<div class="upgrade_profile_details">
  <div class="credit_section">
   <span>AD SPACE</span> </div>
</div>
<?php 
$loginUserId = Yii::app()->user->getId();
$model = Memberships::model()->findByAttributes(array("Price" => 0));
$details = MembershipUsers::model()->findByAttributes(array("UserId" => $loginUserId, "MembershipId" => $model->Objid));
if (empty($details)) {
    ?>
<div class="upgrade_profile_details">
<div class="duration"><?php 
    echo $model->Duration;
    ?>
<span>Months</span></div>
<?php 
    echo CHtml::link('<img src="' . Yii::app()->theme->baseUrl . '/images/free-membership1.jpg"/>', array('upgradepack/free'));
    ?>
</div>
<?php 
}
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Memberships the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Memberships::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }