db=$p_cn; $Res=$p_cn->exec_sql("select * from parameter where pr_id like 'MY_%'"); for ($i = 0;$i < Database::num_row($Res);$i++) { $row=Database::fetch_array($Res,$i); $key=$row['pr_id']; $elt=$row['pr_value']; // store value here $this->{"$key"}=$elt; } } function check(&$p_value) { if ($p_value == 'MY_STRICT' && $this->MY_STRICT != 'Y' && $this->MY_STRICT != 'N') $p_value='N'; $p_value=htmlspecialchars($p_value); } /*! ************************************************** * \brief save the parameter into the database by inserting or updating * * * \param $p_attr give the attribut name * */ function save($p_attr) { $this->check($p_attr); $value=$this->$p_attr; // check if the parameter does exist if ( $this->db->get_value('select count(*) from parameter where pr_id=$1',array($p_attr)) != 0 ) { $Res=$this->db->exec_sql("update parameter set pr_value=$1 where pr_id=$2", array($value,$p_attr)); } else { $Res=$this->db->exec_sql("insert into parameter (pr_id,pr_value) values( $1,$2)", array($p_attr,$value)); } } /*! ************************************************** * \brief save data * * */ function update() { $this->save('MY_NAME'); $this->save('MY_TVA'); $this->save('MY_STREET'); $this->save('MY_NUMBER'); $this->save('MY_CP'); $this->save('MY_TEL'); $this->save('MY_PAYS'); $this->save('MY_COMMUNE'); $this->save('MY_FAX'); $this->save('MY_ANALYTIC'); $this->save('MY_STRICT'); $this->save('MY_TVA_USE'); $this->save('MY_PJ_SUGGEST'); $this->save('MY_CHECK_PERIODE'); $this->save('MY_DATE_SUGGEST'); $this->save('MY_ALPHANUM'); $this->save('MY_UPDLAB'); $this->save('MY_STOCK'); } }