diff --git a/.gitattributes b/.gitattributes index 54c75478ad5d6cdd3e4d818a08adaaa45e8a76a5..dd96e283d8925deb69beb259ce04bc91f5bd61d1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -67,7 +67,6 @@ ecrire/exec/aide_index.php -text ecrire/exec/articles.php -text ecrire/exec/articles_edit.php -text ecrire/exec/articles_tous.php -text -ecrire/exec/auteur_infos.php -text ecrire/exec/base_delete_all.php -text ecrire/exec/base_repair.php -text ecrire/exec/charger_plugin.php -text @@ -81,7 +80,6 @@ ecrire/exec/index.php -text ecrire/exec/info_plugin.php -text ecrire/exec/informer.php -text ecrire/exec/informer_auteur.php -text -ecrire/exec/infos_perso.php -text ecrire/exec/install.php -text ecrire/exec/menu_rubriques.php -text ecrire/exec/naviguer.php -text @@ -100,7 +98,6 @@ ecrire/genie/mise_a_jour.php -text ecrire/inc/actions.php -text ecrire/inc/aider.php -text ecrire/inc/article_select.php -text -ecrire/inc/auteur_infos.php -text ecrire/inc/autoriser.php -text ecrire/inc/bandeau.php -text ecrire/inc/boutons.php -text diff --git a/ecrire/exec/auteur_infos.php b/ecrire/exec/auteur_infos.php deleted file mode 100644 index 5b1a19cc91c31f0aae5033d86290830cf3f7e574..0000000000000000000000000000000000000000 --- a/ecrire/exec/auteur_infos.php +++ /dev/null @@ -1,170 +0,0 @@ -<?php - -/***************************************************************************\ - * SPIP, Systeme de publication pour l'internet * - * * - * Copyright (c) 2001-2011 * - * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * - * * - * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * - * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * -\***************************************************************************/ - -if (!defined('_ECRIRE_INC_VERSION')) return; -include_spip('inc/presentation'); -include_spip('inc/acces'); -include_spip('inc/autoriser'); - -// http://doc.spip.org/@exec_auteur_infos_dist -function exec_auteur_infos_dist() { - - exec_auteur_infos_args(intval(_request('id_auteur')), - _request('nom'), - _request('new'), - _request('echec'), - _request('redirect')); -} - -// http://doc.spip.org/@exec_auteur_infos_args -function exec_auteur_infos_args($id_auteur, $nom, $new, $echec='', $redirect='') -{ - global $connect_id_auteur; - pipeline('exec_init', - array('args' => array( - 'exec'=> 'auteur_infos', - 'id_auteur'=>$id_auteur), - 'data'=>'' - ) - ); - - if ($id_auteur) { - $auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=$id_auteur"); - unset($auteur['maj']); - unset($auteur['en_ligne']); - } else { - $auteur = array(); - if (strlen(_request('nom'))) - $auteur['nom'] = $nom; - } - - if (!$auteur AND !$new AND !$echec) { - include_spip('inc/minipres'); - echo minipres(_T('public:aucun_auteur')); - } else { - $commencer_page = charger_fonction('commencer_page', 'inc'); - if ($connect_id_auteur == $id_auteur) { - echo $commencer_page($auteur['nom'], "auteurs", "perso"); - } else { - echo $commencer_page($auteur['nom'],"auteurs","redacteurs"); - } - echo "<br /><br /><br />"; - echo debut_gauche('', true); - auteur_infos_ok($auteur, $id_auteur, $echec, $new, $redirect); - if($id_auteur > 0) - echo auteurs_interventions($auteur); - echo fin_gauche(), fin_page(); - } -} - -// http://doc.spip.org/@auteur_infos_ok -function auteur_infos_ok($auteur, $id_auteur, $echec, $new, $redirect) -{ - $associer_objet = _request('associer_objet'); - if (!preg_match(',^\w+\|[0-9]+$,',$associer_objet)) - $associer_objet = ''; - $auteur_infos = charger_fonction('auteur_infos', 'inc'); - $fiche = $auteur_infos($auteur, $new, $echec, _request('edit'), $associer_objet, $redirect, 'infos'); - if ($fiche) - $form_auteur = $auteur_infos($auteur, $new, $echec, _request('edit'), $associer_objet, $redirect, 'edit'); - else $form_auteur = ''; - - echo cadre_auteur_infos($id_auteur, $auteur); - - echo pipeline('affiche_gauche', - array('args' => array ( - 'exec'=>'auteur_infos', - 'id_auteur'=>$id_auteur), - 'data'=>'') - ); - - // Interface de logo - $iconifier = charger_fonction('iconifier', 'inc'); - - if ($id_auteur > 0) - echo $iconifier('auteur', $id_auteur, 'auteur_infos', false, autoriser('modifier', 'auteur', $id_auteur)); - // nouvel auteur : le hack classique - else if ($fiche) - echo $iconifier('id_auteur', - 0 - $GLOBALS['visiteur_session']['id_auteur'], - 'auteur_infos'); - - echo creer_colonne_droite('', true); - echo pipeline('affiche_droite', - array('args' => array( - 'exec'=>'auteur_infos', - 'id_auteur'=>$id_auteur), - 'data'=>'') - ); - echo debut_droite('', true); - - echo debut_cadre_relief("auteur-24.png", true,'','','auteur-voir'); - - // $fiche est vide si on demande par exemple - // a creer un auteur alors que c'est interdit - if ($fiche) { - echo $fiche; - } else { - echo gros_titre(_T('info_acces_interdit'),'', false); - } - echo pipeline('affiche_milieu', - array('args' => array( - 'exec'=>'auteur_infos', - 'id_auteur'=>$id_auteur), - 'data'=>'')); - - echo fin_cadre_relief(true); - - // afficher le formulaire d'edition apres le cadre d'info - // pour pouvoir afficher soit les infos, - // soit ce formulaire (qui a deja son cadre) - echo $form_auteur; -} - -// http://doc.spip.org/@cadre_auteur_infos -function cadre_auteur_infos($id_auteur, $auteur) -{ - $boite = pipeline ('boite_infos', array('data' => '', - 'args' => array( - 'type'=>'auteur', - 'id' => $id_auteur, - 'row' => $auteur - ) - )); - - if ($boite) - return debut_boite_info(true) . $boite . fin_boite_info(true); -} - - -// http://doc.spip.org/@auteurs_interventions -function auteurs_interventions($auteur) { - if (!$id_auteur = intval($auteur['id_auteur'])) - return; - $statut = $auteur['statut']; - - global $connect_id_auteur; - - if (autoriser('voir', 'article')) $aff_art = array('prepa','prop','publie','refuse'); - else if ($connect_id_auteur == $id_auteur) $aff_art = array('prepa','prop','publie'); - else $aff_art = array('prop','publie'); - - $lister_objets = charger_fonction('lister_objets','inc'); - - echo pipeline('affiche_auteurs_interventions', - array( - 'args' => array('id_auteur'=>$id_auteur, 'auteur'=>$auteur), - 'data' => $lister_objets('articles',array('titre'=>_T('info_articles_auteur'),'statut'=>$aff_art, 'par'=>'date','id_auteur'=>$id_auteur)) - ) - ); -} -?> diff --git a/ecrire/exec/infos_perso.php b/ecrire/exec/infos_perso.php deleted file mode 100644 index aaa51a1000dc73476e7d94ff7fa0ea5d2ba8667a..0000000000000000000000000000000000000000 --- a/ecrire/exec/infos_perso.php +++ /dev/null @@ -1,46 +0,0 @@ -<?php - -/***************************************************************************\ - * SPIP, Systeme de publication pour l'internet * - * * - * Copyright (c) 2001-2011 * - * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * - * * - * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * - * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * -\***************************************************************************/ - -if (!defined('_ECRIRE_INC_VERSION')) return; - -function exec_infos_perso_dist(){ - $auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=".intval($GLOBALS['visiteur_session']['id_auteur'])); - if (!$auteur) { - include_spip('inc/minipres'); - echo minipres(); - } else { - unset($auteur['maj']); - unset($auteur['en_ligne']); - - pipeline('exec_init', - array('args' => array( - 'exec'=> 'auteur_infos', - 'id_auteur'=>$auteur['id_auteur']), - 'data'=>'' - ) - ); - - $commencer_page = charger_fonction('commencer_page','inc'); - echo $commencer_page(_T('info_informations_personnelles')); - - echo barre_onglets('infos_perso', 'infos_perso'); - echo debut_gauche('', true); - - charger_fonction('auteur_infos','exec'); - - auteur_infos_ok($auteur, $auteur['id_auteur'], _request('echec'), '', parametre_url(self(),'id_auteur',$auteur['id_auteur'])); - echo auteurs_interventions($auteur); - echo fin_gauche(),fin_page(); - } -} - -?> diff --git a/ecrire/inc/auteur_infos.php b/ecrire/inc/auteur_infos.php deleted file mode 100644 index a9e51f0e19129a58a2218589d74f7520c3269750..0000000000000000000000000000000000000000 --- a/ecrire/inc/auteur_infos.php +++ /dev/null @@ -1,179 +0,0 @@ -<?php - -/***************************************************************************\ - * SPIP, Systeme de publication pour l'internet * - * * - * Copyright (c) 2001-2011 * - * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * - * * - * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * - * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * -\***************************************************************************/ - -if (!defined('_ECRIRE_INC_VERSION')) return; - -// Affiche la fiche de renseignements d'un auteur -// eventuellement editable -// $quoi introduit pour pouvoir demander simplement les infos ou la partie editable -// ""=>tout, "infos"=>infos simplement, "edit"=>formulaire d'edition simplement -// http://doc.spip.org/@inc_auteur_infos_dist -function inc_auteur_infos_dist($auteur, $new, $echec, $edit, $associer_objet, $redirect, $quoi="") { - - if (!$new AND $quoi!="edit") { - $infos = legender_auteur_voir($auteur); - } else - $infos = ''; - - $id_auteur = intval($auteur['id_auteur']); - - if ( - (!$auth = autoriser('modifier', 'auteur', $id_auteur,null)) - OR $quoi=='infos') { - if ($quoi!='edit' AND $auth){ - // Formulaire de statut - // Calculer le bloc de statut (non modifiable) - // il n'est pas possible d'avoir 2 blocs de statut modifiables dans la meme page - // car le plonguer de rubrique repose sur son unicite -> a reecrire - $instituer_auteur = charger_fonction('instituer_auteur', 'inc'); - $bloc_statut = $instituer_auteur($auteur, false); - $bloc_statut = $bloc_statut? "<div class='statut'>$bloc_statut</div>":$bloc_statut.' '; - } else { - $bloc_statut = ""; - } - return $infos . $bloc_statut; - } - - - // Elaborer le formulaire - $corps = "<div id='auteur_infos_edit'>\n"; - - $editer = ($new=='oui'); - if ($editer&$redirect) { - $retour = rawurldecode($redirect); - } elseif ($id_auteur){ - $retour = generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, false, true); - } else { - $retour = ""; - } - - $contexte = array( - 'icone_retour'=>($retour)?icone_inline(_T('icone_retour'),$retour,"auteur-24.png","",$GLOBALS['spip_lang_left'],false,($editer&$redirect)?"":" onclick=\"jQuery('#auteur_infos_edit').hide();jQuery('#auteur-voir').show();return false;\""):"", - 'redirect'=>$redirect?rawurldecode($redirect):generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, '&',true), - 'titre'=>($auteur['nom']?$auteur['nom']:_T('nouvel_auteur')), - 'new'=>$new == "oui"?$new:$id_auteur, - 'config_fonc'=>'auteurs_edit_config', - 'associer_objet' => $associer_objet, - 'auteur' => $auteur - ); - - $corps .= recuperer_fond("prive/objets/editer/auteur", $contexte); - $corps .= '</div>'; - - // ajouter les infos, si l'on ne demande pas simplement le formulaire d'edition - if ($quoi!="edit") { - $corps = $infos . $corps; - } - - // Installer la fiche "auteur_infos_voir" - // et masquer le formulaire si on n'en a pas besoin - - if (!$new AND !$echec AND !$edit) { - $corps .= http_script("if (jQuery('#auteur_infos_edit span.erreur_message,#auteur_infos_edit .reponse_formulaire_erreur').length){jQuery('#auteur-voir').hide();}else{jQuery('#auteur_infos_edit').hide();}"); - } else { - $corps .= http_script("jQuery('#auteur-voir').hide();"); - } - - return $corps; -} - - -// http://doc.spip.org/@legender_auteur_voir -function legender_auteur_voir($auteur) { - global $spip_lang_right; - $res = ""; - - $id_auteur = $auteur['id_auteur']; - - // Bouton "modifier" ? - if (autoriser('modifier', 'auteur', $id_auteur)) { - $res .= "<span id='bouton_modifier_auteur'>"; - - if (_request('edit') == 'oui') { - $clic = _T('icone_retour'); - $retour = _T('admin_modifier_auteur'); - } else { - $clic = _T('admin_modifier_auteur'); - $retour = _T('icone_retour'); - } - - $h = generer_url_ecrire("auteur_infos","id_auteur=$id_auteur&edit=oui"); - $h = "<a\nhref='$h'>$clic</a>"; - $res .= icone_inline($clic, $h, "auteur-24.png", "edit", $spip_lang_right); - - $res .= http_script(" - var intitule_bouton = "._q($retour)."; - jQuery('#bouton_modifier_auteur a') - .click(function() { - jQuery('#auteur_infos_edit') - .toggle(); - jQuery('#auteur-voir') - .toggle(); - return false; - });"); - $res .= "</span>\n"; - } - - $res .= gros_titre( - sinon($auteur['nom'],_T('item_nouvel_auteur')), - '',false); - - $res .= "<div class='nettoyeur'></div>"; - - $contenu_auteur = ""; - if (strlen($auteur['email'])) - $contenu_auteur .= "<div>"._T('email_2') - ." <b><a href='mailto:".htmlspecialchars($auteur['email'])."'>" - .$auteur['email']."</a></b></div>"; - // message d'information d'envoi d'email pour modif et de confirmation - // on ne fait ici qu'informer, sans aucune action - if ($email = _request('email_confirm')){ - $contenu_auteur .= "<p><strong>"._T('form_auteur_envoi_mail_confirmation',array('email'=>$email))."</strong></p>"; - } - elseif (_request('email_modif')==='ok'){ - $contenu_auteur .= "<p><strong>"._T('form_auteur_email_modifie')."</strong></p>"; - } - - if ($auteur['url_site']) { - if (!$auteur['nom_site']) - $auteur['nom_site'] = _T('info_site'); - $contenu_auteur .= propre(_T('info_site_2')." [{{".$auteur['nom_site']."}}->".$auteur['url_site']."]"); - } - - if (strlen($auteur['bio'])) { - $contenu_auteur .= propre("<quote>".$auteur['bio']."</quote>"); - } - - if (strlen($auteur['pgp'])) { - $contenu_auteur .= propre("PGP: <cadre>".$auteur['pgp']."</cadre>"); - } - - $contexte = array('id'=>$id_auteur); - // permettre aux plugin de faire des modifs ou des ajouts - $contenu_auteur = pipeline('afficher_contenu_objet', - array( - 'args'=>array( - 'type'=>'auteur', - 'id_objet'=>$id_auteur, - 'contexte'=>$contexte - ), - 'data'=> $contenu_auteur - ) - ); - - $res .= "<div id='auteur_infos_voir'>$contenu_auteur</div>\n"; - - return $res; - -} - -?> diff --git a/ecrire/inc/instituer_auteur.php b/ecrire/inc/instituer_auteur.php index 9f6341f4bbb37a28761308a857d782c1df87bd77..c487fee390d76a22f73ac3f347c2918feeb518e8 100644 --- a/ecrire/inc/instituer_auteur.php +++ b/ecrire/inc/instituer_auteur.php @@ -25,7 +25,7 @@ include_spip('inc/autoriser'); // ne peuvent les utiliser que pour mettre un auteur a la poubelle // http://doc.spip.org/@inc_instituer_auteur_dist -function inc_instituer_auteur_dist($auteur, $modif = true) { +function inc_instituer_auteur_dist($auteur) { if (!$id_auteur = intval($auteur['id_auteur'])) { $statut = _STATUT_AUTEUR_CREATION; @@ -34,28 +34,25 @@ function inc_instituer_auteur_dist($auteur, $modif = true) { $ancre = "instituer_auteur-" . intval($id_auteur); - $menu = $modif ? choix_statut_auteur($statut, $id_auteur, "$ancre-aff"):traduire_statut_auteur($auteur['statut']); + $menu = choix_statut_auteur($statut, $id_auteur, "$ancre-aff"); if (!$menu) return ''; - $label = $modif?'label':'b'; + $label = 'label'; $res = "<$label>" . _T('info_statut_auteur')."</$label> " . $menu; - if ($modif) - $res .= "<div>".editer_choix_webmestre($auteur)."</div>"; - else - $res .= (($w=afficher_webmestre($auteur))?" ($w)":""); + $res .= "<div>".editer_choix_webmestre($auteur)."</div>"; // Prepare le bloc des rubriques pour les admins eventuellement restreints ; // si l'auteur n'est pas '0minirezo', on le cache, pour pouvoir le reveler // en jquery lorsque le menu de statut change $vis = in_array($statut, explode(',', _STATUT_AUTEUR_RUBRIQUE)) ? '' - : " style='display: none'"; + : " none"; - if ($menu_restreints = choix_rubriques_admin_restreint($auteur, $modif)) - $res .= "<div class='instituer_auteur' " + if ($menu_restreints = choix_rubriques_admin_restreint($auteur)) + $res .= "<div class='instituer_auteur $vis' " . ($modif?"id='$ancre-aff'":'') // seul le bloc en modification necessite un id - . "$vis>" + . ">" . $menu_restreints . "</div>"; @@ -166,7 +163,7 @@ function choix_statut_auteur($statut, $id_auteur, $ancre) { } // http://doc.spip.org/@afficher_rubriques_admin_restreintes -function afficher_rubriques_admin_restreintes($auteur, $modif = true){ +function afficher_rubriques_admin_restreintes($auteur){ global $spip_lang; $id_auteur = intval($auteur['id_auteur']); @@ -176,7 +173,7 @@ function afficher_rubriques_admin_restreintes($auteur, $modif = true){ $menu = $restreint = ''; // 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')); + $modif = autoriser('modifier', 'auteur', $id_auteur, null, array('statut' => '0minirezo')); while ($row_admin = sql_fetch($result)) { $id_rubrique = $row_admin["id_rubrique"]; $h = generer_url_ecrire('naviguer', "id_rubrique=$id_rubrique"); @@ -215,17 +212,16 @@ function afficher_rubriques_admin_restreintes($auteur, $modif = true){ } // http://doc.spip.org/@choix_rubriques_admin_restreint -function choix_rubriques_admin_restreint($auteur, $modif=true) { +function choix_rubriques_admin_restreint($auteur) { global $spip_lang; $id_auteur = intval($auteur['id_auteur']); - $res = afficher_rubriques_admin_restreintes($auteur, $modif); + $res = afficher_rubriques_admin_restreintes($auteur); // Ajouter une rubrique a un administrateur restreint - if ($modif - AND autoriser('modifier', 'auteur', $id_auteur, NULL, array('restreintes' => true)) - AND $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc') - AND $a = $chercher_rubrique(0, 'auteur', false)) { + if (autoriser('modifier', 'auteur', $id_auteur, NULL, array('restreintes' => true)) + AND $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc') + AND $a = $chercher_rubrique(0, 'auteur', false)) { $label = $restreint ? _T('info_ajouter_rubrique')