<?php
/*
+---------------------------------------------------------------+
| e107 website system
| Cameron's Plugin-Maker Form Handler.
| For the e107 CMS system originally by
| ©Steve Dunstan 2001-2002
|
http://e107.org
|
jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| Updated by bugrain, (neil@bugrain.plus.com) May 2005
+---------------------------------------------------------------+
*/
class form {
function form_open($form_method, $form_action, $form_name="", $form_target = "", $form_enctype="") {
$method = ($form_method ? "method='".$form_method."'" : "");
$target = ($form_target ? " target='".$form_target."'" : "");
$name = ($form_name ? " id='".$form_name."'" : "");
return "\n<form action='".$form_action."' ".$method.$target.$name.$form_enctype.">";
}
// Cameron's Form Function.
function user_extended_element_edit($form_ext_name, $presetvalue, $fieldname) {
global $pref,$key,$sql,$user_pref;
$tabmonth[1]=EPLAYER_LAN_DATE_01;
$tabmonth[2]=EPLAYER_LAN_DATE_02;
$tabmonth[3]=EPLAYER_LAN_DATE_03;
$tabmonth[4]=EPLAYER_LAN_DATE_04;
$tabmonth[5]=EPLAYER_LAN_DATE_05;
$tabmonth[6]=EPLAYER_LAN_DATE_06;
$tabmonth[7]=EPLAYER_LAN_DATE_07;
$tabmonth[8]=EPLAYER_LAN_DATE_08;
$tabmonth[9]=EPLAYER_LAN_DATE_09;
$tabmonth[10]=EPLAYER_LAN_DATE_10;
$tabmonth[11]=EPLAYER_LAN_DATE_11;
$tabmonth[12]=EPLAYER_LAN_DATE_12;
$ut = explode("|", $form_ext_name);
$u_name = ($ut[0] != "") ? $ut[0] : trim($form_ext_name);
$u_type = trim($ut[1]);
$u_value = stripslashes($ut[2]);
$u_values = explode(",", $u_value);
switch ($u_type) {
case "radio":
for ($i=0; $i<count($u_values); $i++) {
$checked = ($u_values[$i] == $presetvalue)? " checked='checked'" : "";
$ret .="<label for='$fieldname$i'><input type='radio' name='$fieldname' id='$fieldname$i' value='$u_values[$i]' $checked />$u_values[$i]</label><br />";
};
break;
case "checkbox":
for ($i=0; $i<count($u_values); $i++) {
$checked = ($u_values[$i] == $presetvalue)? " checked='checked'" : "";
$ret .="<input type='checkbox' name='".$fieldname."' value='".$u_values[$i]."' $checked /><br />";
};
break;
case "dropdown":
$ret ="<select class='tbox' style='width:200px' name='".$fieldname."'>";
for ($i=0; $i<count($u_values); $i++) {
$checked = ($u_values[$i] == $presetvalue)? " selected" : "";
$ret .="<option value='$u_values[$i]' $checked >". $u_values[$i] ."</option />\n";
};
$ret .="</select>";
break;
case "dropdown2":
$ret ="<select class='tbox' style='width:200px' name='".$fieldname."'>";
for ($i=0; $i<count($u_values); $i++) {
$split = explode(":",$u_values[$i]);
$checked = ($split[0] == $presetvalue)? " selected" : "";
$ret .="<option value='".$split[0]."' $checked >". $split[1] ."</option />\n";
};
$ret .="</select>";
break;
case "dropdown-readonly":
$ret = $presetvalue." ";
break;
case "text":
$valuehere = ($presetvalue !="")? $presetvalue : $u_values[0];
$size = ($u_values[1]) ? $u_values[1]:40;
$ret .="<input class='tbox' type='text' name='".$fieldname."' size='$size' value='".htmlentities($valuehere, ENT_QUOTES) ."' maxlength='$u_values[2]' />";
break;
case "file":
$valuehere = ($presetvalue !="")? $presetvalue : $u_values[0];
$size = ($u_values[1]) ? $u_values[1]:40;
$ret .="<input class='tbox' type='file' name='".$fieldname."' size='$size' maxlength='$u_values[2]' />";
break;
case "hidden":
$ret .="<input type='hidden' name='".$fieldname."' value='".$u_values[0]."' />";
break;
case "color":
$ret = Color_Select($fieldname,$presetvalue);
break;
case "textarea":
$width = $u_values[1];
$height = $u_values[2];
$valuehere = $presetvalue;
$ret .="<textarea id='".$fieldname."' class='tbox' name='".$fieldname."' cols='2' rows='2' style='width:$width;height:$height'>".htmlentities($valuehere, ENT_QUOTES) ."
-->Message édité par Beno@ le 26/07/2007 09:51:47<--