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;">&nbsp;</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 
        }
    }
Example #2
0
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;
}