Beispiel #1
0
 /**
  * <Create By Jason>
  * <TO show list of tenancies detail in tenant user>
  */
 public function actionTenancies_Detail()
 {
     try {
         $this->pageTitle = 'Tenancies Details - ' . Yii::app()->params['title'];
         $this->layout = 'application.views.layouts.layout_user';
         if (!isset(Yii::app()->user->id)) {
             $this->redirect(Yii::app()->createAbsoluteUrl('/'));
         }
         if (!isset($_GET['transaction_id'])) {
             $_GET['transaction_id'] = 0;
         }
         //HTram add: to load call log by role users
         $role_id = '';
         if (isset(Yii::app()->user->id)) {
             $role_id = Yii::app()->user->roleid;
         }
         $calllog = ProCallLog::getListCallLog($_GET['transaction_id'], $role_id);
         //
         $document = ProTransactionsPropertyDocument::getListDocument($_GET['transaction_id']);
         $transaction = ProTransactions::getByPk($_GET['transaction_id']);
         $report = ProReportDefect::getListReport($_GET['transaction_id']);
         $landlordInformation = ProTransactionsVendorPurchaserDetail::getTenancyInformation($_GET['transaction_id'], TYPE_LANDLORD);
         $mAirconService = new ProAirconService();
         $mAirconService->transaction_id = $_GET['transaction_id'];
         MyFormat::CheckValidRequest($transaction);
         $this->render('tenancies_detail', array('report' => $report, 'transaction' => $transaction, 'document' => $document, 'calllog' => $calllog, 'landlordInformation' => $landlordInformation, 'mAirconService' => $mAirconService));
     } catch (Exception $exc) {
         throw new CHttpException('404', $exc->getMessage());
     }
 }
Beispiel #2
0
 /**
  * @Author: ANH DUNG Jan 02, 2015
  * @Todo: Create Tenancy 
  * @param: $add_property: 1: ADD_EXISTING, 2: ADD_UNLISTED
  */
 public function actionCreateTenancy($add_property)
 {
     $this->pageTitle = "Record existing tenancy - " . Yii::app()->params['title'];
     try {
         //            $mUser = Users::model()->findByPk(Yii::app()->user->id);
         //            $mUser = new Users();
         $mTransactions = new ProTransactions();
         if (isset($_GET['user_id'])) {
             // Jan 02, 2014 For backend
             $type = ProTransactions::FOR_RENT;
             $listing_id = 0;
             if (isset($_GET['listing_id'])) {
                 $listing_id = $_GET['listing_id'];
             }
             // handle create new
             if (!isset($_GET['id'])) {
                 $needMore = array('user_id' => $_GET['user_id']);
                 $mTransactions = ProTransactions::CreateNewRecordTransaction($type, $listing_id, $needMore);
                 $this->redirect(array('createTenancy', 'add_property' => $add_property, 'id' => $mTransactions->id, 'type' => $type, 'listing_id' => $listing_id, 'user_id' => $mTransactions->user_id));
             } else {
                 $mTransactions = ProTransactions::getByPk($_GET['id']);
             }
             //                $this->ValidateLinkRecord($add_property, $listing_id); // OPEN IT
             ProTransactions::GetSomeInfoRecord($mTransactions, $add_property);
             ProTransactions::HandlePost($mTransactions);
         }
         $this->render('record/record_existing_tenancy', array('mTransactions' => $mTransactions, 'actions' => $this->listActionsCanAccess));
     } catch (Exception $exc) {
         //            echo $exc->getMessage();
         throw new CHttpException(404, 'Invalid Request');
     }
 }
         }
         $this->pageTitle = "Submit Testimonials - " . Yii::app()->params['title'];
         $this->layout = 'application.views.layouts.layout_user';
         $model = new ProTestimonial('create');
         $model->status = 0;
         if (isset($_POST['ProTestimonial'])) {
             $model->attributes = $_POST['ProTestimonial'];
             $model->description = InputHelper::removeScriptTag($model->description);
             $model->is_member = 1;
             $model->status = STATUS_INACTIVE;
             $model->validate();
             if (!$model->hasErrors()) {
                 $model->save();
                 SendEmail::NotifyTestimonialSubmitToAdmin($model);
                 Yii::app()->user->setFlash('SuccessSubmit', "Your testimonial has been submitted.");
                 $this->redirect(array('member_profile/submitTestimonials'));
             }
         }
         $this->render('Testimonials/SubmitTestimonials', array('model' => $model));
     } catch (Exception $exc) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
 }
Beispiel #4
0
 /**
  * @Author: ANH DUNG  Jan 23, 2015
  * @Todo: validate link user type for create new transaction
  */
 public function validateLinkView($transactions_id)
 {
     $valid = true;
     // 3. check transaction id
     $mTransactions = ProTransactions::getByPk($transactions_id);
     if (is_null($mTransactions) || $mTransactions && Yii::app()->user->id != $mTransactions->user_id) {
         $valid = false;
     }
     if (!$valid) {
         //            throw new CHttpException(404, 'Invalid Request');
         $this->redirect(Yii::app()->createAbsoluteUrl('member/member_profile/myprofile'));
     }
     return $mTransactions;
 }