Пример #1
0
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);
         }
     }
 }
Пример #3
0
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 
    }
}
Пример #4
0
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;
}
Пример #5
0
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;
}
Пример #6
0
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':
Пример #7
0
         $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);