Îðëà
Îáëàñòè
Êîìïàíèé
Ïîëüçîâàòåëè
Ãàëåðåÿ
Ôèêñèðîâàííûå íîâîñòè
Îðëà
Îòçûâû î ôèðìàõ
Òàðèôû
Ïîëüçîâàòåëè
Îáëàñòè
Áàíêîìàòû
Òîðãîâûå òî÷êè
Äîñêà îáúÿâëåíèé
Êóðñû âàëþò
Ñêèäêè
îðãàíèçàöèè Îðëà
îðãàíèçàöèè îáëàñòè
òîâàðû
ñàéòû
ñàéòû Îðåë
Äàííûå
Ðàçäåëû
Ïîèñê
Ïîèñê çàïðîñû
Ñòàòèñòèêà
Ïîêàçû êàòàëîãà îðãàíèçàöèé
Ñòàòèñòèêà êëèåíòû
Ïîëüçîâàòåëè
Ñàéòû
Óïðàâëåíèå ñàéòîì
Àíêåòà
Àïòåêè
Àôèøà
Àôèøà íîâàÿ
Áàííåðû
Áèçíåñ >
Âèêòîðèíà
Ãîëîñîâàíèå
Ãîñòü íà ñàéòå
Èñòîðèè
Êàëåíäàðü ñîáûòèé
Êàòàëîãè >
Êîíêóðñ êðàñîòû
Êîíêóðñ àóäèî
Êîíñóëüòàöèè
Ìåíþ
Íîâîå íà ñàéòå
Íîâîñòè >
Îðãàíèçàöèè >
Ïðîãðàììà ÒÂ
Ïóáëèêàöèè
Ðàçäåëû ñàéòà
Ðàññûëêà
Ðåñòîðàíû
Ñåêðåò ôèðìû >
Ñåðâèñû >
Ññûëêè
Òåñòû
Ôàéëîâûé ìåíåäæåð
Ôîðóì
Ôîòîãàëåðåÿ
Îáðàòíàÿ ñâÿçü
Íåäâèæèìîñòü
Íîâûé ãîä
Òåêñòû
Ïîëüçîâàòåëè
Þðèäè÷åñêèé ðåéòèíã
Îòçûâû íà òîâàðû
Áàí ïîëüçîâàòåëåé
Æàëîáû
Íîâûå òåñòû
Êîðîíàâèðóñ
Ôàéëîâûé ìåíåäæåð
Èìÿ ôàéëà
EditVacancyForm.php
Ñîäåðæèìîå
<?php namespace app\vacancies\forms; use app\core\http\Xss; use app\core\models\Expression; use app\core\models\Form; use app\core\models\validators\ExistValidator; use App; use app\core\storage\UploadedTmpFiles; use app\vacancies\activerecord\JobModel; use app\vacancies\VacanciesCity; use app\vacancies\VacancyOwner; class EditVacancyForm extends Form { public $id; public $name_firma; public $fio; public $phone; public $email; public $id_razdel; public $srok; public $name; public $age_ot; public $age_do; public $id_obrazov; public $id_opyt; public $zarplata_ot; public $sex; public $id_grafik; public $id_zanyat; public $gorod; public $gorod_string; public $note; public $obajz; public $wishes; public $address; public $pd_consent; public function rules() { return [ [ 'pd_consent', 'callable', 'callback' => function ($value) { return $value === '1' || $value === 1; }, 'message' => 'Ð�еобходимо Ñ�оглаÑ�ие на обработку перÑ�ональных данных' ], ['name_firma', 'required', 'message' => 'Укажите название Вашей организации'], ['fio', 'required', 'message' => 'Укажите ФИО контактного лица'], ['phone', 'required', 'message' => 'Укажите Ваш телефон'], ['email', 'email', 'message' => 'ÐлектроннаÑ� почта указана в неправильном формате'], ['id_razdel', 'integer', 'message' => 'Раздел указан неправильно'], ['id_razdel', 'exist', 'tableName' => 'job_razdel', 'field' => 'id', 'message' => 'Раздел не найден'], ['srok', 'integer', 'message' => 'Срок размещениÑ� должен быть указан в днÑ�Ñ… цифрой'], ['name', 'required', 'message' => 'Укажите должноÑ�ть'], ['age_ot', 'integer', 'message' => 'ВозраÑ�Ñ‚ должен быть чиÑ�лом'], ['age_do', 'integer', 'message' => 'ВозраÑ�Ñ‚ должен быть чиÑ�лом'], [ 'id_obrazov', 'callable', 'callback' => function($value) { if ($value == 0 || $value == null) { return true; } return (new ExistValidator('job_obrazov', 'id')) ->setValue($value) ->validate(); }, 'message' => 'Тип образованиÑ� не найден' ], [ 'expericence', 'callable', 'callback' => function($value) { if ($value == 0 || $value == null) { return true; } return (new ExistValidator('job_opyt', 'id')) ->setValue($value) ->validate(); }, 'message' => 'Выбранный тип опыта работы не найден' ], ['zarplata_ot', 'integer', 'message' => 'ЗаработнаÑ� плата не Ñ�влÑ�етÑ�Ñ� чиÑ�лом'], ['sex', 'in', 'values' => [0, 1, 2], 'message' => 'Пол передан в неправильном формате'], [ 'id_grafik', 'callable', 'callback' => function($value) { if ($value == 0 || $value == null) { return true; } return (new ExistValidator('job_grafik', 'id')) ->setValue($value) ->validate(); }, 'message' => 'График работы не найден' ], [ 'gorod', 'callable', 'callback' => function($value) { if ($value == 0 || $value == null) { return true; } return (new ExistValidator('job_gorod', 'id')) ->setValue($value) ->validate(); }, 'message' => 'Город не найден' ], ['gorod_string', 'string', 'message' => 'Город не Ñ�влÑ�етÑ�Ñ� Ñ�трокой'], ['note', 'required', 'message' => 'Заполните требованиÑ�'], ['obajz', 'required', 'message' => 'Заполните обÑ�занноÑ�ти'], ['wishes', 'required', 'message' => 'Заполните уÑ�ловиÑ� работы'], // ['g-recaptcha-response', 'googleCaptcha', 'secretKey' => \App::$config['googleCaptchaSecretKey'], 'message' => 'Ð’Ñ‹ не прошли проверку от Google'], ['address', 'required', 'message' => 'Укажите ваш город'], ['csrf_token', 'csrf'] ]; } public function save() { if ($this->id > 0) { $vacancyOwner = new VacancyOwner(); if ($vacancyOwner->isOwner($this->id) == false) { $this->addError('name', 'Вам запрещено редактировать вканÑ�ию'); } } $this->address = str_replace(['г.Орел', 'Орел ', 'Орел,', 'Орёл ', 'Орел,', 'г. Орел', 'г. Орёл'], '', $this->address); $model = null; if ($this->id != null) { $model = JobModel::findOne($this->id); if ($model == null) { $this->addError('name', 'ВаканÑ�иÑ� не найдена'); return false; } } if (($this->gorod == "" || $this->gorod == null) && $this->gorod_string == "") { $this->addError("gorod_string", "Укажите город"); return false; } if ($model == null) { $model = new JobModel(); } $model->name = Xss::remove($this->name); $model->age_ot = (int)$this->age_ot; $model->age_do = (int)$this->age_do; $model->id_obrazov = (int)$this->id_obrazov; $model->id_opyt = (int)$this->id_opyt; $model->zarplata_ot = (float)$this->zarplata_ot; $model->sex = (int)$this->sex; $model->id_grafik = $this->id_grafik; $model->id_zanyat = $this->id_zanyat; if ($this->gorod > 0) { $model->gorod = VacanciesCity::getCityName($this->gorod); } else { $model->gorod = Xss::remove($this->gorod_string); } $model->note = Xss::remove($this->note); $model->obajz = Xss::remove($this->obajz); $model->wishes = Xss::remove($this->wishes); $model->name_firma = Xss::remove($this->name_firma); $model->fio = Xss::remove($this->fio); $model->phone = Xss::remove($this->phone); $model->email = Xss::remove($this->email); $model->id_razdel = (int)$this->id_razdel; if ($this->id == null) { if (App::$user->isGuest()) { $model->id_user = 0; } else { $model->id_user = App::$user->getId(); } } $model->srok = new Expression("DATE_ADD(NOW() , INTERVAL ".(int)$this->srok." DAY)"); $model->type = 1; if ($this->id == null) { $model->status = 2; } $model->data = new Expression('NOW()'); $model->address = Xss::remove($this->address); if (isset($_POST['photo_src']) && file_exists($_SERVER['DOCUMENT_ROOT'] . '/' . $_POST['photo_src'])) { $model->photo = $_POST['photo_src']; UploadedTmpFiles::removeFromTmp($_POST['photo_src']); } else { $model->photo = null; } return $model->save(); } }
/app/vacancies/forms/
Èìÿ
Äàòà
Ðàçìåð
..
2017-03-27
AddMessageForm.php
2017-09-11
2 êá.
DeleteVacancyForm.php
2017-03-29
1 êá.
EditVacancyForm.php
2026-05-25
8 êá.
EditVacancyForm.php~
2017-03-29
8 êá.
ToggleStatusForm.php
2017-03-29
1 êá.
/app/vacancies/forms
Çàãðóçèòü ôàéëû
Ôàéë 1
Ôàéë 2
Ôàéë 3