|
noalyss
Version-6.7.2
|
Handle the table mod_payment. More...
Public Member Functions | |
| __construct ($p_cn, $p_init=0) | |
| blank () | |
| return an html with a form to add a new middle of payment | |
| delete () | |
| remove a middle of payment | |
| form () | |
| return a string with a form (into a table) | |
| from_array ($p_array) | |
| convert an array into an Acc_Payment object | |
| get_all () | |
| retrieve all the data for all ledgers | |
| get_info () | |
| get_parameter ($p_string) | |
| get_valide () | |
| retrieve all the data for a ledger but filter on the valid record (jrn and fd not null | |
| insert () | |
| load () | |
| save () | |
| select () | |
| show several lines with radio button to select the payment method we want to use, the $_POST['e_mp'] will be set | |
| set_parameter ($p_string, $p_value) | |
| update () | |
| verify () | |
Static Public Member Functions | |
| static | test_me () |
| test function | |
Private Attributes | |
| $jrn_def_id | |
| $mp_fd_id | |
| $mp_jrn_def_if | |
| $mp_lib | |
| $mp_qcode | |
Static Private Attributes | |
| static | $variable |
Handle the table mod_payment.
Definition at line 41 of file class_acc_payment.php.
| Acc_Payment::__construct | ( | $ | p_cn, |
| $ | p_init = 0 |
||
| ) |
Definition at line 58 of file class_acc_payment.php.
References cn.
{
$this->cn=$p_cn;
$this->mp_id=$p_init;
}
return an html with a form to add a new middle of payment
Definition at line 360 of file class_acc_payment.php.
References $lib, $list, $msg, $qcode, $r, and cn.
{
//label
$lib=new IText('mp_lib');
$f_lib=$lib->input();
$ledger_source=new ISelect('jrn_def_id');
$ledger_source->value=$this->cn->make_array("select jrn_def_id,jrn_Def_name from
jrn_def where jrn_def_type in ('ACH','VEN') order by jrn_def_name");
$f_source=$ledger_source->input();
// type of card
$tcard=new ISelect('mp_fd_id');
$tcard->value=$this->cn->make_array('select fd_id,fd_label from fiche_def join fiche_def_ref '.
' using (frd_id) where frd_id in (25,4) order by fd_label');
$f_type_fiche=$tcard->input();
$ledger_record=new ISelect('mp_jrn_def_id');
$ledger_record->value=$this->cn->make_array("select jrn_def_id,jrn_Def_name from
jrn_def where jrn_def_type in ('ODS','FIN')");
$f_ledger_record=$ledger_record->input();
// the card
$qcode=new ICard();
$qcode->noadd=true;
$qcode->name='mp_qcode';
$list=$this->cn->make_list('select fd_id from fiche_def where frd_id in (25,4)');
$qcode->typecard=$list;
$qcode->dblclick='fill_ipopcard(this);';
$f_qcode=$qcode->input();
$msg="Ajout d'un nouveau moyen de paiement";
ob_start();
require_once('template/new_mod_payment.php');
$r=ob_get_contents();
ob_end_clean();
return $r;
}
return a string with a form (into a table)
| none |
Definition at line 230 of file class_acc_payment.php.
References $lib, $list, $msg, $qcode, $r, and cn.
{
//label
$lib=new IText('mp_lib');
$lib->value=$this->mp_lib;
$f_lib=$lib->input();
$ledger_source=new ISelect('jrn_def_id');
$ledger_source->value=$this->cn->make_array("select jrn_def_id,jrn_Def_name from
jrn_def where jrn_def_type in ('ACH','VEN') order by jrn_def_name");
$ledger_source->selected=$this->jrn_def_id;
$f_source=$ledger_source->input();
// type of card
$tcard=new ISelect('mp_fd_id');
$tcard->value=$this->cn->make_array('select fd_id,fd_label from fiche_def join fiche_def_ref '.
' using (frd_id) where frd_id in (25,4) order by fd_label');
$tcard->selected=$this->mp_fd_id;
$f_type_fiche=$tcard->input();
$ledger_record=new ISelect('mp_jrn_def_id');
$ledger_record->value=$this->cn->make_array("select jrn_def_id,jrn_Def_name from
jrn_def where jrn_def_type in ('ODS','FIN')");
$ledger_record->selected=$this->mp_jrn_def_id;
$f_ledger_record=$ledger_record->input();
// the card
$qcode=new ICard();
$qcode->noadd=true;
$qcode->name='mp_qcode';
$list=$this->cn->make_list('select fd_id from fiche_def where frd_id in (25,4)');
$qcode->typecard=$list;
$qcode->dblclick='fill_ipopcard(this);';
$qcode->value=$this->mp_qcode;
$f_qcode=$qcode->input();
$msg="Modification de ".$this->mp_lib;
ob_start();
require_once('template/new_mod_payment.php');
$r=ob_get_contents();
ob_end_clean();
return $r;
}
| Acc_Payment::from_array | ( | $ | p_array | ) |
convert an array into an Acc_Payment object
| array | to convert |
Definition at line 351 of file class_acc_payment.php.
retrieve all the data for all ledgers
| non |
Definition at line 185 of file class_acc_payment.php.
Definition at line 87 of file class_acc_payment.php.
{
return var_export(self::$variable,true);
}
| Acc_Payment::get_parameter | ( | $ | p_string | ) |
retrieve all the data for a ledger but filter on the valid record (jrn and fd not null
| non |
Definition at line 207 of file class_acc_payment.php.
References $array, $ret, $row, $sql, and cn.
Referenced by select().
{
$sql='select mp_id '.
' from mod_payment '.
' where jrn_def_id=$1 and mp_jrn_def_id is not null and '.
' (mp_fd_id is not null or mp_qcode is not null)';
$array=$this->cn->get_array($sql,array($this->jrn_def_id));
$ret=array();
if ( !empty($array) )
{
foreach ($array as $row)
{
$t=new Acc_Payment($this->cn,$row['mp_id']);
$t->load();
$ret[]=$t;
}
}
return $ret;
}
Definition at line 104 of file class_acc_payment.php.
References $sql, cn, and verify().
Referenced by save().
{
if ( $this->verify() != 0 ) return;
$sql='INSERT INTO mod_payment(
mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode,jrn_def_id)
VALUES ($1, $2, $3, upper($4),$5) returning mp_id';
$this->mp_id=$this->cn->exec_sql($sql,array(
$this->mp_lib,
$this->mp_jrn_def_id,
$this->mp_fd_id,
$this->mp_qcode,
$this->jrn_def_id));
}
Definition at line 156 of file class_acc_payment.php.
References $idx, $res, $row, $sql, $value, cn, Database\fetch_array(), and Database\num_row().
{
$sql='select mp_id,mp_lib,mp_fd_id,mp_jrn_def_id,mp_qcode,jrn_def_id from mod_payment '.
' where mp_id = $1';
$res=$this->cn->exec_sql(
$sql,
array($this->mp_id)
);
if ( Database::num_row($res) == 0 ) return;
$row=Database::fetch_array($res,0);
foreach ($row as $idx=>$value)
{
$this->$idx=$value;
}
}
Definition at line 95 of file class_acc_payment.php.
References get_parameter(), insert(), and update().
{
/* please adapt */
if ( $this->get_parameter("id") == 0 )
$this->insert();
else
$this->update();
}
show several lines with radio button to select the payment method we want to use, the $_POST['e_mp'] will be set
| none |
Definition at line 281 of file class_acc_payment.php.
References $a, $array, $f, $fiche, $r, $row, $s, cn, get_valide(), HtmlInput\hidden(), and id.
{
$r='';
$array=$this->get_valide();
$r.=HtmlInput::hidden('gDossier',dossier::id());
if ( empty($array)==false ) {
$acompte=new INum('acompte');
$acompte->value=0;
$r.=_(" Acompte à déduire");
$r.=$acompte->input();
$r.='<p>';
$e_comm_paiement=new IText('e_comm_paiement');
$e_comm_paiement->table = 0;
$e_comm_paiement->setReadOnly(false);
$e_comm_paiement->size = 60;
$e_comm_paiement->tabindex = 3;
$r.=_(" Libellé du paiement");
$r.=$e_comm_paiement->input();
$r.='</p>';
}
$r.='<ol>';
$r.='<li ><input type="radio" name="e_mp" value="0" checked>'._('Paiement encodé plus tard');
if ( empty($array ) == false )
{
foreach ($array as $row)
{
$f='';
/* if the qcode is null the propose a search button to select
the card */
if ( $row->mp_qcode==NULL)
{
$a=new ICard();
$a->jrn=$row->mp_jrn_def_id;
$a->set_attribute('typecard',$row->mp_fd_id);
$a->name='e_mp_qcode_'.$row->mp_id;
$a->set_dblclick("fill_ipopcard(this);");
$a->set_callback('filter_card');
$a->set_function('fill_data');
$a->set_attribute('ipopup','ipopcard');
$a->set_attribute('label',$a->name.'_label');
$s=new ISpan();
$s->name=$a->name.'_label';
$f=_(" paiement par ").$a->input().$s->input();
}
else
{
/* if the qcode is not null then add a hidden variable with
the qcode */
$fiche=new Fiche($this->cn);
$fiche->get_by_qcode($row->mp_qcode);
$f=HtmlInput::hidden('e_mp_qcode_'.$row->mp_id,$row->mp_qcode);
// $f.=$fiche->strAttribut(ATTR_DEF_NAME);
}
$r.='<li><input type="radio" name="e_mp" value="'.$row->mp_id.'">';
$r.=$row->mp_lib.' '.$f;
}
}
$r.='</ol>';
return $r;
}
| Acc_Payment::set_parameter | ( | $ | p_string, |
| $ | p_value | ||
| ) |
Definition at line 75 of file class_acc_payment.php.
References $idx.
| static Acc_Payment::test_me | ( | ) | [static] |
Definition at line 118 of file class_acc_payment.php.
References $res, $sql, cn, trim(), and verify().
Referenced by save().
{
if ( $this->verify() != 0 ) return;
$sql="update mod_payment set mp_lib=$1,mp_qcode=$2,mp_jrn_def_id=$3,mp_fd_id=$4,jrn_def_id=$5 ".
" where mp_id = $6";
$res=$this->cn->exec_sql(
$sql,
array($this->mp_lib,
$this->mp_qcode,
$this->mp_jrn_def_id,
$this->mp_fd_id,
$this->jrn_def_id,
$this->mp_id)
);
if ( strlen (trim($this->mp_jrn_def_id))==0)
$this->cn->exec_sql(
'update mod_payment '.
'set mp_jrn_def_id = null where mp_id=$1',
array($this->mp_id));
if ( strlen (trim($this->jrn_def_id))==0)
$this->cn->exec_sql(
'update mod_payment '.
'set mp_jrn_def_id = null where mp_id=$1',
array($this->mp_id));
if ( strlen (trim($this->mp_qcode))==0)
$this->cn->exec_sql(
'update mod_payment '.
'set mp_qcode = null where mp_id=$1',
array($this->mp_id));
if ( strlen (trim($this->mp_fd_id))==0)
$this->cn->exec_sql(
'update mod_payment '.
'set mp_fd_id = null where mp_id=$1',
array($this->mp_id));
}
Definition at line 91 of file class_acc_payment.php.
Referenced by insert(), and update().
{
// Verify that the elt we want to add is correct
}
Acc_Payment::$jrn_def_id [private] |
Definition at line 55 of file class_acc_payment.php.
Acc_Payment::$mp_fd_id [private] |
Definition at line 56 of file class_acc_payment.php.
Acc_Payment::$mp_jrn_def_if [private] |
Definition at line 54 of file class_acc_payment.php.
Acc_Payment::$mp_lib [private] |
Definition at line 52 of file class_acc_payment.php.
Acc_Payment::$mp_qcode [private] |
Definition at line 53 of file class_acc_payment.php.
Acc_Payment::$variable [static, private] |
array("id"=>"mp_id", "lib"=>"mp_lib", "qcode"=>"mp_qcode", "ledger_target"=>"mp_jrn_def_id", "ledger_source"=>"jrn_def_id", "fiche_def"=>"mp_fd_id")
Definition at line 44 of file class_acc_payment.php.