Example #1
0
 public function insert()
 {
     /** @var \app\services\GetArticle\ExtractorInterface $extractor */
     $extractor = null;
     switch ($this->provider) {
         case 'verhosvet':
             $extractor = new \app\services\GetArticle\Verhosvet($this->url);
             break;
         case 'youtube':
             $extractor = new \app\services\GetArticle\YouTube($this->url);
             break;
     }
     if (is_null($extractor)) {
         throw new Exception('Не верный extractor');
     }
     $row = $extractor->extract();
     $articleObject = Article::insert(['header' => $row['header'], 'content' => $row['content'], 'description' => $row['description'], 'source' => $this->url, 'id_string' => Str::rus2translit($row['header']), 'date_insert' => gmdate('YmdHis'), 'tree_node_id_mask' => (new BitMask($this->tree_node_id_mask))->getMask()]);
     $this->id = $articleObject->getId();
     $image = $row['image'];
     $imageContent = file_get_contents($image);
     $imageUrl = parse_url($image);
     $pathInfo = pathinfo($imageUrl['path']);
     $pathInfo['extension'];
     $fields = \cs\Widget\FileUpload2\FileUpload::save(File::content($imageContent), $pathInfo['extension'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]], $this);
     $articleObject->update($fields);
     return true;
 }
Example #2
0
 function __construct($fields = [])
 {
     static::$fields = [['name_first', 'Имя', 0, 'string'], ['name_last', 'Фамилия', 0, 'string'], ['name_middle', 'Отчество', 0, 'string'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['description', 'Описание краткое', 0, 'string'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]], ['date_born', 'Дата прихода', 0, 'cs\\Widget\\DatePicker\\Validator', 'widget' => ['cs\\Widget\\DatePicker\\DatePicker', []]], ['date_death', 'Дата ухода', 0, 'cs\\Widget\\DatePicker\\Validator', 'widget' => ['cs\\Widget\\DatePicker\\DatePicker', []]]];
     parent::__construct($fields);
 }
Example #3
0
 function __construct($fields = [])
 {
     static::$fields = [['name_first', 'Имя', 1, 'string'], ['mission', 'Миссия', 0, 'string'], ['name_last', 'Фамилия', 0, 'string'], ['gender', 'Пол', 0, 'integer'], ['avatar', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]], ['birth_date', 'Дата рождения', 0, 'cs\\Widget\\DatePicker\\Validator', 'widget' => [\cs\Widget\DatePicker\DatePicker::className(), ['dateFormat' => 'php:d.m.Y']]]];
     parent::__construct($fields);
 }
Example #4
0
 function __construct($fields = [])
 {
     static::$fields = [['header', 'Название', 1, 'string'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['description', 'Описание краткое', 0, 'string'], ['date', 'Дата', 0, 'default', 'widget' => ['cs\\Widget\\DatePicker\\DatePicker', ['dateFormat' => 'php:d.m.Y']]], ['video', 'Youtube ролик', 0, 'url', [], 'в формате https://www.youtube.com/embed/jQCfBYYO0XI'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon, 'original' => [1010, 500, \cs\Widget\FileUpload2\FileUpload::MODE_THUMBNAIL_CUT]]]]]];
     parent::__construct($fields);
 }
Example #5
0
 function __construct($fields = [])
 {
     static::$fields = [['name', 'Название', 1, 'string'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['description', 'Описание краткое', 0, 'string'], ['tickets_counter', 'Кол-во билетов в продукте', 0, 'integer'], ['price', 'Цена', 0, 'integer'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]]];
     parent::__construct($fields);
 }
Example #6
0
 function __construct($fields = [])
 {
     static::$fields = [['name', 'Название', 1, 'string'], ['description', 'Описание', 1, 'string', [], 'до 255 символов'], ['logo', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => [200, 200]]]]]];
     parent::__construct($fields);
 }
Example #7
0
 function __construct($fields = [])
 {
     static::$fields = [['header', 'Название', 1, 'string'], ['source', 'Ссылка', 0, 'url'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['description', 'Описание краткое', 0, 'string'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]], ['tree_node_id_mask', 'Категории', 0, 'cs\\Widget\\CheckBoxListMask\\Validator', 'widget' => ['cs\\Widget\\CheckBoxListMask\\CheckBoxListMask', ['rows' => (new Query())->select(['id', 'name'])->from('gs_article_tree')->all()]]]];
     parent::__construct($fields);
 }
