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; }
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'); } }
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); } } }
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'); }
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)); }
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); } }
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)); }
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();
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; }
<?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">×</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));