public function actionAjaxCreate($field, $value) { $model = new CcxgCompanyXGroup(); $model->{$field} = $value; try { if ($model->save()) { return TRUE; } else { return var_export($model->getErrors()); } } catch (Exception $e) { throw new CHttpException(500, $e->getMessage()); } }
public function actionUpdateGroup($ccmp_id) { //company $model = $this->loadModel($ccmp_id); $model->scenario = $this->scenario; //update record if (isset($_POST['save_company_group'])) { $mCcxg = new CcxgCompanyXGroup(); //get DB checked $aExistTypes = array(); foreach ($model->ccxgCompanyXGroups as $modelCcxg) { $mCcxg = $modelCcxg; $aExistTypes[] = $mCcxg->ccxg_ccgr_id; } //get in form checked $aPostType = array(); if (isset($_POST['ccxg_ccgr_id'])) { foreach ($_POST['ccxg_ccgr_id'] as $nPtypId) { $aPostType[] = $nPtypId; } } $aDelType = array_diff($aExistTypes, $aPostType); $aNewType = array_diff($aPostType, $aExistTypes); foreach ($aNewType as $nType) { $postCcxg = new CcxgCompanyXGroup(); $postCcxg->ccxg_ccmp_id = $model->ccmp_id; $postCcxg->ccxg_ccgr_id = $nType; if (!$postCcxg->save()) { print_r($postCategory->errors); exit; } //EP change ccmp_sys_ccmp_id for syscompany if ($nType == 1) { $model->ccmp_sys_ccmp_id = $ccmp_id; $model->save(false); $this->redirect(array('sys_company' => $ccmp_id)); } } //criteria for deleting $criteria = new CDbCriteria(); $criteria->condition = 'ccxg_ccmp_id=:ccxg_ccmp_id AND ccxg_ccgr_id=:ccxg_ccgr_id'; foreach ($aDelType as $ccgr_id) { //ja nav admins nedzesh sys comany if ($ccgr_id == Yii::app()->params['ccgr_group_sys_company'] && !Yii::app()->user->checkAccess("Administrator")) { continue; } $criteria->params = array(':ccxg_ccmp_id' => $model->ccmp_id, ':ccxg_ccgr_id' => $ccgr_id); $Ppxt = CcxgCompanyXGroup::model()->find($criteria); $Ppxt->delete(); } //reload record, jo attēlos veco tipus $model = $this->loadModel($ccmp_id); $this->redirect(array('updategroup', 'ccmp_id' => $model->ccmp_id)); } //branc $criteria = new CDbCriteria(); $criteria->addCondition('ccbr_ccmp_id = :ccmp_id'); $criteria->params = array(':ccmp_id' => $model->ccmp_id); $mCcbr = new CcbrBranch('search'); $mCcbr->findAll($criteria); $this->render('update_extended', array('model' => $model, 'active_tab' => 'company_group', 'mCcbr' => $mCcbr)); }
?> <?php Yii::endProfile('ccuc_ccmp_id.view.grid'); } ?> <?php if ((!$ajax || $ajax == 'ccxg-company-xgroup-grid') && Yii::app()->user->checkAccess("D2company.CcxgCompanyXGroup.View")) { Yii::beginProfile('ccxg_ccmp_id.view.grid'); $grid_error = ''; $grid_warning = ''; if (empty($modelMain->ccxgCompanyXGroups)) { $model = new CcxgCompanyXGroup(); $model->ccxg_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', 'Ccxg Company Xgroup'); ?> <?php if (Yii::app()->user->checkAccess("D2company.CcxgCompanyXGroup.Update")) { $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'ajaxButton', 'type' => 'primary', 'size' => 'mini', 'icon' => 'icon-plus', 'url' => array('//d2company/ccxgCompanyXGroup/ajaxCreate', 'field' => 'ccxg_ccmp_id', 'value' => $modelMain->primaryKey, 'ajax' => 'ccxg-company-xgroup-grid'), 'ajaxOptions' => array('success' => 'function(html) {$.fn.yiiGridView.update(\'ccxg-company-xgroup-grid\');}'), 'htmlOptions' => array('title' => Yii::t('D2companyModule.crud_static', 'Add new record'), 'data-toggle' => 'tooltip'))); } ?>