Example #1
0
 public function run()
 {
     $model = new ProGlobalEnquiry('create');
     $model->country_id = ActiveRecord::getDefaultAreaCode();
     if (isset(Yii::app()->user->id)) {
         $model->name = Yii::app()->user->title . ' ' . Yii::app()->user->first_name . ' ' . Yii::app()->user->last_name;
         $model->email = Yii::app()->user->email;
         if (Yii::app()->user->role_id != ROLE_REGISTER_MEMBER) {
             $model->email = Yii::app()->user->email_not_login;
         }
         $model->phone = Yii::app()->user->phone;
         $model->country_id = Yii::app()->user->country;
     }
     if (isset(Yii::app()->user->id)) {
         $cmsFormater = new CmsFormatter();
         $mUser = Users::model()->findByPk(Yii::app()->user->id);
         $model->name = $cmsFormater->formatFullNameRegisteredUsers($mUser);
         $model->email = $mUser->email;
         $model->nric = $mUser->nric_passportno_roc;
         $model->phone = $mUser->phone;
         if (Yii::app()->user->role_id == ROLE_LANDLORD || Yii::app()->user->role_id == ROLE_TENANT) {
             $model->phone = $mUser->contact_no;
             $model->email = $mUser->email_not_login;
         }
         if (Yii::app()->user->role_id == ROLE_AGENT) {
             $model->email = $mUser->email_not_login;
         }
     }
     //        $model->type_selling= 'Tenancy';
     $box = Pages::getPageById(PAGE_ENGAGE_US_BOX);
     $this->render("global_enquiry", array('model' => $model, 'box' => $box));
 }
 public function getContent()
 {
     $model = new BankRequest('blank_valuation_request');
     if (isset(Yii::app()->user->id)) {
         $cmsFormater = new CmsFormatter();
         $mUser = Users::model()->findByPk(Yii::app()->user->id);
         $model->fullname = $cmsFormater->formatFullNameRegisteredUsers($mUser);
         $model->nric = $mUser->nric_passportno_roc;
         $model->contact_no = $mUser->phone;
         $model->email = $mUser->email;
         if (Yii::app()->user->role_id == ROLE_LANDLORD || Yii::app()->user->role_id == ROLE_TENANT) {
             $model->contact_no = $mUser->contact_no;
             $model->email = $mUser->email_not_login;
         }
         if (Yii::app()->user->role_id == ROLE_AGENT) {
             $model->email = $mUser->email_not_login;
         }
     }
     //        $model->type_selling = 'Tenancy';
     $this->render("blank_valuation_request", array('model' => $model));
 }
Example #3
0
if (isset($data['CustomClass'])) {
    $CustomClass = $data['CustomClass'];
}
$width = 'width:250px';
if (isset($data['width'])) {
    $width = $data['width'];
}
$display = 'display: none;';
$info_name = '';
$info_code = '';
$info_address = '';
$info_phone = '';
$cmsFormat = new CmsFormatter();
if ($data['model']->{$data}['name_relation_user']) {
    $display = 'display:inline;';
    $info_name = $cmsFormat->formatFullNameRegisteredUsers($data['model']->{$data}['name_relation_user']);
    $info_address = $data['model']->{$data}['name_relation_user']->nric_passportno_roc;
}
$this->widget('zii.widgets.jui.CJuiAutoComplete', array('attribute' => $data['field_autocomplete_name'], 'model' => $data['model'], 'sourceUrl' => $data['url'], 'options' => array('minLength' => MIN_LENGTH_AUTOCOMPLETE, 'multiple' => true, 'search' => "js:function( event, ui ) {\n                \$('{$idField}').addClass('grid-view-loading-gas');\n                } ", 'response' => "js:function( event, ui ) {\n                var json = \$.map(ui, function (value, key) { return value; });\n                if(json.length<1){\n                    var error = '<div class=\\'clr autocomplete_name_text\\'>No data found.</div>';\n                    if(\$('.autocomplete_name_text').size()<1)\n                        //\$('.autocomplete_name_error').closest('div.{$divClosest}').after(error);\n                        \$('.autocomplete_name_error').closest('div.{$divClosest}').append(error);\n                    else\n                        \$('.autocomplete_name_error').closest('div.{$divClosest}').parent('div').find('.autocomplete_name_text').show();                                                    \n                    \$('.autocomplete_name_error').parent('div').find('.remove_row_item').hide();                                                    \n                }\n                \$('{$idField}').removeClass('grid-view-loading-gas');\n                } ", 'select' => "js:function(event, ui) {\n                    \$('{$idFieldCustomerID}').val(ui.item.id);\n                    var remove_div = '<span class=\\'remove_row_item\\' onclick=\\'fnRemoveNamev2(this, \"{$idField}\", \"{$idFieldCustomerID}\")\\'></span>';\n                    \$('{$idField}').parent('div').find('.remove_row_item').remove();\n                    \$('{$idField}').attr('readonly',true).after(remove_div);\n                    fnBuildTableInfo(ui.item);\n                    fnShowTableInfo(ui.item, \"{$idField}\");\n                    fnCallSomeFunctionv2(ui.item, \"{$idField}\");\n                    \$('.autocomplete_name_error').closest('div.{$divClosest}').parent('div').find('.autocomplete_name_text').hide();\n            }"), 'htmlOptions' => array('class' => "autocomplete_name_error text {$CustomClass}", 'maxlength' => 45, 'style' => "float:left;{$width}", 'placeholder' => $placeHolder, 'value' => $info_name, 'readonly' => trim($info_name) == "" ? "" : 1)));
?>
 
