|
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().