[SPIP] ~maj 3.0.10 --> 3.0.14
[lhc/web/www.git] / www / ecrire / action / inscrire_auteur.php
index d7de112..bf9211b 100644 (file)
@@ -3,7 +3,7 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2012                                                *
+ *  Copyright (c) 2001-2014                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
@@ -241,16 +241,24 @@ function creer_pass_pour_auteur($id_auteur) {
 }
 
 /**
- * @deprecated a virer en 3.1 car pas utilise dans les squelettes
- *
- * voir l'autorisation correspondante
+ * Determine le statut d'inscription :
+ * si $statut_tmp fourni, verifie qu'il est autorise
+ * sinon determine le meilleur statut possible et le renvoie
  *
  * @param string $statut_tmp
+ * @param int $id
  * @return string
  */
-function tester_statut_inscription($statut_tmp){
+function tester_statut_inscription($statut_tmp, $id){
        include_spip('inc/autoriser');
-       return autoriser('inscrireauteur', $statut_tmp) ? $statut_tmp : '';
+       if ($statut_tmp)
+               return autoriser('inscrireauteur', $statut_tmp, $id) ? $statut_tmp : '';
+       elseif (
+                  autoriser('inscrireauteur', $statut_tmp = "1comite", $id)
+         OR autoriser('inscrireauteur', $statut_tmp = "6forum", $id))
+               return $statut_tmp;
+
+       return '';
 }
 
 
@@ -317,7 +325,7 @@ function auteur_verifier_jeton($jeton){
        if (preg_match(',[^0-9a-f.],i',$jeton))
                return false;
 
-       $desc = sql_fetsel('*','spip_auteurs',"cookie_oubli=".sql_quote($jeton));
+       $desc = sql_fetsel('*','spip_auteurs',"cookie_oubli=".sql_quote($jeton, $serveur, 'string'));
        return $desc;
 }