Inheritance: extends AbstractModule
Example #1
0
 public function bonusget($page)
 {
     if (Bonus::all()->count() > ($page - 1) * 20) {
         $bonus = Bonus::take(20)->skip(($page - 1) * 20)->orderBy("id", "desc")->get();
         for ($i = 0; $i < count($bonus); $i++) {
             $export[] = array("title" => urlencode(trim($bonus[$i]->web_main_top_title)), "day" => urlencode(trim($bonus[$i]->web_main_top_day)), "writer" => urlencode(trim($bonus[$i]->web_main_where)), "body" => urlencode(base64_encode($bonus[$i]->web_main_data)), "file" => urlencode(trim($bonus[$i]->web_main_link)), "image" => urlencode(trim($bonus[$i]->web_main_file)), "link" => urlencode(trim($bonus[$i]->web_main_outside_link)));
         }
         return urldecode(json_encode($export));
     } else {
         $export[] = array("title" => " ", "day" => " ", "writer" => " ", "body" => " ", "file" => " ", "image" => " ", "link" => " ");
         return urldecode(json_encode($export));
     }
 }
Example #2
0
 /**
  * Запускает бонусную игру
  */
 public function actionStart()
 {
     //если время до следующей игры еще не прошло, то выводим текущий временый баланс
     if (time() < $_SESSION['pauseBonus']) {
         echo $_SESSION['amountBonus'] . ' ' . Config::COIN;
         exit;
     }
     if (isset($_GET['clickStart'])) {
         //устанавливаем время до следующей игры
         Bonus::setPauseBonus();
         //Устанавливаем новое значение бонуса
         Bonus::setBonus();
         //устанавливаем новое значение временного выйгрыша в бонусной игре и выводим его для js запроса
         echo Bonus::setAmountBonus() . ' ' . Config::COIN;
     } else {
         header('Location: ' . Config::ADDRESS . 'bonus');
     }
     return true;
 }
 /**
  * @param \stdClass $data
  *
  * @return Promotion
  */
 public static function createFromStdClass(\stdClass $data)
 {
     $promotion = new self();
     $promotion->setId($data->id)->setAlias($data->alias)->setName($data->name)->setType($data->type)->setDescription($data->description)->setNeedProof($data->need_proof)->setOrganizationOwnerId($data->organization_owner_id);
     if ($data->coupon !== null) {
         $promotion->setCoupon(Coupon::createFromStdClass($data->coupon));
     }
     if ($data->bonus_program !== null) {
         $promotion->setBonusProgram(Bonus::createFromStdClass($data->bonus_program));
     }
     if ($data->discount !== null) {
         $promotion->setDiscount(Discount::createFromStdClass($data->discount));
     }
     if ($data->currency !== null) {
         $promotion->setCurrency(Currency::createFromStdClass($data->currency));
     }
     if ($data->expires_at !== null) {
         $promotion->setExpiresAt((new \DateTime(null, new \DateTimeZone('UTC')))->setTimestamp($data->expires_at));
     }
     foreach ($data->organizations as $organizationData) {
         $promotion->addOrganization(Organization::createFromStdClass($organizationData));
     }
     return $promotion;
 }