Example #8
0
 function __construct($fields = [])
 {
     static::$fields = [['header', 'Название', 1, 'string'], ['description', 'Описание краткое', 0, 'string'], ['content', 'Полное описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['parent_id', 'Родительская ветка', 0, 'integer'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]]];
     parent::__construct($fields);
 }
Example #9
0
 function __construct($fields = [])
 {
     static::$fields = [['header', 'Название', 1, 'string'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['image', 'Картинка', 0, 'string', [], '288х443', 'widget' => [FileUpload::className(), ['options' => ['small' => [288, 443, \cs\Widget\FileUpload2\FileUpload::MODE_THUMBNAIL_CUT]]]]]];
     parent::__construct($fields);
 }
Example #10
0
 function __construct($fields = [])
 {
     static::$fields = [['name', 'Название', 1, 'string'], ['sub_name', 'Название2', 0, 'string'], ['content', 'Подробности', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['link', 'Ссылка', 1, 'url'], ['tree_node_id', 'Раздел', 0, 'integer', 'widget' => ['cs\\Widget\\TreeSelect\\TreeSelect', ['tableName' => 'gs_unions_tree']]], ['description', 'Описание', 0, 'string'], ['group_link_facebook', 'Ссылка на Facebook', 0, 'string'], ['group_link_vkontakte', 'Ссылка на Vkontakte', 0, 'string'], ['group_link_youtube', 'Ссылка на Youtube', 0, 'string'], ['group_link_google', 'Ссылка на Google', 0, 'string'], ['img', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon, 'extended' => ['share' => [470 * 2, 245 * 2, FileUpload::MODE_THUMBNAIL_CUT]]]]]]];
     parent::__construct($fields);
 }
Example #11
0
 protected static function getFields()
 {
     return [['avatar', 'Аватар', 0, 'file', ['mimeTypes' => 'image/jpeg, image/png'], 'widget' => [\cs\Widget\FileUpload2\FileUpload::className(), ['options' => ['small' => [300, 300, FileUpload::MODE_THUMBNAIL_OUTBOUND], 'original' => [3000, 3000], 'quality' => 80, 'folder' => 'users', 'serverName' => 'http://' . \cs\models\Client::getServerName()]]]], ['name_first', 'Имя', 1, 'string', ['min' => 1, 'max' => 100]], ['name_last', 'Фамилия', 1, 'string', ['min' => 1, 'max' => 100]], ['name_middle', 'Отчество', 1, 'string', ['min' => 1, 'max' => 100]], ['gender', 'Пол', 1, 'integer', 'type' => ['RadioList', ['list' => \cs\models\Client::$genderList, 'nullString' => 'Ничего не выбрано']]], ['phone', 'Телефон', 1, 'string', ['min' => 1, 'max' => 100], 'widget' => [\yii\widgets\MaskedInput::className(), ['mask' => '+7(999) 999-99-99']]], ['place', 'Место взятия кредита', 0, 'type' => 'place'], ['date_birth', 'Дата рождения', 1, 'date', ['format' => 'php:d.m.Y', 'min' => '01.01.1970', 'max' => 'now'], 'Формат дд.мм.гггг'], ['file_passport', 'Паспорт', 0, 'file', ['mimeTypes' => 'image/jpeg, image/png'], 'widget' => [\cs\Widget\FileUploadMany\FileUploadMany::className(), ['tableName' => 'cs_users']]], ['file_passport_ser', 'Паспорт. Серия', 1, 'string', ['min' => 1, 'max' => 4], 'widget' => [\yii\widgets\MaskedInput::className(), ['mask' => '9999']]], ['file_passport_number', 'Паспорт. Номер', 1, 'string', ['min' => 1, 'max' => 6], 'widget' => [\yii\widgets\MaskedInput::className(), ['mask' => '999999']]], ['file_passport_vidan_kem', 'Паспорт. Кем выдан?', 1, 'string', ['min' => 1, 'max' => 255]], ['file_passport_vidan_kogda', 'Паспорт. Когда выдан?', 1, 'date', ['format' => 'php:d.m.Y', 'min' => '01.01.1970', 'max' => 'now'], 'Формат дд.мм.гггг'], ['file_passport_registration_address', 'Паспорт. Адрес регистрации', 1, 'string', ['min' => 1, 'max' => 255]], ['file_passport_registration_date', 'Паспорт. Дата регистрации', 1, 'date', ['format' => 'php:d.m.Y', 'min' => '01.01.1970', 'max' => 'now'], 'Формат дд.мм.гггг'], ['s_file_2ndfl', 'Справка 2НДФЛ', 0, 'file', ['mimeTypes' => 'image/jpeg, image/png'], 'widget' => [\cs\Widget\FileUploadMany\FileUploadMany::className(), ['tableName' => 'cs_users']]], ['s_file_second_identy', 'Второй документ, удостоверяющий личность', 0, 'file', ['mimeTypes' => 'image/jpeg, image/png'], 'widget' => [\cs\Widget\FileUploadMany\FileUploadMany::className(), ['tableName' => 'cs_users']]], ['s_file_confirmation_payment', 'Документы, подтверждающие наличие первоначального взноса', 0, 'file', ['mimeTypes' => 'image/jpeg, image/png'], 'widget' => [\cs\Widget\FileUploadMany\FileUploadMany::className(), ['tableName' => 'cs_users']]], ['i_is_mat_kap', 'Есть материнский капитал?', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList, 'nullString' => 'Ничего не выбрано']]], ['lives_place', 'Место проживания', 0, 'widget' => [Place::className(), []]], ['lives_place_address', 'Адрес', 0, 'string', ['max' => 255], 'Укажите только улицу'], ['lives_place_house', 'Дом', 0, 'integer'], ['snils_fotos', 'Фото снилса', 0, 'integer', 'widget' => [FileUploadMany::className(), []]], ['lives_place_korp', 'Корпус', 0, 'integer'], ['lives_place_kv', 'Квартира', 0, 'integer'], ['lives_is_same_as_file_passport_registration', 'Место жительсва совпвдает с местом прописки?', 1, 'integer', 'widget' => [RadioList::className(), ['list' => DataSets::$booleanList]]], ['file_passport_registration_place', 'Место регистрации', 0, 'integer', 'widget' => [Place::className()]], ['file_passport_registration_house', 'Квартира', 0, 'integer'], ['file_passport_registration_korp', 'Квартира', 0, 'integer'], ['file_passport_registration_kv', 'Квартира', 0, 'integer'], ['s_is_change_famaly_name', 'Меняли фамилию?', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList]]], ['s_prevision_famaly_name', 'Прошлая фамилия', 0, 'string', ['min' => 1, 'max' => 45]], ['s_prevision_famaly_date', 'Прошлая фамилия. Дата смены', 0, 'date', ['format' => 'php:d.m.Y', 'min' => '01.01.1970', 'max' => 'now'], 'Формат дд.мм.гггг'], ['s_education', 'Образование', 0, 'string', ['min' => 1, 'max' => 255]], ['s_is_sud', 'Есть судимость?', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList, 'nullString' => 'Ничего не выбрано']]], ['s_is_sud_neisp_resh', 'Наличие неисполненных решений судебных органов?', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList, 'nullString' => 'Ничего не выбрано']]], ['s_is_sud_sud_isk', 'Наличие против Вас судебных исков?', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList, 'nullString' => 'Ничего не выбрано']]], ['s_is_work_now', 'Работаете?', 1, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList, 'nullString' => 'Ничего не выбрано']]], ['s_work_now_name', 'Сведения о работе. - имя организации', 0, 'string', ['min' => 1, 'max' => 255]], ['s_work_now_kol_sotr', 'Сведения о работе. - количество сотрудников', 0, 'integer'], ['s_alt_income', 'Альтернативный источник дохода', 0, 'string', ['min' => 1, 'max' => 45]], ['s_is_childrens', 'Есть дети?', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList, 'nullString' => 'Ничего не выбрано']]], ['s_is_guarantee', 'Есть залог?', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\services\DataSets::$booleanList, 'nullString' => 'Ничего не выбрано']]], ['s_snils', 'СНИЛС', 0, 'string', ['min' => 1, 'max' => 45], 'widget' => [\yii\widgets\MaskedInput::className(), ['mask' => '999-999-999-99']]], ['s_auto', 'Транспортные средства', 0, 'string', ['min' => 1, 'max' => 255]], ['i_co_borrowers', 'Созаемщики', 0, 'string', [], '(ФИО, тел)', 'type' => ['textarea', ['rows' => 10]]], ['i_rodnie_list', 'Данные родственников', 0, 'string', [], '(ФИО, тел)', 'type' => ['textarea', ['rows' => 10]]], ['stage_last', 'Стаж на последнем месте работы', 0, 'integer', [], '(в мес)'], ['s_stage_all', 'Стаж весь', 0, 'string', ['min' => 1, 'max' => 45], '(в годах)'], ['status', 'Статус', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\models\Client::$statusList, 'nullString' => 'Ничего не выбрано']]], ['s_marital_status', 'Семейное положение', 1, 'integer', 'type' => ['RadioList', ['list' => \cs\models\Client::$maritalStatusList, 'nullString' => 'Ничего не выбрано']]], ['s_home_type', 'проживание', 0, 'integer', 'type' => ['RadioList', ['list' => \cs\models\Client::$homeTypeList, 'nullString' => 'Ничего не выбрано']]], ['s_expense', 'Расходы', 0, 'string', ['min' => 1, 'max' => 45]], ['i_info_imush', 'Сведения об имуществе', 0, 'string', ['min' => 1, 'max' => 255], 'type' => ['textarea', ['rows' => 10]]]];
 }
