예제 #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 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);
         }
     }
 }
예제 #3
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));
 }
예제 #4
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);
     }
 }
예제 #5
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;
 }
예제 #6
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;
 }
예제 #7
0
파일: profile.php 프로젝트: argenis1763/vc
<?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));