noalyss  Version-6.7.2
Public Member Functions | Static Public Member Functions | Protected Attributes
Jrn_Def_sql Class Reference

Manage the table public.jrn_def. More...

Public Member Functions

 __construct (&$p_cn, $p_id=-1)
 delete ()
 get_info ()
 get_object ($p_ret, $idx)
 get_seek return the next object, the return of the query must have all the column of the object
 get_parameter ($p_string)
 insert ($p_array=null)
 load ()
 load a object
 save ($p_string='')
 seek ($cond='', $p_array=null)
 retrieve array of object thanks a condition
 set_parameter ($p_string, $p_value)
 update ($p_string='')
 verify_sql ()

Static Public Member Functions

static test_me ()
 Unit test for the class.

Protected Attributes

 $variable

Detailed Description

Manage the table public.jrn_def.

Definition at line 37 of file class_jrn_def_sql.php.


Constructor & Destructor Documentation

Jrn_Def_sql::__construct ( &$  p_cn,
p_id = -1 
)

Definition at line 60 of file class_jrn_def_sql.php.

References $value, db, and load().

        {
                $this->db = $p_cn;
                $this->jrn_def_id = $p_id;

                if ($p_id == -1)
                {
                        /* Initialize an empty object */
                        foreach ($this->variable as $key => $value)
                                $this->$value = null;
                        $this->jrn_def_id = $p_id;
                }
                else
                {
                        /* load it */

                        $this->load();
                }
        }

Member Function Documentation

Definition at line 392 of file class_jrn_def_sql.php.

References $res, $sql, and db.

        {
                $sql = "delete from public.jrn_def where jrn_def_id=$1";
                $res = $this->db->exec_sql($sql, array($this->jrn_def_id));
        }

Definition at line 102 of file class_jrn_def_sql.php.

        {
                return var_export($this, true);
        }
Jrn_Def_sql::get_object ( p_ret,
idx 
)

get_seek return the next object, the return of the query must have all the column of the object

Parameters:
$p_retis the return value of an exec_sql
$idxis the index
See also:
seek
Returns:
object

Definition at line 182 of file class_jrn_def_sql.php.

References $array, $idx, $value, db, and Database\fetch_array().

        {
                // map each row in a object
                $oobj = new Jrn_Def_sql($this->db);
                $array = Database::fetch_array($p_ret, $idx);
                foreach ($array as $idx => $value)
                {
                        $oobj->$idx = $value;
                }
                return $oobj;
        }
Jrn_Def_sql::get_parameter ( p_string)

Definition at line 80 of file class_jrn_def_sql.php.

References $idx.

        {
                if (array_key_exists($p_string, $this->variable))
                {
                        $idx = $this->variable[$p_string];
                        return $this->$idx;
                }
                else
                        throw new Exception(__FILE__ . ":" . __LINE__ . $p_string . 'Erreur attribut inexistant');
        }
Jrn_Def_sql::insert ( p_array = null)

Definition at line 194 of file class_jrn_def_sql.php.

References $sql, db, and verify_sql().

Referenced by save().

        {
                if ($this->verify_sql() != 0)
                        return;
                if ($this->jrn_def_id == -1)
                {
                        /*  please adapt */
                        $sql = "insert into public.jrn_def(jrn_def_name
,jrn_def_class_deb
,jrn_def_class_cred
,jrn_def_fiche_deb
,jrn_def_fiche_cred
,jrn_deb_max_line
,jrn_cred_max_line
,jrn_def_ech
,jrn_def_ech_lib
,jrn_def_type
,jrn_def_code
,jrn_def_pj_pref
,jrn_def_bank
,jrn_def_num_op
,jrn_def_description
) values ($1
,$2
,$3
,$4
,$5
,$6
,$7
,$8
,$9
,$10
,$11
,$12
,$13
,$14
,$15
) returning jrn_def_id";

                        $this->jrn_def_id = $this->db->get_value(
                                        $sql, array($this->jrn_def_name
                                , $this->jrn_def_class_deb
                                , $this->jrn_def_class_cred
                                , $this->jrn_def_fiche_deb
                                , $this->jrn_def_fiche_cred
                                , $this->jrn_deb_max_line
                                , $this->jrn_cred_max_line
                                , $this->jrn_def_ech
                                , $this->jrn_def_ech_lib
                                , $this->jrn_def_type
                                , $this->jrn_def_code
                                , $this->jrn_def_pj_pref
                                , $this->jrn_def_bank
                                , $this->jrn_def_num_op
                                , strip_tags($this->jrn_def_description)
                                        )
                        );
                }
                else
                {
                        $sql = "insert into public.jrn_def(jrn_def_name
,jrn_def_class_deb
,jrn_def_class_cred
,jrn_def_fiche_deb
,jrn_def_fiche_cred
,jrn_deb_max_line
,jrn_cred_max_line
,jrn_def_ech
,jrn_def_ech_lib
,jrn_def_type
,jrn_def_code
,jrn_def_pj_pref
,jrn_def_bank
,jrn_def_num_op
,jrn_def_id
,jrn_def_description) values ($1
,$2
,$3
,$4
,$5
,$6
,$7
,$8
,$9
,$10
,$11
,$12
,$13
,$14
,$15
,$16
) returning jrn_def_id";

                        $this->jrn_def_id = $this->db->get_value(
                                        $sql, array($this->jrn_def_name
                                , $this->jrn_def_class_deb
                                , $this->jrn_def_class_cred
                                , $this->jrn_def_fiche_deb
                                , $this->jrn_def_fiche_cred
                                , $this->jrn_deb_max_line
                                , $this->jrn_cred_max_line
                                , $this->jrn_def_ech
                                , $this->jrn_def_ech_lib
                                , $this->jrn_def_type
                                , $this->jrn_def_code
                                , $this->jrn_def_pj_pref
                                , $this->jrn_def_bank
                                , $this->jrn_def_num_op
                                , $this->jrn_def_id
                                , strip_tags($this->jrn_def_description))
                        );
                }
        }

