noalyss
Version-6.7.2
|
let you choose a TVA in a popup More...
Public Member Functions | |
__construct ($p_name=null, $p_value="", $p_id="") | |
by default, the p_name is the name/id of the input type the this->button is false (control if a button is visible) and this->in_table=false (return the widget inside a table) this->code is a span widget to display the code (in this case, you will to set this->cn as database connexion) to have its own javascript for the button you can use this->but_javascript) by default it is 'popup_select_tva(this)'; | |
add_label ($p_code, $p_cn=null) | |
add a field to show the selected tva's label | |
dbutton () | |
show a button, if it is pushed show a popup to select the need vat | |
display () | |
print in html the readonly value of the widget | |
input ($p_name=null, $p_value=null) | |
show the html input of the widget | |
with_button ($p) | |
Static Public Member Functions | |
static | test_me () |
let you choose a TVA in a popup
$a=new IPopup('popup_tva'); $a->set_title('Choix de la tva'); echo $a->input(); $tva=new ITva_Popup("tva1"); $tva->with_button(true); // You must add the attributes gDossier, popup $tva->set_attribute('popup','popup_tva'); $tva->set_attribute('gDossier',dossier::id()); // We can add a label for the code $tva->add_label('code'); $tva->js='onchange="set_tva_label(this);"'; echo $tva->input();
Definition at line 46 of file class_itva_popup.php.
ITva_Popup::__construct | ( | $ | p_name = null , |
$ | p_value = "" , |
||
$ | p_id = "" |
||
) |
by default, the p_name is the name/id of the input type the this->button is false (control if a button is visible) and this->in_table=false (return the widget inside a table) this->code is a span widget to display the code (in this case, you will to set this->cn as database connexion) to have its own javascript for the button you can use this->but_javascript) by default it is 'popup_select_tva(this)';
Reimplemented from HtmlInput.
Definition at line 57 of file class_itva_popup.php.
References HtmlInput\button(), name, and value.
ITva_Popup::add_label | ( | $ | p_code, |
$ | p_cn = null |
||
) |
add a field to show the selected tva's label
$p_code | is the name of the label where you can see the label of VAT |
$p_cn | is a database connection if NULL it doesn't seek in the database |
Definition at line 159 of file class_itva_popup.php.
References cn.
show a button, if it is pushed show a popup to select the need vat
Definition at line 123 of file class_itva_popup.php.
References $r, id, name, and trim().
Referenced by input().
{ if( trim($this->name)=='') throw new Exception (_('Le nom ne peut ĂȘtre vide')); $this->id=($this->id=="")?$this->name:$this->id; // button $bt=new ISmallButton('bt_'.$this->id); $bt->tabindex="-1"; $bt->label=_(' TVA '); $bt->set_attribute('gDossier',dossier::id()); $bt->set_attribute('ctl',$this->id); $bt->set_attribute('popup','popup_tva'); if ( isset($this->code)) $bt->set_attribute('jcode',$this->code->name); if ( isset($this->compute)) $bt->set_attribute('compute',$this->compute); $bt->javascript=(isset($this->but_javascript))?$this->but_javascript:'popup_select_tva(this)'; $r=$bt->input(); return $r; }
print in html the readonly value of the widget
Definition at line 145 of file class_itva_popup.php.
References $cn, $comment, $res, Dossier\id(), name, and value.
Referenced by input().
ITva_Popup::input | ( | $ | p_name = null , |
$ | p_value = null |
||
) |
show the html input of the widget
Definition at line 73 of file class_itva_popup.php.
References $r, $str, HtmlInput\$table, HtmlInput\button(), cn, dbutton(), display(), HtmlInput\get_js_attr(), id, isNumber(), name, readOnly, HtmlInput\set_attribute(), table, td(), trim(), and value.
{ $this->name=($p_name==null)?$this->name:$p_name; $this->value=($p_value==null)?$this->value:$p_value; $this->js=(isset($this->js))?$this->js:'onchange="format_number(this);"'; $this->id=($this->id=="")?$this->name:$this->id; if ( $this->readOnly==true) return $this->display(); $str='<input type="TEXT" class="input_text" name="%s" value="%s" id="%s" size="3" %s>'; $r=sprintf($str,$this->name,$this->value,$this->id,$this->js); if ($this->in_table) $table='<table>'.'<tr>'.td($r); if ( $this->button==true && ! $this->in_table) $r.=$this->dbutton(); if ( $this->button==true && $this->in_table) $r=$table.td($this->dbutton()).'</tr></table>'; if ( isset($this->code)) { if ( $this->cn != NULL) { /* check if tva_id == integer */ if (trim($this->value)!='' && isNumber($this->value)==1 && strpos($this->value,',') === false) $this->code->value=$this->cn->get_value('select tva_label from tva_rate where tva_id=$1', array($this->value)); ; } $r.=$this->code->input(); if ($this->table==1) $r=td($r); $this->set_attribute('jcode',$this->code->name); $this->set_attribute('gDossier',dossier::id()); $this->set_attribute('ctl',$this->name); $r.=$this->get_js_attr(); } return $r; }
static ITva_Popup::test_me | ( | ) | [static] |
Definition at line 164 of file class_itva_popup.php.
ITva_Popup::with_button | ( | $ | p | ) |
Definition at line 65 of file class_itva_popup.php.
References HtmlInput\button().