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);
}
예제 #3
0
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;
}