Пример #1
1
 public function deactivate($contractor_id)
 {
     $criteria = new CDbCriteria();
     $criteria->condition = "user_type='contractor' AND userid=" . $contractor_id;
     Affiliates::model()->deleteAll($criteria);
     Referral::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "owner_user_type='contractor' AND owner_id=" . $contractor_id;
     Answers::model()->deleteAll($criteria);
     Questions::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "user_type='contractor' AND deleted_by=" . $contractor_id;
     Messagedeleted::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "from_user_type='contractor' AND from_id=" . $contractor_id;
     Messages::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "to_user_type='contractor' AND to_id=" . $contractor_id;
     Messages::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "viewed_user_type='contractor' AND viewed_by=" . $contractor_id;
     QuestionViews::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "referred_by_type='contractor' AND referred_by=" . $contractor_id;
     Referral::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "invited_id=" . $contractor_id;
     ContractorTeam::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "contractor_id=" . $contractor_id;
     ContractorBond::model()->deleteAll($criteria);
     ContractorLicense::model()->deleteAll($criteria);
     ContractorPoints::model()->deleteAll($criteria);
     ContractorSocials::model()->deleteAll($criteria);
     ContractorTeam::model()->deleteAll($criteria);
     ContractorViews::model()->deleteAll($criteria);
     Contractorphotos::model()->deleteAll($criteria);
     Feedback::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "ContractorId=" . $contractor_id;
     self::model()->deleteAll($criteria);
     return true;
 }
Пример #2
0
 public function edit($id)
 {
     $affiliates = new Affiliates($this->db);
     if (!$affiliates->count(array('id=?', $id))) {
         $this->f3->error(404);
     } else {
         $this->f3->set('affiliate', $affiliates->read(array('id=?', $id), [])[0]);
         echo Template::instance()->render('app/views/mytcg/affiliates_edit_form.htm');
     }
 }
Пример #3
0
 public function actionSearchbyzip()
 {
     $username = Yii::app()->Ini->v('username');
     $aff_id = Yii::app()->Ini->v('aff_id');
     if (!empty($aff_id)) {
         $redirect_url = Yii::app()->Ini->v('url');
         $data['aff_id'] = $aff_id;
         $data['redirect_url'] = $redirect_url;
         $this->render('search-zipcode', $data);
     } else {
         if ($username != "") {
             //get contractor's affiliate id
             $contractors = Contractors::model()->findByAttributes(array('Username' => $username));
             if (count($contractors) > 0) {
                 $userid = $contractors->ContractorId;
                 $affiliates = Affiliates::model()->findByAttributes(array('userid' => $userid, 'user_type' => 'contractor'));
                 if (count($affiliates) > 0) {
                     $aff_id = $affiliates->affiliate_id;
                 } else {
                     $aff_id = 10231;
                 }
                 //handyman affiliate id
             } else {
                 $username = '******';
                 $aff_id = 10231;
             }
             $data['username'] = $username;
             $data['aff_id'] = $aff_id;
             $this->render('searchbyzip', $data);
         }
     }
 }
Пример #4
0
 public function request()
 {
     $affiliates = new Affiliates($this->db);
     if ($this->f3->exists('POST.request')) {
         $audit = \Audit::instance();
         $this->f3->scrub($_POST);
         $this->f3->set('SESSION.flash', array());
         // validate form
         if (!preg_match("/^[\\w\\- ]{2,30}\$/", $this->f3->get('POST.name'))) {
             $this->f3->push('SESSION.flash', array('type' => 'warning', 'msg' => 'Invalid name.'));
         }
         if (!$audit->email($this->f3->get('POST.email'), FALSE)) {
             $this->f3->push('SESSION.flash', array('type' => 'warning', 'msg' => 'Invalid email address'));
         }
         if (!preg_match("/^.{2,30}\$/", $this->f3->get('POST.tcgname'))) {
             $this->f3->push('SESSION.flash', array('type' => 'warning', 'msg' => 'Invalid TCG Name.'));
         }
         if (!$audit->url($this->f3->get('POST.url'))) {
             $this->f3->push('SESSION.flash', array('type' => 'warning', 'msg' => 'Invalid URL.'));
         }
         if (!$audit->url($this->f3->get('POST.button'))) {
             $this->f3->push('SESSION.flash', array('type' => 'warning', 'msg' => 'Invalid button URL.'));
         }
         // process form if there are no errors
         if (count($this->f3->get('SESSION.flash')) === 0) {
             $this->f3->set('POST.status', 'Pending');
             $mailer = new Mailer();
             $message = $mailer->message()->setSubject($this->f3->get('tcgname') . ': Affiliation Request')->setFrom(array($this->f3->get('noreplyemail') => 'MyTCG'))->setTo(array($this->f3->get('tcgemail')))->setReplyTo(array($this->f3->get('POST.email')))->setBody(Template::instance()->render('app/templates/emails/affiliation.htm'), 'text/html');
             // send email & save to db
             if ($mailer->send($message) && $affiliates->add()) {
                 $this->f3->push('SESSION.flash', array('type' => 'success', 'msg' => 'Your affiliation request has been sent successfully!'));
             } else {
                 $this->f3->push('SESSION.flash', array('type' => 'danger', 'msg' => 'There was a problem processing your request. Please try again or contact us for assistance!'));
             }
         }
     }
     $this->f3->reroute('/affiliates');
 }