Example #12
0
 function __construct($fields = [])
 {
     static::$fields = [['name_org', 'Название организации', 0, 'string'], ['phone', 'Контактный телефон', 0, 'string', 'widget' => [MaskedInput::className(), ['mask' => '+7-(999)-999-99-99']]], ['name_first', 'Имя', 1, 'string'], ['name_last', 'Фамилия', 0, 'string'], ['avatar', 'Картинка', 0, 'string', [], 'Можно загрузить JPG, PNG и не более 1 Мб', 'widget' => [FileUpload::className(), ['options' => ['small' => [200, 200]]]]], ['birth_date', 'Дата рождения', 0, 'cs\\Widget\\DatePicker\\Validator', 'widget' => [\cs\Widget\DatePicker\DatePicker::className(), ['dateFormat' => 'php:d.m.Y']]]];
     parent::__construct($fields);
 }
Example #13
0
 function __construct($fields = [])
 {
     static::$fields = [['name', 'Название', 1, 'string'], ['url', 'Ссылка', 0, 'url'], ['point', 'Местоположение', 0, 'widget' => ['cs\\Widget\\PlaceMap\\PlaceMap']], ['description', 'Описание', 1, 'string'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]]];
     parent::__construct($fields);
 }
Example #14
0
 public function __construct($config = [])
 {
     self::$fields = [['name', 'Название', 1, 'string'], ['v', 'Напряжение', 1, 'integer'], ['kvt', 'Мощность', 1, 'integer'], ['price', 'Цена', 0, 'integer'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => [370, 370, \cs\Widget\FileUpload2\FileUpload::MODE_THUMBNAIL_CUT]]]]], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]]];
     parent::__construct($config);
 }
