function substitrubriques($texte)
{
    global $id_rubrique;
    $trubrique = new Rubrique();
    $trubriquedesc = new Rubriquedesc();
    $url = "";
    if ($id_rubrique) {
        if ($trubrique->charger($id_rubrique)) {
            $trubriquedesc->charger($trubrique->id);
            $url = $trubriquedesc->getUrl();
        }
    }
    $racine = new Rubrique();
    $racine->charger($trubrique->id);
    while ($racine->parent) {
        $racine->charger($racine->parent);
    }
    $texte = str_replace("#RUBRIQUE_CHAPO", "{$trubriquedesc->chapo}", $texte);
    $texte = str_replace("#RUBRIQUE_DESCRIPTION", "{$trubriquedesc->description}", $texte);
    $texte = str_replace("#RUBRIQUE_POSTSCRIPTUM", "{$trubriquedesc->postscriptum}", $texte);
    $texte = str_replace("#RUBRIQUE_ID", "{$trubrique->id}", $texte);
    $texte = str_replace("#RUBRIQUE_LIEN", "{$trubrique->lien}", $texte);
    $texte = str_replace("#RUBRIQUE_NOM", "{$trubriquedesc->titre}", $texte);
    $texte = str_replace("#RUBRIQUE_PARENT", "{$trubrique->parent}", $texte);
    $texte = str_replace("#RUBRIQUE_RACINE", "{$racine->id}", $texte);
    $texte = str_replace("#RUBRIQUE_REWRITEURL", $url, $texte);
    $texte = str_replace("#RUBRIQUE_URL", $url, $texte);
    return $texte;
}
function lister_accessoires($refproduit)
{
    $produit = new Produit();
    $produit->charger($_GET['ref']);
    $accessoire = new Accessoire();
    $produita = new Produit();
    $produitdesca = new Produitdesc();
    $query = "select * from {$accessoire->table} where produit='{$produit->id}' order by classement";
    $resul = $accessoire->query($query);
    $i = 0;
    while ($resul && ($row = $accessoire->fetch_object($resul))) {
        $produita->charger_id($row->accessoire);
        $produitdesca->charger($produita->id);
        $rubadesc = new Rubriquedesc();
        $rubadesc->charger($produita->rubrique);
        $fond = $i++ % 2 ? "fonce" : "claire";
        ?>

			        	 <li class="<?php 
        echo $fond;
        ?>
">
							<div class="cellule" style="width:260px;"><?php 
        echo $rubadesc->titre;
        ?>
</div>
							<div class="cellule" style="width:260px;"><?php 
        echo $produitdesca->titre;
        ?>
</div>
							<div class="cellule_supp"><a href="javascript:accessoire_supprimer(<?php 
        echo $row->id;
        ?>
)"><img src="gfx/supprimer.gif" /></a></div>
						</li>

		<?php 
    }
}
Beispiel #3
0
function ancien_rewrite_rub($id, $lang = 1)
{
    $rub = new Rubrique();
    $rub->charger($id);
    $chem = chemin_rub($id);
    if (!empty($chem)) {
        $rubriquedesc = new Rubriquedesc();
        $listrub = "";
        if (!$rubriquedesc->charger($chem[count($chem) - 1]->rubrique, $lang)) {
            return "";
        }
        $listrub .= $rubriquedesc->titre . "_";
        $rubriquedesc->charger($chem[0]->rubrique, $lang);
        $listrub .= $rubriquedesc->rubrique . "_";
        for ($i = count($chem) - 2; $i >= 0; $i--) {
            $rubriquedesc->charger($chem[$i]->rubrique, $lang);
            $listrub .= $rubriquedesc->titre . "_";
        }
        $listrub .= ".html";
        return eregurl($listrub);
    } else {
        return "";
    }
}
Beispiel #4
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 arbreOptionRub($depart, $niveau, $prubrique, $nbprod = 0, $ok = 1, $lang = false)
{
    $rec = "";
    $espace = "";
    $niveau++;
    $trubrique = new Rubrique();
    $query = "select * from {$trubrique->table} where parent=\"{$depart}\"";
    $resul = CacheBase::getCache()->query($query);
    for ($i = 0; $i < $niveau; $i++) {
        $espace .= "&nbsp;&nbsp;&nbsp;";
    }
    if ($resul == "" || count($resul) == 0) {
        return "";
    }
    foreach ($resul as $row) {
        $trubriquedesc = new Rubriquedesc();
        $trubriquedesc->charger($row->id, $lang);
        if (!$trubriquedesc->affichage_back_office_permis()) {
            continue;
        }
        $trubrique->charger($trubriquedesc->rubrique);
        $courante = new Rubrique();
        $courante->charger($prubrique);
        if ($courante->parent == $row->id) {
            $selected = "selected";
        } else {
            $selected = "";
        }
        if ($ok == 0 || $row->id == $prubrique && $ok != -1) {
            $disabled = "disabled=\"disabled\"";
        } else {
            $disabled = "";
        }
        if ($nbprod && $trubrique->nbprod() || !$nbprod) {
            $rec .= "<option value=\"{$row->id}\" {$disabled} {$selected}>" . $espace . $trubriquedesc->titre . "</option>";
        }
        if ($prubrique == $row->id && $ok != -1 || $ok == 0) {
            $rec .= arbreOptionRub($row->id, $niveau, $prubrique, $nbprod, 0, $lang);
        } else {
            $rec .= arbreOptionRub($row->id, $niveau, $prubrique, $nbprod, $ok, $lang);
        }
    }
    return $rec;
}
Beispiel #6
0
function boucleChemin($texte, $args)
{
    global $id_rubrique;
    // récupération des arguments
    $rubrique = lireTag($args, "rubrique", "int");
    $profondeur = lireTag($args, "profondeur", "int");
    $niveau = lireTag($args, "niveau", "int");
    if ($rubrique == "") {
        return "";
    }
    $res = "";
    $trubrique = new Rubrique();
    $trubrique->charger($rubrique);
    $trubriquedesc = new Rubriquedesc();
    $i = 0;
    if (!$trubrique->parent) {
        return "";
    }
    $rubtab = "";
    $tmp = new Rubrique();
    $tmp->charger($trubrique->parent);
    $rubtab[$i] = new Rubrique();
    $rubtab[$i++] = $tmp;
    while ($tmp->parent != 0) {
        $tmp = new Rubrique();
        $tmp->charger($rubtab[$i - 1]->parent);
        $rubtab[$i] = new Rubrique();
        $rubtab[$i++] = $tmp;
    }
    $compt = 0;
    for ($i = count($rubtab) - 1; $i >= 0; $i--) {
        if ($profondeur != "" && $compt == $profondeur) {
            break;
        }
        if ($niveau != "" && $niveau != $compt + 1) {
            $compt++;
            continue;
        }
        $trubriquedesc->charger($rubtab[$i]->id);
        $temp = str_replace("#ID", $rubtab[$i]->id, $texte);
        $temp = str_replace("#TITRE", "{$trubriquedesc->titre}", $temp);
        $temp = str_replace("#URL", $trubriquedesc->getUrl(), $temp);
        $temp = str_replace("#REWRITEURL", $trubriquedesc->getUrl(), $temp);
        $compt++;
        $res .= $temp;
    }
    return $res;
}
Beispiel #7
0
    ?>
			<img src="gfx/suivant.gif" width="12" height="9" border="0" />
		<?php 
}
while ($tot--) {
    ?>
			<a href="#" onclick="document.getElementById('formulaire').submit()"></a> <a href="parcourir.php?parent=<?php 
    echo $res[$tot + 1]->rubrique;
    ?>
" class="lien04"> <?php 
    echo $res[$tot + 1]->titre;
    ?>
</a> <img src="gfx/suivant.gif" width="12" height="9" border="0" />
   		<?php 
}
$parentdesc = new Rubriquedesc();
if ($parent) {
    $parentdesc->charger($parent);
} else {
    $parentdesc->charger($id);
}
$parentnom = $parentdesc->titre;
?>
	 	<a href="parcourir.php?parent=<?php 
