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();
 }
Beispiel #2
0
 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;
         }
     }
 }
Beispiel #4
0
 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;
 }
Beispiel #6
0
<?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"); }'))));
?>