public function bloc_gestion() { $document = new Document(); $documentdesc = new Documentdesc(); $query = "select * from {$document->table} where {$this->typeobjet}='{$this->idobjet}' order by classement"; $resul = $document->query($query); while ($resul && ($row = $document->fetch_object($resul))) { $document = new Document(); $documentdesc = new Documentdesc(); $documentdesc->charger($row->id, $this->lang); ?> <form action="<?php echo $this->nompageadmin; ?> " method="post"> <input type="hidden" name="action" value="modifierdoc" /> <input type="hidden" name="id_document" value="<?php echo $row->id; ?> " /> <input type="hidden" name="id" value="<?php echo $this->idobjet; ?> " /> <input type="hidden" name="lang" value="<?php echo $this->lang; ?> " /> <?php $this->form_hidden_fieds(); ?> <ul> <li class="lignesimple"> <div class="cellule_designation"><?php echo trad('Fichier', 'admin'); ?> </div> <div class="cellule_document"><a href="<?php echo $this->chemin_objet($row->fichier); ?> " target="_blank"><?php if (strlen($row->fichier) > 26) { echo substr($row->fichier, 0, 26) . " ... " . substr($row->fichier, strlen($row->fichier) - 3, strlen($row->fichier)); } else { echo $row->fichier; } ?> </a></div> <div class="cellule_supp_fichier"> <a onclick="return confirm('<?php echo trad('Supprimer définitivement ce document ?', 'admin'); ?> ');" href="<?php echo $this->url_page_admin(); ?> &id_document=<?php echo $row->id; ?> &action=supprimerdoc"><img src="gfx/supprimer.gif" width="9" height="9" border="0" /></a></div> </li> <li class="lignesimple"> <div class="cellule_designation" style="height:30px;"><?php echo trad('Titre', 'admin'); ?> </div> <div class="cellule"> <input type="text" name="titredoc" style="width:219px;" class="form" value="<?php echo htmlspecialchars($documentdesc->titre); ?> " /> </div> </li> <li class="lignesimple"> <div class="cellule_designation" style="height:50px;"><?php echo trad('Chapo', 'admin'); ?> </div> <div class="cellule"><textarea name="chapodoc" rows="2" class="form" style="width:219px;"><?php echo $documentdesc->chapo; ?> </textarea> </div> </li> <li class="lignesimple"> <div class="cellule_designation" style="height:65px;"><?php echo trad('Description', 'admin'); ?> </div> <div class="cellule"><textarea name="descriptiondoc" class="form" rows="3" style="width:219px;"><?php echo $documentdesc->description; ?> </textarea></div> </li> <li class="lignesimple"> <div class="cellule_designation" style="height:30px;"><?php echo trad('Classement', 'admin'); ?> </div> <div class="cellule"> <div class="classement"> <a href="<?php echo $this->url_page_admin() . "&id_document=" . $row->id . "&action=modclassementdoc&type=M"; ?> "><img src="gfx/up.gif" border="0" /></a></div> <div class="classement"> <a href="<?php echo $this->url_page_admin() . "&id_document=" . $row->id . "&action=modclassementdoc&type=D"; ?> "><img src="gfx/dn.gif" border="0" /></a></div> </div> </li> <li class="lignesimple"> <div class="cellule_designation" style="height:30px;"> </div> <div class="cellule" style="height:30px; border-bottom: 1px dotted #9DACB6"><input type="submit" value="<?php echo trad('Enregistrer', 'admin'); ?> " /></div> </li> </ul> </form> <?php } }
function boucleDocument($texte, $args) { // récupération des arguments $id = lireTag($args, "id", "int"); $produit = lireTag($args, "produit", "int"); $rubrique = lireTag($args, "rubrique", "int"); $nb = lireTag($args, "nb", "int"); $debut = lireTag($args, "debut", "int"); $deb = lireTag($args, "deb", "int"); $num = lireTag($args, "num", "int"); $dossier = lireTag($args, "dossier", "int"); $contenu = lireTag($args, "contenu", "int"); $exclusion = lireTag($args, "exclusion", "int_list"); $aleatoire = lireTag($args, "aleatoire", "int"); $classement = lireTag($args, "classement", "string"); $source = lireTag($args, "source", "string"); $search = ""; $order = ""; $limit = ""; $res = ""; if ($deb != "") { $debut = $deb; } if ($aleatoire) { $order = "order by " . " RAND()"; } else { $order = " order by classement"; } if ($source != '') { $search .= " and {$source}=" . intval($id); } else { if ($id != "") { $search .= " and id=\"{$id}\""; } if ($produit != "") { $search .= " and produit=\"{$produit}\""; } if ($rubrique != "") { $search .= " and rubrique=\"{$rubrique}\""; } if ($dossier != "") { $search .= " and dossier=\"{$dossier}\""; } if ($contenu != "") { $search .= " and contenu=\"{$contenu}\""; } } if ($exclusion != "") { $search .= " and id not in({$exclusion})"; } $document = new Document(); $documentdesc = new Documentdesc(); if ($debut != "") { $debut--; } else { $debut = 0; } $query = "select * from {$document->table} where 1 {$search}"; $resul = $document->query($query); $nbres = $document->num_rows($resul); if ($debut != "" && $num == "") { $num = $nbres; } if ($num != "") { $limit .= " limit {$debut},{$num}"; } if ($nb != "") { $nb--; $limit .= " limit {$nb},1"; } $query = "select * from {$document->table} where 1 {$search} {$order} {$limit}"; $resul = CacheBase::getCache()->query($query); if (empty($resul)) { return ""; } foreach ($resul as $row) { $document->charger($row->id); $documentdesc->charger($document->id); $ext = substr($document->fichier, -3); $temp = str_replace("#TITRE", "{$documentdesc->titre}", $texte); $temp = str_replace("#CHAPO", "{$documentdesc->chapo}", $temp); $temp = str_replace("#DESCRIPTION", "{$documentdesc->description}", $temp); $temp = str_replace("#FICHIER", "client/document/" . $document->fichier, $temp); $temp = str_replace("#EXTENSION", "{$ext}", $temp); $res .= $temp; } return $res; }