public function add($nom, $valeur) { $this->nom = $nom; $this->valeur = $valeur; $this->protege = 0; $this->cache = 0; if ($this->nom !== "" && !self::testVariableExists($this->nom)) { parent::add(); ActionsModules::instance()->appel_module("addvariable", new Variable($this->nom)); redirige("variable.php"); } else { throw new TheliaAdminException("impossible to add new promo", TheliaAdminException::VARIABLE_ADD_ERROR, null, $this); } }
private function maj_variable($nom, $valeur) { $variable = new Variable(); if ($variable->charger($nom)) { $variable->valeur = $valeur; $variable->maj(); } else { $variable->nom = $nom; $variable->valeur = $valeur; $variable->protege = 1; $variable->cache = 1; $variable->add(); } }
$variable = new Variable(); if ($variable->charger_id($id)) { if ($valeur != $variable->valeur) { $variable->valeur = $valeur; $variable->maj(); ActionsModules::instance()->appel_module("modvariable", $variable); } } } } // Ajouter ? $nom = lireParam('ajout_nom', 'string'); if ($nom != '') { $variable = new Variable(); $variable->nom = $nom; $variable->valeur = lireParam('ajout_valeur', 'string'); $variable->protege = 0; $variable->cache = 0; $variable->add(); ActionsModules::instance()->appel_module("addvariable", $variable); } } else { if ($action == "supprimer") { $variable = new Variable(); if ($variable->charger_id(intval(lireParam('id', 'int')))) { $variable->delete(); } ActionsModules::instance()->appel_module("delvariable", $variable); } } redirige("variable.php");
public static function ecrire($nom, $valeur, $creer_si_inexistante = false, $protege = 1, $cache = 1) { $var = new Variable($nom); if ($creer_si_inexistante && !$var->charger($nom)) { $var->nom = $nom; $var->valeur = $valeur; $var->protege = $protege; $var->cache = $cache; $var->add(); } else { $var->valeur = $valeur; $var->maj(); } }