From babdd0d8715a8fba668a207efd8247f200117333 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Wed, 6 Oct 2010 09:22:59 +0000
Subject: [PATCH] une methode auteur_qualifier() qui permet de modifier la
 qualite d'un ou plusieurs liens auteur(s)

---
 ecrire/action/editer_auteur.php | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/ecrire/action/editer_auteur.php b/ecrire/action/editer_auteur.php
index f3149fe8eb..2772b8508f 100644
--- a/ecrire/action/editer_auteur.php
+++ b/ecrire/action/editer_auteur.php
@@ -198,6 +198,30 @@ function auteur_dissocier($id_auteur,$c){
 	return ''; // pas d'erreur
 }
 
+/**
+ * Qualifier le lien d'un auteur avec un objet
+ * exemple :
+ * $c = array('vu'=>'oui');
+ * un * pour $id_auteur,$objet,$id_objet permet de traiter par lot
+ *
+ * @param int $id_auteur
+ * @param string $objet
+ * @param int $id_objet
+ * @param array $c
+ */
+function auteur_qualifier($id_auteur,$objet,$id_objet,$c){
+	$where = array();
+	if ($id_auteur AND $id_auteur!=='*')
+		$where[] = "id_auteur=".intval($id_auteur);
+	if ($objet AND $objet!=='*')
+		$where[] = "objet=".sql_quote($objet);
+	if ($id_objet AND $id_objet!=='*')
+		$where[] = "id_objet=".intval($id_objet);
+	if ($c)
+		sql_updateq("spip_auteurs_liens",$c,$where);
+}
+
+
 // http://doc.spip.org/@instituer_auteur
 function instituer_auteur($id_auteur, $c, $force_webmestre = false) {
 	if (!$id_auteur=intval($id_auteur))
-- 
GitLab