Просмотр файла halsoft.forms.php

Размер файла: 3.01Kb
<?
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//HalSoft.foms - скрипт для облегчения работы программистов, которым приходится часто возиться с HTML формами.
//Изначально скрипт разрабатывался для облегчения работы автора, потом он как-то подумал, что скрипт может быть
//полезен и другим web разработчикам.
//Автор разрешает использование данного скрипта при соблюдении одного условия:
//	Он не должен применяться в создании бесполезных, вредоносных, приносящих вред людям проектов, как с точки зрения 
//	простой морали, так и с точки зрения религии (ислам, христианство).
//В остальном же вы ничем не ограничены - вы можете изменять, улучшать, дорабатывать данную работу.
//
//
//Автор не несёт никакой ответственности за последствия использования HalSoft.forms
//Все замечания на e-mail [email protected] 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Инструкция по использованию находится в файле инструкция.txt

define("i",     "input");
define("s",     "select");
define("f",     "form");
define("t",     "textarea");

function E() {
$args = func_get_args();
//Вид формы
$f = $args[0];
//Свойства формы
$p = $args[1];
//Текст внутри тегов
$in = $args[2];
//События
$event = $args[3];

//Выделяем каждое свойство формы
$exp = explode(",",$p);

//Записываем свойства формы по переменным
for($i=0;$i<count($exp);$i++) {
$eq = explode("=",$exp[$i]);

//name
if($eq[0]=="n") $name = 'name = "'.$eq[1].'" ';
//options
if($eq[0]=="o") $options = $eq[1];
//action
if($eq[0]=="a") $action = 'action = "'.substr($exp[$i],2,strlen($exp[$i])).'"" ';
//value (default value for select)
if($eq[0]=="v") {
if($f=="input") $value = 'value = "'.$eq[1].'" ';
if($f=="select") $sValue = $eq[1];
if($f=="textarea") $in = $eq[1]; }
//checked for checkbox
if($eq[0]=="checked") $checked = 'checked ';
//type
if($eq[0]=="t") $type = 'type = "'.$eq[1].'" ';
//style
if($eq[0]=="s") $style = 'style = "'.$eq[1].'" ';
//class
if($eq[0]=="c") $class = 'class = "'.$eq[1].'" ';
//id
if($eq[0]=="i") $id = 'id = "'.$eq[1].'" ';
//method for action
if($eq[0]=="m") $method = 'method = "'.$eq[1].'" ';
//ecntype
if($eq[0]=="e") $enctype = 'enctype = "'.$eq[1].'" ';

}

//Выделяем опции для селекта, если они есть и записываем их в переменную, которая помещается между тегами
if($f=="select") { $exp2 = explode(";",$options);

for($i=0;$i<count($exp2);$i++) {
$exp3 = explode(":",$exp2[$i]);
if($sValue == $exp3[0]) $selected = 'selected';
$in .='<option '.$selected.' value="'.$exp3[0].'">'.$exp3[1].'</option>';
unset($selected); }

}

//Первая часть возврата строки
$result = "<$f $name$action$method$enctype$value$type$style$class$id$event$checked";
//Если тег input, то закрываем его после свойств
if($f=="input") $result .= "/>";
//Иначе помещаем текст между тегами, если он есть
else $result .= ">$in</$f>";

//Возвращаем полученный результат
return $result; }


?>