<div class="clr"></div> 
<?php 
if (!isset($data['NotShowTableInfo'])) {
    ?>
<div class="autocomplete_customer_info" style="<?php 
    echo $display;
    ?>
">
    <table>
        <tr>
Example #4
0
    $cmsFormater = new CmsFormatter();
    ?>
                    <?php 
    foreach ($model->aTierManager as $key => $mAgentTier) {
        ?>
                    <tr class="materials_row">
                        <td class="item_c order_no row_class_id<?php 
        echo $mAgentTier->tier_manager_id;
        ?>
"><?php 
        echo $key + 1;
        ?>
</td>
                        <td class="l_padding_10">
                            <?php 
        echo $mAgentTier->rTier ? $cmsFormater->formatFullNameRegisteredUsers($mAgentTier->rTier) : "";
        ?>
                            <input type="hidden" name="tier_id[]" value="<?php 
        echo $mAgentTier->tier_manager_id;
        ?>
">
                            <input type="hidden" name="type_tier[]" value="<?php 
        echo $mAgentTier->type_tier;
        ?>
">
                        </td>
                        <td class="l_padding_10">
                            <?php 
        echo $mAgentTier->rTier ? $mAgentTier->rTier->nric_passportno_roc : "";
        ?>
                        </td>
Example #5
0
<!-- box -->
<?php 
$cmsFormater = new CmsFormatter();
$mAgentLogin = Users::model()->findByPk($mTransactions->user_id);
?>
<div class="box-group clearfix">
    <div class="box-4">
        <h4>Consultant</h4>
        <div class="content">
            <div class="in-row clearfix">
                <label class="lb">Name</label>
                <div class="group"><?php 
echo $cmsFormater->formatFullNameRegisteredUsers($mAgentLogin);
?>
</div>
            </div>
            <div class="in-row clearfix">
                <label class="lb">NRIC</label>
                <div class="group"><?php 
echo $mAgentLogin->nric_passportno_roc;
?>
</div>
            </div>
            <div class="in-row clearfix">
                <label class="lb">Mobile</label>
                <div class="group"><?php 
echo $cmsFormater->formatFullPhone($mAgentLogin);
?>
</div>
            </div>
        </div>
Example #6
0
 public function OverideModel($model)
 {
     if (isset(Yii::app()->user->id)) {
         $cmsFormater = new CmsFormatter();
         $mUser = Users::model()->findByPk(Yii::app()->user->id);
         $model->fullname = $cmsFormater->formatFullNameRegisteredUsers($mUser);
         $model->nric = $mUser->nric_passportno_roc;
         $model->contact_no = $mUser->phone;
         $model->email = $mUser->email;
         if (Yii::app()->user->role_id == ROLE_LANDLORD || Yii::app()->user->role_id == ROLE_TENANT) {
             $model->contact_no = $mUser->contact_no;
             $model->email = $mUser->email_not_login;
         }
         if (Yii::app()->user->role_id == ROLE_AGENT) {
             $model->email = $mUser->email_not_login;
         }
     }
     $mTrans = ProTransactions::model()->findByPk($model->transaction_id);
     if (is_null($mTrans)) {
         return;
     }
     $mListing = Listing::model()->findByPk($mTrans->listing_id);
     if (is_null($mListing)) {
         return;
     }
     $model->property_name_or_address = $mListing->property_name_or_address;
     $model->unit_from = $mListing->unit_from;
     $model->unit_to = $mListing->unit_to;
     $model->postal_code = $mListing->postal_code;
     $model->location_id = $mListing->location_id;
     $model->property_type_id = $mListing->property_type_1;
     $model->tenure = $mListing->tenure;
     $model->floor_area = $mListing->floor_area;
     $model->of_bedroom_from = $mListing->of_bedroom;
     $model->of_bathrooms_from = $mListing->of_bathrooms;
 }
Example #7
0
         return $cmsFormater->formatPrice($mTransSaveCom->overriding_amount);
     }
     return '';
 }
 // ANH DUNG Sep 20, 2014
 public function formatSumReportTelemarketerName($model)
 {
     if ($model) {
         if ($model->rPropertyDetail->listing_type_id == ProTransactionsPropertyDetail::VAR_COMPANY) {
             if ($model->rListing->rCompanyListing) {
                 $cmsFormater = new CmsFormatter();
                 return $cmsFormater->formatFullNameRegisteredUsers($model->rListing->rCompanyListing->rUser);
             }
         }
     }
     return '';
 }
 /**
  * @Author: ANH DUNG Jul 17, 2014
  * @Todo: get list user have comm by trans id
  * @Param: $transactions_id
  * @Return: array id=>name
  */
 public static function getListUserForVoucher($transactions_id)
 {
     $models = array();
     $aModelUser = array();
     $aRes = array();
     $cmsFormater = new CmsFormatter();
     self::getListUidId($transactions_id, $models, $aModelUser);
     foreach ($models as $item) {
         $type = 'Salesperson';
         if ($item->type == ProTransactions::TYPE_EXTERNAL_COBROKE) {
             $type = 'External Co-Broke';
         } elseif ($item->is_internal_co_broke == ProTransactions::INTERNAL_CO_BROKE) {
             $type = 'Internal Co-Broke';
         }
         $user_id = $item->user_id;
         $Fullname = isset($aModelUser[$user_id]) ? $cmsFormater->formatFullNameRegisteredUsers($aModelUser[$user_id]) : '';
         $aRes[$user_id] = "{$Fullname} - {$type}";
     }
     return $aRes;
 }