Example #15
0
 function __construct($fields = [])
 {
     static::$fields = [['name_first', 'Имя', 1, 'string'], ['name_last', 'Фамилия', 0, 'string'], ['avatar', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]]];
     parent::__construct($fields);
 }
Example #16
0
 /**
  * Добавить послание из GetArticle
  *
  * @param \app\services\GetArticle\ExtractorInterface $extractor
  *
  * @return static
  * @throws \yii\base\Exception
  */
 public static function insertExtractorInterface($extractor)
 {
     $row = $extractor->extract();
     if (is_null($row['header'])) {
         throw new Exception('Нет заголовка');
     }
     if ($row['header'] == '') {
         throw new Exception('Нет заголовка');
     }
     if (is_null($row['description'])) {
         throw new Exception('Нет описания');
     }
     if ($row['description'] == '') {
         throw new Exception('Нет описания');
     }
     $fields = ['header' => $row['header'], 'content' => $row['content'], 'description' => $row['description'], 'source' => $extractor->getUrl(), 'id_string' => Str::rus2translit($row['header']), 'date_insert' => gmdate('YmdHis'), 'date' => gmdate('Ymd'), 'img' => ''];
     $articleObject = self::insert($fields);
     $model = new \app\models\Form\Chenneling();
     $model->id = $articleObject->getId();
     $image = $row['image'];
     if ($image) {
         try {
             $imageContent = file_get_contents($image);
             $imageUrl = parse_url($image);
             $pathInfo = pathinfo($imageUrl['path']);
             $pathInfo['extension'];
             $fields = FileUpload::save(File::content($imageContent), $pathInfo['extension'], ['img', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]], $model);
             $articleObject->update($fields);
         } catch (\Exception $e) {
         }
     }
     return $articleObject;
 }