Пример #5
0
 public function actionProfile()
 {
     if (Yii::app()->user->checkAccess('aliado')) {
         $this->layout = '//layouts/webapp/index';
     }
     $model = Yii::app()->user->user;
     // ciudado es: user->user, el cual da al CrugeStoredUser
     Yii::app()->user->um->loadUserFields($model);
     // le pedimos al api que carge los campos personalizados
     $this->performAjaxValidation('crugestoreduser-form', $model);
     $postName = CrugeUtil::config()->postNameMappings['CrugeStoredUser'];
     if (isset($_POST[$postName])) {
         $model->attributes = $_POST[$postName];
         if (isset($_POST['Affiliates'])) {
             $affiliate->attributes = $_POST['Affiliates'];
             if ($model->validate()) {
                 $newPwd = trim($model->newPassword);
                 if ($newPwd != '') {
                     Yii::app()->user->um->changePassword($model, $newPwd);
                     Yii::app()->crugemailer->sendPasswordTo($model, $newPwd);
                 }
                 if (Yii::app()->user->um->save($model, 'update') && $affiliate->save()) {
                     Yii::app()->user->setFlash('profile-flash', 'Your Profile has been saved.');
                 }
             }
         } else {
             if ($model->validate()) {
                 $newPwd = trim($model->newPassword);
                 if ($newPwd != '') {
                     Yii::app()->user->um->changePassword($model, $newPwd);
                     Yii::app()->crugemailer->sendPasswordTo($model, $newPwd);
                 }
                 if (Yii::app()->user->um->save($model, 'update')) {
                     Yii::app()->user->setFlash('profile-flash', 'Your Profile has been saved.');
                 }
             }
         }
     }
     Yii::app()->user->checkAccess('aliado') ? $this->render("profile", array('model' => $model, 'affiliate' => Affiliates::model()->findByPk(Yii::app()->user->name))) : $this->render("profile", array('model' => $model));
 }
Пример #6
0
 public function actionIndex()
 {
     //Yii::app()->name
     if (Yii::app()->user->isGuest || Yii::app()->user->role == 'homeowner') {
         $domain_name = 'handyman.com';
         $domainid = 10231;
         $banner_redirect = "http://handyman.com";
         $banners = array('http://referrals.contrib.com/banners/badge-handyman-1.png', 'http://referrals.contrib.com/banners/handyman-badge-1.png', 'http://referrals.contrib.com/banners/handyman-badge-3.png', 'http://referrals.contrib.com/banners/handyman-badge-9.png', 'http://referrals.contrib.com/banners/handyman-badge-12.png');
         $data = array('domain' => 'handyman.com', 'logo' => 'http://d2qcctj8epnr7y.cloudfront.net/images/2013/logo-handyman-1.png', 'domain_affiliate_link' => 'http://referrals.contrib.com/idevaffiliate.php?id=' . $domainid . '&url=http://www.contrib.com/signup/firststep?domain=' . $domain_name, 'title' => 'Handyman', 'domainid' => $domainid, 'banners' => $banners, 'redirect' => $banner_redirect);
         $this->render('referral', $data);
     } else {
         $contractor_id = Yii::app()->user->getId();
         $contractor = Contractors::model()->findbyPk($contractor_id);
         $data['username'] = $contractor->Username;
         $data['base_url'] = Yii::app()->request->baseUrl;
         $ContractorId = $contractor->ContractorId;
         $affiliate = Affiliates::model()->findByAttributes(array('userid' => $ContractorId, 'user_type' => 'contractor'));
         $data['aff_id'] = $affiliate->affiliate_id;
         $data['url'] = Yii::app()->Ini->getaffiliatelogin(Yii::app()->user->role, Yii::app()->user->getId());
         $this->render('referral_login', $data);
     }
 }
Пример #7
0
 function viewAction()
 {
     $clearArray = array();
     $this->filter();
     $pagination = new Pagination(array('action' => $this->action, 'controller' => $this->controller, 'params' => $this->params, 'ajax' => true));
     $campaignID = AF::get($this->params, 'campaign_id', NULL);
     $methodID = AF::get($this->params, 'method_id', NULL);
     if (!($campaignID || !$methodID)) {
         throw new AFHttpException(0, 'incorrect_id');
     }
     $models = AFActiveDataProvider::models('Pixelrate', $this->params, $pagination, 'aff_id');
     $dataProvider = $models->getAll();
     $filterFields = $models->getoutFilterFields($clearArray);
     // set ajax table
     if (AF::isAjaxRequestModels()) {
         $this->view->includeFile('_table', array('application', 'views', 'pixelrates'), array('access' => $this->access, 'controller' => $this->controller, 'dataProvider' => $dataProvider, 'pagination' => $pagination, 'filterFields' => $filterFields));
         die;
     }
     $affids = Affiliates::getPixelratesAffids($campaignID, $methodID);
     Assets::js('jquery.form');
     Assets::js('ajax_table');
     $this->addToPageTitle('Pixel rates');
     $this->render('view', array('dataProvider' => $dataProvider, 'pagination' => $pagination, 'campaign_id' => $campaignID, 'method_id' => $methodID, 'affids' => $affids, 'filterFields' => $filterFields));
 }
