function ajouter($lang, $id, $titre, $chapo, $description, $tabdisp, $ajoutrub) { $json = new Services_JSON(); $tabdisp = stripslashes($tabdisp); $tabdisp = $json->decode($tabdisp); $declinaison = new Declinaison(); $declinaison->charger($id); if ($declinaison->id) { return; } $declinaison = new Declinaison(); $query = "select max(classement) as maxClassement from {$declinaison->table}"; $resul = $declinaison->query($query); $maxClassement = $resul ? $declinaison->get_result($resul, 0, "maxClassement") : 0; $declinaison->id = $id; $declinaison->classement = $maxClassement + 1; $lastid = $declinaison->add(); $declinaison->id = $lastid; $declinaisondesc = new Declinaisondesc(); $declinaisondesc->chapo = $chapo; $declinaisondesc->description = $description; $declinaisondesc->declinaison = $lastid; $declinaisondesc->lang = $lang; $declinaisondesc->titre = $titre; $declinaisondesc->chapo = str_replace("\n", "<br/>", $declinaisondesc->chapo); $declinaisondesc->description = str_replace("\n", "<br/>", $declinaisondesc->description); $declinaisondesc->add(); $declidisp = new Declidisp(); $declidispdesc = new Declidispdesc(); for ($i = 0; $i < count($tabdisp); $i++) { $declidisp->declinaison = $lastid; $lastidc = $declidisp->add(); $declidispdesc->declidisp = $lastidc; $declidispdesc->lang = $lang; $declidispdesc->titre = $tabdisp[$i]->texte; $declidispdesc->add(); } if (intval($ajoutrub) == 1) { $rubrique = new Rubrique(); $query = "select * from {$rubrique->table}"; $resul = $rubrique->query($query); while ($resul && ($row = $rubrique->fetch_object($resul))) { $rubdeclinaison = new Rubdeclinaison(); $rubdeclinaison->rubrique = $row->id; $rubdeclinaison->declinaison = $lastid; $rubdeclinaison->add(); } } ActionsModules::instance()->appel_module("ajdeclinaison", $declinaison); redirige($_SERVER['PHP_SELF'] . "?id=" . $lastid); }
public function ajouter($titre, $ajoutrub) { $this->classement = $this->getMaxRank() + 1; $this->id = $this->add(); $declinaisondesc = new Declinaisondesc(); $declinaisondesc->titre = $titre; $declinaisondesc->declinaison = $this->id; $declinaisondesc->lang = ActionsAdminLang::instance()->get_id_langue_courante(); $declinaisondesc->id = $declinaisondesc->add(); if (intval($ajoutrub) == 1) { $query = "select id from " . Rubrique::TABLE; foreach ($this->query_liste($query) as $row) { $rubdeclinaison = new Rubdeclinaison(); $rubdeclinaison->rubrique = $row->id; $rubdeclinaison->declinaison = $this->id; $rubdeclinaison->add(); } } ActionsModules::instance()->appel_module("ajdeclinaison", new Declinaison($this->id)); redirige("declinaison_modifier.php?id=" . $this->id . "&lang=" . ActionsAdminLang::instance()->get_id_langue_courante()); }