Création nouvel auteur : message d'erreur

Bonjour à tous
Sur Spip 1.9.2e, impossible de créer un nouvel auteur. Un message d'erreur apparaît :

------------------------------------------------------------------------------------------------------
# . mySel("1comite",$statut) . ">" . _T('intem_redacteur') . ''; // Ajouter le choix "visiteur" si : // - l'auteur est visiteur // - OU, on accepte les visiteurs (ou forums sur abonnement) // - OU il y a des visiteurs dans la base $x = (($statut == '6forum') OR ($GLOBALS['meta']['accepter_visiteurs'] == 'oui') OR ($GLOBALS['meta']['forums_publics'] == 'abo')); if (!$x) { $x = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_auteurs WHERE statut='6forum' LIMIT 1")); $x = $x['n']; } if ($x) $menu .= "\n" . _T('item_visiteur') . ''; // Ajouter l'option "nouveau" si l'auteur n'est pas confirme if ($statut == 'nouveau') $menu .= "\n" . _T('info_statut_auteur_a_confirmer') . ''; // Ajouter l'option "autre" si le statut est inconnu if (!in_array($statut, array('nouveau', '0minirezo', '1comite', '5poubelle', '6forum'))) $menu .= "\n" . _T('info_statut_auteur_autre').' '.htmlentities($statut). ''; $menu .= "\n> " ._T('texte_statut_poubelle') . '' . "\n"; return $menu; } // http://doc.spip.org/@choix_rubriques_admin_restreint function choix_rubriques_admin_restreint($auteur) { global $connect_toutes_rubriques, $connect_id_auteur, $connect_statut, $spip_lang_right, $spip_lang; $id_auteur = intval($auteur['id_auteur']); $result_admin = spip_query("SELECT rubriques.id_rubrique, " . creer_objet_multi ("titre", $spip_lang) . " FROM spip_auteurs_rubriques AS lien, spip_rubriques AS rubriques WHERE lien.id_auteur=$id_auteur AND lien.id_rubrique=rubriques.id_rubrique ORDER BY multi"); if (spip_num_rows($result_admin) == 0) { $phrase = _T('info_admin_gere_toutes_rubriques')."\n"; $menu = ''; } else { // L'autorisation de modifier les rubriques restreintes // est egale a l'autorisation de passer en admin $modif = autoriser('modifier', 'auteur', $id_auteur, null, array('statut' => '0minirezo')); // Il faut un element zero pour montrer qu'on a l'interface // sinon il est impossible de deslectionner toutes les rubriques $menu = $modif ? "\n" : ''; while ($row_admin = spip_fetch_array($result_admin)) { $id_rubrique = $row_admin["id_rubrique"]; $menu .= "\n" . ($modif ? "\n" : '' ) . "" . typo($row_admin["multi"]) . "" . '
'; } $phrase = _T('info_admin_gere_rubriques'); } if ($auteur['statut'] != '0minirezo') $phrase = ''; $res = "

$phrase
\n" . "

      " . $menu . "

\n"; // Ajouter une rubrique a un administrateur restreint if ($connect_toutes_rubriques AND $connect_id_auteur != $id_auteur) { $label = $restreint ? _T('info_ajouter_rubrique') : _T('info_restreindre_rubrique'); $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); $res .= debut_block_visible("statut$id_auteur") . "\n

\n" . "" . $label . "
" . "\n" . $chercher_rubrique(0, 'auteur', false) . "
\n" // onchange = pour le menu // l'evenement doit etre provoque a la main par le selecteur ajax . "\n" . fin_block(); } return $res; } ?>
Erreur...
Fichier inc/instituer_auteur introuvable
-----------------------------------------------------------------------------------------------------

...Pourtant, inc/instituer_auteur est bien présent...

Merci pour vos suggestions !

Jérémy

Jeremy Garniaux a écrit :

Fichier inc/instituer_auteur introuvable
----------------------------------------------------------------------------------------------------- ...Pourtant, inc/instituer_auteur est bien présent...

oui. il est bien présent, puisque c'est lui qui s'affiche...
(du moins, à partir de la ligne 84).

quelle a été la dernière manip avant que ce problème n'arrive ?

utilises-tu des plugins ?

Merci pour cette rapide réponse.

quelle a été la dernière manip avant que ce problème n'arrive ?

Ca remonte aux premiers temps du site il y a plusieurs mois... On a pu créer un auteur, et après plus moyen, avec cette erreur qui s'affiche.

utilises-tu des plugins ?

Oui, actifs tous les deux :
Magusine 1.7.3.6 (11-08-2008)
acces_restreint_1_9 version 0.2

Jérémy

Jeremy Garniaux a écrit :

Ca remonte aux premiers temps du site il y a plusieurs mois... On a pu créer un auteur, et après plus moyen, avec cette erreur qui s'affiche.

quelles sont les 10 lignes (80 à 90) de ton fichier
   ecrire/inc/instituer_auteur.php ?

80: ">" . _T('item_administrateur_2')
81: . '</option>';
82: }
83:
84: // Ajouter le choix "comite"
85: $menu .=
86: "\n<option" .
87: mySel("1comite",$statut) .
88: ">" .
89: _T('intem_redacteur') .
90: '</option>';

et que dit le source html de cette page :
ecrire/?exec=auteur_infos&new=oui ?

