Utf8 convert

This commit is contained in:
2023-01-10 18:29:32 +02:00
parent 71b759232c
commit 90b9c8325e
3572 changed files with 35191 additions and 395614 deletions
+42 -42
View File
@@ -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