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 "";
}
}
?>