protected function _validation() { $valid = new Validation($this->_inData); if ($valid->isValid()) { $this->_insertDB(); // $this->_shipsSelect(); } else { $this->_insertDB(); // echo '!!!'; } }
protected function validateAll() { if (is_array($this->values) && !empty($this->values)) { foreach ($this->values as $value => $rule) { if (is_string($value) && is_string($rule)) { //executa a validação $this->errors[$value] = Validation::isValid($value, $rule); } else { $this->errors[$value] = 'Este não pode ser validado. Verifique se o tipo de validação foi passado'; } } } else { $this->errors = 'O parâmetro $values não está definido, ou foi definido incorretamente. Ele deve ser um array'; return false; } }
/** * [[Description]] * @author Till Uhlig * @param [[Type]] $key [[Description]] * @param [[Type]] $input [[Description]] * @param [[Type]] [$setting = null] [[Description]] * @param [[Type]] [$param = null] [[Description]] * @return boolean [[Description]] */ public static function validate_logic_or($key, $input, $setting = null, $param = null) { if ($setting['setError'] || !isset($input[$key]) || !isset($param)) { return; } if (!isset($param)) { throw new Exception('Validation rule \'' . __METHOD__ . '\', missing parameter.'); } if (!is_array($param)) { throw new Exception('Validation rule \'' . __METHOD__ . '\', array required as parameter.'); } /// fehlermeldungen verodern /// /// fehlermeldungen verodern /// /// fehlermeldungen verodern /// foreach ($param as $rules) { $f = new Validation(array($key => $input[$key]), $setting); $f->addSet($key, $rules); if ($f->isValid()) { $res = $f->getResult()[$key]; return array('valid' => true, 'field' => $key, 'value' => $res); } } return false; }
$objValid->_required = array('first_name', 'last_name', 'address_1', 'town', 'county', 'post_code', 'country', 'email', 'password', 'confirm_password'); $objValid->_special = array('email' => 'email'); $objValid->_post_remove = array('confirm_password'); $objValid->_post_format = array('password' => 'password'); // validate password $pass_1 = $objForm->getPost('password'); $pass_2 = $objForm->getPost('confirm_password'); if (!empty($pass_1) && !empty($pass_2) && $pass_1 != $pass_2) { $objValid->add2Errors('password_mismatch'); } $email = $objForm->getPost('email'); $user = $objUser->getByEmail($email); if (!empty($user)) { $objValid->add2Errors('email_duplicate'); } if ($objValid->isValid()) { // add hash for activating account $objValid->_post['hash'] = mt_rand() . date('YmdHis') . mt_rand(); // add registration date $objValid->_post['date'] = Helper::setDate(); if ($objUser->addUser($objValid->_post, $objForm->getPost('password'))) { $_SESSION['link'] = $_POST['link']; Helper::redirect('/start/?page=registered'); } else { Helper::redirect('/start/?page=registered-failed'); } } } require_once '_header.php'; ?>
/** * [[Description]] * @author Till Uhlig * @param [[Type]] $key [[Description]] * @param [[Type]] $input [[Description]] * @param [[Type]] [$setting = null] [[Description]] * @param [[Type]] [$param = null] [[Description]] * @return boolean [[Description]] */ public static function validate_satisfy_file_name($key, $input, $setting = null, $param = null) { if (!$setting['setError'] && (!isset($input[$key]) || !isset($input[$key]['name']))) { return; } if ($setting['setError']) { return; } $file = $input[$key]; if (!is_array($param)) { if ($file['name'] === $param) { return; } else { return false; } } else { $f = new Validation(array('name' => $file['name']), $setting); foreach ($param as $rule) { $f->addSet('name', $rule); } if ($f->isValid()) { return; } else { return false; } } return false; }
<?php $this->addScript('/admin/js/ckeditor/ckeditor.js'); $this->addScript('/admin/js/ckeditor/adapters/jquery.js'); $objPage = new Page($this->objLanguage); $objForm = new Form($this->objUrl); $objValidation = new Validation($this->objLanguage); $expected = array('name', 'content', 'meta_title', 'meta_description', 'meta_keywords', 'identity'); $required = array('name', 'content', 'meta_title', 'meta_description', 'meta_keywords', 'identity'); if (isset($_POST['name'])) { $array = $objForm->post2Array($expected, 'content', array('identity' => 'sanitise')); if (array_key_exists('identity', $array) && !empty($array['identity']) && $objPage->duplicate($array['identity'])) { $objValidation->add2Errors('identity', 'identity_taken'); } if ($objValidation->isValid($array, $required)) { if ($objPage->add($array)) { Helper::redirect($this->objUrl->getCurrent(array('a', 'id')) . '/a/index'); } } } require_once 'header.php'; ?> <h1><?php echo $this->objLanguage->labels[9]; ?> </h1> <form method="post"> <table class="tbl_insert"> <tr>
/** * [[Description]] * @author Till Uhlig * @param [[Type]] $key [[Description]] * @param [[Type]] $input [[Description]] * @param [[Type]] [$setting = null] [[Description]] * @param [[Type]] [$param = null] [[Description]] * @return [[Type]] [[Description]] */ public static function validate_perform_switch_case($key, $input, $setting = null, $param = null) { if ($setting['setError'] || !isset($input[$key]) || !isset($param)) { return; } if (!isset($param)) { throw new Exception('Validation rule \'' . __METHOD__ . '\', missing parameter.'); } if (!is_array($param)) { throw new Exception('Validation rule \'' . __METHOD__ . '\', parameter should be an array.'); } foreach ($param as $case) { $condition = $case[0]; // set (selector, rules) $rules = $case[1]; // rules only $satisfied = false; if (is_string($condition)) { if ($input[$key] === $condition) { $satisfied = true; } } else { $f = new Validation($input, $setting); foreach ($condition as $set) { $f->addSet($set[0], $set[1]); } if ($f->isValid()) { $satisfied = true; } } if ($satisfied) { $f = new Validation($input, $setting); foreach ($rules as $set) { $f->addSet($key, $set); } if ($f->isValid()) { $r = $f->getResult(); if (isset($r[$key])) { $r = $r[$key]; } else { $r = null; } return array('valid' => true, 'field' => $key, 'value' => $r); } else { return array('valid' => false, 'notifications' => $f->getNotifications(), 'errors' => $f->getErrors()); } } } return; }
<?php if (Login::isLogged(Login::$_login_admin_id)) { Helper::redirect(SITE_URL . Login::$_dashboard_admin); } $objForm = new Form(); $objValidation = new Validation($objForm); if ($objForm->isPost('login_user')) { $objAdmin = new Admin(); $objValidation->_required = array('login_user', 'login_password'); if ($objAdmin->isUser($objForm->getPost('login_user'), $objForm->getPost('login_password'))) { $result = Login::loginAdmin($objAdmin->_user, Url::getReferrerUrl()); } else { $objValidation->add2Errors('login'); } if ($objValidation->isValid()) { } } ?> <html> <head> <title>XBook Management System</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/Core.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="../css/bootstrap.min.css"> <link rel="stylesheet" href="../css/bootstrap-theme.min.css"> <link rel="stylesheet" href="../css/bootstrap-select.min.css">