Ejemplo n.º 1
0
 public function editModelAction($id)
 {
     $this->_view->title = 'Model Edit Form';
     $this->_view->link = base_url() . 'active-record/user-model/edit-model/' . $id;
     $peoples = new Peoples();
     $row = $peoples->findFirst('user_id = ' . $id);
     if (empty($row)) {
         redirect('active-record/user-model/show-model');
     }
     $this->_view->data = $row;
     if (!empty($_POST)) {
         $val = new Validation();
         $val->source = $_POST;
         $val->addValidator(array('name' => 'first_name', 'type' => 'string', 'required' => true));
         $val->addValidator(array('name' => 'last_name', 'type' => 'string', 'required' => true));
         $val->addValidator(array('name' => 'email', 'type' => 'email', 'required' => true));
         $val->addValidator(array('name' => 'address', 'type' => 'string', 'required' => true));
         $val->run();
         if (sizeof($val->errors) == 0) {
             $data = array('first_name' => $_POST['first_name'], 'last_name' => $_POST['last_name'], 'email' => $_POST['email'], 'address' => $_POST['address']);
             $row->update('user_id = ' . $id, $data);
             redirect('active-record/user-model/show-model');
         }
         $this->_view->errorMessage = $val->errorMessage();
         $this->_view->data = $_POST;
     }
     $this->renderView('active-record/user-model/_form');
 }
Ejemplo n.º 2
0
 public function pdoEditModelAction($id)
 {
     $this->_view->title = 'Model Edit Form';
     $this->_view->link = base_url() . 'pdo-database/pdo-model/pdo-edit-model/' . $id;
     $users = new Users();
     $row = $users->get($id);
     if (empty($row)) {
         redirect('pdo-database/pdo-model/pdo-model');
     }
     $this->_view->data = $row;
     if (!empty($_POST)) {
         $val = new Validation();
         $val->source = $_POST;
         $val->addValidator(array('name' => 'first_name', 'type' => 'string', 'required' => true));
         $val->addValidator(array('name' => 'last_name', 'type' => 'string', 'required' => true));
         $val->addValidator(array('name' => 'email', 'type' => 'email', 'required' => true));
         $val->addValidator(array('name' => 'address', 'type' => 'string', 'required' => true));
         $val->run();
         if (sizeof($val->errors) == 0) {
             $data = array('first_name' => $_POST['first_name'], 'last_name' => $_POST['last_name'], 'email' => $_POST['email'], 'address' => $_POST['address']);
             $users->update($id, $data);
             redirect('pdo-database/pdo-model/pdo-model');
         }
         $this->_view->errorMessage = $val->errorMessage();
         $this->_view->data = $_POST;
     }
     $this->renderView('pdo-database/pdo-model/_form');
 }
Ejemplo n.º 3
0
 /**
  * Shorthand method for inline validation
  *
  * @param array $data The data to be validated
  * @param array $validators The validate validators
  * @return mixed True(boolean) or the array of error messages
  */
 public static function form(array $data, array $validators)
 {
     $validate = new Validation();
     $validate->validation_rules($validators);
     if ($validate->run($data) === false) {
         return $validate->get_readable_errors(false);
     } else {
         return true;
     }
 }
Ejemplo n.º 4
0
 public function validate($array = null)
 {
     $validate = new Validation();
     if (is_array($array)) {
         foreach ($array as $key => $value) {
             $validate->{$key} = strtolower($value);
         }
     }
     $validate->run();
     $this->request = $validate->request;
     if ($validate->error) {
         $this->err = $validate->error;
     }
     return;
 }