regarder en fin de page, un div d'id 'instituer_auteur-0',
que donne le texte du select qui suit ?

   <select name='statut' size='1' class='fondl'
   onchange="(this.options[this.selectedIndex].value ==
   '0minirezo')?jQuery('#instituer_auteur-0-aff').slideDown():
   jQuery('#instituer_auteur-0-aff:visible').slideUp();">
   <option value="0minirezo">administrateur</option>
   <option value="1comite" selected="selected">r&eacute;dacteur</option>
   <option value="6forum">visiteur</option>
   <option value="5poubelle" style='background:
   url(../dist/images/rayures-sup.gif)'>&gt; &agrave;
   la poubelle</option>
   </select>

denisb a écrit :

quelles sont les 10 lignes (80 à 90) de ton fichier
  ecrire/inc/instituer_auteur.php ?

Pas sur qu'il s'agisse de ça, mais voilà les lignes 80 à 90 de inc/instituer_auteur.php :

80 ? "<input type='checkbox' checked='checked' name='restreintes' value='$id_rubrique' />\n"
81 : ''
82 )
83 . "<a href='?exec=naviguer&amp;id_rubrique=$id_rubrique'>"
84 . typo($row_admin["multi"])
85 . "</a>"
86 . '</li>';
87 }
88
89 $phrase = _T('info_admin_gere_rubriques');
90 }

et que dit le source html de cette page :
ecrire/?exec=auteur_infos&new=oui ?

La page retournée avec cette URL est la même page d'erreur que celle qui donne lieu au thread.
Ci dessous l'ensemble du code source de la page à partir du HTML :

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd’>
<html lang='fr' dir='ltr'>
<head>
<title>Erreur...</title>
    <style type='text/css'><!--
/*<![CDATA[*/

body { background: #FFF; color: #000; }
h1 { color: #970038; margin-top: 50px; font-family: Verdana; font-weigth: bold; font-size: 18px }
h2 { font-family: Verdana,Arial,Sans,sans-serif; font-weigth: normal; }
a { color: #E86519; text-decoration: none; }
a:visited { color: #6E003A; }
a:active { color: #FF9900; }
img { border: 0; }
p { text-align: justify; }
ul { text-align: justify; list-style-type: none; }
fieldset, .fieldset { font-weigth: bold; text-align: justify; border: 1px solid #444; padding: 10px; margin-top: 1em; }
legend { font-weight: bold; }
label {}
#minipres { width: 30em; text-align: center; margin-left: auto; margin-right: auto; }
.petit-centre { font-family: Verdana,Arial,Sans,sans-serif; font-size: 10px; }
.petit-centre p { text-align: center; }
.suivant { text-align: right; display: block; margin-top: 1em; }
.fondl { padding: 3px; background-color: #eee; border: 1px solid #333; background-position: center bottom; font-size: 0.8em;
  font-family: Verdana,Arial,Sans,sans-serif; }
.formo { width: 100%; display: block; padding: 3px;
  margin-top: 1em;
  background-color: #FFF; border: 1px solid #333; background-position: center bottom; behavior: url(../dist/win_width.htc);
  font-size: 0.8em;
  font-family: Verdana,Arial,Sans,sans-serif; }

]]>
--></style>

  <script type='text/javascript' src='../dist/javascript/spip_barre.js'></script>
</head>
<body>
  <div id='minipres'>

  <h1>Erreur...</h1>
  <div>
Fichier <b>inc/instituer_auteur</b> introuvable
  </div>
</body>
</html>

regarder en fin de page, un div d'id 'instituer_auteur-0',
que donne le texte du select qui suit ?

pas de "instituer_auteur-0" :frowning:
pas de balise select non plus.

Jeremy Garniaux a écrit :

Pas sur qu'il s'agisse de ça, mais voilà les lignes 80 à 90 de inc/instituer_auteur.php :
80 ? "<input type='checkbox' checked='checked'

voilà le fichier ecrire/inc/instituer_auteur.php version 1.9.2e
(celle que tu dis avoir) :
<http://trac.rezo.net/trac/spip/browser/branches/spip-1.9.2/ecrire/inc/instituer_auteur.php?rev=12624&gt;

il y a manifestement un problème, ce fichier n'ayant jamais eu
les 10 lignes citées à ces emplacements là.

il te faut vérifier tes fichiers...

voilà le fichier ecrire/inc/instituer_auteur.php version 1.9.2e
(celle que tu dis avoir) :
<http://trac.rezo.net/trac/spip/browser/branches/spip-1.9.2/ecrire/inc/instituer_auteur.php?rev=12624&gt;

il y a manifestement un problème, ce fichier n'ayant jamais eu
les 10 lignes citées à ces emplacements là.

il te faut vérifier tes fichiers...

Alors là... curieux quand même... Les fichiers n'ont été modifiés manuellement à aucun moment (c'est confirmé par la dernière date de modification)...
J'ai déposé la version originale de instituer_auteur.php, maintenant ça fonctionne très bien (création d'auteur, modification d'auteur déjà créé, etc.) en une sauvegarde de l'ancien au cas où.

Merci Denis pour les conseils/éclaircissements !

Jeremy

Jeremy Garniaux a écrit :

Alors là... curieux quand même... Les fichiers n'ont été modifiés manuellement à aucun moment (c'est confirmé par la dernière date de modification)...

bah. une pouille dans le cottage au moment du transfert ftp.

(il faudrait un cheksum par fichier à l'install tiens...)