Accéder au contenu.
Menu Sympa

devel - [Devel] r462 - branches/dui

Objet : devel-adl

Archives de la liste

[Devel] r462 - branches/dui


Chronologique Discussions 
  • 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&eacute; %s"), $tag->name). "\">".
_("Supprimer"). "</a>";
else
- $return .= " - <a href='moderatetags.php?op=tagTr&id={$tag->id}'
title=\"".
- sprintf(_("Transf&eacute;rer le mot-cl&eacute; %s vers un autre
mot-cl&eacute;"), $tag->name).
- "\">". _("Transf&eacute;rer"). "</a>";
+ {
+ $return .= " - <a
href='moderatetags.php?op=tagTr&id={$tag->id}' title=\"".
+ sprintf(_("Transf&eacute;rer le
mot-cl&eacute; %s vers un autre mot-cl&eacute;"), $tag->name).
+ "\">". _("Transf&eacute;rer").
"</a>";
+ $return .= " - <a
href='moderatetags.php?op=tagDel&id={$tag->id}' title=\"".
+ sprintf(_("Supprimer le mot-cl&eacute; %s et ses utilisations
!"), $tag->name). "\">". _("Supprimer malgr&eacute; 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&eacute; non
s&eacute;lectionn&eacute;"));

@@ -358,6 +363,11 @@
$return .= "<p>". sprintf(_("Vous êtes sur le point de supprimer le
mot-cl&eacute; %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&eacute; que le mot cl&eacute; soit utilis&eacute;").
+ "<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&eacute; %s est utilis&eacute;"),
$tag["name"]));
+ if (! isset($_POST['force']))
+ return error(sprintf(_("Le mot-cl&eacute; %s est utilis&eacute;.
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&eacute;
supprim&eacute;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.

Haut de le page