Ejemplo n.º 5
0
     $regmail = DB::run()->querySingle("SELECT `users_id` FROM `users` WHERE `users_email`=? LIMIT 1;", array($meil));
     $validation->addRule('empty', $regmail, 'Указанный вами адрес e-mail уже используется в системе!');
     // Проверка домена от email в черном списке
     $blackdomain = DB::run()->querySingle("SELECT `black_id` FROM `blacklist` WHERE `black_type`=? AND `black_value`=? LIMIT 1;", array(3, $domain));
     $validation->addRule('empty', $blackdomain, 'Домен от вашего адреса email занесен в черный список!');
     // Проверка email в черном списке
     $blackmail = DB::run()->querySingle("SELECT `black_id` FROM `blacklist` WHERE `black_type`=? AND `black_value`=? LIMIT 1;", array(1, $meil));
     $validation->addRule('empty', $blackmail, 'Указанный вами адрес email занесен в черный список!');
 }
 // Проверка пригласительного ключа
 if (!empty($config['invite'])) {
     $invitation = DB::run()->querySingle("SELECT `id` FROM `invite` WHERE `key`=? AND `used`=? LIMIT 1;", array($invite, 0));
     $validation->addRule('not_empty', $invitation, 'Ключ приглашения недействителен!');
 }
 // Регистрация аккаунта
 if ($validation->run()) {
     if ($config['regkeys'] == 1 && empty($config['regmail'])) {
         $config['regkeys'] = 0;
     }
     // ------------------------- Уведомление о регистрации на E-mail --------------------------//
     $regmessage = "Добро пожаловать, " . $logs . " \nТеперь вы зарегистрированный пользователь сайта " . $config['home'] . " , сохраните ваш пароль и логин в надежном месте, они вам еще пригодятся. \nВаши данные для входа на сайт \nЛогин: " . $logs . " \nПароль: " . $pars . " \n\nСсылка для автоматического входа на сайт: \n" . $config['home'] . "/input.php?login="******"&pass="******" \nНадеемся вам понравится на нашем портале! \nС уважением администрация сайта \nЕсли это письмо попало к вам по ошибке, то просто проигнорируйте его \n\n";
     if ($config['regkeys'] == 1) {
         $registration_key = generate_password();
         echo '<b><span style="color:#ff0000">Внимание! После входа на сайт, вам будет необходимо ввести мастер-ключ для подтверждения регистрации<br />';
         echo 'Мастер-ключ был выслан вам на почтовый ящик: ' . $meil . '</span></b><br /><br />';
         $regmessage .= "Внимание! \nДля подтверждения регистрации необходимо в течении 24 часов ввести мастер-ключ! \nВаш мастер-ключ: " . $registration_key . " \nВведите его после авторизации на сайте \nИли перейдите по прямой ссылке: \n\n" . $config['home'] . "/pages/key.php?act=inkey&key=" . $registration_key . " \n\nЕсли в течении 24 часов вы не подтвердите регистрацию, ваш профиль будет автоматически удален";
     }
     if ($config['regkeys'] == 2) {
         echo '<b><span style="color:#ff0000">Внимание! Ваш аккаунт будет активирован только после проверки администрацией!</span></b><br /><br />';
         $regmessage .= "Внимание! \nВаш аккаунт будет активирован только после проверки администрацией! \nПроверить статус активации вы сможете после авторизации на сайте";
     }
Ejemplo n.º 6
0
 /**
  * Demonstrates how to use the form helper with the Validation library.
  */
 function form()
 {
     $validation = new Validation();
     echo form::open('', array('enctype' => 'multipart/form-data'));
     echo form::label('imageup', 'Image Uploads') . ':<br/>';
     echo form::upload('imageup[]') . '<br/>';
     echo form::upload('imageup[]') . '<br/>';
     echo form::upload('imageup[]') . '<br/>';
     echo form::submit('upload', 'Upload!');
     echo form::close();
     if (!empty($_POST)) {
         $validation->set_rules('imageup', 'required|upload[gif,png,jpg,500K]', 'Image Upload');
         echo '<p>validation result: ' . var_export($validation->run(), TRUE) . '</p>';
     }
     echo Kohana::debug($validation);
     echo Kohana::lang('core.stats_footer');
 }
 /**
  * Update
  *
  * Update the information of a contact in the database.
  **/
 public function update()
 {
     //get all the data inputted
     $vals = array_merge($_POST, $_GET);
     //setup validation
     $validation = new Validation();
     $validation->required_field('last_name', "Last name is required.");
     $validation->required_field('first_name', "First name is required.");
     $validation->required_field('type', "Type is required.");
     $validation->required_field('number', "Number is required.");
     //validate the data
     $errors = $validation->run($vals);
     // All AJAX calls are done via a POST request. This is because
     // I want the application to function if Javascript isn't enabled.
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         if (count($errors) == 0) {
             //update the contact
             $this->contact_model->UpdateContact($vals);
         }
         //get the updated contact
         $contact = $this->contact_model->GetContact($vals['id']);
         include "view/edit_row.php";
     } else {
         //If we are error free, add the new contact and redirect to the
         //index page to update the contact list.
         if (count($errors) == 0) {
             //update the contact
             $this->contact_model->UpdateContact($vals);
             header('Location: index.php');
         } else {
             //display the errors
             $contact = $this->contact_model->GetContact($vals['id']);
             include "view/header.php";
             include "view/edit_contact.php";
             include "view/footer.php";
         }
     }
 }