Example #4
0
         $tvData->run();
         httpResponse();
         break;
     case validateRoute('GET', 'fetch-moviedata'):
         $movieData = new MovieData($db);
         $movieData->updateImdbToplist();
         httpResponse();
         break;
     case validateRoute('GET', 'run-statistics'):
         $statistics = new Statistics($db);
         $statistics->run();
         httpResponse();
         break;
     case validateRoute('GET', 'run-bonus'):
         $log = new Logs($db);
         $bonus = new Bonus($db, $user, $log);
         $bonus->run();
         httpResponse();
         break;
 }
 /* Login check before the following routes */
 $user->loginCheck();
 switch (true) {
     case validateRoute('GET', 'status'):
         /* IP change check and logging */
         if ($user->getClass() < User::CLASS_UPLOADER && ((int) $_GET["timeSinceLastCheck"] < 5100 || $user->getBrowserIp() !== $user->getIp())) {
             $user->logIp();
         }
         /* Only update last access if user refreshed a page recently */
         if ((int) $_GET["timeSinceLastCheck"] < 5100) {
             $user->updateLastAccess();
Example #5
0
		public function loadBonus($id)
	{
		$model=Bonus::model()->findByPk($id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}
Example #6
0
            	<tr>
                 	<td><?php 
        echo $item->contact->idcontacts;
        ?>
</td>
                    <td><?php 
        echo $item->contact->firstname;
        ?>
 <?php 
        echo $item->contact->surname;
        ?>
</td>
                    <td>
                  
                        <?php 
        $dis = Bonus::model()->findAll(array('order' => 'sort ASC'));
        ?>
                        <?php 
        foreach ($dis as $d) {
            ?>
                        	<?php 
            $d->nametype = $d->name . ' ' . $d->type;
            ?>
                        <?php 
        }
        ?>
                        <?php 
        $list_discount = CHtml::listData($dis, 'id', 'nametype');
        ?>
          
                        <div style="display:none;">
Example #7
0
 public function reports()
 {
     if (empty($_SESSION['is_runner']) && empty($_SESSION['is_payer']) && isset($_POST['paid'])) {
         $this->view = null;
         Utils::redirect("jobs");
         return;
     }
     $this->view = new ReportsView();
     if (!empty($_REQUEST['payee'])) {
         $payee = new User();
         $payee->findUserByNickname($_REQUEST['payee']);
         $_REQUEST['user'] = $payee->getId();
     }
     $showTab = 0;
     if (!empty($_REQUEST['view'])) {
         if ($_REQUEST['view'] == 'chart') {
             $showTab = 1;
         }
         if ($_REQUEST['view'] == 'payee') {
             $showTab = 2;
         }
     }
     $this->write('showTab', $showTab);
     $w2_only = 0;
     if (!empty($_REQUEST['w2_only'])) {
         if ($_REQUEST['w2_only'] == 1) {
             $w2_only = 1;
         }
     }
     $this->write('w2_only', $w2_only);
     $_REQUEST['name'] = '.reports';
     if (isset($_POST['paid']) && !empty($_POST['paidList']) && !empty($_SESSION['is_payer'])) {
         // we need to decide if we are dealing with a fee or bonus and call appropriate routine
         $fees_id = explode(',', trim($_POST['paidList'], ','));
         foreach ($fees_id as $id) {
             $query = "SELECT `id`, `bonus` FROM `" . FEES . "` WHERE `id` = {$id} ";
             $result = mysql_query($query);
             $row = mysql_fetch_assoc($result);
             if ($row['bonus']) {
                 Bonus::markPaidById($id, $user_paid = 0, $paid = 1, true, $fund_id = false);
             } else {
                 Fee::markPaidById($id, $user_paid = 0, $paid_notes = '', $paid = 1, true, $fund_id = false);
             }
         }
     }
     parent::run();
 }
Example #8
0
	public function actionCurrent($id_sched,$id=null){
  		$id_control = Yii::app()->user->id;
                $guide = User::model()->findByPk($id_control);
		$sched = SegScheduledTours::model()->with(array('guidestourinvoices'=>array('guidestourinvoicescustomers','contact')))->findByPk($id_sched);
		if(is_null($sched)) 	throw new CHttpException(404,'The requested tour does not exist.');

            $json=$this->PaymentLand();
            $jcode['result']="none";
            $jcode['message']="";
            if($json!='nodata')
            {
                $jarr=  json_decode($json);
//                var_dump($jarr);
//                return;
                if(isset($jarr->result->code))
                {
                    

                    if(preg_match("/^(000\.000\.|000\.100\.1|000\.[36])/",$jarr->result->code))
                    {
                            $jcode['result']="success";	
                            $rec=  new Creditcard();
                            $rec->trans_id=$jarr->id;
                            $rec->card_type=$jarr->paymentBrand;
                            $rec->amount=(float)$jarr->amount;
                            $rec->result_code=$jarr->result->code;
                            $rec->trans_date=$jarr->timestamp;
                            $rec->text=$jarr->result->description;
                            if($rec->save())
                            {
                                if(Yii::app()->user->hasState("payers"))
                                {
                                        $postdata= json_decode(Yii::app()->user->getState("payers"));
                                        $jcode['message']=  "Payment was done. Sum:".$rec->amount." &euro;";
                                        $post=array();
                                         Yii::app()->user->setState('payers', null);
                                         foreach ($postdata as $value) {
                                             $post['customersName'.$value[0]]=$value[1];
                                             $post['discounttype_id'.$value[0]]=  strlen($value[2])>0 ? (int) $value[2] : null;
                                             $post['price'.$value[0]]=  strlen($value[3])>0 ? (float) $value[3] : null;
                                             $post['payoption'.$value[0]]=3;
                                             $post['option'.$value[0]]=0;
                                         }
                                         $this->saveGIC($sched, $post,$rec->id);
                                }
                            }
                    }  else {
                            $jcode['result']="error";					

                    }
                 }
            }
                            Yii::app()->user->setState('payers', null);
 	
		if($sched->additional_info2) $this->redirect(array('schedule'));
 			$date_format = strtotime($sched->date);
			$date_bd = date('Y-m-d',$date_format);
			$dt =$date_bd.' '.$sched->starttime;
	
			//mainoption

			$criteria_vat = new CDbCriteria;
			$criteria_vat->condition = 'name=:name ';
			$criteria_vat->params = array(':name'=>'Vat');
			$vat_nds = Mainoptions::model()->find($criteria_vat)->value;
			$criteria = new CDbCriteria;
                        $criteria->addCondition("idpayoptions in (1,2,3,4)");
			$pay = Payoptions::model()->findAll($criteria);
			$invoiceoptions_array = Invoiceoptions::model()->findAll(array('order'=>'id ASC')); 
			$dis = Bonus::model()->findAll(array('order'=>'sort ASC')); 
				if(!empty($_POST))
				{
                                   $pdf=$_POST['pdf'];
                                    $this->saveGIC($sched,$_POST);
 
 				if($pdf){
					if(!$this->createpdf($sched)) return;
//					$this->redirect(Yii::app()->createUrl("/filespdf/".$sched->additional_info2.".pdf"));
					return;
				}
			}
	$test=array('guide'=>$this->loadGuide(),'tours'=>$this->loadTours(),'todo'=>$this->loadUnreported());

	$this->render('current',array(
//					'model'=>$model,
		'guide'=>$guide,
		'sched'=>$sched,
		'id_sched'=>$id_sched,
		'vat_nds'=>$vat_nds,
		'pay'=>$pay,
		'jcode'=>$jcode,
		'dis'=>$dis,
		'invoiceoptions_array'=>$invoiceoptions_array,
		'info'=>$test,
	));

        }