noalyss  Version-6.7.2
Public Member Functions | Static Public Member Functions
ITva_Popup Class Reference

let you choose a TVA in a popup More...

Inheritance diagram for ITva_Popup:
HtmlInput

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

Detailed Description

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.


Constructor & Destructor Documentation

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.

    {
        $this->name=$p_name;
        $this->button=true;
        $this->in_table=false;
                $this->value=$p_value;
                $this->id=$p_id;
    }

Member Function Documentation

ITva_Popup::add_label ( p_code,
p_cn = null 
)

add a field to show the selected tva's label

Parameters:
$p_codeis the name of the label where you can see the label of VAT
$p_cnis a database connection if NULL it doesn't seek in the database

Definition at line 159 of file class_itva_popup.php.

References cn.

    {
        $this->cn=$p_cn;
        $this->code=new ISpan($p_code);
    }

show a button, if it is pushed show a popup to select the need vat

Note:
  • a ipopup must be created before with the name popup_tva
  • the javascript scripts.js must be loaded
Returns:
string with html code

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

    {
        $cn=  new Database(Dossier::id());
        $tva=new Acc_Tva($cn, $this->value);
        
        $comment=($tva->load()  != "-1")? $tva->tva_label:"";
        $res=sprintf('<input type="text" name="%s" size="6" class="input_text_ro" value="%s" id="%s" readonly="">%s',$this->name,$this->value,$this->name,$comment);
        return $res;
    }
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.

References $a, and echo.

    {
        $a=new IPopup('popup_tva');
        $a->set_title('Choix de la tva');
        echo $a->input();
        $tva=new ITva_Popup("tva1");
        $tva->with_button(true);
        // We can add a label for the code
        $tva->add_label('code');
        $tva->js='onchange="set_tva_label(this);"';
        echo $tva->input();
        echo $tva->dbutton();
    }

Definition at line 65 of file class_itva_popup.php.

References HtmlInput\button().

    {
        if ($p == true )
            $this->button=true;
        else
            $this->button=false;
    }

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Enumerations