Пример #8
0
 public function getaffiliatelogin($role, $userid)
 {
     Yii::app()->Ini->savetoaffiliate($userid, $role);
     $aff = Affiliates::model()->findByAttributes(array('user_type' => $role, 'userid' => $userid));
     if (count($aff) > 0) {
         $url = 'http://api2.contrib.com/request/getaffiliateloginurl?affiliate_id=' . $aff->affiliate_id;
     } else {
         $url = 'http://api2.contrib.com/request/getaffiliateloginurl?affiliate_id=394';
     }
     $response = @file_get_contents($url);
     $res = json_decode($response);
     $url = $res->data->url;
     return $url;
 }
 /**
  * Assignments.
  */
 public static function init()
 {
     self::$supported_currencies = apply_filters('affiliates_supported_currencies', array('AUD', 'BRL', 'CAD', 'CZK', 'DKK', 'EUR', 'HKD', 'HUF', 'ILS', 'JPY', 'MYR', 'MXN', 'NOK', 'NZD', 'PHP', 'PLN', 'GBP', 'SGD', 'SEK', 'CHF', 'TWD', 'THB', 'TRY', 'USD'));
 }
        $db = new Database();
        $rows = $db->get_rows('countries', 'name');
        echo '<select id="details_' . $details[0] . '" class="detailsfield">';
        foreach ($rows as $row) {
            echo '<option value="' . $row[0] . '">' . $row[1] . '</option>';
        }
        echo '</select>';
        if ($details[3]) {
            echo ' *';
        }
    }
    protected function make_data_field($details)
    {
        if ($details[0] == 'country') {
            $this->make_country_selector($details);
        } else {
            if ($details[0] == 'wizard_complete' || $details[0] == 'administrator' || $details[0] == 'default_commission') {
                $this->make_checkbox_selector($details);
            } else {
                parent::make_data_field($details);
            }
        }
    }
}
$template = new Affiliates('admin-affiliates');
$template->set('fields', new Editor(Database::$affiliate_fields, Database::$affiliate_headings, Database::$affiliate_sizes));
$affiliates = __('Affiliates');
$template->set('title', "{$affiliate_programme_name}: {$affiliates}");
$template->set('commission_percent', $commission_percent);
$template->set('commission_fixed', $commission_fixed);
$template->render();
Пример #11
0
 public function deactivate($homeowner_id)
 {
     $criteria = new CDbCriteria();
     $criteria->condition = "user_type='homeowner' AND userid=" . $homeowner_id;
     Affiliates::model()->deleteAll($criteria);
     Referral::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "owner_user_type='homeowner' AND owner_id=" . $homeowner_id;
     Answers::model()->deleteAll($criteria);
     Questions::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "user_type='homeowner' AND deleted_by=" . $homeowner_id;
     Messagedeleted::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "from_user_type='homeowner' AND from_id=" . $homeowner_id;
     Messages::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "to_user_type='homeowner' AND to_id=" . $homeowner_id;
     Messages::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "project_id NOT IN (Select project_id from projects where homeowner_id = {$homeowner_id} )";
     Projectphotos::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "viewed_user_type='homeowner' AND viewed_by=" . $homeowner_id;
     QuestionViews::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "referred_by_type='homeowner' AND referred_by=" . $homeowner_id;
     Referral::model()->deleteAll($criteria);
     $criteria = new CDbCriteria();
     $criteria->condition = "homeowner_id=" . $homeowner_id;
     HomeownerPoints::model()->deleteAll($criteria);
     Feedback::model()->deleteAll($criteria);
     HomeownerViews::model()->deleteAll($criteria);
     Projects::model()->deleteAll($criteria);
     self::model()->deleteAll($criteria);
     return true;
 }
Пример #12
0
<?php

/* @var $this AffiliatesController */
/* @var $model Affiliates */
?>

<h1><?php 
echo CHtml::encode(Yii::app()->name);
?>
 <i><small><?php 
echo Yii::t('traveller', 'Profile');
?>
</small></i></h1>
<ol class="breadcrumb">
  <li class="active"><i class="fa fa-edit"></i> <?php 
echo Yii::t('traveller', 'Profile');
?>
</li>
</ol>
<div class="alert alert-info alert-dismissable">
  <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  Plataforma web en internet <a class="alert-link" href="#">http://eventourtravel.com</a>
</div>

<?php 
Yii::app()->user->checkAccess('aliado') ? $this->renderPartial('_editProfile', array('model' => $model, 'affiliate' => Affiliates::model()->findByPk(Yii::app()->user->name))) : $this->renderPartial('_editProfile', array('model' => $model));