private function processAffiliateLink() { if (!isset($_GET['pc']) || $_GET['pc'] == '') { return; } $promocode = $_GET['pc']; $mediaBroker = Mediabroker::model()->findByPromocode($promocode); if ($mediaBroker == null) { return; } $url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $wlAccount = WhiteLabel::model()->findByPk($mediaBroker->wlabel_id); if ($wlAccount == null) { return; } // save cookie $correctDomain = '.' . $wlAccount->domain; //$correctDomain = '127.0.0.1'; $success = setcookie("p_ref", $mediaBroker->mbroker_id, time() + 60 * 60 * 24 * 30, "/", $correctDomain); // 30 days expiration $click = new MediabrokerClick(); $click->mbroker_id = $mediaBroker->mbroker_id; $click->date_created = date("Y-m-d h:i:s"); $click->url = $url; $click->referer = $referer; $click->save(); }
private function getMediabrokerIdForUser($userId) { $mb = Mediabroker::model()->findByAttributes(array('user_id' => $userId)); if ($mb != null) { return $mb->mbroker_id; } return null; }
private function generateUniquePromocode($firstName, $lastName) { $prefix = substr($this->cleanText($firstName), 0, 4) . substr($this->cleanText($lastName), 0, 4); while (true) { $promocode = $prefix . substr(md5(uniqid()), 0, 3); $existing = Mediabroker::model()->findByAttributes(array('promocode' => $promocode)); if ($existing == null) { return $promocode; } } }
public function actionIndex() { if (Yii::app()->user->isMediabroker()) { $mediaBroker = Mediabroker::model()->findByPk(Yii::app()->user->getMediabrokerId()); $wlAccount = WhiteLabel::model()->findByPk(Yii::app()->user->getWhitelabelId()); $model = new MediabrokerClick(); $data = Mediabroker::model()->getStatsData(Yii::app()->user->getMediabrokerId()); $this->render('mediabroker_index', array('wlAccount' => $wlAccount, 'model' => $model, 'data' => $data, 'mbrokerId' => Yii::app()->user->getMediabrokerId(), 'mediaBroker' => $mediaBroker)); } else { $qsForm = new QuickStatsForm(); $quickStats = $this->getQuickStats($qsForm); $cForm = new SiteadminContactForm(); if (isset($_POST['SiteadminContactForm'])) { $cForm->attributes = $_POST['SiteadminContactForm']; $valid = $cForm->validate(); if ($valid) { $cForm->sendMessage(); } } $this->render('index', array('quickStats' => $quickStats, 'cForm' => $cForm, 'qsForm' => $qsForm)); } }
/** * 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 the ID of the model to be loaded */ public function loadModel($id) { $model = Mediabroker::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<?php Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$.fn.yiiGridView.update('mediabroker-commission-grid', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n"); ?> <div class="title title-spacing"> <h3>Media Broker Commissions</h3> </div> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'mediabroker-commission-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array(array('name' => 'mbroker_id', 'filter' => CHtml::listData(Mediabroker::model()->findAll(), 'mbroker_id', 'p_users.username'), 'value' => '$data->p_mediabrokers->p_users->first_name.\' \'.$data->p_mediabrokers->p_users->last_name'), array('name' => 'pppayment_id', 'filter' => null, 'value' => '$data->p_purchased_plans_payments->p_purchased_plans->p_plans->name'), array('name' => 'date_created', 'filter' => null), 'amount', array('name' => 'status', 'filter' => CHtml::listData(CommissionStatus::findAll(), 'id', 'name'), 'value' => '$data->getStatus($data->status)'), array('name' => 'paystatus', 'header' => 'Pay Status', 'filter' => CHtml::listData(CommissionPayStatus::findAll(), 'id', 'name'), 'value' => '$data->getPayStatus($data->paystatus)'), 'date_paid', array('class' => 'CButtonColumn', 'template' => '{update}{delete}', 'afterDelete' => 'function(link,success,data){ if(success) alert("Delete completed successfuly"); }')))); ?>