Example #17
0
 function __construct($fields = [])
 {
     static::$fields = [['html', 'HTML', 0, 'string'], ['img1', 'Картинка 1', 0, 'string', [], '1900x1080 JPG', 'widget' => [FileUpload::className(), ['options' => ['small' => [200, 200]]]]], ['img2', 'Картинка 2', 0, 'string', [], '1900x1080 JPG', 'widget' => [FileUpload::className(), ['options' => ['small' => [200, 200]]]]], ['img3', 'Картинка 3', 0, 'string', [], '1900x1080 JPG', 'widget' => [FileUpload::className(), ['options' => ['small' => [200, 200]]]]]];
     parent::__construct($fields);
 }
Example #18
0
 function __construct($fields = [])
 {
     static::$fields = [['name', 'Название', 1, 'string'], ['start_date', 'Старт. Дата', 1, 'widget' => ['cs\\Widget\\DatePicker\\DatePicker', ['dateFormat' => 'php:d.m.Y']]], ['start_time', 'Старт. Время', 0, 'string', [], 'формат чч:мм'], ['end_date', 'Старт. J', 1, 'widget' => ['cs\\Widget\\DatePicker\\DatePicker', ['dateFormat' => 'php:d.m.Y']]], ['end_time', 'Старт. Окончание', 0, 'string', [], 'формат чч:мм'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['link', 'Ссылка', 0, 'url'], ['date', 'Дата', 1, 'string'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]]];
     parent::__construct($fields);
 }
Example #19
0
 function __construct($fields = [])
 {
     static::$fields = [['title', 'Название', 1, 'string'], ['file', 'Файл', 1, 'default', 'widget' => [FileUpload::className(), ['options' => ['small' => [200, 200, \cs\Widget\FileUpload2\FileUpload::MODE_THUMBNAIL_CUT]]]]]];
     parent::__construct($fields);
 }
Example #20
0
 function __construct($fields = [])
 {
     static::$fields = [['header', 'Название', 1, 'string'], ['source', 'Ссылка', 0, 'url'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['is_add_image', 'Добавлять картинку вначале статьи?', 0, 'cs\\Widget\\CheckBox2\\Validator', 'widget' => ['cs\\Widget\\CheckBox2\\CheckBox'], 'isFieldDb' => false], ['description', 'Описание краткое', 0, 'string'], ['img', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]], ['tree_node_id_mask', 'Категории', 0, 'cs\\Widget\\CheckBoxListMask\\Validator', 'widget' => ['cs\\Widget\\CheckBoxTreeMask\\CheckBoxTreeMask', ['tableName' => 'gs_cheneling_tree']]]];
     parent::__construct($fields);
 }
Example #21
0
 function __construct($fields = [])
 {
     static::$fields = [['name', 'Название', 1, 'string'], ['content', 'Описание', 0, 'string', 'widget' => ['cs\\Widget\\HtmlContent\\HtmlContent', []]], ['description', 'Описание краткое', 0, 'string'], ['price', 'Price', 0, 'integer'], ['image', 'Картинка', 0, 'string', 'widget' => [FileUpload::className(), ['options' => ['small' => \app\services\GsssHtml::$formatIcon]]]], ['tree_node_id', 'Категория частная', 0, 'default', 'widget' => ['app\\modules\\Shop\\services\\CheckBoxTreeMask\\CheckBoxTreeMask', ['rows' => (new Query())->select(['id', 'name'])->where(['union_id' => $fields['union_id']])->from('gs_unions_shop_tree')->all(), 'tableName' => 'gs_unions_shop_tree', 'union_id' => $fields['union_id']]]]];
     parent::__construct($fields);
 }