예제 #1
0
function modifier($id, $lang, $titre, $chapo, $description, $postscriptum, $ligne, $parent, $urlsuiv, $urlreecrite)
{
    $dossier = new Dossier();
    $dossierdesc = new Dossierdesc();
    $dossier->charger($id);
    $res = $dossierdesc->charger($id, $lang);
    if (!$res) {
        CacheBase::getCache()->reset_cache();
        $temp = new Dossierdesc();
        $temp->dossier = $dossier->id;
        $temp->lang = $lang;
        $lastid = $temp->add();
        $dossierdesc = new Dossierdesc();
        $dossierdesc->charger_id($lastid);
    }
    $parent_tmp = $dossier->parent;
    if ($parent != $parent_tmp) {
        $trouve = 0;
        $test = chemin_dos($parent);
        for ($i = 0; $i < count($test); $i++) {
            if ($test[$i]->dossier == $id) {
                $trouve = 1;
                break;
            }
        }
        if (!$trouve) {
            $dossier->parent = $parent;
            $dossier->classement = $dossier->prochain_classement();
        }
    }
    $dossierdesc->titre = $titre;
    $dossierdesc->chapo = $chapo;
    $dossierdesc->description = $description;
    $dossierdesc->postscriptum = $postscriptum;
    if ($ligne != "") {
        $dossier->ligne = 1;
    } else {
        $dossier->ligne = 0;
    }
    $dossier->maj();
    $dossierdesc->maj();
    if ($parent_tmp != $parent) {
        $queryclass = "select * from {$dossier->table} where parent={$parent_tmp} order by classement";
        $resclass = mysql_query($queryclass);
        if (mysql_num_rows($resclass) > 0) {
            $i = 1;
            while ($rowclass = mysql_fetch_object($resclass)) {
                $rub = new Dossier();
                $rub->charger($rowclass->id);
                $rub->classement = $i;
                $rub->maj();
                $i++;
            }
        }
    }
    $dossierdesc->reecrire($urlreecrite);
    ActionsModules::instance()->appel_module("moddos", $dossier);
    if ($urlsuiv) {
        redirige("listdos.php?parent=" . $dossier->parent);
    } else {
        redirige($_SERVER['PHP_SELF'] . "?id=" . $dossier->id . "&lang=" . $lang);
    }
}