Skip to content
Extraits de code Groupes Projets
Valider 6577c81d rédigé par esj's avatar esj
Parcourir les fichiers

surcharge en plus, mais risquait pas d'y avoir des XSS dans un script pareil

parent e40f3d52
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -283,6 +283,7 @@ ecrire/inc_controle_forum.php -text
ecrire/inc_controle_petition.php -text
ecrire/inc_cookie.php -text
ecrire/inc_distant.php -text
ecrire/inc_documents_liste.php -text
ecrire/inc_forum_admin.php -text
ecrire/inc_forum_envoi.php -text
ecrire/inc_headers.php -text
......
......@@ -10,71 +10,7 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
include ("inc.php3");
include_ecrire("inc_presentation.php3");
include_ecrire("inc_texte.php3");
include_ecrire("inc_urls.php3");
include_ecrire("inc_rubriques.php3");
include_ecrire ("inc_index.php3");
include_ecrire ("inc_logos.php3");
//
// Recupere les donnees
//
debut_page(_T('titre_page_documents_liste'), "documents", "documents");
debut_gauche();
//////////////////////////////////////////////////////
// Boite "voir en ligne"
//
debut_boite_info();
echo propre(_T('texte_recapitiule_liste_documents'));
fin_boite_info();
debut_droite();
// recupere les types
$res = spip_query("SELECT * FROM spip_types_documents");
while ($row = spip_fetch_array($res))
$types[$row['id_type']] = $row;
$query = "SELECT docs.id_document AS id_doc, docs.id_type AS type, docs.fichier AS fichier, docs.date AS date, docs.titre AS titre, docs.descriptif AS descriptif, lien.id_rubrique AS id_rub, rubrique.titre AS titre_rub FROM spip_documents AS docs, spip_documents_rubriques AS lien, spip_rubriques AS rubrique WHERE docs.id_document = lien.id_document AND rubrique.id_rubrique = lien.id_rubrique AND docs.mode = 'document' ORDER BY docs.date DESC";
$result = spip_query($query);
while($row=spip_fetch_array($result)){
$titre=$row['titre'];
$descriptif=$row['descriptif'];
$date=$row['date'];
$id_document=$row['id_doc'];
$id_rubrique=$row['id_rub'];
$titre_rub = typo($row['titre_rub']);
$fichier = $row['fichier'];
if (!$titre) $titre = _T('info_document').' '.$id_document;
debut_cadre_relief("doc-24.gif");
echo "<b>$titre</b> (" . $types[$row['type']]['titre'] . ', ' . affdate($date) . ")";
if ($descriptif)
echo "<p>".propre($descriptif);
else
echo "<p><tt>$fichier</tt>";
echo "<p>"._T('info_dans_rubrique')." <a href='naviguer.php3?id_rubrique=$id_rubrique'>$titre_rub</a>";
fin_cadre_relief();
}
fin_page();
$var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
$var_f();
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2005 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
include_ecrire("inc_presentation.php3");
function documents_liste_dist()
{
//
// Recupere les donnees
//
debut_page(_T('titre_page_documents_liste'), "documents", "documents");
debut_gauche();
//////////////////////////////////////////////////////
// Boite "voir en ligne"
//
debut_boite_info();
echo propre(_T('texte_recapitiule_liste_documents'));
fin_boite_info();
debut_droite();
// recupere les types
$res = spip_query("SELECT * FROM spip_types_documents");
while ($row = spip_fetch_array($res))
$types[$row['id_type']] = $row;
$query = "SELECT docs.id_document AS id_doc, docs.id_type AS type, docs.fichier AS fichier, docs.date AS date, docs.titre AS titre, docs.descriptif AS descriptif, lien.id_rubrique AS id_rub, rubrique.titre AS titre_rub FROM spip_documents AS docs, spip_documents_rubriques AS lien, spip_rubriques AS rubrique WHERE docs.id_document = lien.id_document AND rubrique.id_rubrique = lien.id_rubrique AND docs.mode = 'document' ORDER BY docs.date DESC";
$result = spip_query($query);
while($row=spip_fetch_array($result)){
$titre=$row['titre'];
$descriptif=$row['descriptif'];
$date=$row['date'];
$id_document=$row['id_doc'];
$id_rubrique=$row['id_rub'];
$titre_rub = typo($row['titre_rub']);
$fichier = $row['fichier'];
if (!$titre) $titre = _T('info_document').' '.$id_document;
debut_cadre_relief("doc-24.gif");
echo "<b>$titre</b> (" . $types[$row['type']]['titre'] . ', ' . affdate($date) . ")";
if ($descriptif)
echo "<p>".propre($descriptif);
else
echo "<p><tt>$fichier</tt>";
echo "<p>"._T('info_dans_rubrique')." <a href='naviguer.php3?id_rubrique=$id_rubrique'>$titre_rub</a>";
fin_cadre_relief();
}
fin_page();
}
documents_liste_dist();
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter