noalyss  Version-6.7.2
Public Member Functions | Data Fields
Anc_Print Class Reference

this class is the mother class for the CA printing More...

Inheritance diagram for Anc_Print:
Anc_Acc_Link Anc_Balance_Double Anc_Balance_Simple Anc_GrandLivre Anc_Group Anc_Listing Anc_Acc_List Anc_Table

Public Member Functions

 Anc_Print ($p_cn)
 check ()
 display_form ($p_hidden="")
 Compute the form to display.
 get_request ()
 complete the object with the data in $_REQUEST
 set_sql_filter ()
 Set the filter (account_date)

Data Fields

 $db
 $from
 $from_poste
 $to
 $to_poste

Detailed Description

this class is the mother class for the CA printing

Definition at line 40 of file class_anc_print.php.


Member Function Documentation

Anc_Print::Anc_Print ( p_cn)

Definition at line 48 of file class_anc_print.php.

References db, from, from_poste, to, and to_poste.

    {
        $this->db=$p_cn;
        $this->from="";
        $this->to="";
        $this->from_poste="";
        $this->to_poste="";

    }

Definition at line 168 of file class_anc_print.php.

References from, isDate(), and to.

Referenced by Anc_Group\display_html(), Anc_Acc_List\display_html(), and Anc_Acc_List\export_csv().

  {

    /*
     * check date
     */
    if (($this->from != '' && isDate ($this->from) == 0)
        ||
        ($this->to != '' && isDate ($this->to) == 0))
      return -1;

    return 0;
  }
Anc_Print::display_form ( p_hidden = "")

Compute the form to display.

Parameters:
$p_hiddenhidden tag to be included (gDossier,...)
Returns:
string containing the data

Reimplemented in Anc_Balance_Double, Anc_Balance_Simple, Anc_Acc_List, Anc_Listing, and Anc_Table.

Definition at line 86 of file class_anc_print.php.

References $choose, $from, $from_poste, $hidden, $pa, $r, $to, $to_poste, db, echo, exit, from, from_poste, HtmlInput\request_to_hidden(), to, and to_poste.

    {
        /* if there is no analytic plan return */
        $pa=new Anc_Plan($this->db);
        if ( $pa->count() == 0 )
        {
            echo '<div class="content">';
            echo '<h2 class="error">'._('Aucun plan défini').'</h2>';
            echo '</div>';
            exit();
        }

        $from=new IDate('from','from');
        $from->size=10;
        $from->value=$this->from;

        $to=new IDate('to','to');
        $to->value=$this->to;
        $to->size=10;

        $from_poste=new IAncCard('from_poste','from_poste');
        $from_poste->size=10;
        $from_poste->plan_ctl='pa_id';
        $from_poste->value=$this->from_poste;

        $to_poste=new IAncCard('to_poste','to_poste');
        $to_poste->value=$this->to_poste;
        $to_poste->size=10;

        $hidden=new IHidden();
        $r=dossier::hidden();
        $r.=$hidden->input("result","1");
        $r.="Depuis : ".$from->input();
        $r.= "jusque : ".$to->input();
        $r.= '<span class="notice">'._('Les dates sont en format DD.MM.YYYY').'</span>';
        $r.=HtmlInput::request_to_hidden(array('ac'));
        $r.=$p_hidden;
        $r.='<span style="padding:5px;margin:5px;display:block;">';
        $plan=new Anc_Plan($this->db);
        $plan_id=new ISelect("pa_id");
        $plan_id->value=$this->db->make_array("select pa_id, pa_name from plan_analytique order by pa_name");
        $plan_id->selected=$this->pa_id;
        $r.=_( "Plan Analytique :").$plan_id->input();

        $r.=_("Entre l'activité ").$from_poste->input();
        $choose=new IButton();
        $choose->name=_("Choix Poste");
        $choose->label=_("Recherche");
        $choose->javascript="onClick=search_ca(".dossier::id().",'from_poste','pa_id')";
        $r.=$choose->input();

        $r.=_(" et l'activité ").$to_poste->input();
        $choose->javascript="onClick=search_ca(".dossier::id().",'to_poste','pa_id')";
        $r.=$choose->input();
        $r.='<span class="notice" style="display:block">'._('Selectionnez le plan qui vous intéresse avant de cliquer sur Recherche').'</span>';

        $r.='</span>';
        $r.=HtmlInput::request_to_hidden(array('ac'));
        return $r;
    }

complete the object with the data in $_REQUEST

Reimplemented in Anc_Balance_Double, Anc_Listing, and Anc_Acc_Link.

Definition at line 60 of file class_anc_print.php.

References $_REQUEST, from, from_poste, to, and to_poste.

    {
        if ( isset($_REQUEST['from']))
            $this->from=$_REQUEST['from'];

        if ( isset($_REQUEST['to']))
            $this->to=$_REQUEST['to'];

        if ( isset($_REQUEST['from_poste']))
            $this->from_poste=$_REQUEST['from_poste'];

        if ( isset($_REQUEST['to_poste']))
            $this->to_poste=$_REQUEST['to_poste'];
        if ( isset($_REQUEST['pa_id']))
            $this->pa_id=$_REQUEST['pa_id'];
        else
            $this->pa_id="";

    }

Set the filter (account_date)

Returns:
return the string to add to load

Reimplemented in Anc_Group, Anc_Balance_Simple, Anc_Acc_Link, and Anc_GrandLivre.

Definition at line 152 of file class_anc_print.php.

References $sql, from, and to.

Referenced by Anc_Balance_Double\load().

    {
        $sql="";
        $and=" and ";
        if ( $this->from != "" )
        {
            $sql.="$and a.oa_date >= to_date('".$this->from."','DD.MM.YYYY')";
        }
        if ( $this->to != "" )
        {
            $sql.=" $and a.oa_date <= to_date('".$this->to."','DD.MM.YYYY')";
        }

        return $sql;

    }

Field Documentation

Anc_Print::$db

$db database connection

Reimplemented in Anc_Group.

Definition at line 42 of file class_anc_print.php.

Anc_Print::$from

$from end date

Definition at line 44 of file class_anc_print.php.

Referenced by display_form().

Anc_Print::$from_poste

$from_poste from poste

Definition at line 45 of file class_anc_print.php.

Referenced by display_form().

Anc_Print::$to

$to start date

Definition at line 43 of file class_anc_print.php.

Referenced by display_form().

Anc_Print::$to_poste

$to_poste to the poste

Definition at line 46 of file class_anc_print.php.

Referenced by display_form().


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