size = $size; $this->maxlength = $maxlength; } // Метод, для возврата имени названия поля // и самого тэга элемента управления function get_html() { // Если элементы оформления не пусты - учитываем их if(!empty($this->css_style)) { $style = "style=\"".$this->css_style."\""; } else $style = ""; if(!empty($this->css_class)) { $class = "class=\"".$this->css_class."\""; } else $class = ""; // Если определены размеры - учитываем их if(!empty($this->size)) $size = "size=".$this->size; else $size = ""; if(!empty($this->maxlength)) { $maxlength = "maxlength=".$this->maxlength; } else $maxlength = ""; // Формируем тэг $tag = "type."\" name=\"".$this->name."\" value=\"". htmlspecialchars($this->value, ENT_QUOTES)."\" $size $maxlength>\n"; // Если поле обязательно, помечаем этот факт if($this->is_required) $this->caption .= " *"; // Формируем подсказку, если она имеется $help = ""; if(!empty($this->help)) { $help .= "". nl2br($this->help).""; } if(!empty($help)) $help .= "
"; if(!empty($this->help_url)) { $help .= "помощь"; } return array($this->caption, $tag, $help); } // Метод, проверяющий корректность переданных данных function check() { // Обезопасить текст перед внесением в базу данных if (!get_magic_quotes_gpc()) { $this->value = mysql_escape_string($this->value); } // Если поле обязательно для заполнения if($this->is_required) { // Проверяем не пусто ли оно if(empty($this->value)) { return "Поле \"".$this->caption."\" не заполнено"; } } return ""; } } ?>