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)); } }
/** * Запускает бонусную игру */ 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; }
$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();
public function loadBonus($id) { $model=Bonus::model()->findByPk($id); if($model===null) throw new CHttpException(404,'The requested page does not exist.'); return $model; }
<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;">
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(); }
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." €"; $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, )); }