Exemple #1
0
    ?>
                <?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');
 }