protected function afterSave() { parent::afterSave(); //if added syscomany group, add company as SYS to person in ccuc if (isset(Yii::app()->params['ccgr_group_sys_company']) && $this->ccxg_ccgr_id == Yii::app()->params['ccgr_group_sys_company']) { $ccuc = new CcucUserCompany(); $ccuc->ccuc_ccmp_id = $this->ccxg_ccmp_id; $ccuc->ccuc_person_id = Yii::app()->getModule('user')->user()->profile->person_id; $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_SYS; $ccuc->save(); } }
/** * crreate person for company * @param int $ccmp_id company id * @return type * @throws CHttpException */ public function actionAjaxCreateSpec($ccmp_id) { $model = new PprsPerson(); $model->{$field} = $value; try { if (!$model->save()) { return var_export($model->getErrors()); } } catch (Exception $e) { throw new CHttpException(500, $e->getMessage()); } $ccuc = new CcucUserCompany(); $ccuc->ccuc_ccmp_id = $ccmp_id; $ccuc->ccuc_person_id = $model->pprs_id; $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON; $ccuc->save(); }
public function actionAdminCustomers($ccmp_id) { $model = $this->loadModel($ccmp_id); yii::import('vendor.dbrisinajumi.person.PersonModule'); if (isset($_POST['Person'])) { $model_person = new Person(); $model_person->scenario = $this->scenario; $this->performAjaxValidation($model_person, 'person-form'); $model_person->attributes = $_POST['Person']; try { $model_person->save(); $mCcuc = new CcucUserCompany(); $mCcuc->ccuc_ccmp_id = $ccmp_id; $mCcuc->ccuc_person_id = $model_person->primaryKey; $mCcuc->save(); } catch (Exception $e) { $model_person->addError('id', $e->getMessage()); } } if (isset($_POST['CcucUserCompany'])) { $model_uc = new CcucUserCompany(); $model_uc->scenario = $this->scenario; $this->performAjaxValidation($model_uc, 'person-form'); $model_uc->attributes = $_POST['CcucUserCompany']; $model_uc->ccuc_ccmp_id = $ccmp_id; try { $model_uc->save(); } catch (Exception $e) { $model_person->addError('id', $e->getMessage()); } } $model_person = new Person(); $model_ccuc = new CcucUserCompany(); $model->scenario = $this->scenario; $model_cucc_new = new CcucUserCompany(); // perosn list $mCcuc = new CcucUserCompany('search'); $mCcuc->unsetAttributes(); $mCcuc->setAttribute('ccuc_ccmp_id', $ccmp_id); if (isset($_GET['isAjaxRequest'])) { $this->renderPartial('/ccmpCompany/update_extended', array('model' => $model, 'modelCcuc' => $mCcuc, 'model_cucc_new' => $model_cucc_new, 'model_person' => $model_person, 'active_tab' => 'company_customer_list')); } else { $this->render('/ccmpCompany/update_extended', array('model' => $model, 'modelCcuc' => $mCcuc, 'model_cucc_new' => $model_cucc_new, 'model_person' => $model_person, 'active_tab' => 'company_customer_list')); } }
public function afterSave() { //for new records set syscompany if (!$this->ccucUserCompanies) { $ccuc = new CcucUserCompany(); $ccuc->ccuc_person_id = $this->pprs_id; $ccuc->ccuc_ccmp_id = Yii::app()->sysCompany->getActiveCompany(); $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_SYS; $ccuc->save(); //person company if (!empty($this->pprs_ccmp_id)) { $ccuc = new CcucUserCompany(); $ccuc->ccuc_person_id = $this->pprs_id; $ccuc->ccuc_ccmp_id = $this->pprs_ccmp_id; $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON; $ccuc->save(); } } parent::afterSave(); }
if (Yii::app()->user->checkAccess("D2company.CcucUserCompany.Create")) { $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'ajaxButton', 'type' => 'primary', 'size' => 'mini', 'icon' => 'icon-plus', 'url' => array('//d2company/ccucUserCompany/ajaxCreate', 'field' => 'ccuc_person_id', 'value' => $modelMain->primaryKey, 'ajax' => 'ccuc-user-company-grid'), 'ajaxOptions' => array('success' => 'function (html) {$.fn.yiiGridView.update(\'ccuc-user-company-grid\');}'), 'htmlOptions' => array('title' => Yii::t('D2personModule.crud_static', 'Add new record'), 'data-toggle' => 'tooltip'))); } ?> </div> <?php $criteria = new CDbCriteria(); $criteria->compare('ccuc_person_id', $modelMain->primaryKey); $criteria->compare('ccuc_status', CcucUserCompany::CCUC_STATUS_PERSON); $m = CcucUserCompany::model()->find($criteria); if (empty($m)) { $model = new CcucUserCompany(); $model->ccuc_person_id = $modelMain->primaryKey; $model->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON; $model->save(); unset($model); } $model = new CcucUserCompany(); $model->ccuc_person_id = $modelMain->primaryKey; $model->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON; // render grid view $can_edit_ccuc = Yii::app()->user->checkAccess("D2company.CcucUserCompany.Update"); $bft = !$can_edit_ccuc ? 'false' : 'true'; if (Yii::app()->getModule('d2person')->ccucCompanyList == D2personModule::ALL_COMPANIES) { $comapniesSource = CHtml::listData(CcmpCompany::model()->findAll(array('limit' => 1000, 'order' => 'ccmp_name')), 'ccmp_id', 'itemLabel'); } else { /** * actual person syscompanies */ $comapniesSource = CHtml::listData(Yii::app()->sysCompany->getClientCompanies(), 'ccmp_id', 'ccmp_name');
public function actionCustomerAjaxCompanyAdd($pprs_id, $ajax) { $ccuc = new CcucUserCompany(); $ccuc->ccuc_person_id = $pprs_id; $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON; $ccuc->save(); }
/** * Displays a particular model. */ public function actionView() { $this->layout = ''; $model = $this->loadModel(); //update record if (isset($_POST['user_role_name']) || isset($_POST['user_sys_ccmp_id'])) { //cheked roles $aChecked = Authassignment::model()->getUserRoles($model->id); //get in form checked $aPostRole = array(); if (isset($_POST['user_role_name'])) { foreach ($_POST['user_role_name'] as $nRoleId) { $aPostRole[] = $nRoleId; } } $aDelRole = array_diff($aChecked, $aPostRole); $aNewRole = array_diff($aPostRole, $aChecked); $UserAdminRoles = Yii::app()->getModule('user')->UserAdminRoles; foreach ($aNewRole as $sRoleName) { // can not add no User Admin roles defined in main config if (!in_array($sRoleName, $UserAdminRoles)) { continue; } $aa_model = new Authassignment(); $aa_model->itemname = $sRoleName; $aa_model->userid = $model->id; if (!$aa_model->save()) { print_r($aa_model->errors); exit; } } if (!empty($aDelRole)) { Authassignment::model()->deleteAll("`userid` = :userid AND itemname in('" . implode("','", $aDelRole) . "')", array(':userid' => $model->id)); } //checked companies $aUserCompanies = CcucUserCompany::model()->getUserCompnies($model->id, CcucUserCompany::CCUC_STATUS_SYS); $aChecked = array(); foreach ($aUserCompanies as $UC) { $aChecked[] = $UC->ccuc_ccmp_id; } //get in form checked $aPostSysCcmp = array(); if (isset($_POST['user_sys_ccmp_id'])) { foreach ($_POST['user_sys_ccmp_id'] as $ccmp_id) { $aPostSysCcmp[] = $ccmp_id; } } $aDelSysCcmpid = array_diff($aChecked, $aPostSysCcmp); $aNewSysCcmpid = array_diff($aPostSysCcmp, $aChecked); $list = array(); if (UserModule::isAdmin()) { //for admin get all sys companies $criteria = new CDbCriteria(); $criteria->compare('t.ccxg_ccgr_id', 1); //1 - syscompany $model_ccxg = CcxgCompanyXGroup::model()->findAll($criteria); foreach ($model_ccxg as $mCcxg) { $list[$mCcxg->ccxg_ccmp_id] = 1; } } else { foreach (Yii::app()->sysCompany->getClientCompanies() as $mCcmp) { $list[$mCcmp->ccucCcmp->ccmp_id] = 1; } } foreach ($aNewSysCcmpid as $cmmp_id) { // can not add no User Admin sys ccmp if (!isset($list[$cmmp_id])) { continue; } //create ccuc (company <==> person) $mCcuc = new CcucUserCompany(); $mCcuc->ccuc_ccmp_id = $cmmp_id; $mCcuc->ccuc_status = CcucUserCompany::CCUC_STATUS_SYS; $mCcuc->ccuc_person_id = $model->profile->person_id; $mCcuc->save(); if (!$mCcuc->save()) { print_r($mCcuc->errors); exit; } } if (!empty($aDelSysCcmpid)) { CcucUserCompany::model()->deleteAll("`ccuc_status` = :ccuc_status " . " AND `ccuc_person_id` = :ccuc_person_id " . " AND ccuc_ccmp_id in('" . implode("','", $aDelSysCcmpid) . "')", array(':ccuc_person_id' => $model->profile->person_id, ':ccuc_status' => CcucUserCompany::CCUC_STATUS_SYS)); } } $view = 'view'; if (Yii::app()->getModule('user')->view) { $alt_view = Yii::app()->getModule('user')->view . '.admin.' . $view; if (is_readable(Yii::getPathOfAlias($alt_view) . '.php')) { $view = $alt_view; $this->layout = Yii::app()->getModule('user')->layout; } } $model = $this->loadModel(); $this->render($view, array('model' => $model)); }
public function actionAjaxCreate($field, $value) { $model = new CcucUserCompany(); $model->{$field} = $value; try { if ($model->save()) { return TRUE; } else { return var_export($model->getErrors()); } } catch (Exception $e) { throw new CHttpException(500, $e->getMessage()); } }
?> <?php Yii::endProfile('ccbr_ccmp_id.view.grid'); } ?> <?php if ((!$ajax || $ajax == 'ccuc-user-company-grid') && Yii::app()->user->checkAccess("D2company.CcucUserCompany.View")) { Yii::beginProfile('ccuc_ccmp_id.view.grid'); $grid_error = ''; $grid_warning = ''; if (empty($modelMain->ccucUserCompany)) { $model = new CcucUserCompany(); $model->ccuc_ccmp_id = $modelMain->primaryKey; if (!$model->save()) { $grid_error .= implode('<br/>', $model->errors); } unset($model); } ?> <div class="table-header"> <?php echo Yii::t('D2companyModule.crud', 'Ccuc User Company'); ?> <?php // "+" poga noņemta, jo nevar pievienot tukšu ierakstu if (Yii::app()->user->checkAccess("D2company.CcucUserCompany.Create")) { $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'ajaxButton', 'type' => 'primary', 'size' => 'mini', 'icon' => 'icon-plus', 'url' => array('//d2company/ccucUserCompany/ajaxCreate', 'field' => 'ccuc_ccmp_id', 'value' => $modelMain->primaryKey, 'ajax' => 'ccuc-user-company-grid'), 'ajaxOptions' => array('success' => 'function(html) {$.fn.yiiGridView.update(\'ccuc-user-company-grid\');}'), 'htmlOptions' => array('title' => Yii::t('D2companyModule.crud_static', 'Add new record'), 'data-toggle' => 'tooltip'))); }