Objet : devel-adl
Archives de la liste
- From: svn AT agendadulibre.org
- To: devel AT agendadulibre.org
- Subject: [Devel] r462 - branches/dui
- Date: Tue, 2 Mar 2010 20:04:11 +0100 (CET)
- List-archive: <http://agendadulibre.org/pipermail/devel>
- List-id: Developpement de l'Agenda du Libre <devel.agendadulibre.org>
Author: ldayot
Date: Tue Mar 2 20:04:08 2010
New Revision: 462
Log:
Faculte pour le moderateur de supprimer des tags meme s'ils sont utilises.
Modified:
branches/dui/moderatetags.php
Modified: branches/dui/moderatetags.php
==============================================================================
--- branches/dui/moderatetags.php Tue Mar 2 20:02:49 2010 (r461)
+++ branches/dui/moderatetags.php Tue Mar 2 20:04:08 2010 (r462)
@@ -83,8 +83,8 @@
if (! $tagCat = $db->fetchArray($res)) return error(_("Enregistrement
introuvable"));
$return .= "<input type=\"hidden\" name=\"id\"
value=\"{$tagCat['id']}\" />\n";
$db->freeResult($res);
- $tagCat['name'] = escape_form_string($tagCat['name']);
- $tagCat['description'] = escape_form_string($tagCat['description'],
"<p><b><i><br/><a><ul><li><ol>");
+ $tagCat['name'] = stripslashes(strip_tags($tagCat['name'], ""));
+ $tagCat['description'] =
stripslashes(strip_tags($tagCat['description'],
"<p><b><i><br/><a><ul><li><ol>"));
} // end if
else
{ // new
@@ -225,9 +225,13 @@
$return .= " - <a href='moderatetags.php?op=tagDel&id={$tag->id}'
title=\"".
sprintf(_("Supprimer le mot-clé %s"), $tag->name). "\">".
_("Supprimer"). "</a>";
else
- $return .= " - <a href='moderatetags.php?op=tagTr&id={$tag->id}'
title=\"".
- sprintf(_("Transférer le mot-clé %s vers un autre
mot-clé"), $tag->name).
- "\">". _("Transférer"). "</a>";
+ {
+ $return .= " - <a
href='moderatetags.php?op=tagTr&id={$tag->id}' title=\"".
+ sprintf(_("Transférer le
mot-clé %s vers un autre mot-clé"), $tag->name).
+ "\">". _("Transférer").
"</a>";
+ $return .= " - <a
href='moderatetags.php?op=tagDel&id={$tag->id}' title=\"".
+ sprintf(_("Supprimer le mot-clé %s et ses utilisations
!"), $tag->name). "\">". _("Supprimer malgré son utilisation"). "</a>";
+ }
$return .= "</li>\n";
} // end while
@@ -287,8 +291,9 @@
if (! $tag = $db->fetchArray($res)) return error(_("Enregistrement
introuvable"));
$return .= "<input type=\"hidden\" name=\"id\" value=\"{$tag['id']}\"
/>\n";
$db->freeResult($res);
- $tag['name'] = escape_form_string($tag['name']);
- $tag['description'] = escape_form_string($tag['description'],
"<p><b><i><br/><a><ul><li><ol>");
+
+ $tag['name'] = stripslashes(strip_tags($tag["name"]));
+ $tag['description'] = stripslashes(strip_tags($tag["description"],
"<p><b><i><br/><a><ul><li><ol>"));
} // end if
else
{ // new
@@ -341,7 +346,7 @@
return $ok;
}
-function tagDelConfirmFormHTML($id)
+function tagDelConfirmFormHTML($id, $askForce=false)
{
if ($id==0) return error(_("Mot-clé non
sélectionné"));
@@ -358,6 +363,11 @@
$return .= "<p>". sprintf(_("Vous êtes sur le point de supprimer le
mot-clé %s"),
"<strong>{$tag['name']}</strong>"). "</p>\n";
$return .= "<p><label for=\"confirm\">". _("Confirmer la suppression").
"<input type=\"checkbox\" id=\"confirm\" name=\"confirm\" value=\"yes\"
/></label></p>";
+ if ($askForce)
+ {
+ $return .= "<p><label for=\"force\">". _("Confirmer la
suppression malgré que le mot clé soit utilisé").
+ "<input type=\"checkbox\" id=\"force\" name=\"force\"
value=\"yes\" /></label></p>";
+ }
$return .= "<p><input type=\"submit\" name=\"submit\" value=\"".
_("Valider"). "\" /></p>\n";
@@ -385,9 +395,14 @@
// Is tag used ?
$res = $db->query("SELECT * FROM tags_events WHERE tag_id=".
$db->quote_smart($_POST['id']));
if ($db->fetchObject($res))
- { // tag already exists
+ { // tag exists
$db->freeresult($res);
- return error(sprintf(_("Le mot-clé %s est utilisé"),
$tag["name"]));
+ if (! isset($_POST['force']))
+ return error(sprintf(_("Le mot-clé %s est utilisé.
Confirmer quand même sa <a href='%s'>suppression</a>."),
+ $tag["name"],
"/moderatetags.php?op=tagDel&id={$id}&exist=1"));
+ // delete tags
+ $res = $db->query("DELETE FROM tags_events WHERE tag_id=".
$db->quote_smart($_POST['id']));
+ echo "<p>". _("Utilisation(s) du mot-clé
supprimée(s)")."</p>\n";
}
$query = "DELETE FROM tags WHERE id=". $db->quote_smart($tag['id']);
@@ -574,7 +589,7 @@
case "tagDel" :
{
- echo tagDelConfirmFormHTML($_REQUEST["id"]);
+ echo tagDelConfirmFormHTML($_REQUEST["id"], isset($_REQUEST["exist"]));
break;
}
- [Devel] r462 - branches/dui, svn, 02/03/2010
Archives gérées par MHonArc 2.6.16.