noalyss  Version-6.7.2
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes
Forecast_Item Class Reference

manage the table forecast_item contains the items, the item are part of category of forecast_cat, which are part of Forecast More...

Public Member Functions

 __construct ($p_init, $p_id=0)
 constructor
 delete ()
 get_info ()
 get_parameter ($p_string)
 insert ()
 load ()
 save ()
 set_parameter ($p_string, $p_value)
 update ()
 verify ()

Static Public Member Functions

static test_me ()
 unit test

Private Attributes

 $cn

Static Private Attributes

static $variable

Detailed Description

manage the table forecast_item contains the items, the item are part of category of forecast_cat, which are part of Forecast

See also:
Forecast Forecast_Cat

Definition at line 34 of file class_forecast_item.php.


Constructor & Destructor Documentation

Forecast_Item::__construct ( p_init,
p_id = 0 
)

constructor

Parameters:
$p_initDatabase object

Definition at line 44 of file class_forecast_item.php.

References cn.

    {
        $this->cn=$p_init;
        $this->fi_id=$p_id;
    }

Member Function Documentation

Definition at line 152 of file class_forecast_item.php.

References $res, $sql, and cn.

    {
        $sql="delete from forecast_item where fi_id=$1";
        $res=$this->cn->exec_sql($sql,array($this->fi_id));
    }

Definition at line 71 of file class_forecast_item.php.

    {
        return var_export(self::$variable,true);
    }

Definition at line 49 of file class_forecast_item.php.

References $idx, and exit.

Referenced by save().

    {
        if ( array_key_exists($p_string,self::$variable) )
        {
            $idx=self::$variable[$p_string];
            return $this->$idx;
        }
        else
            exit (__FILE__.":".__LINE__."[$p_string]".'Erreur attribut inexistant');
    }

Definition at line 91 of file class_forecast_item.php.

References $res, $sql, cn, Database\fetch_result(), and verify().

Referenced by save().

    {
        if ( $this->verify() != 0 ) return;

        $sql="INSERT INTO forecast_item(
             fi_text, fi_account, fi_card, fi_order, fc_id, fi_amount,
             fi_debit,fi_pid)
             VALUES ($1, $2, $3, $4, $5, $6, $7,$8) returning fi_id;";
        $res=$this->cn->exec_sql(
                 $sql,
                 array($this->fi_text,$this->fi_account,$this->fi_card,$this->fi_order,$this->fc_id,$this->fi_amount,$this->fi_debit,$this->fi_pid)
             );
        $this->fi_id=Database::fetch_result($res,0,0);
    }

Definition at line 128 of file class_forecast_item.php.

References $idx, $res, $row, $sql, $value, cn, Database\fetch_array(), and Database\num_row().

    {

        $sql="SELECT fi_id, fi_text, fi_account, fi_card, fi_order, fc_id, fi_amount,
             fi_debit,fi_pid
             FROM forecast_item where fi_id=$1";

        $res=$this->cn->exec_sql(
                 $sql,
                 array($this->fi_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 82 of file class_forecast_item.php.

References get_parameter(), insert(), and update().

    {
        /* please adapt */
        if (  $this->get_parameter("id") == 0 )
            $this->insert();
        else
            $this->update();
    }
Forecast_Item::set_parameter ( p_string,
p_value 
)

Definition at line 59 of file class_forecast_item.php.

References $idx, and exit.

    {
        if ( array_key_exists($p_string,self::$variable) )
        {
            $idx=self::$variable[$p_string];
            $this->$idx=$p_value;
        }
        else
            exit (__FILE__.":".__LINE__."[$p_string]".'Erreur attribut inexistant');


    }
static Forecast_Item::test_me ( ) [static]

unit test

Definition at line 160 of file class_forecast_item.php.

    {}

Definition at line 106 of file class_forecast_item.php.

References $res, $sql, cn, and verify().

Referenced by save().

    {
        if ( $this->verify() != 0 ) return;

        $sql="UPDATE forecast_item
             SET  fi_text=$1, fi_account=$2, fi_card=$3, fi_order=$4, fc_id=$5,
             fi_amount=$6, fi_debit=$7,fi_pid=$8
             WHERE fi_id=$9;";
        $res=$this->cn->exec_sql($sql,
                                 array($this->fi_text,
                                       $this->fi_account,
                                       $this->fi_card,
                                       $this->fi_order,
                                       $this->fc_id,
                                       $this->fi_amount,
                                       $this->fi_debit,
                                       $this->fi_pid,
                                       $this->fi_id)
                                );

    }

Definition at line 75 of file class_forecast_item.php.

Referenced by insert(), and update().

    {
                $this->fi_account=  str_replace(" ", "", $this->fi_account);
        // Verify that the elt we want to add is correct
        // the f_name must be unique (case insensitive)
        return 0;
    }

Field Documentation

Forecast_Item::$cn [private]

Definition at line 39 of file class_forecast_item.php.

Forecast_Item::$variable [static, private]
Initial value:
array ("id"=>"fi_id","text"=>"fi_text","account"=>"fi_account",
                                    "card"=>"fi_card","order"=>"fi_order","cat_id"=>"fc_id","amount"=>"fi_amount","debit"=>"fi_debit","periode"=>"fi_pid")

Definition at line 37 of file class_forecast_item.php.


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