altocompta/include/form_input.php
2004-03-18 14:39:48 +00:00

131 lines
No EOL
3.6 KiB
PHP
Raw Blame History

<?
/*
* 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$ */
include_once("preference.php");
/* 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"
* - $p_user = $g_user
* - 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_user,$p_array=null,$view_only=true)
{
$userPref=GetUserPeriode($p_cn,$p_user);
// The date
list ($l_date_start,$l_date_end)=GetPeriode($p_cn,$userPref);
$op_date="01".substr($l_date_start,2,8);
echo_debug("form_input.php.FormVentep_op_date is $op_date");
$r="";
if ( $view_only == false) {
$r="<FORM ACTION=user_jrn.php?action=add_invoice>";
}
$r.='<TABLE>';
$r.='<TR>'.InputType("Date ","Text","e_date",$op_date,$view_only).'</TR>';
include_once("fiche_inc.php");
// Display the customer
$fiche=GetFicheJrn($p_cn,$p_jrn,'cred',FICHE_TYPE_CLIENT);
$r.='<TR>'.InputType("Client ","SELECT","e_client","",$view_only,$fiche).'</TR>';
$r.="</TABLE>";
// Start the div for item to sell
$r.="<DIV>";
$r.='<TABLE>';
$fiche=GetFicheJrn($p_cn,$p_jrn,'deb',FICHE_TYPE_VENTE);
$r.='<TR>'.InputType("Article","SELECT","e_march","",$view_only,$fiche);
$r.=InputType("Quantit<EFBFBD>","TEXT","e_quant","1",$view_only);
// TODO Show the price
// TODO PERMIT multi lines
$r.='</TR>';
$r.="</TABLE>";
$r.='<INPUT TYPE="SUBMIT" NAME="add_invoice" VALUE="Voir cette facture">';
$r.="</DIV>";
$r.="</FORM>";
return $r;
}