Utf8 convert
This commit is contained in:
+42
-42
@@ -14,29 +14,29 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Установка полей валидации
|
||||
* Установка полей валидации
|
||||
*/
|
||||
function set_rules($field, $label = '', $rules = ''){
|
||||
|
||||
//Нет POST данных
|
||||
//Нет POST данных
|
||||
if (sizeof($_POST) == 0){
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
//Если правила валидации переданы в виде массива
|
||||
//Если правила валидации переданы в виде массива
|
||||
if(is_array($field)){
|
||||
|
||||
foreach ($field as $row){
|
||||
|
||||
//Если не установлено поле валидации или правила валидации,
|
||||
//то пропускаем это поле
|
||||
//Если не установлено поле валидации или правила валидации,
|
||||
//то пропускаем это поле
|
||||
if ( ! isset($row['field']) OR ! isset($row['rules'])){
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
//Если название поля не передано используем имя поля
|
||||
//Если название поля не передано используем имя поля
|
||||
$label = ( ! isset($row['label'])) ? $row['field'] : $row['label'];
|
||||
|
||||
|
||||
@@ -45,15 +45,15 @@ class Validator{
|
||||
return;
|
||||
}
|
||||
|
||||
//Правила валидации должны быть переданы в виде массива,
|
||||
//а поле валидации строкой
|
||||
//Правила валидации должны быть переданы в виде массива,
|
||||
//а поле валидации строкой
|
||||
if ( ! is_string($field) OR ! is_array($rules) OR $field == ''){
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
//Если название поля не передано используем имя поля
|
||||
//Если название поля не передано используем имя поля
|
||||
$label = ($label == '') ? $field : $label;
|
||||
|
||||
|
||||
@@ -69,17 +69,17 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Валидация данных
|
||||
* Валидация данных
|
||||
*/
|
||||
function run(){
|
||||
|
||||
//Нет POST данных
|
||||
//Нет POST данных
|
||||
if (sizeof($_POST) == 0){
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
//Если нет заданных полей для валидации
|
||||
//Если нет заданных полей для валидации
|
||||
if(sizeof($this->_field_data) == 0){
|
||||
|
||||
return FALSE;
|
||||
@@ -88,12 +88,12 @@ class Validator{
|
||||
|
||||
foreach ($this->_field_data as $field => $row){
|
||||
|
||||
//Получаем POST данные для установленных полей валидации
|
||||
//Получаем POST данные для установленных полей валидации
|
||||
//if (isset($_POST[$field])){
|
||||
|
||||
$this->_field_data[$field]['postdata'] = (isset($_POST[$field]))? $_POST[$field]: NULL;
|
||||
|
||||
//Проверка правил валидации
|
||||
//Проверка правил валидации
|
||||
$this->checkrule($row,$this->_field_data[$field]['postdata']);
|
||||
//}
|
||||
}
|
||||
@@ -112,7 +112,7 @@ class Validator{
|
||||
|
||||
/**
|
||||
*
|
||||
* Проверка правил валидации
|
||||
* Проверка правил валидации
|
||||
*/
|
||||
function checkrule($field,$postdata){
|
||||
|
||||
@@ -132,22 +132,22 @@ class Validator{
|
||||
|
||||
if (preg_match("/(.*?)\[(.*?)\]/", $rule, $match))
|
||||
{
|
||||
$rule = $match[1]; //Правило валидации
|
||||
$param = $match[2]; //Параметры
|
||||
$rule = $match[1]; //Правило валидации
|
||||
$param = $match[2]; //Параметры
|
||||
}
|
||||
|
||||
//если это правило не входит с состав библиотеки
|
||||
//если это правило не входит с состав библиотеки
|
||||
if(!method_exists($this, $rule)){
|
||||
|
||||
//то будем считать, что это стандартная функция PHP
|
||||
//которая принимает только один входной параметр
|
||||
//то будем считать, что это стандартная функция PHP
|
||||
//которая принимает только один входной параметр
|
||||
if(function_exists($rule)){
|
||||
|
||||
$result = $rule($postdata);
|
||||
|
||||
//Если функция возвращает булевое значение (TRUR|FALSE),
|
||||
//то мы не изменяем переданные POST данные, иначе записываем
|
||||
//отформатированные данные
|
||||
//Если функция возвращает булевое значение (TRUR|FALSE),
|
||||
//то мы не изменяем переданные POST данные, иначе записываем
|
||||
//отформатированные данные
|
||||
$postdata = (is_bool($result)) ? $postdata : $result;
|
||||
$this->set_field_postdata($field['field'],$postdata);
|
||||
|
||||
@@ -163,13 +163,13 @@ class Validator{
|
||||
$postdata = (is_bool($result)) ? $postdata : $result;
|
||||
$this->set_field_postdata($field['field'],$postdata);
|
||||
|
||||
//если данные не прошли валидацию
|
||||
//если данные не прошли валидацию
|
||||
if($result === FALSE && $message != ''){
|
||||
|
||||
//Формируем сообщение об ошибке
|
||||
//Формируем сообщение об ошибке
|
||||
$error = sprintf($message, $field['label']);
|
||||
|
||||
//Сохраняем сообщение об ошибке
|
||||
//Сохраняем сообщение об ошибке
|
||||
$this->_field_data[$field['field']]['error'] = $error;
|
||||
|
||||
if ( ! isset($this->_error_messages[$field['field']])){
|
||||
@@ -187,7 +187,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Установка POST данных
|
||||
* Установка POST данных
|
||||
*/
|
||||
private function set_field_postdata($field,$postdata){
|
||||
|
||||
@@ -201,7 +201,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Возвращает POST данные для нужного элемента
|
||||
* Возвращает POST данные для нужного элемента
|
||||
*/
|
||||
function postdata($field){
|
||||
|
||||
@@ -215,7 +215,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Очищает все POST данные
|
||||
* Очищает все POST данные
|
||||
*/
|
||||
function reset_postdata(){
|
||||
|
||||
@@ -224,7 +224,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Возвращает все сообщения об ошибках в виде строки
|
||||
* Возвращает все сообщения об ошибках в виде строки
|
||||
*/
|
||||
function get_string_errors($prefix = '',$suffix = ''){
|
||||
|
||||
@@ -244,7 +244,7 @@ class Validator{
|
||||
$suffix = $this->_error_suffix;
|
||||
}
|
||||
|
||||
// Формируем строку с ошибками
|
||||
// Формируем строку с ошибками
|
||||
$str = '';
|
||||
foreach ($this->_error_messages as $val)
|
||||
{
|
||||
@@ -260,7 +260,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Возвращает все сообщения об ошибках в виде строки
|
||||
* Возвращает все сообщения об ошибках в виде строки
|
||||
*/
|
||||
function get_array_errors(){
|
||||
|
||||
@@ -269,7 +269,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Возвращает сообщение об ошибка для указанного поля
|
||||
* Возвращает сообщение об ошибка для указанного поля
|
||||
* @param string
|
||||
*/
|
||||
function form_error($field){
|
||||
@@ -292,7 +292,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Значение не может быть пустым
|
||||
* Значение не может быть пустым
|
||||
*
|
||||
* @access public
|
||||
* @param string
|
||||
@@ -313,7 +313,7 @@ class Validator{
|
||||
|
||||
/**
|
||||
*
|
||||
* Проверка поля на целое цисло
|
||||
* Проверка поля на целое цисло
|
||||
* @param string
|
||||
*/
|
||||
function integer($str){
|
||||
@@ -325,7 +325,7 @@ class Validator{
|
||||
|
||||
/**
|
||||
*
|
||||
* Проверка поля на цисло c плавающей точкой
|
||||
* Проверка поля на цисло c плавающей точкой
|
||||
* @param string
|
||||
*/
|
||||
function float($str){
|
||||
@@ -336,7 +336,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Валидация URL
|
||||
* Валидация URL
|
||||
* @param string
|
||||
*/
|
||||
function valid_url($str){
|
||||
@@ -347,7 +347,7 @@ class Validator{
|
||||
|
||||
/**
|
||||
*
|
||||
* Валидация email-адреса
|
||||
* Валидация email-адреса
|
||||
* @param string
|
||||
*/
|
||||
function valid_email($str){
|
||||
@@ -359,7 +359,7 @@ class Validator{
|
||||
|
||||
/**
|
||||
*
|
||||
* Валидация IP-адреса
|
||||
* Валидация IP-адреса
|
||||
* @param string
|
||||
*/
|
||||
function valid_ip($str){
|
||||
@@ -392,7 +392,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Только буквы латинского алфавита
|
||||
* Только буквы латинского алфавита
|
||||
*
|
||||
* @access public
|
||||
* @param string
|
||||
@@ -406,7 +406,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Проверка капчи
|
||||
* Проверка капчи
|
||||
*
|
||||
* @access public
|
||||
* @param string
|
||||
@@ -420,7 +420,7 @@ class Validator{
|
||||
|
||||
|
||||
/**
|
||||
* Проверка даты
|
||||
* Проверка даты
|
||||
*
|
||||
* @access public
|
||||
* @param string
|
||||
|
||||
Reference in New Issue
Block a user