devient une classe abstraite

This commit is contained in:
Dany De Bontridder 2014-11-09 18:09:01 +01:00
parent 75ba546149
commit 72d66765e6

View file

@ -22,8 +22,7 @@
/**
* @file
* @brief
* this wrapper is used to created easily a wrapper to a table
* @brief this wrapper is used to created easily a wrapper to a table
*
* @class
* Match a table into an object, you need to add the code for each table
@ -70,7 +69,7 @@
* @endcode
*
*/
class Noalyss_SQL
abstract class Noalyss_SQL
{
function __construct(&$p_cn, $p_id=-1)
@ -86,7 +85,7 @@ class Noalyss_SQL
}
$this->$pk=$p_id;
/* load it */
$this->load();
if ($p_id != -1 )$this->load();
}
public function save()
@ -100,8 +99,7 @@ class Noalyss_SQL
public function getp($p_string)
{
if (array_key_exists($p_string, $this->name))
{
if (array_key_exists($p_string, $this->name)) {
$idx=$this->name[$p_string];
return $this->$idx;
}
@ -111,12 +109,10 @@ class Noalyss_SQL
public function setp($p_string, $p_value)
{
if (array_key_exists($p_string, $this->name))
{
if (array_key_exists($p_string, $this->name)) {
$idx=$this->name[$p_string];
$this->$idx=$p_value;
}
else
} else
throw new Exception(__FILE__.":".__LINE__.$p_string.'Erreur attribut inexistant '.$p_string);
}
@ -171,8 +167,7 @@ class Noalyss_SQL
$idx=1;
$array=array();
$set=" set ";
foreach ($this->name as $key=> $value)
{
foreach ($this->name as $key=> $value) {
if (isset($this->default[$value])&&$this->default[$value]=="auto")
continue;
switch ($this->type[$value])
@ -198,11 +193,7 @@ class Noalyss_SQL
{
$sql=" select ";
$sep="";
$par="";
foreach ($this->name as $key)
{
foreach ($this->name as $key) {
switch ($this->type[$key])
{
case "date":
@ -217,7 +208,7 @@ class Noalyss_SQL
$sql.=" from ".$this->table;
$sql.=" where ".$this->primary_key." = $1";
$result=$this->cn->get_array($sql,array ($this->$pk));
if ($this->cn->count()==0)
{
@ -315,7 +306,7 @@ class Noalyss_SQL
{
if ($p_array != null && ! is_array($p_array) )
{
throw new Exception("Erreur : exec_sql attend un array");
throw new Exception(_("Erreur : exec_sql attend un array"));
}
$ret=$this->seek($cond, $p_array);
$max=Database::num_row($ret);
@ -326,7 +317,6 @@ class Noalyss_SQL
}
return $a_return;
}
}
?>