Example #9
0
     if (!isset($_GET['term']) || !Yii::app()->request->isAjaxRequest) {
         throw new CHttpException(404, "Invalid request");
     }
     $criteria = new CDbCriteria();
     //        $criteria->addNotInCondition(" t.role_id",  array(ROLE_ADMIN, ROLE_MANAGER));
     $criteria->addInCondition(" t.role_id", array(ROLE_AGENT));
     $criteria->addSearchCondition('CONCAT(t.first_name, t.last_name)', $_GET['term'], true);
     // true ==> LIKE '%...%'
     if (isset($_GET['id'])) {
         $criteria->addNotInCondition(" t.id", array($_GET['id']));
     }
     $criteria->limit = 30;
     $models = Users::model()->findAll($criteria);
     $returnVal = array();
     $cmsFormat = new CmsFormatter();
     foreach ($models as $model) {
         $label = $cmsFormat->formatFullNameRegisteredUsers($model);
         $returnVal[] = array('label' => $label, 'value' => $label, 'id' => $model->id, 'row_class_id' => "row_class_id{$model->id}", 'full_name' => $label, 'nric_passportno_roc' => $model->nric_passportno_roc, 'address' => $model->address, 'postal_code' => $model->postal_code, 'commission_schema_id' => isset($model->rCommissionSchema) ? $model->rCommissionSchema->percent : 0);
     }
     echo CJSON::encode($returnVal);
     Yii::app()->end();
 }
 /**
Example #10
0
  * @Author: ANH DUNG Jan 23, 2015
  * @Todo: when Enquiry sent here’s no confirmation reply to the sender’s e-mail.
  * @param $model model ENQUIRY_
  */
 public static function sendMailEnquiryGlobalToSender($model)
 {
     $aBody = array('{NAME}' => $model->name, '{EMAIL}' => $model->email, '{PHONE}' => $model->phone, '{COUNTRY}' => ActiveRecord::getInfoRecord('AreaCode', $model->country_id, 'area_name'), '{MESSAGE}' => nl2br(strip_tags($model->remark)));
     $aSubject = array('{NAME}' => $model->name, '{EMAIL}' => $model->email);
     CmsEmail::sendmail(EMAIL_ENQUIRY_GLOBAL_TO_SENDER, $aSubject, $aBody, $model->email);
 }
 /**
  * @Author: ANH DUNG Dec 08, 2014
  * @Todo: get list id of LL,Tenant, Agent for each transaction
  * belong to CronSendMailTenancyExpiring
  * @Param: $mTransaction
  */
 public static function MailToLandlordTenant($mTransaction)
 {
     $aType = array(ProTransactions::CLIENT_TYPE_TENANT, ProTransactions::CLIENT_TYPE_LANLORD);
     $aModelLandlordTenant = ProTransactionsVendorPurchaserDetail::GetListModelByTypeUser($mTransaction->id, $aType);
     $PropertyName = $mTransaction->rPropertyDetail ? $mTransaction->rPropertyDetail->property_name_or_address : "";
     $ExpiringDate = MyFormat::dateConverYmdToDmy($mTransaction->expiring_date, 'd/m/Y');
     foreach ($aModelLandlordTenant as $item) {
Example #11
0
 }
 $ext = $model->{$fieldName}->getExtensionName();
 $fileName = time() . '.' . $ext;
 if ($fieldName == 'agent_company_logo') {
     $fileName = time() . '1.' . $ext;
 }
 $ImageHelper = new ImageHelper();
 $ImageHelper->createDirectoryByPath(self::$folderUpload . '/' . $model->id . '/avatar');
 $model->{$fieldName}->saveAs(self::$folderUpload . '/' . $model->id . '/avatar/' . $fileName);
 return $fileName;
Example #12
0
                </h4>
                 <ul class="list-2">
                     <?php 
    foreach ($mAgentLogin->rAgentTierManager as $key => $mAgentTier) {
        ?>
                    <?php 
        $mAgent = Users::model()->findByPk($mAgentTier->tier_manager_id);
        ?>
                    <li><a href="javascript:;">
                        <sup><?php 
        echo $mAgentTier->type_tier;
        echo isset(ProAgentTierManager::$ARR_NUMBER[$mAgentTier->type_tier]) ? ProAgentTierManager::$ARR_NUMBER[$mAgentTier->type_tier] : 'th';
        ?>
</sup>
                        <?php 
        echo $cmsFormater->formatFullNameRegisteredUsers($mAgent);
        ?>
     
                        </a>
                    </li>
                    <?php 
    }
    ?>
                  </ul> 
            </div>            
        <?php 
}
?>
        
        <?php 
