?> <?php if (!\Yii::app()->user->getProfile()->company->validate) { ?> <div class="col-md-4"> <div class="main-form-wrap"> <p><?php echo Yii::t('default', 'Пройдите проверку через налоговый орган в ОДИН КЛИК, чтобы получить ПОЛНЫЙ доступ к сайту.'); ?> </p> <?php Yii::app()->setImport(['application.modules.cabinet.models.*']); $CompanyValidateForm = new CompanyValidateForm(); include_once Yii::getPathOfAlias('vendor.yiiext.parse.class') . '.php'; $pars = new Parser(); $page = $pars->curl('https://www.lursoft.lv/ru/evropeiskii-biznes-reestr'); $page = phpQuery::newDocumentHTML($page); $select_eu = $page->find('.col-md-4 select', 0); $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', ['id' => 'validate-form', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => true), 'type' => 'vertical', 'action' => '/cabinet/profile/validate2']); ?> <div class="row"> <div class="col-sm-12"> <?php echo $form->dropDownListGroup($CompanyValidateForm, 'country_id', ['widgetOptions' => ['data' => Company::getConstCountry()], 'label' => '']); ?> </div> <div class="col-sm-12" id="ru"> <?php echo $form->textFieldGroup($CompanyValidateForm, 'inn', ['label' => '']); ?> </div>
public function getData() { switch (strlen($this->inn)) { case 13: $kind = 'ul'; break; case 15: $kind = 'fl'; break; case 10: $kind = 'ul'; break; case 12: $kind = 'fl'; break; default: $kind = 'no'; break; } $post = ['kind=' . $kind, 'srchUl=ogrn', 'ogrninnul=' . ($kind == 'ul' ? $this->inn : ''), 'namul=', 'regionul=', 'srchFl=ogrn', 'ogrninnfl=' . ($kind == 'fl' ? $this->inn : ''), 'fam=', 'nam=', 'otch=', 'region=', 'captcha=' . $this->captcha, 'captchaToken=' . $this->token]; $return = []; $pars = new Parser(); $page = $pars->curl("https://egrul.nalog.ru/", implode('&', $post)); $data = json_decode($page, true); if ($kind == 'no') { return ['error' => Yii::t('CabinetModule.default', 'Введен не корректный ИНН или ОГРН')]; } if (isset($data['ERRORS'])) { if (isset($data['ERRORS']['captcha'])) { return ['error' => Yii::t('CabinetModule.default', 'Код введен неверно')]; } elseif (isset($data['ERRORS']['ogrninnul'])) { return ['error' => Yii::t('CabinetModule.default', 'Введены некорректные данные ОГРН или ИНН')]; } elseif (isset($data['ERRORS']['ogrninnfl'])) { return ['error' => Yii::t('CabinetModule.default', 'Введены некорректные данные ОГРН или ИНН')]; } else { print_r($data); die; throw new Exception(Yii::t('CabinetModule.default', 'Неопознанная ошибка')); } } // CVarDumper::dump($data,10,10);exit; if (isset($data['rows']) && $data['rows'] != []) { $ind = count($data['rows']) - 1; if (isset($data['rows'][$ind]['DTEND'])) { return ['error' => Yii::t('CabinetModule.default', 'Указанная компания или ИП ликвидированы')]; } $return['name'] = $data['rows'][$ind]['NAME']; $return['documentUrl'] = 'https://egrul.nalog.ru/download/' . $data['rows'][$ind]['T']; if (array_key_exists('INN', $data['rows'][$ind])) { $return['inn'] = $data['rows'][$ind]['INN']; } else { $return['inn'] = 'Не указан'; } $return['grn'] = $data['rows'][$ind]['OGRN']; if ($kind == 'ul') { if (array_key_exists('KPP', $data['rows'][$ind])) { $return['kpp'] = $data['rows'][$ind]['KPP']; } else { $return['kpp'] = 'Не указан'; } if (array_key_exists('ADRESTEXT', $data['rows'][$ind])) { $return['address'] = $data['rows'][$ind]['ADRESTEXT']; } else { $return['address'] = 'Не указан'; } } $return['dateopen'] = $data['rows'][$ind]['DTREG']; return $return; } else { return ['error' => Yii::t('CabinetModule.default', 'Введены некорректные данные ОГРН или ИНН')]; } }
public function actionSavecompany() { $Company = Yii::app()->getUser()->getProfile()->company; $Company->CRN = $_SESSION['validate']['grn']; if (isset($_SESSION['validate']['kpp'])) { $Company->type = 'organization'; $Company->KPP = $_SESSION['validate']['kpp']; $Company->name = str_replace('ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ', 'ООО', $_SESSION['validate']['name']); $Company->name_full = $_SESSION['validate']['name']; } else { $Company->type = 'private'; $Company->KPP = null; $Company->name = 'ИП ' . $_SESSION['validate']['name']; } $Company->INN = $_SESSION['validate']['inn']; $date = explode('.', $_SESSION['validate']['dateopen']); $Company->open = $date[2] . '-' . $date[1] . '-' . $date[0]; $Company->validate = true; $Company->date_end = date('Y-m-d', time() + 3600 * 24 * 6); $Company->save(); $Company->updateCRM(); Yii::app()->getUser()->getProfile()->sendCRMUpdateINN(); // Изменение роли на владельца. /* \Yii::import('application.modules.rbac.models.*'); $model = new AuthAssignment(); $model->setAttributes(['userid' => Yii::app()->user->id,'itemname' => 'owner']);//Назаначаем роль владельца компании if (!$model->save()) { throw new CDbException(Yii::t( 'UserModule.rbac', 'There is an error occurred when saving data!' )); }*/ // Сохранения файла компании $pars = new Parser(); $data = $pars->curl($_SESSION['validate']['documentUrl']); $upload_dir = Yii::getpathOfAlias('webroot') . '/uploads/Company/'; $filename = $Company->id . '.pdf'; $dir = '/' . substr(md5($filename . $Company->id), 0, 2) . '/'; $destination = $upload_dir . $dir . $filename; if (!file_exists($upload_dir . $dir)) { mkdir($upload_dir . $dir); } $file = fopen($destination, "w+"); fputs($file, $data); fclose($file); $File = new File(); $File->model = 'Company'; $File->size = filesize($destination); $File->type = 'pdf'; $File->name = $filename; $File->path = '/uploads/Company' . $dir . $filename; $File->record_id = $Company->id; $File->save(); $this->redirect('/cabinet'); // $this->redirect('/site/validatesuccess'); }