public function actionAdd($id = 0) { if (!empty($id)) { $Insurance = Insurance::model()->findByPk($id); if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $Insurance->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->insurance != '1' || $Insurance->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } $Address = $Insurance->address; $ContentManager = null; } else { if (Yii::app()->user->getProfile()->content_manager == '0') { if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->insurance != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } elseif (!Yii::app()->getUser()->getProfile()->company->validate) { $this->redirect('/complete'); } $ContentManager = null; } else { $ContentManager = new ContentManager(); } $Insurance = new Insurance(); $Address = new Address(); $Address->setscenario('insurance'); } //if(isset($_POST['save'])) { if (!empty($_POST)) { if (!empty($Insurance->address)) { Address::model()->deleteByPk($Insurance->address->address_id); } if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $ContentManager->setAttributes($_POST['ContentManager'], false); $contentValid = $ContentManager->validate(); } else { $contentValid = true; } $Insurance->setAttributes($_POST['Insurance'], false); $Address->setAttributes($_POST['Address'], false); $valid = $Address->validate(); $valid = $Insurance->validate() && $valid && $contentValid; if ($valid) { if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $Insurance->user_id = User::createFakeUser($ContentManager); $Insurance->contact_id = $Insurance->user_id; } $Address->save(); $Insurance->address_id = $Address->address_id; $Insurance->save(); $Insurance->autosearch(); // $this->redirect('/insurance'); $this->render('insuranceaddsuccess', ['Insurance' => $Insurance, 'contacts' => User::getContact()]); exit; } } $this->render('add', ['Insurance' => $Insurance, 'Address' => $Address, 'contacts' => User::getContact(), 'ContentManager' => $ContentManager]); }
public function actionCargoaddsuccess($id) { $Cargo = Cargo::model()->findByPk($id); if (Yii::app()->user->getProfile()->content_manager == '0') { if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != \UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $Cargo->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->cargo != '1' || $Cargo->user_id != Yii::app()->user->id)) { throw new CHttpException(403); } } $AddressesForm = $Cargo->getAddressForm(); $contacts = User::getContact(); $Cargo->contact_id = Yii::app()->user->id; $this->render('cargoaddsuccess', ['Cargo' => $Cargo, 'addreses' => $AddressesForm, 'contacts' => $contacts]); }
public function actionAddcall($id = 0) { $flZayavka = 1; if (!empty($id)) { $this->pageTitle = Yii::t('MarketModule.default', 'Редактирование спецтехники'); $title = Yii::t('MarketModule.default', 'Редактирование заявки на спецтехнику'); } else { $this->pageTitle = Yii::t('MarketModule.default', 'Добавление спецтехники'); $title = Yii::t('MarketModule.default', 'Добавление заявки на спецтехнику'); } $this->breadcrumbs = array_merge([CHtml::encode(Yii::t('MarketModule.default', 'Заявки на спецтехнику')) => ['/specialtechniquecall']], [CHtml::encode($this->pageTitle)]); if (!empty($id)) { $SpecialTechnique = SpecialTechnique::model()->findByPk($id); if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $SpecialTechnique->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->specialtech != '1' || $SpecialTechnique->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } $Address = $SpecialTechnique->address; $CostForm = $SpecialTechnique->getCostForm(); $ContentManager = null; } else { if (Yii::app()->user->getProfile()->content_manager == '0') { if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->specialtech != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } elseif (!Yii::app()->getUser()->getProfile()->company->validate) { $this->redirect('/complete'); } $ContentManager = null; } else { $ContentManager = new ContentManager(); } $SpecialTechnique = new SpecialTechnique(); $Address = new Address(); $Address->setscenario('specialtechnique'); $CostForm = new CostForm(); } $contacts = User::getContact(); if (!empty($_POST)) { if (!empty($SpecialTechnique->address)) { Address::model()->deleteByPk($SpecialTechnique->address->address_id); } $SpecialTechnique->setAttributes($_POST['SpecialTechnique'], false); $SpecialTechnique->type_request = 'request'; $CostForm->setAttributes($_POST['CostForm'], false); $Address->setAttributes($_POST['Address'], false); if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $ContentManager->setAttributes($_POST['ContentManager'], false); $contentValid = $ContentManager->validate(); } else { $contentValid = true; } $valid = $Address->validate(); $valid = $SpecialTechnique->validate() && $CostForm->validate() && $valid && $contentValid; if (!$valid) { Yii::import('bootstrap.widgets.TbActiveForm'); if ($ContentManager) { echo TbActiveForm::validate(array($SpecialTechnique, $Address, $CostForm, $ContentManager)); } else { echo TbActiveForm::validate(array($SpecialTechnique, $Address, $CostForm)); } Yii::app()->end(); } else { if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $SpecialTechnique->user_id = User::createFakeUser($ContentManager); $SpecialTechnique->contact_id = $SpecialTechnique->user_id; } $Address->save(); $SpecialTechnique->address_id = $Address->address_id; $SpecialTechnique->save(); $SpecialTechnique->setRelations($_POST['SpecialTechnique']); $SpecialTechnique->setCost($CostForm); $SpecialTechnique->autosearch(); //$this->redirect('/specialtechniquecall'); echo CJSON::encode(array('status' => '500', 'redirect' => '/specialaddcallsuccess/' . $SpecialTechnique->special_technique_id)); Yii::app()->end(); } } $this->render('add', ['showPhoto' => false, 'CostForm' => $CostForm, 'SpecialTechnique' => $SpecialTechnique, 'contacts' => $contacts, 'Address' => $Address, 'title' => $title, 'ContentManager' => $ContentManager, 'flZayavka' => $flZayavka]); }
public function actionCustomsaddsuccess($id) { $Custom = Custom::model()->findByPk($id); if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $Custom->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->customs != '1' || $Custom->user_id != Yii::app()->user->id)) { throw new CHttpException(403); } $contacts = User::getContact(); $this->render('customsaddsuccess', ['Custom' => $Custom, 'contacts' => $contacts]); }
public function actionAddcall($id = 0) { /*if(!Yii::app()->user->checkAccess('addSklad')) { throw new CHttpException(404,'Указанная запись не найдена'); }*/ if (!empty($id)) { $SkladCall = SkladCall::model()->findByPk($id); $Address = $SkladCall->address; $Area = $SkladCall->getAreaForm(); if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $SkladCall->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->storage != '1' || $SkladCall->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } $ContentManager = null; } else { if (Yii::app()->user->getProfile()->content_manager == '0') { if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->storage != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } elseif (!Yii::app()->getUser()->getProfile()->company->validate) { $this->redirect('/complete'); } $ContentManager = null; } else { $ContentManager = new ContentManager(); } $SkladCall = new SkladCall(); $Address = new Address(); $Address->setscenario('sklad'); $Area = new AreaForm(); } $contacts = User::getContact(); if (isset($_POST['save'])) { if (!empty($_POST['SkladCall']['sklad_call_id'])) { $SkladCall = SkladCall::model()->findByPk($_POST['SkladCall']['sklad_call_id']); } else { $SkladCall = new SkladCall(); } if (!empty($SkladCall->address)) { Address::model()->deleteByPk($SkladCall->address->address_id); } $SkladCall->setAttributes($_POST['SkladCall'], false); $Address->setAttributes($_POST['Address'], false); if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $ContentManager->setAttributes($_POST['ContentManager'], false); $contentValid = $ContentManager->validate(); } else { $contentValid = true; } $valid = $Address->validate(); $valid = $SkladCall->validate() && $valid && $contentValid; if ($valid) { if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $SkladCall->user_id = User::createFakeUser($ContentManager); $SkladCall->contact_id = $SkladCall->user_id; } $Address->save(); $SkladCall->address_id = $Address->address_id; $SkladCall->save(); $SkladCall->setRelations($_POST['SkladCall']); $SkladCall->setArea($_POST['AreaForm']); $SkladCall->autosearch(); //$this->redirect('/storagecall'); $this->render('skladaddcallsuccess', ['SkladCall' => $SkladCall, 'contacts' => $contacts, 'Area' => $Area, 'Address' => $Address]); exit; } } $this->render('addcall', ['SkladCall' => $SkladCall, 'contacts' => $contacts, 'Area' => $Area, 'Address' => $Address, 'ContentManager' => $ContentManager]); }
public function actionAdd($type, $id = 0) { Yii::import('application.modules.store.models.*'); if ($id != 0) { $StoreCall = StoreCall::model()->findByPk($id); if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != \UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $StoreCall->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->product != '1' || $StoreCall->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } $StoreCategory = StoreCategory::model()->findByPk($StoreCall->category_id); $Address = $StoreCall->address; $ContentManager = null; } else { if (Yii::app()->user->getProfile()->content_manager == '0') { if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != \UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->product != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) { throw new CHttpException(403); } elseif (!Yii::app()->getUser()->getProfile()->company->validate) { $this->redirect('/complete'); } $ContentManager = null; } else { $ContentManager = new ContentManager(); } $StoreCall = new StoreCall(); $StoreCategory = new StoreCategory(); $StoreCategory->slug = 'tmp'; $Address = new Address(); } $contacts = User::getContact(); if (isset($_POST['save'])) { $StoreCall->setAttributes($_POST['StoreCall'], false); $StoreCall->type = $type; if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $ContentManager->setAttributes($_POST['ContentManager'], false); $contentValid = $ContentManager->validate(); } else { $contentValid = true; } $validate = $StoreCall->validate() && $contentValid; if ($_POST['StoreCall']['category_id'] == '') { $StoreCategory->addErrors(['name' => Yii::t('default', "Необходимо заполнить поле «{title}».", ['{title}' => $StoreCategory->attributeLabels()['name']])]); $categoryValidate = false; } else { $StoreCategory = \StoreCategory::model()->findByPk($_POST['StoreCall']['category_id']); $categoryValidate = true; } if ($validate && $categoryValidate) { if (!empty($StoreCall->address)) { Address::model()->deleteByPk($StoreCall->address_id); } if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) { $StoreCall->user_id = User::createFakeUser($ContentManager); } $Address = new Address(); $Address->setAttributes($_POST['Address'], false); $Address->save(); $StoreCall->address_id = $Address->address_id; $StoreCall->save(); $StoreCall->autosearch(); Yii::app()->user->setFlash('success', Yii::t('CabinetModule.default', 'Запрос успешно добавлен.')); $this->redirect('/storecall/' . $type); $this->render('storecallsuccess', ['StoreCategory' => $StoreCategory, 'StoreCall' => $StoreCall, 'type' => $type, 'contacts' => $contacts, 'Address' => $Address]); exit; } } $this->render('add', ['StoreCategory' => $StoreCategory, 'StoreCall' => $StoreCall, 'type' => $type, 'contacts' => $contacts, 'Address' => $Address, 'ContentManager' => $ContentManager]); }