altocompta/include/class_own.php
2008-11-17 19:50:45 +00:00

97 lines
2.6 KiB
PHP

<?php
/*
* This file is part of PhpCompta.
*
* PhpCompta is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* PhpCompta is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PhpCompta; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/* $Revision$ */
// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
/*! \file
* \brief Class to manage the company parameter (address, name...)
*/
/*!
* \brief Class to manage the company parameter (address, name...)
*/
class Own {
var $db;
// constructor
function Own($p_cn) {
$this->db=$p_cn;
$Res=ExecSql($p_cn,"select * from parameter where pr_id like 'MY_%'");
for ($i = 0;$i < pg_NumRows($Res);$i++) {
$row=pg_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=htmlentities($p_value);
}
/*!
**************************************************
* \brief save the parameter into the database by inserting or updating
*
*
* \param $p_attr give the attribut name
*
*/
function save($p_attr) {
$value=FormatString($this->$p_attr);
$this->check($p_attr);
// check if the parameter does exù
if ( getDbValue($this->db,'select count(*) from parameter where pr_id=$1',array($p_attr)) != 0 )
{
$Res=ExecSqlParam($this->db,"update parameter set pr_value=$1 where pr_id=$2",
array($value,$p_attr));
} else {
$Res=ExecSqlParam($this->db,"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');
}
}