PHP Classes

File: form_and_table.php

Recommend this page to a friend!
  Classes of Ariel Filipiak   Form & Table Classes   form_and_table.php   Download  
File: form_and_table.php
Role: ???
Content type: text/plain
Description: Classes
Class: Form & Table Classes
Author: By
Last change:
Date: 22 years ago
Size: 10,843 bytes
 

Contents

Class file image Download
<?php ################################################################################## # Class: table Date: 07-Apr-2002 # Author: Ariel Filipiak <hapu@correo.com.ar> # This code is released under GPL (GNU Public License) # Feel free to edit/use so long as you keep this copyright.USE at your own risk! class table { var $ini; var $tbset = array(); var $trset = array(); var $tdset = array(); function table($i_border = "", $i_padding = "", $i_spacing = "", $s_width = "", $s_bgcolor = "", $s_class = "", $s_add = "", $s_tab = "") { if (is_array($i_border)) { $this->tbset = $i_border; $i_border = $this->tbset["border"]; $i_padding = $this->tbset["padding"]; $i_spacing = $this->tbset["spacing"]; $s_width = $this->tbset["tbwidth"]; $s_bgcolor = $this->tbset["tbcolor"]; $s_class = $this->tbset["tbclass"]; $s_add = $this->tbset["tbadd"]; } if (!$i_border) $i_border = 0; if (!$i_padding) $i_padding = 0; if (!$i_spacing) $i_spacing = 0; if (!$s_tab) $s_tab = $this->tbset["tab"]; $this->ini = "$s_tab<table border='$i_border' cellpadding='$i_padding' cellspacing='$i_spacing'". ($s_bgcolor ? " bgcolor='$s_bgcolor'" : "").($s_width ? " width='$s_width'" : ""). ($s_class ? " class='$s_class'" : "").($s_add ? " $s_add" : "").">\n".$this->tbset["tab"]; } function tr($s_bgcolor = "", $s_class = "", $s_add = "") { $this->trset = $this->tbset; if (is_array($s_bgcolor)) { $a_trset = $s_bgcolor; if ($a_trset["trcolor"]) $this->trset["trcolor"] = $a_trset["trcolor"]; if ($a_trset["trclass"]) $this->trset["trclass"] = $a_trset["trclass"]; if ($a_trset["tradd"]) $this->trset["tradd"] = $a_trset["tradd"]; if ($a_trset["tdalign"]) $this->trset["tdalign"] = $a_trset["tdalign"]; if ($a_trset["tdvalign"]) $this->trset["tdvalign"] = $a_trset["tdvalign"]; if ($a_trset["tdwidth"]) $this->trset["tdwidth"] = $a_trset["tdwidth"]; if ($a_trset["tdcolor"]) $this->trset["tdcolor"] = $a_trset["tdcolor"]; if ($a_trset["tdclass"]) $this->trset["tdclass"] = $a_trset["tdclass"]; if ($a_trset["tdadd"]) $this->trset["tdadd"] = $a_trset["tdadd"]; $s_bgcolor = $this->trset["trcolor"]; } if (!$s_bgcolor) $s_bgcolor = $this->trset["trcolor"]; if (!$s_class) $s_class = $this->trset["trclass"]; if (!$s_add) $s_add = $this->trset["tradd"]; return "<tr".($s_bgcolor ? " bgcolor='$s_bgcolor'" : "").($s_class ? " class='$s_class'" : ""). ($s_add ? " $s_add" : "").">\n".$this->tbset["tab"]; } function td($i_cols = "", $i_rows = "", $s_align = "", $s_valign = "", $s_width = "", $s_bgcolor = "", $s_class = "", $s_add = "") { $this->tdset = $this->trset; if (is_array($s_align)) { $a_tdset = $s_align; if ($a_tdset["tdalign"]) $this->tdset["tdalign"] = $a_tdset["tdalign"]; if ($a_tdset["tdvalign"]) $this->tdset["tdvalign"] = $a_tdset["tdvalign"]; if ($a_tdset["tdwidth"]) $this->tdset["tdwidth"] = $a_tdset["tdwidth"]; if ($a_tdset["tdcolor"]) $this->tdset["tdcolor"] = $a_tdset["tdcolor"]; if ($a_tdset["tdclass"]) $this->tdset["tdclass"] = $a_tdset["tdclass"]; if ($a_tdset["tdadd"]) $this->tdset["tdadd"] = $a_tdset["tdadd"]; $s_align = $this->tdset["tdalign"]; } if (!$s_align) $s_align = $this->tdset["tdalign"]; if (!$s_valign) $s_valign = $this->tdset["tdvalign"]; if (!$s_width) $s_width = $this->tdset["tdwidth"]; if (!$s_bgcolor) $s_bgcolor = $this->tdset["tdcolor"]; if (!$s_class) $s_class = $this->tdset["tdclass"]; if (!$s_add) $s_add = $this->tdset["tdadd"]; return "\t<td".($s_align ? " align='$s_align'" : "").($s_valign ? " valign='$s_valign'" : ""). ($i_cols ? " colspan='$i_cols'" : "").($i_rows ? " rowspan='$i_rows'" : ""). ($s_bgcolor ? " bgcolor='$s_bgcolor'" : "").($s_width ? " width='$s_width'" : ""). ($s_class ? " class='$s_class'" : "").($s_add ? " $s_add" : "").">"; } function end($a_tags = "td, tr, table") { $a_tag = explode(",",$a_tags); for ($i = 0; $i < count($a_tag); $i++) { $s_tags .= "</".trim($a_tag[$i]).">\n".$this->tbset["tab"]; } return $s_tags; } } ################################################################################## # Class: form Date: 07-Apr-2002 # Author: Ariel Filipiak <hapu@correo.com.ar> # This code is released under GPL (GNU Public License) # Feel free to edit/use so long as you keep this copyright.USE at your own risk! class form { var $ini; var $formset = array(); var $end = "</form>"; function form($s_name = "", $s_action = "", $s_method = "", $s_onsubmit = "", $s_class = "", $s_add = "") { if (is_array($s_name)) { $this->formset = $s_name; $s_name = $this->formset["name"]; $s_action = $this->formset["action"]; $s_method = $this->formset["method"]; $s_onsubmit = $this->formset["onsubmit"]; $s_class = $this->formset["form_class"]; $s_add = $this->formset["form_add"]; } if (!$s_action) $s_action = $GLOBALS["PHP_SELF"]; if (!$s_method) $s_method = "POST"; $this->ini = "<form action='$s_action' method='$s_method'". ($s_name ? " name='$s_name'" : "").($s_onsubmit ? " onSubmit=\"$s_onsubmit\"" : ""). ($s_class ? " class='$s_class'" : "").($s_add ? " $s_add" : "").">\n"; } function hidden($s_name, $s_value = "") { if (is_array($s_name)) { $a_hidden = $s_name; reset($a_hidden); while (list ($s_name , $s_value) = each ($a_hidden)) { $s_hidden .= "<input type='hidden' name='$s_name' value='$s_value'>"; } } else { $s_hidden = "<input type='hidden' name='$s_name' value='$s_value'>"; } return $s_hidden; } function text($s_name, $i_size = "", $i_maxlen = "", $s_value = "", $s_class = "", $s_add = "") { if (!$s_class) $s_class = $this->formset["text_class"]; return "<input type='text' name='$s_name' value='$s_value'". ($i_size ? " size='$i_size'" : "").($i_maxlen ? " maxlength='$i_maxlen'" : ""). ($s_class ? " class='$s_class'" : "").($s_add ? " $s_add" : "").">"; } function check($s_option, $s_selected, $c_type="s") { $s_tag = ($c_type == "c" ? " checked" : " selected"); if ($s_option == $s_selected) return $s_tag; return ""; } function select($s_name, $a_option, $s_default = "", $s_selected = "", $s_class = "", $s_add = "") { if (!$s_class) $s_class = $this->formset["select_class"]; $s_select = "<select name='$s_name'".($s_class ? " class='$s_class'" : ""). ($s_add ? " $s_add" : "").">\n"; if ($s_selected == "") $s_selected = $s_default; reset ($a_option); while (list ($s_value , $s_option) = each ($a_option)) { $s_select .= "<option value='$s_value'".$this->check($s_value, $s_selected); if (is_array($s_option)) { $s_select .= ($s_option[1] ? " class = '".$s_option[1]."'" : ""); $s_select .= ($s_option[2] ? " ".$s_option[2]."'" : ""); $s_option = $s_option[0]; } $s_select .= ">".($s_option ? $s_option : $s_value)."\n"; } $s_select .= "</select>"; return $s_select; } function checkbox($s_name, $s_value = "1", $s_default = "", $s_selected = "", $s_class = "", $s_add = "") { if (!$s_class) $s_class = $this->formset["checkbox_class"]; if ($s_selected == "") $s_selected = $s_default; $s_checkbox = "<input type=checkbox name='$s_name' value='$s_value'"; $s_checkbox.= $this->check($s_value, $s_selected, "c"); $s_checkbox.= ($s_class ? " class='$s_class'" : "").($s_add ? " $s_add" : "").">"; return $s_checkbox; } function radio($s_name, $a_option, $s_default = "", $s_selected = "", $s_class = "", $s_add = "") { if (!$s_class) $s_class = $this->formset["radio_class"]; if ($s_selected == "") $s_selected = $s_default; $i = 0; reset ($a_option); while (list ($s_value , $s_option) = each ($a_option)) { $a_radio[$i][0] = "<input type=radio name='$s_name' value='$s_value'"; $a_radio[$i][0] .= $this->check($s_value, $s_selected, "c"); if (is_array($s_option)) { $a_radio[$i][0] .= ($s_option[1] ? " class = '".$s_option[1]."'" : ""); $a_radio[$i][0] .= ($s_option[2] ? " ".$s_option[2]."'" : ""); $s_option = $s_option[0]; } $a_radio[$i][0] .= ">"; $a_radio[$i][1] = ($s_option ? $s_option : $s_value); $i++; } return $a_radio; } function textarea($s_name, $i_cols = "", $i_rows = "", $s_content = "", $s_class = "", $s_add = "") { if (!$s_class) $s_class = $this->formset["textarea_class"]; return "<textarea name='$s_name'". ($i_cols ? " cols='$i_cols'" : "").($i_rows ? " rows='$i_rows'" : ""). ($s_class ? " class='$s_class'" : "").($s_add ? " $s_add" : "").">". "$s_content</textarea>"; } function button($s_type = "submit", $s_name = "", $s_value = "", $s_class = "", $s_add = "") { if (!$s_class) $s_class = $this->formset["button_class"]; $s_button = "<input type='$s_type'".($s_name ? " name='$s_name'" : ""); if ($s_type == "image") { $s_button .= " src='$s_value'"; } else { $s_button .= ($s_value ? " value='$s_value'" : ""); } $s_button .= ($s_class ? " class='$s_class'" : "").($s_add ? " $s_add" : "").">"; return $s_button; } } ?>