load a object

Returns:
0 on success -1 the object is not found

Definition at line 353 of file class_jrn_def_sql.php.

References $idx, $res, $sql, $value, and db.

Referenced by __construct().

        {

                $sql = "select jrn_def_name
,jrn_def_class_deb
,jrn_def_class_cred
,jrn_def_fiche_deb
,jrn_def_fiche_cred
,jrn_deb_max_line
,jrn_cred_max_line
,jrn_def_ech
,jrn_def_ech_lib
,jrn_def_type
,jrn_def_code
,jrn_def_pj_pref
,jrn_def_bank
,jrn_def_num_op
,jrn_def_description
 from public.jrn_def where jrn_def_id=$1";
                /* please adapt */
                $res = $this->db->get_array(
                                $sql, array($this->jrn_def_id)
                );

                if (count($res) == 0)
                {
                        /* Initialize an empty object */
                        foreach ($this->variable as $key => $value)
                                $this->$key = '';

                        return -1;
                }
                foreach ($res[0] as $idx => $value)
                {
                        $this->$idx = $value;
                }
                return 0;
        }
Jrn_Def_sql::save ( p_string = '')

Definition at line 149 of file class_jrn_def_sql.php.

References insert(), and update().

        {
                /* please adapt */
                if ($this->jrn_def_id == -1)
                        $this->insert();
                else
                        $this->update();
        }
Jrn_Def_sql::seek ( cond = '',
p_array = null 
)

retrieve array of object thanks a condition

Parameters:
$condcondition (where clause) (optional by default all the rows are fetched) you can use this parameter for the order or subselect
$p_arrayarray for the SQL stmt
See also:
Database::exec_sql get_object Database::num_row
Returns:
the return value of exec_sql

Definition at line 166 of file class_jrn_def_sql.php.

References $p_array, $ret, $sql, and db.

        {
                $sql = "select * from public.jrn_def  $cond";
                $aobj = array();
                $ret = $this->db->exec_sql($sql, $p_array);
                return $ret;
        }
Jrn_Def_sql::set_parameter ( p_string,
p_value 
)

Definition at line 91 of file class_jrn_def_sql.php.

References $idx.

        {
                if (array_key_exists($p_string, $this->variable))
                {
                        $idx = $this->variable[$p_string];
                        $this->$idx = $p_value;
                }
                else
                        throw new Exception(__FILE__ . ":" . __LINE__ . $p_string . 'Erreur attribut inexistant');
        }
static Jrn_Def_sql::test_me ( ) [static]

Unit test for the class.

Definition at line 401 of file class_jrn_def_sql.php.

        {
        }
Jrn_Def_sql::update ( p_string = '')

Definition at line 308 of file class_jrn_def_sql.php.

References $res, $sql, db, and verify_sql().

