altocompta/include/form_input.php
2003-11-30 13:16:39 +00:00

106 lines
No EOL
3 KiB
PHP

<?
/*
* This file is part of PhpCompta.
*
* PhpCompta is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* PhpCompta is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PhpCompta; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
/* $Revision$ */
/* function InputType
* Purpose : Create the tag <INPUT TYPE=... Name=...>
*
* parm :
* - Label
* - The type
* - Name of the variable
* - Default Value
* - View_only
* - $p_list for the select, give the possible values item[0] is the val and item[1]
* is the label
* gen :
* - None
* return: string
*/
function InputType($p_label,$p_type,$p_name,$p_value,$p_viewonly=false,$p_list=null)
{
// View only
if ( $p_viewonly==false)
return "<TD>$p_label</TD><TD>$value</TD>";
// Input type == select
if ( strtolower($p_type)=="select" ) {
$r="<TD> $p_label</TD><TD>";
$r.=sprintf('<SELECT NAME="%s">',$p_name);
foreach ($p_list as $item) {
$selected="";
if ( $p_value == $item[0] ) {
$selected="SELECTED";
}
$r.=sprintf('<OPTION VALUE="%s" %s>%s',
$item[0],
$selected,
$item[1]);
}
$r.="</SELECT></TD>";
return $r;
}
// input type == TEXT
if ( strtolower($p_type)=="text") {
$r=sprintf('<TD>%s</TD><TD> <INPUT TYPE="%s" NAME="%s" VALUE="%s"></TD>',
$p_label,
$p_type,
$p_name,
$p_value);
return $r;
}
}
/* function FormVente
* Purpose : Display the form for a sell
* Used to show detail, encode a new invoice
* or update one
*
* parm :
* - p_array which can be empty
* - the "journal"
* - view_only if we cannot change it (no right or centralized op)
* gen :
* -
* return: string with the form
*/
function FormVente($p_cn,$p_jrn,$p_array=null,$view_only=true)
{
$r="";
if ( $view_only == false) {
$r="<FORM ACTION=user_jrn.php?action=add_invoice>";
}
$r.='<TABLE>';
$r.='<TR>'.InputType("Date ","Text","e_date","",$view_only).'</TR>';
include_once("fiche_inc.php");
$fiche=GetFicheJrn($p_cn,$p_jrn,'cred');
$r.='<TR>'.InputType("Client ","SELECT","e_client","",$view_only,$fiche).'</TR>';
$fiche=GetFicheJrn($p_cn,$p_jrn,'deb');
$r.='<TR>'.InputType("Article","SELECT","e_march","",$view_only,$fiche);
$r.=InputType("Qt","TEXT","e_quant","",$view_only);
$r.='</TR>';
$r.="</TABLE></FORM>";
return $r;
}