/*
Example #13
0
// for voucher
if ($model->invoice_type == ProTransactionsInvoice::TYPE_VOUCHER) {
    $mTransComm = ProTransactionsSaveCommission::getByTransUid($mTransactions->id, $model->voucher_pay_to);
    $mSaleperson = $mTransComm->rUser;
    $voucher_saleperson_name = '';
    // 1
    $voucher_saleperson_nric = '';
    // 2
    $voucher_saleperson_phone = '';
    // 4
    $voucher_saleperson_1st_name = '';
    // 3
    $voucher_saleperson_1st_phone = '';
    // 5
    if ($mSaleperson) {
        $voucher_saleperson_name = $cmsFormater->formatFullNameRegisteredUsers($mSaleperson);
        $voucher_saleperson_nric = $mSaleperson->nric_passportno_roc;
        $voucher_saleperson_phone = $cmsFormater->formatFullPhone($mSaleperson);
        $mAgentTierManagerFirst = $mSaleperson->rAgentTierManagerFirst;
        if ($mAgentTierManagerFirst) {
            if ($mTier = $mAgentTierManagerFirst->rTier) {
                $voucher_saleperson_1st_name = $cmsFormater->formatFullNameRegisteredUsers($mTier);
                $voucher_saleperson_1st_phone = $cmsFormater->formatFullPhone($mTier);
            }
        }
    }
    $voucher_no = $model->voucher_no;
    // 6
    $ExternalCoBrokeCommission = ProTransactionsSaveCommission::calcClientCommission($mTransactions);
    $InternalCoBrokeCommission = ProTransactionsSaveCommission::calcCommissionInternalCobroke($mTransactions);
    $MA_Gross = $model->voucher_ma_gross_comm;