/** * <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()); } }
/** * @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.'); } }
/** * @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; }