function ancien_rewrite_cont($id, $lang = 1) { $cont = new Contenu(); $cont->charger($id); $dosfinal = $cont->dossier; $chem = chemin_dos($dosfinal); if (!empty($chem)) { $dossierdesc = new Dossierdesc(); $listdos = ""; $dossierdesc->charger($chem[count($chem) - 1]->dossier, $lang); $listdos .= $dossierdesc->titre . "__"; $dossierdesc->charger($chem[0]->dossier, $lang); $listdos .= $dossierdesc->dossier . "_"; for ($i = count($chem) - 2; $i >= 0; $i--) { $dossierdesc->charger($chem[$i]->dossier, $lang); $listdos .= $dossierdesc->titre . "_"; } $contenudesc = new Contenudesc(); if (!$contenudesc->charger($cont->id, $lang)) { return ""; } $listdos .= $contenudesc->titre . "_" . $cont->id . ".html"; return eregurl($listdos); } else { return ""; } }
/** * * todo : utiliser cette methode pour la gestion des contenus associƩs aux produit // actuellement uniquement pour rubrique */ public function add($contentToAddId, $type, $object) { if ($type == 1) { $objectInstance = new Produit(); $objectInstance->charger($object); } else { $objectInstance = new Rubrique(); $objectInstance->charger($object); } $contentToAdd = new Contenu(); $this->id = ''; if (!$this->existe($object, $type, $contentToAddId) && $contentToAdd->charger($contentToAddId)) { $classement = $this->getMaxRanking($objectInstance->id, $type) + 1; $this->objet = $objectInstance->id; $this->type = $type; $this->contenu = $contentToAdd->id; $this->classement = $classement; parent::add(); if ($this->type == 1) { ActionsModules::instance()->appel_module("modprod", $objectInstance); } else { ActionsModules::instance()->appel_module("modrub", $objectInstance); } } }
function lister_contenuassoc($type, $objet) { if ($type == 1) { $obj = new Produit(); $obj->charger($objet); } else { $obj = new Rubrique(); $obj->charger($objet); } $contenuassoc = new Contenuassoc(); $contenua = new Contenu(); $contenuadesc = new Contenudesc(); $query = "select * from {$contenuassoc->table} where type='{$type}' and objet='{$obj->id}' order by classement"; $resul = $contenuassoc->query($query); $i = 0; while ($resul && ($row = $contenuassoc->fetch_object($resul))) { $fond = $i++ % 2 ? "fonce" : "claire"; $contenua->charger($row->contenu); $contenuadesc->charger($contenua->id); $dossierdesc = new Dossierdesc(); $dossierdesc->charger($contenua->dossier); ?> <li class="<?php echo $fond; ?> "> <div class="cellule" style="width:260px;"><?php echo $dossierdesc->titre; ?> </div> <div class="cellule" style="width:260px;"><?php echo $contenuadesc->titre; ?> </div> <div class="cellule_supp"><a href="javascript:contenuassoc_supprimer(<?php echo $row->id; ?> , <?php echo $type; ?> ,'<?php echo $objet; ?> ')"><img src="gfx/supprimer.gif" /></a></div> </li> <?php } }
function substitcontenu($texte) { global $motcle, $id_contenu; $tcontenu = new Contenu(); $tcontenudesc = new Contenudesc(); $url = ""; if ($id_contenu) { if ($tcontenu->charger($id_contenu)) { $tcontenudesc->charger($tcontenu->id); $url = $tcontenudesc->getUrl(); } } $texte = str_replace("#CONTENU_URL", $url, $texte); $texte = str_replace("#CONTENU_ID", "{$id_contenu}", $texte); $texte = str_replace("#CONTENU_MOTCLE", "{$motcle}", $texte); $texte = str_replace("#CONTENU_NOM", $tcontenudesc->titre, $texte); $texte = str_replace("#CONTENU_CHAPO", $tcontenudesc->chapo, $texte); $texte = str_replace("#CONTENU_DESCRIPTION", $tcontenudesc->description, $texte); $texte = str_replace("#CONTENU_POSTSCRIPTUM", $tcontenudesc->postscriptum, $texte); return $texte; }
function ajouter($lang, $dossier, $ligne, $titre, $chapo, $description, $postscriptum) { if (!isset($id)) { $id = ""; } $contenu = new Contenu(); $contenu->charger($id); if ($contenu->id) { return; } $contenu = new Contenu(); $contenu->datemodif = date("Y-m-d H:i:s"); $contenu->dossier = $dossier; if ($ligne == "on") { $contenu->ligne = 1; } else { $contenu->ligne = 0; } $lastid = $contenu->add(); $contenu->id = $lastid; $contenudesc = new Contenudesc(); $contenudesc->chapo = $chapo; $contenudesc->description = $description; $contenudesc->postscriptum = $postscriptum; $contenudesc->contenu = $lastid; $contenudesc->lang = $lang; $contenudesc->titre = $titre; $contenudesc->chapo = str_replace("\n", "<br/>", $contenudesc->chapo); $contenudesc->postscriptum = str_replace("\n", "<br/>", $contenudesc->postscriptum); $contenudesc->add(); $contenudesc->reecrire(); ActionsModules::instance()->appel_module("ajoutcont", $contenu); redirige($_SERVER['PHP_SELF'] . "?id=" . $lastid . "&dossier=" . $contenu->dossier); exit; }
if (!est_autorise("acces_contenu")) { exit; } header('Content-Type: text/html; charset=utf-8'); list($modif, $id) = explode("_", lireParam("id", "string")); if (strstr($modif, "dos") !== false) { $obj = new Dossier(); $obj->charger($id); $objdesc = new Dossierdesc(); $objdesc->charger($obj->id); $point_entree = "moddcont"; $champ_parent = "parent"; } else { if (strstr($modif, "cont") !== false) { $obj = new Contenu(); $obj->charger($id); $objdesc = new Contenudesc(); $objdesc->charger($obj->id); $point_entree = "moddos"; $champ_parent = "dossier"; } else { exit; } } switch ($modif) { case 'titrecont': case 'titredos': $objdesc->titre = lireParam("value", "string"); echo $objdesc->titre; break; case 'lignecont':
$reecriture->actif = 0; $reecriture->maj(); $reecriture_new = new Reecriture(); $reecriture_new->url = $reecriture->url; $reecriture_new->fond = 'nexisteplus'; $reecriture_new->param = $reecriture->param . '&ancienfond=' . $reecriture->fond; $reecriture_new->actif = 1; $reecriture_new->lang = $reecriture->lang; $reecriture_new->add(); } break; case 'contenu': preg_match("#id_contenu=([0-9]+)([^[0-9]])*#", $a->param, $match); $id = $match[1]; $contenu = new Contenu(); if (!$contenu->charger($id)) { $reecriture = new Reecriture(); $reecriture->charger($a->url); $reecriture->actif = 0; $reecriture->maj(); $reecriture_new = new Reecriture(); $reecriture_new->url = $reecriture->url; $reecriture_new->fond = 'nexisteplus'; $reecriture_new->param = $reecriture->param . '&ancienfond=' . $reecriture->fond; $reecriture_new->actif = 1; $reecriture_new->lang = $reecriture->lang; $reecriture_new->add(); } break; case 'rubrique': preg_match("#id_rubrique=([0-9]+)([^[0-9]])*#", $a->param, $match);