27 |
*/ |
*/ |
28 |
var $om_formulaire = "om_formulaire"; |
var $om_formulaire = "om_formulaire"; |
29 |
|
|
30 |
|
/** |
|
|
|
|
/** |
|
31 |
* Constructeur |
* Constructeur |
32 |
* |
* |
33 |
* @param string $id |
* @param string $id |
62 |
include $fichier; |
include $fichier; |
63 |
} |
} |
64 |
} |
} |
65 |
|
|
66 |
// Sauvegarde des actions contextuelles supplementaires |
// Sauvegarde des actions contextuelles supplementaires |
67 |
if (isset($portlet_actions)) { |
if (isset($portlet_actions)) { |
68 |
$this->actions_sup = $portlet_actions; |
$this->actions_sup = $portlet_actions; |
69 |
} |
} |
70 |
//Si le flag $archivable est posé |
|
|
//if(isset($archivable) and $archivable){ |
|
|
// $this->archivable=TRUE; |
|
|
//} else { |
|
|
// $this->archivable=FALSE; |
|
|
//} |
|
71 |
// Concatenation des champs pour constitution de la clause select |
// Concatenation des champs pour constitution de la clause select |
72 |
$listeChamp = ""; |
$listeChamp = ""; |
73 |
foreach ($champs as $elem) { |
foreach ($champs as $elem) { |
97 |
} |
} |
98 |
} |
} |
99 |
$sql .= " ".$selection." "; |
$sql .= " ".$selection." "; |
|
//print '$sql:'.$sql.' '; |
|
100 |
// Execution de la requete |
// Execution de la requete |
101 |
$res = $db->limitquery($sql, 0, 1); |
$res = $db->limitquery($sql, 0, 1); |
102 |
// Logger |
// Logger |
146 |
} |
} |
147 |
} |
} |
148 |
|
|
|
|
|
|
|
|
149 |
/** |
/** |
150 |
* Cette methode permet d'executer l'ajout (MODE 'insert') de l'objet dans |
* Cette methode permet d'executer l'ajout (MODE 'insert') de l'objet dans |
151 |
* la base de donnees. |
* la base de donnees. |
224 |
* @param boolean $DEBUG Mode debug (@deprecated) |
* @param boolean $DEBUG Mode debug (@deprecated) |
225 |
*/ |
*/ |
226 |
function modifier($val = array(), &$db = NULL, $DEBUG = false) { |
function modifier($val = array(), &$db = NULL, $DEBUG = false) { |
|
|
|
227 |
// Logger |
// Logger |
228 |
$this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE); |
$this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE); |
229 |
// Recuperation de la valeur de la cle primaire de l'objet |
// Recuperation de la valeur de la cle primaire de l'objet |
281 |
$this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE); |
$this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE); |
282 |
} |
} |
283 |
|
|
|
|
|
284 |
/** |
/** |
285 |
* Cette methode permet d'executer la suppression (MODE 'delete') de |
* Cette methode permet d'executer la suppression (MODE 'delete') de |
286 |
* l'objet dans la base de donnees. |
* l'objet dans la base de donnees. |
350 |
* |
* |
351 |
* @param objet $db Objet Base de donnees |
* @param objet $db Objet Base de donnees |
352 |
*/ |
*/ |
353 |
|
|
354 |
function checkUniqueKey() { |
function checkUniqueKey() { |
355 |
$unique=true; |
$unique=true; |
356 |
//Verification des cles uniques |
//Verification des cles uniques |
394 |
} |
} |
395 |
} |
} |
396 |
|
|
|
|
|
|
|
|
397 |
/** |
/** |
398 |
* Methode permettant de requeter la base afin de definir la validite du champ unique |
* Methode permettant de requeter la base afin de definir la validite du champ unique |
399 |
* |
* |
401 |
* @param string $value valeur à inserer dans la colonne |
* @param string $value valeur à inserer dans la colonne |
402 |
*/ |
*/ |
403 |
function isUnique($champ,$value) { |
function isUnique($champ,$value) { |
404 |
//Test sur un groupe de champs |
//Test sur un groupe de champs |
405 |
if(is_array($champ) and is_array($value)) { |
if(is_array($champ) and is_array($value)) { |
406 |
$sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".implode(" = ? AND ",$champ)." = ?"; |
$sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".implode(" = ? AND ",$champ)." = ?"; |
407 |
} else { |
} else { |
408 |
//Test sur un champ |
//Test sur un champ |
409 |
$sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".$champ." = ?"; |
$sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".$champ." = ?"; |
410 |
} |
} |
411 |
if($this->getParameter('maj')) { |
if($this->getParameter('maj')) { |
427 |
} |
} |
428 |
} |
} |
429 |
|
|
|
|
|
|
|
|
430 |
/** |
/** |
431 |
* Methode de verification des contraintes not null, |
* Methode de verification des contraintes not null, |
432 |
* affiche une erreur si nul. |
* affiche une erreur si nul. |
436 |
function checkRequired() { |
function checkRequired() { |
437 |
foreach($this->required_field as $field) { |
foreach($this->required_field as $field) { |
438 |
//Ne test la cle primaire car n'a pas de valeur a l'ajout |
//Ne test la cle primaire car n'a pas de valeur a l'ajout |
439 |
|
|
440 |
// la cle primaire est automatiquement cree |
// la cle primaire est automatiquement cree |
441 |
if ($field == $this->clePrimaire) { |
if ($field == $this->clePrimaire) { |
442 |
continue; |
continue; |
465 |
*/ |
*/ |
466 |
if ($this->getParameter('maj') == 0 and |
if ($this->getParameter('maj') == 0 and |
467 |
(!isset($this->valF[$field]) or $this->valF[$field] == '')) { |
(!isset($this->valF[$field]) or $this->valF[$field] == '')) { |
468 |
|
|
469 |
$error = true; |
$error = true; |
470 |
$this->correct = false; |
$this->correct = false; |
471 |
|
|
504 |
} elseif ($this->getParameter('maj') == 1 |
} elseif ($this->getParameter('maj') == 1 |
505 |
and isset($this->valF[$field]) |
and isset($this->valF[$field]) |
506 |
and $this->valF[$field] == '') { |
and $this->valF[$field] == '') { |
507 |
|
|
508 |
$error = true; |
$error = true; |
509 |
$this->correct = false; |
$this->correct = false; |
510 |
} |
} |