echo $parentdesc->rubrique;
?>
" class="lien04"> <?php 
echo $parentdesc->titre;
?>
</a>
		<?php 
Beispiel #8
0
/*      You should have received a copy of the GNU General Public License            */
/*	    along with this program. If not, see <http://www.gnu.org/licenses/>.         */
/*                                                                                   */
/*************************************************************************************/
require_once __DIR__ . "/../pre.php";
require_once __DIR__ . "/../auth.php";
require_once __DIR__ . "/../../fonctions/divers.php";
if (!est_autorise("acces_catalogue")) {
    exit;
}
header('Content-Type: text/html; charset=utf-8');
list($modif, $id) = explode("_", lireParam("id", "string"));
if (strstr($modif, "rub") !== false) {
    $obj = new Rubrique();
    $obj->charger($id);
    $objdesc = new Rubriquedesc();
    $objdesc->charger($obj->id);
    $point_entree = "modrub";
    $champ_parent = "parent";
} else {
    $obj = new Produit();
    $obj->charger_id($id);
    $obj->datemodif = date('Y-m-d H:i:s');
    $objdesc = new Produitdesc();
    $objdesc->charger($obj->id);
    $point_entree = "modprod";
    $champ_parent = "rubrique";
}
switch ($modif) {
    case 'prix':
        $obj->prix = lireParam('value', 'string');
function liste_parent($parent, $niveau, $commande, $grandParent, $debutLie = 0)
{
    global $deco, $listePassee;
    $venteprod = new Venteprod();
    $query = "select * from {$venteprod->table} where commande='{$commande->id}' AND parent='{$parent}'";
    $resul = $venteprod->query($query);
    $memFin = "";
    while ($resul && ($row = $venteprod->fetch_object($resul))) {
        $venteprod->charger($row->id);
        $baseIndentation = 25;
        $paddingIndentation = 5;
        //base
        $largeurDesignation = 399;
        $indentation = "";
        if ($debutLie) {
            $indentation = "╓";
        } elseif ($grandParent != 0 && $grandParent == $venteprod->id) {
            $indentation = "╙";
        } elseif ($niveau > 0) {
            /*for($niv=0;$niv<$niveau;$niv++)
            		{
            			$indentation .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
            		}*/
            $paddingIndentation += $baseIndentation * $niveau;
            $indentation .= "↳";
        }
        $largeurDesignation -= $paddingIndentation;
        $produit = new Produit();
        $produitdesc = new Produitdesc();
        $produit->charger($venteprod->ref);
        $produitdesc->charger($produit->id);
        $rubrique = new Rubrique();
        $rubrique->charger($produit->rubrique);
        $rubriquedesc = new Rubriquedesc();
        $rubriquedesc->charger($rubrique->id);
        if ($rubriquedesc->titre != "") {
            $titrerub = $rubriquedesc->titre;
        } else {
            $titrerub = "//";
        }
        if (!($deco % 2)) {
            $fond = "ligne_fonce_BlocDescription";
        } else {
            $fond = "ligne_claire_BlocDescription";
        }
        $listePassee[] = $venteprod->id;
        if ($grandParent != 0 && $grandParent == $venteprod->id) {
            $memFin = "<ul class=\"__COULEUR_FOND__\">\n\t\t\t\t<li style=\"width:" . $largeurDesignation . "px;padding-left:" . $paddingIndentation . "px\">{$indentation} {$venteprod->ref} - {$titrerub} - " . str_replace("\n", "<br />", $venteprod->titre) . "</li>\n\t\t\t\t<li style=\"width:73px;\">" . round($venteprod->prixu, 2) . "</li>\n\t\t\t\t<li style=\"width:23px;\">" . $venteprod->quantite . "</li>\n\t\t\t\t<li style=\"width:20px;\">" . round($venteprod->quantite * $venteprod->prixu, 2) . "</li>\n\t\t\t\t</ul>";
        } else {
            $deco++;
            ?>
				<ul class="<?php 
            echo $fond;
            ?>
">
				<li style="width:<?php 
            echo $largeurDesignation;
            ?>
px; padding-left:<?php 
            echo $paddingIndentation;
            ?>
px;"><?php 
            echo $indentation . " " . $venteprod->ref . " - " . $titrerub;
            ?>
 - <?php 
            echo str_replace("\n", "<br />", $venteprod->titre);
            ?>
</li>
				<li style="width:73px;"><?php 
            echo round($venteprod->prixu, 2);
            ?>
</li>
				<li style="width:23px;"><?php 
            echo $venteprod->quantite;
            ?>
</li>
				<li style="width:20px;"><?php 
            echo round($venteprod->quantite * $venteprod->prixu, 2);
            ?>
</li>
				</ul>

		<?php 
        }
        if ($grandParent != $venteprod->id) {
            liste_parent($venteprod->id, $niveau + 1, $commande, $parent);
        }
    }
    if ($memFin != "") {
        if (!($deco % 2)) {
            $fond = "ligne_fonce_BlocDescription";
        } else {
            $fond = "ligne_claire_BlocDescription";
        }
        $deco++;
        echo str_replace("__COULEUR_FOND__", $fond, $memFin);
    }
}
	<?php 
if ($ref) {
    ?>
    <tr class="fonce">
        <td class="designation"><?php 
    echo trad('Changer_langue', 'admin');
    ?>
</td>
        <td>
        <?php 
    $langl = new Lang();
    $query = "select * from {$langl->table}";
    $resul = mysql_query($query);
    while ($row = mysql_fetch_object($resul)) {
        $langl->charger($row->id);
        $ttrad = new Rubriquedesc();
        if (!$ttrad->charger($produit->rubrique, $row->id) && ActionsLang::instance()->get_action_si_trad_absente() == ActionsLang::UTILISER_LANGUE_INDIQUEE) {
            continue;
        }
        ?>
	  		 <div class="flag<?php 
        if ($lang == $langl->id) {
            ?>
Selected<?php 
        }
        ?>
"><a href="<?php 
        echo $_SERVER['PHP_SELF'];
        ?>
?ref=<?php 
        echo $ref;
Beispiel #11
0
function rewrite_rub($id, $lang = false)
{
    $desc = new Rubriquedesc($id, $lang);
    return $desc->charger_reecriture()->url;
}
 public function modify($lang, $parent, $lien, $online, $title, $chapo, $description, $postscriptum, $urlsuiv, $rewriteurl, $associatedContents, $associatedFeatures, $associatedVariants, $images, $documents, $tab)
 {
     if ($this->id == '') {
         throw new TheliaAdminException("Category not found", TheliaAdminException::CATEGORY_NOT_FOUND);
     }
     $rubriquedesc = new Rubriquedesc($this->id, $lang);
     if ($rubriquedesc->id == '') {
         CacheBase::getCache()->reset_cache();
         $rubriquedesc->rubrique = $this->id;
         $rubriquedesc->lang = $lang;
         $rubriquedesc->id = $rubriquedesc->add();
     }
     $this->oldParent = $this->parent;
     if ($this->parent != $parent) {
         $this->checkOrder($parent);
     }
     $this->parent = $parent;
     $this->lien = $lien;
     $this->ligne = $online == 'on' ? 1 : 0;
     $rubriquedesc->chapo = str_replace("\n", "<br />", $chapo);
     $rubriquedesc->titre = $title;
     $rubriquedesc->postscriptum = $postscriptum;
     $rubriquedesc->description = $description;
     $this->maj();
     $rubriquedesc->maj();
     $rubriquedesc->reecrire($rewriteurl);
     $this->setLang($lang);
     AssociatedContentAdmin::getInstance()->updateAssociatedContents(0, $this->id, $associatedContents);
     AssociatedVariantAdmin::getInstance()->updateAssociatedVariants($this->id, $associatedVariants);
     AssociatedFeatureAdmin::getInstance()->updateAssociatedFeatures($this->id, $associatedFeatures);
     $this->updateImage($images);
     $this->getImageFile()->ajouter("photo", array("jpg", "gif", "png", "jpeg"), "uploadimage");
     $this->updateDocuments($documents);
     $this->getDocumentFile()->ajouter("document_", array(), "uploaddocument");
     ActionsModules::instance()->appel_module("modrub", new Rubrique($this->id));
     if ($urlsuiv) {
         redirige('parcourir.php?parent=' . $this->rubrique);
     } else {
         redirige('rubrique_modifier.php?id=' . $this->id . '&tab=' . $tab . '&lang=' . $lang);
     }
 }
function ajouter($parent, $lang, $titre, $chapo, $description, $postscriptum, $lien, $ligne)
{
    $rubrique = new Rubrique();
    $rubrique->parent = $parent;
    $rubrique->lien = $lien;
    if ($ligne != "") {
        $rubrique->ligne = 1;
    } else {
        $rubrique->ligne = 0;
    }
    if ($parent == "") {
        $parent = 0;
    }
    $lastid = $rubrique->add();
    $rubrique->charger($lastid);
    $rubrique->maj();
    $rubriquedesc = new Rubriquedesc();
    $rubriquedesc->rubrique = $lastid;
    $rubriquedesc->lang = $lang;
    $rubriquedesc->titre = $titre;
    $rubriquedesc->chapo = $chapo;
    $rubriquedesc->description = $description;
    $rubriquedesc->postscriptum = $postscriptum;
    $rubriquedesc->add();
    $caracteristique = new Caracteristique();
    $query = "select * from {$caracteristique->table}";
    $resul = $caracteristique->query($query);
    $rubcaracteristique = new Rubcaracteristique();
    while ($resul && ($row = $caracteristique->fetch_object($resul))) {
        $rubcaracteristique->rubrique = $lastid;
        $rubcaracteristique->caracteristique = $row->id;
        $rubcaracteristique->add();
    }
    $rubriquedesc->reecrire();
    ActionsModules::instance()->appel_module("ajoutrub", $rubrique);
    redirige("" . $_SERVER['PHP_SELF'] . "?id=" . $lastid);
}
 public function getAccessoryList()
 {
     $return = array();
     $query = "select * from " . Accessoire::TABLE . " where produit=" . $this->id . " order by classement";
     $resul = $this->query($query);
     while ($resul && ($row = $this->fetch_object($resul))) {
         $produit = new Produit();
         $produitdesc = new Produitdesc();
         $produit->charger_id($row->accessoire);
         $produitdesc->charger($produit->id);
         $rubadesc = new Rubriquedesc();
         $rubadesc->charger($produit->rubrique);
         $return[] = array("produit" => $produitdesc->titre, "rubrique" => $rubadesc->titre, "id" => $row->id);
     }
     return $return;
 }