Esempio n. 1
0
 public function actionIndex()
 {
     $this->pageTitle = 'Handyman - Login';
     $this->cities = Cities::model()->findAll(array('order' => 'RAND()', 'limit' => 10));
     $param['projects'] = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     $this->render('login', $param);
 }
Esempio n. 2
0
 public function actionProfile($username)
 {
     $details = Contractors::model()->findByAttributes(array('Username' => $username));
     $pic = '';
     $bg = '';
     $zipcode = Yii::app()->Ini->v('zipcode');
     $projecttype = Yii::app()->Ini->v('projecttype');
     $project = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     if (count($details) > 0) {
         $this->pageTitle = 'Handyman.com - Refer ' . $details->Name;
         $criteria = new CDbCriteria();
         $criteria->condition = "contractor_id = " . $details->ContractorId;
         $photo = Contractorphotos::model()->findAll($criteria);
         $socials = ContractorSocials::model()->findAll($criteria);
         $bonds = ContractorBond::model()->findByAttributes(array('contractor_id' => $details->ContractorId));
         $license = ContractorLicense::model()->findByAttributes(array('contractor_id' => $details->ContractorId));
         if (count($photo) > 0) {
             foreach ($photo as $k => $v) {
                 if ($v->is_profile == 1) {
                     $pic = $v->filename;
                 } else {
                     if ($v->is_bg == 1) {
                         $bg = $v->filename;
                     }
                 }
             }
         }
         $this->render('refer', array('profile' => $details, 'logo' => $pic, 'bg' => $bg, 'socials' => $socials, 'bonds' => $bonds, 'license' => $license, 'zipcode' => $zipcode, 'projecttype' => $projecttype, 'project' => $project));
     } else {
         $this->redirect(Yii::app()->homeUrl);
     }
 }
 public function actionConsignup_step5()
 {
     $this->pageTitle = 'Handyman.com - Sign up step 1';
     $this->cities = Cities::model()->findAll(array('order' => 'RAND()', 'limit' => 10));
     $param['projects'] = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     $this->render('consignup-step5', $param);
 }
 public function actionProfile()
 {
     $this->pageTitle = 'Handyman.com - User Profile';
     $this->cities = Cities::model()->findAll(array('order' => 'RAND()', 'limit' => 10));
     $param['projects'] = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     $criteria = new CDbCriteria();
     $criteria->condition = "IsTop = '1'";
     $param['top'] = Projecttypes::model()->findAll($criteria);
     $this->render('profile', $param);
 }
Esempio n. 5
0
 public function actionGetprojecttypes()
 {
     $rows = array();
     $i = 0;
     $types = Projecttypes::model()->findAll(array('order' => 'Name Asc'));
     if (count($types) > 0) {
         foreach ($types as $key => $val) {
             $rows[$i]['ProjectTypeId'] = $val->ProjectTypeId;
             $rows[$i]['Name'] = $val->Name;
             $i++;
         }
     }
     $this->renderRequest($rows);
 }
Esempio n. 6
0
 public function actionSitemap()
 {
     header('Content-Type: application/xml');
     $cities = Cities::model()->findAll(array('order' => 'Name ASC'));
     $projects = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     $contractors = Contractors::model()->findAll(array('order' => 'Name ASC'));
     $this->renderPartial('sitemapxml', array('cities' => $cities, 'projects' => $projects, 'contractors' => $contractors));
 }
 private function getProjectTypeName($project_type_id)
 {
     $name = "";
     $details = Projecttypes::model()->findByAttributes(array('ProjectTypeId' => $project_type_id));
     if (count($details) > 0) {
         $name = $details->Name;
     }
     return $name;
 }
Esempio n. 8
0
 public function actionMy_account()
 {
     if (!Yii::app()->user->isGuest) {
         if (Yii::app()->user->role == 'contractor') {
             $contractor_id = Yii::app()->user->getId();
             $this->pageTitle = 'Handyman.com - My Account';
             $param['city'] = Cities::model()->findAll(array('order' => 'Name ASC'));
             $param['state'] = States::model()->findAll(array('order' => 'Name ASC'));
             $param['page'] = "account";
             $param['cmodel'] = Contractors::model()->findByPk($contractor_id);
             $param['projects'] = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
             $param['logo'] = $this->getContractorProfilePic($contractor_id);
             $this->render('my-account', $param);
         } else {
             $this->redirect(Yii::app()->homeUrl);
         }
     } else {
         $this->redirect(Yii::app()->homeUrl);
     }
 }
 public function actionSignup()
 {
     $projects = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     $refer = Yii::app()->Ini->v('refer');
     $refer_id = '';
     if ($refer != '') {
         $details = Contractors::model()->findByAttributes(array('Username' => $refer));
         if (count($details) > 0) {
             $refer_id = $details->ContractorId;
         }
     }
     $this->render('signup', array('title' => 'Sign Up as contractor', 'projects' => $projects, 'refer_id' => $refer_id));
 }
 public function actionMy_questions()
 {
     if (!Yii::app()->user->isGuest) {
         $this->pageTitle = 'Handyman.com - My Questions';
         $param['projects'] = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
         $param['page'] = "askContractor";
         $this->render('my-questions', $param);
     } else {
         $this->redirect(Yii::app()->homeUrl);
     }
 }
 public function actionCategory()
 {
     $cat_id = Yii::app()->Ini->v('cat');
     $category = Projecttypes::model()->findByPk($cat_id);
     $this->pageTitle = 'Handyman.com - Questions under ' . $category->Name;
     $param['sidecats'] = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     $criteria = new CDbCriteria();
     $criteria->condition = "project_type_id = {$cat_id}";
     $criteria->order = "question_id DESC";
     $questions = Questions::model()->findAll($criteria);
     $count = Questions::model()->count($criteria);
     $pages = new CPagination($count);
     $pie = new SimplePie();
     $pie->set_feed_url('http://media.handyman.com/feed/');
     $pie->init();
     $pie->handle_content_type();
     $param['feed'] = $pie;
     $param['questions'] = $questions;
     $param['type'] = $category;
     $this->render('index-by-category', $param);
 }