Referenced by save().

        {
                if ($this->verify_sql() != 0)
                        return;
                /*   please adapt */
                $sql = " update public.jrn_def set jrn_def_name = $1
,jrn_def_class_deb = $2
,jrn_def_class_cred = $3
,jrn_def_fiche_deb = $4
,jrn_def_fiche_cred = $5
,jrn_deb_max_line = $6
,jrn_cred_max_line = $7
,jrn_def_ech = $8
,jrn_def_ech_lib = $9
,jrn_def_type = $10
,jrn_def_code = $11
,jrn_def_pj_pref = $12
,jrn_def_bank = $13
,jrn_def_num_op = $14
,jrn_def_description = $15
 where jrn_def_id= $16";
                $res = $this->db->exec_sql(
                                $sql, array($this->jrn_def_name
                        , $this->jrn_def_class_deb
                        , $this->jrn_def_class_cred
                        , $this->jrn_def_fiche_deb
                        , $this->jrn_def_fiche_cred
                        , $this->jrn_deb_max_line
                        , $this->jrn_cred_max_line
                        , $this->jrn_def_ech
                        , $this->jrn_def_ech_lib
                        , $this->jrn_def_type
                        , $this->jrn_def_code
                        , $this->jrn_def_pj_pref
                        , $this->jrn_def_bank
                        , $this->jrn_def_num_op
                        , strip_tags($this->jrn_def_description)
                        , $this->jrn_def_id)
                );
        }

Definition at line 107 of file class_jrn_def_sql.php.

References trim().

Referenced by insert(), and update().

        {
                // Verify that the elt we want to add is correct
                /* verify only the datatype */
                if (trim($this->jrn_def_name) == '')
                        $this->jrn_def_name = null;
                if (trim($this->jrn_def_class_deb) == '')
                        $this->jrn_def_class_deb = null;
                if (trim($this->jrn_def_class_cred) == '')
                        $this->jrn_def_class_cred = null;
                if (trim($this->jrn_def_fiche_deb) == '')
                        $this->jrn_def_fiche_deb = null;
                if (trim($this->jrn_def_fiche_cred) == '')
                        $this->jrn_def_fiche_cred = null;
                if (trim($this->jrn_deb_max_line) == '')
                        $this->jrn_deb_max_line = null;
                if ($this->jrn_deb_max_line !== null && settype($this->jrn_deb_max_line, 'float') == false)
                        throw new Exception('DATATYPE jrn_deb_max_line $this->jrn_deb_max_line non numerique');
                if (trim($this->jrn_cred_max_line) == '')
                        $this->jrn_cred_max_line = null;
                if ($this->jrn_cred_max_line !== null && settype($this->jrn_cred_max_line, 'float') == false)
                        throw new Exception('DATATYPE jrn_cred_max_line $this->jrn_cred_max_line non numerique');
                if (trim($this->jrn_def_ech) == '')
                        $this->jrn_def_ech = null;
                if (trim($this->jrn_def_ech_lib) == '')
                        $this->jrn_def_ech_lib = null;
                if (trim($this->jrn_def_type) == '')
                        $this->jrn_def_type = null;
                if (trim($this->jrn_def_code) == '')
                        $this->jrn_def_code = null;
                if (trim($this->jrn_def_pj_pref) == '')
                        $this->jrn_def_pj_pref = null;
                if (trim($this->jrn_def_bank) == '')
                        $this->jrn_def_bank = null;
                if ($this->jrn_def_bank !== null && settype($this->jrn_def_bank, 'float') == false)
                        throw new Exception('DATATYPE jrn_def_bank $this->jrn_def_bank non numerique');
                if (trim($this->jrn_def_num_op) == '')
                        $this->jrn_def_num_op = null;
                if ($this->jrn_def_num_op !== null && settype($this->jrn_def_num_op, 'float') == false)
                        throw new Exception('DATATYPE jrn_def_num_op $this->jrn_def_num_op non numerique');
        }

Field Documentation

Jrn_Def_sql::$variable [protected]
Initial value:
 array(
                "jrn_def_id" => "jrn_def_id",
                "jrn_def_name" => "jrn_def_name"
                , "jrn_def_class_deb" => "jrn_def_class_deb"
                , "jrn_def_class_cred" => "jrn_def_class_cred"
                , "jrn_def_fiche_deb" => "jrn_def_fiche_deb"
                , "jrn_def_fiche_cred" => "jrn_def_fiche_cred"
                , "jrn_deb_max_line" => "jrn_deb_max_line"
                , "jrn_cred_max_line" => "jrn_cred_max_line"
                , "jrn_def_ech" => "jrn_def_ech"
                , "jrn_def_ech_lib" => "jrn_def_ech_lib"
                , "jrn_def_type" => "jrn_def_type"
                , "jrn_def_code" => "jrn_def_code"
                , "jrn_def_pj_pref" => "jrn_def_pj_pref"
                , "jrn_def_bank" => "jrn_def_bank"
                , "jrn_def_num_op" => "jrn_def_num_op"
                , "jrn_def_description" => "jrn_def_description"
        )

Definition at line 41 of file class_jrn_def_sql.php.


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