function ajouter($lang, $id, $titre, $chapo, $description, $tabdisp, $affiche, $ajoutrub) { $caracteristique = new Caracteristique(); $caracteristique->charger($id); if ($caracteristique->id) { return; } $caracteristique = new Caracteristique(); $query = "select max(classement) as maxClassement from {$caracteristique->table}"; $resul = $caracteristique->query($query); $maxClassement = $resul ? $caracteristique->get_result($resul, 0, "maxClassement") : 0; $caracteristique->id = $id; if ($affiche != "") { $caracteristique->affiche = 1; } else { $caracteristique->affiche = 0; } $caracteristique->classement = $maxClassement + 1; $lastid = $caracteristique->add(); $caracteristique->id = $lastid; $caracteristiquedesc = new Caracteristiquedesc(); $caracteristiquedesc->chapo = $chapo; $caracteristiquedesc->description = $description; $caracteristiquedesc->caracteristique = $lastid; $caracteristiquedesc->lang = $lang; $caracteristiquedesc->titre = $titre; $caracteristiquedesc->chapo = str_replace("\n", "<br/>", $caracteristiquedesc->chapo); $caracteristiquedesc->description = str_replace("\n", "<br/>", $caracteristiquedesc->description); $caracteristiquedesc->add(); if (intval($ajoutrub) == 1) { $rubrique = new Rubrique(); $query = "select * from {$rubrique->table}"; $resul = $rubrique->query($query); while ($resul && ($row = $rubrique->fetch_object($resul))) { $rubcaracteristique = new Rubcaracteristique(); $rubcaracteristique->rubrique = $row->id; $rubcaracteristique->caracteristique = $lastid; $rubcaracteristique->add(); } } ActionsModules::instance()->appel_module("ajcaracteristique", $caracteristique); redirige($_SERVER['PHP_SELF'] . "?id={$lastid}&lang={$lang}"); }
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); }
function liste_rubriques($parent, $critere, $order, $alpha) { $rubrique = new Rubrique(); $rubriquedesc = new Rubriquedesc(); if ($alpha == "alpha") { $query = "select r.id, r.ligne, r.classement from {$rubrique->table} r LEFT JOIN {$rubriquedesc->table} rd ON rd.rubrique=r.id and lang=" . ActionsLang::instance()->get_id_langue_courante() . " where r.parent=\"{$parent}\" order by rd.{$critere} {$order}"; } else { $query = "select id, ligne, classement from {$rubrique->table} where parent=\"{$parent}\" order by {$critere} {$order}"; } $resul = $rubrique->query($query); $i = 0; while ($resul && ($row = $rubrique->fetch_object($resul))) { $rubriquedesc = new Rubriquedesc(); $rubriquedesc->charger($row->id); if (!$rubriquedesc->affichage_back_office_permis()) { continue; } $fond = "ligne_" . ($i++ % 2 ? "claire" : "fonce") . "_rub"; ?> <ul class="<?php echo $fond; ?> "> <li style="width:623px;"><span id="titrerub_<?php echo $row->id; ?> " <?php if ($rubriquedesc->est_langue_courante()) { echo 'class="texte_edit"'; } ?> ><?php echo substr($rubriquedesc->titre, 0, 80); if (strlen($rubriquedesc->titre) > 80) { echo " ..."; } ?> </span></li> <li style="width:53px;"><input type="checkbox" id="rub_ligne_<?php echo $row->ref; ?> " name="ligne[]" class="sytle_checkbox" onchange="checkvalues('lignerub','<?php echo $row->id; ?> ')" <?php if ($row->ligne) { ?> checked="checked" <?php } ?> /></li> <li style="width:54px;"><?php if ($rubriquedesc->rubrique) { ?> <a href="parcourir.php?parent=<?php echo $row->id; ?> " ><?php echo trad('parcourir', 'admin'); ?> </a><?php } ?> </li> <li style="width:34px;"><a href="rubrique_modifier.php?id=<?php echo $row->id; ?> " class="txt_vert_11"><?php echo trad('editer', 'admin'); ?> </a></li> <li style="width:71px;"> <div class="bloc_classement"> <div class="classement"><a href="rubrique_modifier.php?id=<?php echo $row->id; ?> &action=modclassement&parent=<?php echo $parent; ?> &type=M"><img src="gfx/up.gif" border="0" /></a></div> <div class="classement"><span id="classementrub_<?php echo $row->id; ?> " class="classement_edit"><?php echo $row->classement; ?> </span></div> <div class="classement"><a href="rubrique_modifier.php?id=<?php echo $row->id; ?> &action=modclassement&parent=<?php echo $parent; ?> &type=D"><img src="gfx/dn.gif" border="0" /></a></div> </div> </li> <li style="width:37px; text-align:center;"><a href="javascript:supprimer_rubrique('<?php echo $row->id; ?> ','<?php echo $parent; ?> ')"><img src="gfx/supprimer.gif" width="9" height="9" border="0" /></a></li> </ul> <?php } }
function modifier($id, $parent, $lang, $titre, $chapo, $description, $postscriptum, $lien, $ligne, $urlsuiv, $urlreecrite) { $rubrique = new Rubrique(); $rubriquedesc = new Rubriquedesc(); $rubrique->charger($id); $res = $rubriquedesc->charger($id, $lang); if (!$res) { CacheBase::getCache()->reset_cache(); $temp = new Rubriquedesc(); $temp->rubrique = $rubrique->id; $temp->lang = $lang; $lastid = $temp->add(); $rubriquedesc = new Rubriquedesc(); $rubriquedesc->charger_id($lastid); } $parent_tmp = $rubrique->parent; if ($parent != $parent_tmp) { $trouve = 0; $test = chemin_rub($parent); for ($i = 0; $i < count($test); $i++) { if ($test[$i]->rubrique == $id) { $trouve = 1; break; } } if (!$trouve) { $rubrique->parent = $parent; $rubrique->classement = $rubrique->prochain_classement(); } } $rubrique->lien = $lien; $rubriquedesc->titre = $titre; $rubriquedesc->chapo = $chapo; $rubriquedesc->description = $description; $rubriquedesc->postscriptum = $postscriptum; if ($ligne != "") { $rubrique->ligne = 1; } else { $rubrique->ligne = 0; } $rubrique->maj(); $rubriquedesc->maj(); if ($parent_tmp != $parent) { $queryclass = "select * from {$rubrique->table} where parent={$parent_tmp} order by classement"; $resclass = $rubrique->query($queryclass); if ($rubrique->num_rows($resclass) > 0) { $i = 1; while ($rowclass = $rubrique->fetch_object($resclass)) { $rub = new Rubrique(); $rub->charger($rowclass->id); $rub->classement = $i; $rub->maj(); $i++; } } } $rubriquedesc->reecrire($urlreecrite); ActionsModules::instance()->appel_module("modrub", $rubrique); if ($urlsuiv) { redirige("parcourir.php?parent=" . $rubrique->parent); } else { redirige("" . $_SERVER['PHP_SELF'] . "?id=" . $rubrique->id . "&lang=" . $lang); } exit; }