public function postCreate() { $image = Input::file('url'); $validator = Validator::make(array('image' => $image), array('image' => 'required|mimes:png,jpeg,gif'), array('mimes' => 'Tipo de imagen inválido, solo se admite los formatos PNG, JPEG, y GIF')); if ($validator->fails()) { return Redirect::to($this->route . '/create')->with('msg_succes', Lang::get('messages.companies_create_img_err')); } else { $filename = $this->uploadImage($image); $type = ''; if (Input::get('type') != null) { foreach (Input::get('type') as $_t) { # code... $type .= $_t; } } $company = new Companies(); $company->title = Input::get('title'); $company->content = Input::get('content'); $company->address = Input::get('address'); // $company->contact = Input::get('contact'); $company->type = $type; $company->status = 'draft'; $company->url = $filename; if ($company->save()) { return Redirect::to($this->route)->with('msg_success', Lang::get('messages.companies_create', array('title' => $company->title))); } else { return Redirect::to($this->route)->with('msg_error', Lang::get('messages.companies_create_err', array('title' => $company->title))); } } }
/** * Creates a new companie */ public function createAction() { if (!$this->request->isPost()) { return $this->dispatcher->forward(array("controller" => "companies", "action" => "index")); } $companie = new Companies(); $companie->id = $this->request->getPost("id"); $companie->name = $this->request->getPost("name"); if (!$companie->save()) { foreach ($companie->getMessages() as $message) { $this->flash->error($message); } return $this->dispatcher->forward(array("controller" => "companies", "action" => "new")); } $this->flash->success("companie was created successfully"); return $this->dispatcher->forward(array("controller" => "companies", "action" => "index")); }
public function createAction() { if (!$this->request->isPost()) { return $this->forward("companies/index"); } $companies = new Companies(); $companies->name = $this->request->getPost("name", "striptags"); $companies->telephone = $this->request->getPost("telephone", "striptags"); $companies->address = $this->request->getPost("address", "striptags"); $companies->city = $this->request->getPost("city", "striptags"); if (!$companies->save()) { foreach ($companies->getMessages() as $message) { $this->flash->error((string) $message); } return $this->forward("companies/new"); } $this->flash->success("Company was created successfully"); return $this->forward("companies/index"); }
$vals['found_date'] = Times::dateConvert($_POST['FoundDate']); } if (isset($_POST['company']['main_market'])) { $mainmarket = implode(",", $_POST['company']['main_market']); $vals['main_market'] = $mainmarket; } if (isset($_POST['data']['username'])) { $username = trim($_POST['data']['username']); $user_info = $member->checkUserExist($username, true); if ($user_info) { $vals['member_id'] = $member->info['id']; } } if (!empty($company_id)) { $vals['modified'] = $time_stamp; $result = $company->save($vals, "update", $company_id); } else { $vals['created'] = $vals['modified'] = $time_stamp; $result = $company->save($vals); } if (!$result) { flash(); } } if (isset($_GET['do'])) { $do = trim($_GET['do']); if (isset($_GET['id'])) { $id = intval($_GET['id']); } if ($do == "search") { if (!empty($_GET['member']['username'])) {
public function createAction() { if (!$this->request->isPost()) { return $this->_forward("companies/index"); } $companies = new Companies(); $companies->id = $this->request->getPost("id", "int"); $companies->name = $this->request->getPost("name"); $companies->telephone = $this->request->getPost("telephone"); $companies->address = $this->request->getPost("address"); $companies->city = $this->request->getPost("city"); $companies->name = strip_tags($companies->name); $companies->telephone = strip_tags($companies->telephone); $companies->address = strip_tags($companies->address); $companies->city = strip_tags($companies->city); if (!$companies->save()) { foreach ($companies->getMessages() as $message) { Flash::error((string) $message, "alert alert-error"); } return $this->_forward("companies/new"); } else { Flash::success("companies was created successfully", "alert alert-success"); return $this->_forward("companies/index"); } }
/** * \brief Основная страница входа, подргружает Login-Form */ public function actionIndex() { if (!Yii::app()->user->isGuest) { $this->redirect(array('clients_page')); } $company = new Companies(); $model = new Users(); $model->setScenario('registration'); if (isset($_POST['Users'])) { $model->attributes = $_POST['Users']; $model->status = 'none'; $company->name = $_POST['Users']['company_name']; if (isset($_POST['ajax']) && $_POST['ajax'] == 'check-registration-form') { echo CActiveForm::validate($model); Yii::app()->end(); } if ($company->save()) { $model->company_id = $company->id; if ($model->save()) { $role = new UsersRoles(); $role->user_id = $model->id; $role->itemname = 'admin'; $role->save(); //создание настроек для клиентов $default_settings = array('Groups' => array('Главная группа', 'Потенциальные клиенты', 'Реальные клиенты', 'Постоянные клиенты', 'Партнеры'), 'Goals' => array('Нет цели', 'Создать интерес', 'Заключить сделку', 'Новые сделки'), 'Sources' => array('Нет источника', 'Сайт', 'Соц. сети', 'SEO', 'Листовки', 'Доска объявлений'), 'Cityes' => array('Нет города', 'Москва', 'Пермь', 'Санкт-Петербуг', 'Екатеринбург', 'Новосибирск')); foreach ($default_settings as $key => $default_values) { $modelName = 'Clients' . $key; foreach ($default_values as $val) { $modelSettings = new $modelName(); $modelSettings->name = $val; $modelSettings->company_id = $company->id; $modelSettings->save(); } } //создание настроек для действий $default_settings = array('Types' => array('Действие не указано', 'Звонок', 'Встреча', 'Предложение', 'Акция')); foreach ($default_settings as $key => $default_values) { $modelName = 'Actions' . $key; foreach ($default_values as $val) { $modelSettings = new $modelName(); $modelSettings->name = $val; $modelSettings->company_id = $company->id; $modelSettings->save(); } } //создание настроек для сделок $default_settings = array('Categories' => array('Нет категории', 'Категория сделки #1', 'Категория сделки #2', 'Категория сделки #3')); foreach ($default_settings as $key => $default_values) { $modelName = 'Deals' . $key; foreach ($default_values as $val) { $modelSettings = new $modelName(); $modelSettings->name = $val; $modelSettings->company_id = $company->id; $modelSettings->save(); } } $activated = new Activations(); $activated->setAttributes(array('type' => 'registration', 'add_data' => '', 'user_id' => $model->id, 'key' => substr(preg_replace('/[oO0Il1]/i', '', md5(rand() . rand() . rand() . time())), 0, 24), 'date' => new CDbExpression('NOW()'))); if ($activated->save()) { $link = 'http://' . $_SERVER['HTTP_HOST'] . '/page/activation/key/' . $activated->key; $email = Yii::app()->email; $email->AddAddress($model->email); $email->Subject = 'Подтверждение регистрации'; $email->Body = 'Приветствуем, ' . $model->first_name . ' ' . $model->second_name . '!<br/> Вы зарегистрировались на сайте inclient.ru. <br/> Пожалуйста, подтвердите регистрацию учетной записи перейдя по ' . CHtml::link('ссылке', $link) . ' или просто нажмите здесь ' . $link . '. <br/> Это необходимо для того, чтобы воспользоваться всеми возможностями сайта.<br/> Если в течении 30 дней Вы не подтвердите регистрацию, то Ваш аккаунт будет удален.<br/> <br/> С уважением, Администрация INCLIENT.RU<br/> <br/> Если у вас возникнут вопросы напишите в поддержку <br/> support@inclient.ru'; $email->send(); } $login = new LoginForm(); $login->email = $_POST['Users']['email']; $login->password = $_POST['Users']['password']; if ($login->login()) { $this->redirect(array('clients_page')); } } } } $this->render('registration', array('model' => $model)); }
/** * Create Empty company without users * @param $fedId * @param $newCompanyName * @param $impVendorInfo * @return Clients */ public static function createEmptyCompany($fedId, $newCompanyName, $impVendorInfo = null) { $client = new Clients; // begin transaction $transaction = Yii::app()->db->beginTransaction(); try { $company = new Companies; $project = new Projects; $companyAdreses = new CompanyAddresses; //$usersClientList = new UsersClientList; $company->Company_Name = $newCompanyName; $company->Company_Fed_ID = $fedId; if (preg_match('/^(\d{2}\-\d{7})|(\d{3}\-\d{2}\-\d{4})$/', $company->Company_Fed_ID)) { //usual w9 do nothing } if (preg_match('/^(IN[-]\d{7})$/', $company->Company_Fed_ID)) { //international w9 $company->Temp_Fed_ID_Flag = 'N'; } if (preg_match('/^(T0[-]\d{7})$/', $company->Company_Fed_ID)) { //international w9 $company->Temp_Fed_ID_Flag = 'T'; } $company->Auth_Code = Helper::generatePassword(); $company->save(); $company_adress = new Addresses; if ($impVendorInfo) { $company_adress = new Addresses; $company_adress->Address1 = $impVendorInfo['address']; $company_adress->City = $impVendorInfo['city']; $company_adress->State = $impVendorInfo['state']; $company_adress->ZIP = $impVendorInfo['zip']; if ($company_adress->validate()) { $company_adress->save(); } else { $company_adress = new Addresses; $company_adress->save(); } } $company_adress->save(); $companyAdreses->Company_ID = $company->Company_ID; $companyAdreses->Address_ID = $company_adress->Address_ID ? $company_adress->Address_ID : 0; $companyAdreses->save(); $client->Company_ID = $company->Company_ID; $client->Client_Type = 1; $client->Client_Number = 1; $client->save(); //create client project $project->Client_ID = $client->Client_ID; $project->Project_Name = "Corporate"; $project->Project_Description = "Description of the Project"; $project->PO_Starting_Number = Projects::DEFAULT_PO_STARTING_NUMBER; $project->Ck_Req_Starting_Numb = Projects::DEFAULT_CKRQ_STARTING_NUMBER; $project->save(); $transaction->commit(); } catch(Exception $e) { $transaction->rollback(); } return $client; }
/** * Creates a new model. * @return create view */ public function actionCreate() { // check if user has permissions to createCompanies if (Yii::app()->user->checkAccess('createCompanies')) { // object models $model = new Companies(); $address = new Address(); // if Companies form exist and was sent if (isset($_POST['Companies'])) { $model->attributes = $_POST['Companies']; $address->attributes = $_POST['Address']; // validate models $valid = $address->validate(); $valid = $model->validate() && $valid; // validation results if ($valid) { // save address $address->save(false); $model->address_id = $address->primaryKey; // save company model if ($model->save(false)) { // create object relation and save $companiesHasUsers = new CompaniesHasUsers(); $companiesHasUsers->company_id = $model->company_id; $companiesHasUsers->user_id = Yii::app()->user->id; if ($companiesHasUsers->save(false)) { // save log $attributes = array('log_date' => date("Y-m-d G:i:s"), 'log_activity' => 'CompanyCreated', 'log_resourceid' => $model->primaryKey, 'log_type' => Logs::LOG_CREATED, 'user_id' => Yii::app()->user->id, 'module_id' => Yii::app()->controller->id); Logs::model()->saveLog($attributes); // to prevent F5 keypress, redirect to view detail page $this->redirect(array('view', 'id' => $model->company_id)); } } } } $this->render('create', array('model' => $model, 'address' => $address)); } else { throw new CHttpException(403, Yii::t('site', '403_Error')); } }
/** * Show the POST form for editing the specified resource. * * @param int $id * @return Response */ public function doSave() { $validator = Validator::make(Input::all(), Companies::$rules); if ($validator->passes()) { $id = Input::get('id'); if (isset($id) && $id > 0) { $company = Companies::find($id); } else { $company = new Companies(); } $company->name = Input::get('name'); $company->description = Input::get('description'); $company->city_id = Input::get('city_id'); $company->phone = Input::get('phone'); $company->email = Input::get('email'); $company->web_site = Input::get('web_site'); $company->user_id = Auth::user()->id; $company->save(); return Redirect::route('company-list')->with('message', 'Company has been added/changed.'); } else { return Redirect::route('company-edit')->with('message', 'The following errors occurred')->withErrors($validator)->withInput(); } }