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 } }
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 ""; } }
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 .= " "; } 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; }
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; }
?> <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
/* 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 .= " "; }*/ $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;
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; }