Login   Register  
PHP Classes
elePHPant
Icontem

File: form_and_table.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2002-04-11 21:58
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;
    }
}

?>