Browse Source

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

svn/attic/spip/22668
Cerdic 6 years ago
parent
commit
9b90f1b8a1
  1. 58
      ecrire/action/activer_plugins.php
  2. 20
      ecrire/action/ajouter_lien.php
  3. 15
      ecrire/action/annuler_job.php
  4. 15
      ecrire/action/auth.php
  5. 62
      ecrire/action/calculer_taille_cache.php
  6. 26
      ecrire/action/confirmer_email.php
  7. 47
      ecrire/action/confirmer_inscription.php
  8. 51
      ecrire/action/converser.php
  9. 78
      ecrire/action/cookie.php
  10. 18
      ecrire/action/debloquer_edition.php
  11. 35
      ecrire/action/desinstaller_plugin.php
  12. 205
      ecrire/action/editer_article.php
  13. 192
      ecrire/action/editer_auteur.php
  14. 458
      ecrire/action/editer_liens.php
  15. 82
      ecrire/action/editer_logo.php
  16. 225
      ecrire/action/editer_objet.php
  17. 102
      ecrire/action/editer_rubrique.php
  18. 22
      ecrire/action/etre_webmestre.php
  19. 13
      ecrire/action/forcer_job.php
  20. 163
      ecrire/action/inscrire_auteur.php
  21. 23
      ecrire/action/instituer_langue_objet.php
  22. 30
      ecrire/action/instituer_langue_rubrique.php
  23. 22
      ecrire/action/instituer_objet.php
  24. 78
      ecrire/action/logout.php
  25. 108
      ecrire/action/menu_rubriques.php
  26. 75
      ecrire/action/preferer.php
  27. 27
      ecrire/action/purger.php
  28. 13
      ecrire/action/purger_queue.php
  29. 52
      ecrire/action/redirect.php
  30. 42
      ecrire/action/referencer_traduction.php
  31. 19
      ecrire/action/session.php
  32. 16
      ecrire/action/super_cron.php
  33. 18
      ecrire/action/supprimer_lien.php
  34. 26
      ecrire/action/supprimer_rubrique.php
  35. 162
      ecrire/action/tester.php
  36. 51
      ecrire/action/tester_taille.php
  37. 191
      ecrire/auth/ldap.php
  38. 922
      ecrire/auth/sha256.inc.php
  39. 239
      ecrire/auth/spip.php
  40. 31
      ecrire/balise/configurer_metas.php
  41. 192
      ecrire/balise/formulaire_.php
  42. 136
      ecrire/balise/formulaire_admin.php
  43. 45
      ecrire/balise/formulaire_ecrire_auteur.php
  44. 17
      ecrire/balise/formulaire_inscription.php
  45. 21
      ecrire/balise/info_.php
  46. 39
      ecrire/balise/login_prive.php
  47. 36
      ecrire/balise/login_public.php
  48. 99
      ecrire/balise/logo_.php
  49. 32
      ecrire/balise/menu_lang.php
  50. 57
      ecrire/balise/menu_lang_ecrire.php
  51. 155
      ecrire/balise/url_.php
  52. 26
      ecrire/balise/url_logout.php
  53. 1420
      ecrire/base/abstract_sql.php
  54. 6
      ecrire/base/auxiliaires.php
  55. 317
      ecrire/base/connect_sql.php
  56. 82
      ecrire/base/create.php
  57. 25
      ecrire/base/delete_all.php
  58. 440
      ecrire/base/dump.php
  59. 858
      ecrire/base/objets.php
  60. 97
      ecrire/base/repair.php
  61. 6
      ecrire/base/serial.php
  62. 92
      ecrire/base/trouver_table.php
  63. 273
      ecrire/base/upgrade.php
  64. 170
      ecrire/charsets/cp1250.php
  65. 158
      ecrire/charsets/cp1251.php
  66. 159
      ecrire/charsets/cp1256.php
  67. 147
      ecrire/charsets/html.php
  68. 149
      ecrire/charsets/iso-8859-1.php
  69. 24
      ecrire/charsets/iso-8859-15.php
  70. 75
      ecrire/charsets/iso-8859-6.php
  71. 20
      ecrire/charsets/iso-8859-9.php
  72. 3372
      ecrire/charsets/mathml.php
  73. 437
      ecrire/charsets/translit.php
  74. 174
      ecrire/charsets/translitcomplexe.php
  75. 38
      ecrire/exec/403.php
  76. 25
      ecrire/exec/404.php
  77. 187
      ecrire/exec/admin_plugin.php
  78. 29
      ecrire/exec/base_delete_all.php
  79. 23
      ecrire/exec/base_repair.php
  80. 21
      ecrire/exec/demande_mise_a_jour.php
  81. 40
      ecrire/exec/fond.php
  82. 151
      ecrire/exec/fond_monobloc.php
  83. 25
      ecrire/exec/info_plugin.php
  84. 23
      ecrire/exec/informer.php
  85. 19
      ecrire/exec/install.php
  86. 25
      ecrire/exec/plonger.php
  87. 37
      ecrire/exec/puce_statut.php
  88. 83
      ecrire/exec/rechercher.php
  89. 24
      ecrire/exec/selectionner.php
  90. 61
      ecrire/exec/upgrade.php
  91. 261
      ecrire/exec/valider_xml.php
  92. 31
      ecrire/genie/mail.php
  93. 41
      ecrire/genie/maintenance.php
  94. 80
      ecrire/genie/mise_a_jour.php
  95. 88
      ecrire/genie/optimiser.php
  96. 179
      ecrire/inc/acces.php
  97. 50
      ecrire/inc/actions.php
  98. 139
      ecrire/inc/admin.php
  99. 176
      ecrire/inc/aider.php
  100. 368
      ecrire/inc/auth.php

58
ecrire/action/activer_plugins.php

@ -14,51 +14,60 @@
* Gestion de l'action activer_plugins
*
* @package SPIP\Core\Plugins
**/
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Mise à jour des données si envoi via formulaire
*
* @global array $GLOBALS['visiteur_session']
* @global array $GLOBALS['meta']
*
* @global array $GLOBALS ['visiteur_session']
* @global array $GLOBALS ['meta']
* @return void
*/
function enregistre_modif_plugin(){
function enregistre_modif_plugin() {
include_spip('inc/plugin');
// recuperer les plugins dans l'ordre des $_POST
// recuperer les plugins dans l'ordre des $_POST
$test = array();
foreach(liste_plugin_files() as $file){
$test['s'.substr(md5(_DIR_PLUGINS.$file),0,16)] = $file;
foreach (liste_plugin_files() as $file) {
$test['s' . substr(md5(_DIR_PLUGINS . $file), 0, 16)] = $file;
}
if (defined('_DIR_PLUGINS_SUPPL'))
foreach(liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file){
$test['s'.substr(md5(_DIR_PLUGINS_SUPPL.$file),0,16)] = $file;
if (defined('_DIR_PLUGINS_SUPPL')) {
foreach (liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file) {
$test['s' . substr(md5(_DIR_PLUGINS_SUPPL . $file), 0, 16)] = $file;
}
}
$plugin=array();
$plugin = array();
foreach($_POST as $choix=>$val){
if (isset($test[$choix])&&$val=='O')
$plugin[]=$test[$choix];
foreach ($_POST as $choix => $val) {
if (isset($test[$choix]) && $val == 'O') {
$plugin[] = $test[$choix];
}
}
spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', $plugin));
spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',',
$plugin));
ecrire_plugin_actifs($plugin);
// Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli.
$plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']);
if (!is_array($plugins_interessants))
if (!is_array($plugins_interessants)) {
$plugins_interessants = array();
}
$plugins_interessants2 = array();
foreach($plugins_interessants as $plug => $score)
if ($score > 1)
foreach ($plugins_interessants as $plug => $score) {
if ($score > 1) {
$plugins_interessants2[$plug] = $score-1;
foreach ($plugin as $plug)
$plugins_interessants2[$plug] = 10; // score initial
}
}
foreach ($plugin as $plug) {
$plugins_interessants2[$plug] = 10;
} // score initial
ecrire_meta('plugins_interessants', serialize($plugins_interessants2));
}
@ -66,7 +75,7 @@ function enregistre_modif_plugin(){
* Fonction d'initialisation avant l'activation des plugins
*
* Vérifie les droits et met à jour les méta avant de lancer l'activation des plugins
*
*
* @return void
*/
function action_activer_plugins_dist() {
@ -74,8 +83,9 @@ function action_activer_plugins_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$securiser_action();
if (!autoriser('configurer', '_plugins'))
if (!autoriser('configurer', '_plugins')) {
die('erreur');
}
// forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin
lire_metas();
enregistre_modif_plugin();

20
ecrire/action/ajouter_lien.php

@ -14,9 +14,11 @@
* Gestion de l'action ajouter_lien
*
* @package SPIP\Core\Liens
**/
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Action pour lier 2 objets entre eux
@ -25,23 +27,23 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
* tel que `mot-7-rubrique-3`.
*
* @uses objet_associer()
*
*
* @param null|string $arg
* Clé des arguments. En absence utilise l'argument
* de l'action sécurisée.
* @return void
*/
function action_ajouter_lien_dist($arg = null){
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action','inc');
function action_ajouter_lien_dist($arg = null) {
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
$arg = explode("-",$arg);
list($objet_source,$ids,$objet_lie,$idl) = $arg;
$arg = explode("-", $arg);
list($objet_source, $ids, $objet_lie, $idl) = $arg;
include_spip('action/editer_liens');
objet_associer(array($objet_source=>$ids), array($objet_lie=>$idl));
objet_associer(array($objet_source => $ids), array($objet_lie => $idl));
}

15
ecrire/action/annuler_job.php

@ -14,21 +14,24 @@
* Gestion de l'action annuler_job
*
* @package SPIP\Core\Job
**/
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Annuler un travail
*
* @return void
*/
function action_annuler_job_dist(){
$securiser_action = charger_fonction('securiser_action','inc');
function action_annuler_job_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$id_job = $securiser_action();
if ($id_job = intval($id_job)
AND autoriser('annuler','job',$id_job)
){
AND autoriser('annuler', 'job', $id_job)
) {
job_queue_remove($id_job);
}
}

15
ecrire/action/auth.php

@ -14,30 +14,31 @@
* Gestion de l'action auth
*
* @package SPIP\Core\Authentification
**/
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Retour d'authentification pour les SSO
*/
function action_auth_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (!preg_match(",^(\w+)[/](.+)$,", $arg, $r)) {
spip_log("action_auth_dist $arg pas compris");
}
else {
} else {
$auth_methode = $r[1];
$login = $r[2];
include_spip('inc/auth');
$res = auth_terminer_identifier_login($auth_methode, $login);
if (is_string($res)){ // Erreur
if (is_string($res)) { // Erreur
$redirect = _request('redirect');
$redirect = parametre_url($redirect,'var_erreur',$res,'&');
$redirect = parametre_url($redirect, 'var_erreur', $res, '&');
include_spip('inc/headers');
redirige_par_entete($redirect);
}

62
ecrire/action/calculer_taille_cache.php

@ -14,9 +14,10 @@
* Gestion de l'action calculer_taille_cache
*
* @package SPIP\Core\Cache
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
**/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
@ -24,48 +25,44 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
*
* Si l'argument reçu est 'images', c'est la taille du cache _DIR_VAR qui est calculé,
* sinon celle du cache des squelettes (approximation)
*
*
* @param string|null $arg
* Argument attendu. En absence utilise l'argument
* de l'action sécurisée.
*/
function action_calculer_taille_cache_dist($arg = null){
if (is_null($arg)){
function action_calculer_taille_cache_dist($arg = null) {
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
include_spip('inc/filtres');
if ($arg=='images'){
if ($arg == 'images') {
$taille = calculer_taille_dossier(_DIR_VAR);
$res = _T('ecrire:taille_cache_image',
array(
'dir' => joli_repertoire(_DIR_VAR),
'taille' => "<b>".(taille_en_octets($taille) > 0 ? taille_en_octets($taille) : "0 octet")."</b>"
array(
'dir' => joli_repertoire(_DIR_VAR),
'taille' => "<b>" . (taille_en_octets($taille) > 0 ? taille_en_octets($taille) : "0 octet") . "</b>"
)
);
}
else {
} else {
include_spip('inc/invalideur');
$taille =
calculer_taille_dossier(_DIR_CACHE_XML)
+calculer_taille_dossier(_DIR_CACHE.'skel/')
+calculer_taille_dossier(_DIR_CACHE.'wheels/')
+calculer_taille_dossier(_DIR_CACHE.'contextes/')
;
+calculer_taille_dossier(_DIR_CACHE . 'skel/')
+calculer_taille_dossier(_DIR_CACHE . 'wheels/')
+calculer_taille_dossier(_DIR_CACHE . 'contextes/');
$taille += intval(taille_du_cache());
if ($taille<=150000){
if ($taille <= 150000) {
$res = _T('taille_cache_vide');
}
elseif ($taille<=1024*1024){
$res = _T('taille_cache_moins_de',array('octets'=>taille_en_octets(1024*1024)));
}
else {
$res = _T('taille_cache_octets',array('octets'=>taille_en_octets($taille)));
} elseif ($taille <= 1024*1024) {
$res = _T('taille_cache_moins_de', array('octets' => taille_en_octets(1024*1024)));
} else {
$res = _T('taille_cache_octets', array('octets' => taille_en_octets($taille)));
}
$res = "<b>$res</b>";
}
$res = "<p>$res</p>";
ajax_retour($res);
}
@ -77,20 +74,27 @@ function action_calculer_taille_cache_dist($arg = null){
* @param string $dir Répertoire dont on souhaite évaluer la taille
* @return int Taille en octets
*/
function calculer_taille_dossier ($dir) {
function calculer_taille_dossier($dir) {
$handle = @opendir($dir);
if (!$handle) return 0;
if (!$handle) {
return 0;
}
$taille = 0;
while (($fichier = @readdir($handle)) !== false) {
// Eviter ".", "..", ".htaccess", etc.
if ($fichier[0] == '.') continue;
if ($fichier[0] == '.') {
continue;
}
if (is_file($d = "$dir/$fichier")) {
$taille += filesize($d);
} else {
if (is_dir($d)) {
$taille += calculer_taille_dossier($d);
}
}
else if (is_dir($d))
$taille += calculer_taille_dossier($d);
}
closedir($handle);
return $taille;
}

26
ecrire/action/confirmer_email.php

@ -12,33 +12,37 @@
/**
* Gestion de l'action confirmer_email
*
*
* @package SPIP\Core\Inscription
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Confirmer un changement d'email
*
* @global array $GLOBALS['visiteur_session']
* @global string $GLOBALS['redirect']
*
* @global array $GLOBALS ['visiteur_session']
* @global string $GLOBALS ['redirect']
* @return void
*/
function action_confirmer_email_dist()
{
function action_confirmer_email_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
include_spip('inc/filtres');
if ($GLOBALS['visiteur_session']['id_auteur'] AND email_valide($arg)){
if ($GLOBALS['visiteur_session']['id_auteur'] AND email_valide($arg)) {
include_spip('action/editer_auteur');
auteur_modifier($GLOBALS['visiteur_session']['id_auteur'],array('email'=>$arg));
auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], array('email' => $arg));
}
// verifier avant de rediriger pour invalider le message de confirmation
// si ca n'a pas marche
if ($redirect = _request('redirect') AND !$arg == sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($GLOBALS['visiteur_session'])))
$GLOBALS['redirect'] = parametre_url($redirect, 'email_modif','');
if ($redirect = _request('redirect') AND !$arg == sql_getfetsel('email', 'spip_auteurs',
'id_auteur=' . intval($GLOBALS['visiteur_session']))
) {
$GLOBALS['redirect'] = parametre_url($redirect, 'email_modif', '');
}
}

47
ecrire/action/confirmer_inscription.php

@ -12,17 +12,19 @@
/**
* Gestion de l'action confirmer_inscription
*
*
* @package SPIP\Core\Inscription
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Action de confirmation d'une inscription
*
* @global array $GLOBALS['visiteur_session']
* @global string $GLOBALS['redirect']
*
* @global array $GLOBALS ['visiteur_session']
* @global string $GLOBALS ['redirect']
* @return void
*/
function action_confirmer_inscription_dist() {
@ -31,8 +33,9 @@ function action_confirmer_inscription_dist() {
include_spip('action/inscrire_auteur');
if ($auteur = auteur_verifier_jeton($jeton)
AND $auteur['email']==$email
AND $auteur['statut']=='nouveau'){
AND $auteur['email'] == $email
AND $auteur['statut'] == 'nouveau'
) {
// OK c'est un nouvel inscrit qui confirme :
// on le loge => ca va confirmer son statut et c'est plus sympa
@ -44,30 +47,30 @@ function action_confirmer_inscription_dist() {
// si pas de redirection demandee, rediriger vers public ou prive selon le statut de l'auteur
// TODO: ne semble pas marcher si inscrit non visiteur, a debug
if (!_request('redirect')){
if (!_request('redirect')) {
// on passe id_auteur explicite pour forcer une lecture en base de toutes les infos
if (autoriser('ecrire','','',$auteur['id_auteur'])){
if (autoriser('ecrire', '', '', $auteur['id_auteur'])) {
// poser un cookie admin aussi
$cookie = charger_fonction('cookie','action');
$cookie("@".$GLOBALS['visiteur_session']['login']);
$cookie = charger_fonction('cookie', 'action');
$cookie("@" . $GLOBALS['visiteur_session']['login']);
$GLOBALS['redirect'] = _DIR_RESTREINT_ABS;
}
else
} else {
$GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site'];
}
}
}
else {
} else {
// lien perime :
if ($GLOBALS['visiteur_session']['id_auteur']){
if ($GLOBALS['visiteur_session']['id_auteur']) {
// on passe id_auteur explicite pour forcer une lecture en base de toutes les infos
if (autoriser('ecrire','','',$GLOBALS['visiteur_session']['id_auteur']))
if (autoriser('ecrire', '', '', $GLOBALS['visiteur_session']['id_auteur'])) {
$GLOBALS['redirect'] = _DIR_RESTREINT_ABS;
else
} else {
$GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site'];
}
} else // rediriger vers la page de login si pas encore loge
{
$GLOBALS['redirect'] = parametre_url(generer_url_public('login', '', false), 'url', _request('redirect'));
}
else
// rediriger vers la page de login si pas encore loge
$GLOBALS['redirect'] = parametre_url(generer_url_public('login','',false),'url',_request('redirect'));
}
}

51
ecrire/action/converser.php

@ -14,23 +14,24 @@
* Gestion de l'action converser qui permet changer de langue
*
* @package SPIP\Core\Langue
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
**/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/cookie');
/**
* Point d'entrée pour changer de langue
*
*
* Pas de secu si espace public ou login ou installation
* mais alors on n'accède pas à la base, on pose seulement le cookie.
*
* @return void
*/
function action_converser_dist()
{
function action_converser_dist() {
$update_session = false;
if ( _request('arg') AND spip_connect()) {
if (_request('arg') AND spip_connect()) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$securiser_action();
$update_session = true;
@ -39,23 +40,25 @@ function action_converser_dist()
$lang = action_converser_changer_langue($update_session);
$redirect = rawurldecode(_request('redirect'));
if (!$redirect) $redirect = _DIR_RESTREINT_ABS;
$redirect = parametre_url($redirect,'lang',$lang,'&');
if (!$redirect) {
$redirect = _DIR_RESTREINT_ABS;
}
$redirect = parametre_url($redirect, 'lang', $lang, '&');
redirige_par_entete($redirect, true);
}
/**
* Cette fonction prépare le travail de changement de langue
* en récupérant la bonne variable de langue
*
* @global array $GLOBALS['visiteur_session']
* @param bool $update_session
*
* @global array $GLOBALS ['visiteur_session']
* @param bool $update_session
* @return string
*/
function action_converser_changer_langue($update_session){
if ($lang = _request('var_lang'))
function action_converser_changer_langue($update_session) {
if ($lang = _request('var_lang')) {
action_converser_post($lang);
elseif ($lang = _request('var_lang_ecrire')) {
} elseif ($lang = _request('var_lang_ecrire')) {
if ($update_session) {
sql_updateq("spip_auteurs", array("lang" => $lang), "id_auteur = " . $GLOBALS['visiteur_session']['id_auteur']);
$GLOBALS['visiteur_session']['lang'] = $lang;
@ -64,31 +67,33 @@ function action_converser_changer_langue($update_session){
spip_setcookie(
'spip_session',
$spip_session,
time() + 3600 * 24 * 14
time()+3600*24*14
);
}
}
action_converser_post($lang, 'spip_lang_ecrire');
}
return $lang;
}
/**
* Cette fonction effectue le travail de changement de langue
*
* @param string $lang
* @param bool $ecrire
*
* @param string $lang
* @param bool $ecrire
* @return void
*/
function action_converser_post($lang, $ecrire = false)
{
function action_converser_post($lang, $ecrire = false) {
if ($lang) {
include_spip('inc/lang');
if (changer_langue($lang)) {
spip_setcookie('spip_lang', $_COOKIE['spip_lang'] = $lang, time() + 365 * 24 * 3600);
if ($ecrire)
spip_setcookie('spip_lang_ecrire', $_COOKIE['spip_lang_ecrire'] = $lang, time() + 365 * 24 * 3600);
spip_setcookie('spip_lang', $_COOKIE['spip_lang'] = $lang, time()+365*24*3600);
if ($ecrire) {
spip_setcookie('spip_lang_ecrire', $_COOKIE['spip_lang_ecrire'] = $lang, time()+365*24*3600);
}
}
}
}
?>

78
ecrire/action/cookie.php

@ -12,11 +12,13 @@
/**
* Gestion de l'action cookie
*
*
* @package SPIP\Core\Inscription
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/actions');
include_spip('inc/cookie');
@ -24,17 +26,17 @@ include_spip('inc/cookie');
/**
* Cette fonction traite les cookies posés au moment de l'authentification standard
* ou vérifie que l'authentification HTTP est correcte
*
*
* @global bool ignore_auth_http
* @param string|null $set_cookie_admin
* @param string|null $change_session
* @param string|null $set_cookie_admin
* @param string|null $change_session
* @return void
*/
function action_cookie_dist($set_cookie_admin = null, $change_session = null) {
$redirect_echec = $redirect = null;
$test_echec_cookie = null;
$url = "";
if (is_null($set_cookie_admin)){
if (is_null($set_cookie_admin)) {
$set_cookie_admin = _request('cookie_admin');
$change_session = _request('change_session');
$test_echec_cookie = _request('test_echec_cookie');
@ -44,10 +46,11 @@ function action_cookie_dist($set_cookie_admin = null, $change_session = null) {
$redirect = $url ? $url : generer_url_ecrire('accueil');
$redirect_echec = _request('url_echec');
if (!isset($redirect_echec)) {
if (strpos($redirect,_DIR_RESTREINT_ABS)!==false)
$redirect_echec = generer_url_public('login','',true);
else
if (strpos($redirect, _DIR_RESTREINT_ABS) !== false) {
$redirect_echec = generer_url_public('login', '', true);
} else {
$redirect_echec = $redirect;
}
}
}
@ -65,49 +68,52 @@ function action_cookie_dist($set_cookie_admin = null, $change_session = null) {
if (_request('essai_auth_http') AND !$GLOBALS['ignore_auth_http']) {
include_spip('inc/auth');
if (@$_SERVER['PHP_AUTH_USER']
AND @$_SERVER['PHP_AUTH_PW']
AND $auteur = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])){
AND @$_SERVER['PHP_AUTH_PW']
AND $auteur = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])
) {
auth_loger($auteur);
redirige_par_entete(parametre_url($redirect,'t',time(),'&'));
}
else {
redirige_par_entete(parametre_url($redirect, 't', time(), '&'));
} else {
ask_php_auth(_T('info_connexion_refusee'),
_T('login_login_pass_incorrect'),
_T('login_retour_site'),
"url=".rawurlencode($redirect),
_T('login_nouvelle_tentative'),
(strpos($url,_DIR_RESTREINT_ABS)!==false));
_T('login_login_pass_incorrect'),
_T('login_retour_site'),
"url=" . rawurlencode($redirect),
_T('login_nouvelle_tentative'),
(strpos($url, _DIR_RESTREINT_ABS) !== false));
}
}
else {
} else {
// en cas de login sur bonjour=oui, on tente de poser un cookie
// puis de passer au login qui diagnostiquera l'echec de cookie
// le cas echeant.
if ($test_echec_cookie == 'oui') {
spip_setcookie('spip_session', 'test_echec_cookie');
if ($redirect)
$redirect = parametre_url(parametre_url($redirect_echec,'var_echec_cookie','oui','&'),'url',rawurlencode($redirect),'&');
}
else {
if ($redirect) {
$redirect = parametre_url(parametre_url($redirect_echec, 'var_echec_cookie', 'oui', '&'), 'url',
rawurlencode($redirect), '&');
}
} else {
$cook = isset($_COOKIE['spip_admin']) ? $_COOKIE['spip_admin'] : '';
// Suppression cookie d'admin ?
if ($set_cookie_admin == "non") {
if ($cook)
spip_setcookie('spip_admin', $cook, time() - 3600 * 24);
}
// Ajout de cookie d'admin
else if ($set_cookie_admin) {
spip_setcookie('spip_admin', $set_cookie_admin,
time() + 14 * 24 * 3600);
if ($cook) {
spip_setcookie('spip_admin', $cook, time()-3600*24);
}
} // Ajout de cookie d'admin
else {
if ($set_cookie_admin) {
spip_setcookie('spip_admin', $set_cookie_admin,
time()+14*24*3600);
}
}
}
}
// Redirection finale
if ($redirect)
if ($redirect) {
redirige_par_entete($redirect, true);
}
}
?>

18
ecrire/action/debloquer_edition.php

@ -12,18 +12,20 @@
/**
* Gestion de l'action debloquer_edition
*
*
* @package SPIP\Core\Edition
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Lever les blocages d'édition pour l'utilisateur courant
*
* @uses debloquer_tous()
* @uses debloquer_edition()
*
*
* @global array visiteur_session
* @return void
*/
@ -36,12 +38,12 @@ function action_debloquer_edition_dist() {
include_spip('inc/drapeau_edition');
if ($arg == 'tous') {
debloquer_tous($GLOBALS['visiteur_session']['id_auteur']);
}
else {
$arg = explode("-",$arg);
list($objet,$id_objet) = $arg;
} else {
$arg = explode("-", $arg);
list($objet, $id_objet) = $arg;
debloquer_edition($GLOBALS['visiteur_session']['id_auteur'], $id_objet, $objet);
}
}
}
?>

35
ecrire/action/desinstaller_plugin.php

@ -12,19 +12,21 @@
/**
* Gestion de l'action desinstaller_plugin
*
*
* @package SPIP\Core\Plugins
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Action de désinstallation d'un plugin
*
* L'argument attendu est le préfixe du plugin à désinstaller.
*
*
* @uses plugins_installer_dist()
*
*
* @global array visiteur_session
* @return void
*/
@ -32,23 +34,28 @@ function action_desinstaller_plugin_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
list($dir_plugins,$plugin) = explode("::",$arg);
list($dir_plugins, $plugin) = explode("::", $arg);
$dir_type = "_DIR_PLUGINS";
if (defined('_DIR_PLUGINS_SUPPL') AND $dir_plugins==_DIR_PLUGINS_SUPPL)
if (defined('_DIR_PLUGINS_SUPPL') AND $dir_plugins == _DIR_PLUGINS_SUPPL) {
$dir_type = "_DIR_PLUGINS_SUPPL";
}
$installer_plugins = charger_fonction('installer', 'plugins');
$infos = $installer_plugins($plugin, 'uninstall',$dir_type);
$infos = $installer_plugins($plugin, 'uninstall', $dir_type);
if ($infos AND !$infos['install_test'][0]) {
include_spip('inc/plugin');
ecrire_plugin_actifs(array($plugin),false,'enleve');
ecrire_plugin_actifs(array($plugin), false, 'enleve');
$erreur = '';
} else $erreur = 'erreur_plugin_desinstalation_echouee';
if ($redirect = _request('redirect')){
} else {
$erreur = 'erreur_plugin_desinstalation_echouee';
}
if ($redirect = _request('redirect')) {
include_spip('inc/headers');
if ($erreur)
$redirect = parametre_url($redirect, 'erreur',$erreur);
$redirect = str_replace('&amp;','&',$redirect);
if ($erreur) {
$redirect = parametre_url($redirect, 'erreur', $erreur);
}
$redirect = str_replace('&amp;', '&', $redirect);
redirige_par_entete($redirect);
}
}
?>

205
ecrire/action/editer_article.php

@ -12,11 +12,13 @@
/**
* Gestion de l'action editer_article et de l'API d'édition d'un article
*
*
* @package SPIP\Core\Articles\Edition
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Action d'édition d'un article dans la base de données dont
@ -26,11 +28,11 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
* Si aucun identifiant n'est donné, on crée alors un nouvel article,
* à condition que la rubrique parente (id_rubrique) puisse être obtenue
* (avec _request())
*
*
* @link http://code.spip.net/@action_editer_article_dist
* @uses article_inserer()
* @uses article_modifier()
*
*
* @param null|int $arg
* Identifiant de l'article. En absence utilise l'argument
* de l'action sécurisée.
@ -39,8 +41,8 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
*/
function action_editer_article_dist($arg = null) {
include_spip('inc/autoriser');
$err="";
if (is_null($arg)){
$err = "";
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
@ -49,28 +51,32 @@ function action_editer_article_dist($arg = null) {
// mais on verifie qu'on a toutes les donnees qu'il faut.
if (!$id_article = intval($arg)) {
$id_parent = _request('id_parent');
if (!$id_parent)
if (!$id_parent) {
$err = _L("creation interdite d'un article sans rubrique");
elseif(!autoriser('creerarticledans','rubrique',$id_parent))
} elseif (!autoriser('creerarticledans', 'rubrique', $id_parent)) {
$err = _T("info_creerdansrubrique_non_autorise");
else
} else {
$id_article = article_inserer($id_parent);
}
}
// Enregistre l'envoi dans la BD
if ($id_article > 0) $err = article_modifier($id_article);
if ($id_article > 0) {
$err = article_modifier($id_article);
}
if ($err)
spip_log("echec editeur article: $err",_LOG_ERREUR);
if ($err) {
spip_log("echec editeur article: $err", _LOG_ERREUR);
}
return array($id_article,$err);
return array($id_article, $err);
}
/**
* Modifier un article
*
*
* Appelle toutes les fonctions de modification d'un article
*
*
* @param int $id_article
* Identifiant de l'article à modifier
* @param array|null $set
@ -91,16 +97,16 @@ function article_modifier($id_article, $set = null) {
include_spip('inc/modifier');
include_spip('inc/filtres');
$c = collecter_requests(
// white list
objet_info('article','champs_editables'),
// white list
objet_info('article', 'champs_editables'),
// black list
array('date','statut','id_parent'),
array('date', 'statut', 'id_parent'),
// donnees eventuellement fournies
$set
);
// Si l'article est publie, invalider les caches et demander sa reindexation
$t = sql_getfetsel("statut", "spip_articles", "id_article=".intval($id_article));
$t = sql_getfetsel("statut", "spip_articles", "id_article=" . intval($id_article));
$invalideur = $indexation = false;
if ($t == 'publie') {
$invalideur = "id='article/$id_article'";
@ -110,16 +116,18 @@ function article_modifier($id_article, $set = null) {
if ($err = objet_modifier_champs('article', $id_article,
array(
'data' => $set,
'nonvide' => array('titre' => _T('info_nouvel_article')." "._T('info_numero_abbreviation').$id_article),
'nonvide' => array('titre' => _T('info_nouvel_article') . " " . _T('info_numero_abbreviation') . $id_article),
'invalideur' => $invalideur,
'indexation' => $indexation,
'date_modif' => 'date_modif' // champ a mettre a date('Y-m-d H:i:s') s'il y a modif
),
$c))
$c)
) {
return $err;
}
// Modification de statut, changement de rubrique ?
$c = collecter_requests(array('date', 'statut', 'id_parent'),array(),$set);
$c = collecter_requests(array('date', 'statut', 'id_parent'), array(), $set);
$err = article_instituer($id_article, $c);
return $err;
@ -127,9 +135,9 @@ function article_modifier($id_article, $set = null) {
/**
* Insérer un nouvel article en base de données
*
*
* En plus des données enregistrées par défaut, la fonction :
*
*
* - retrouve un identifiant de rubrique pour stocker l'article (la
* première rubrique racine) si l'identifiant de rubrique transmis est
* nul.
@ -141,34 +149,36 @@ function article_modifier($id_article, $set = null) {
* - crée une liaison automatiquement entre l'auteur connecté et l'article
* créé, de sorte que la personne devient par défaut auteur de l'article
* qu'elle crée.
*
*
* @pipeline_appel pre_insertion
* @pipeline_appel post_insertion
*
* @global array meta
* @global array visiteur_session
* @global string spip_lang
*
*
* @param int $id_rubrique
* Identifiant de la rubrique parente
* @param array|null $set
* @return int
* Identifiant du nouvel article
*
*
*/
function article_inserer($id_rubrique, $set = null) {
// Si id_rubrique vaut 0 ou n'est pas definie, creer l'article
// dans la premiere rubrique racine
if (!$id_rubrique = intval($id_rubrique)) {
$row = sql_fetsel("id_rubrique, id_secteur, lang", "spip_rubriques", "id_parent=0",'', '0+titre,titre', "1");
$row = sql_fetsel("id_rubrique, id_secteur, lang", "spip_rubriques", "id_parent=0", '', '0+titre,titre', "1");
$id_rubrique = $row['id_rubrique'];
} else $row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique");
} else {
$row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique");
}
// eviter $id_secteur = NULL (erreur sqlite) si la requete precedente echoue
// cas de id_rubrique = -1 par exemple avec plugin "pages"
$id_secteur = isset($row['id_secteur']) ? $row['id_secteur'] : 0;
$lang_rub = $row['lang'];
$lang = "";
@ -177,10 +187,12 @@ function article_inserer($id_rubrique, $set = null) {
// dans les rubriques, on essaie avec la langue de l'auteur,
// ou a defaut celle de la rubrique
// Sinon c'est la langue de la rubrique qui est choisie + heritee
if (!empty($GLOBALS['meta']['multi_objets']) and in_array('spip_articles', explode(',', $GLOBALS['meta']['multi_objets']))) {
if (!empty($GLOBALS['meta']['multi_objets']) and in_array('spip_articles',
explode(',', $GLOBALS['meta']['multi_objets']))
) {
lang_select($GLOBALS['visiteur_session']['lang']);
if (in_array($GLOBALS['spip_lang'],
explode(',', $GLOBALS['meta']['langues_multilingue']))) {
explode(',', $GLOBALS['meta']['langues_multilingue']))) {
$lang = $GLOBALS['spip_lang'];
$choisie = 'oui';
}
@ -193,14 +205,16 @@ function article_inserer($id_rubrique, $set = null) {
$champs = array(
'id_rubrique' => $id_rubrique,
'id_secteur' => $id_secteur,
'statut' => 'prepa',
'id_secteur' => $id_secteur,
'statut' => 'prepa',
'date' => date('Y-m-d H:i:s'),
'lang' => $lang,
'langue_choisie' =>$choisie);
'langue_choisie' => $choisie
);
if ($set)
if ($set) {
$champs = array_merge($champs, $set);
}
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
@ -215,13 +229,13 @@ function article_inserer($id_rubrique, $set = null) {
$id_article = sql_insertq("spip_articles", $champs);
// controler si le serveur n'a pas renvoye une erreur
if ($id_article > 0){
$id_auteur = ((is_null(_request('id_auteur')) AND isset($GLOBALS['visiteur_session']['id_auteur']))?
if ($id_article > 0) {
$id_auteur = ((is_null(_request('id_auteur')) AND isset($GLOBALS['visiteur_session']['id_auteur'])) ?
$GLOBALS['visiteur_session']['id_auteur']
:_request('id_auteur'));
if ($id_auteur){
: _request('id_auteur'));
if ($id_auteur) {
include_spip('action/editer_auteur');
auteur_associer($id_auteur, array('article'=>$id_article));
auteur_associer($id_auteur, array('article' => $id_article));
}
}
@ -239,16 +253,16 @@ function article_inserer($id_rubrique, $set = null) {
}
/**
/**
* Modification des statuts d'un article
*
* Modifie la langue, la rubrique ou les statuts d'un article.
*
* @global array $GLOBALS['meta']
*
* @global array $GLOBALS ['meta']
*
* @pipeline_appel pre_edition
* @pipeline_appel post_edition
*
*
* @param int $id_article
* Identifiant de l'article
* @param array $c
@ -273,46 +287,53 @@ function article_instituer($id_article, $c, $calcul_rub = true) {
$date_ancienne = $date = $row['date'];
$champs = array();
$d = isset($c['date'])?$c['date']:null;
$s = isset($c['statut'])?$c['statut']:$statut;
$d = isset($c['date']) ? $c['date'] : null;
$s = isset($c['statut']) ? $c['statut'] : $statut;
// cf autorisations dans inc/instituer_article
if ($s != $statut OR ($d AND $d != $date)) {
if (autoriser('publierdans', 'rubrique', $id_rubrique))
$statut = $champs['statut'] = $s;
else if (autoriser('modifier', 'article', $id_article) AND $s != 'publie')
if (autoriser('publierdans', 'rubrique', $id_rubrique)) {
$statut = $champs['statut'] = $s;
else
spip_log("editer_article $id_article refus " . join(' ', $c));
} else {
if (autoriser('modifier', 'article', $id_article) AND $s != 'publie') {
$statut = $champs['statut'] = $s;
} else {
spip_log("editer_article $id_article refus " . join(' ', $c));
}
}
// En cas de publication, fixer la date a "maintenant"
// sauf si $c commande autre chose
// ou si l'article est deja date dans le futur
// En cas de proposition d'un article (mais pas depublication), idem
if ($champs['statut'] == 'publie'
OR ($champs['statut'] == 'prop' AND ($d OR !in_array($statut_ancien, array('publie', 'prop'))))
OR ($champs['statut'] == 'prop' AND ($d OR !in_array($statut_ancien, array('publie', 'prop'))))
) {
if ($d OR strtotime($d=$date)>time())
if ($d OR strtotime($d = $date) > time()) {
$champs['date'] = $date = $d;
else
} else {
$champs['date'] = $date = date('Y-m-d H:i:s');
}
}
}
// Verifier que la rubrique demandee existe et est differente
// de la rubrique actuelle
if (isset($c['id_parent'])
AND $id_parent = $c['id_parent']
AND $id_parent != $id_rubrique
AND (sql_fetsel('1', "spip_rubriques", "id_rubrique=".intval($id_parent)))) {
AND $id_parent = $c['id_parent']
AND $id_parent != $id_rubrique
AND (sql_fetsel('1', "spip_rubriques", "id_rubrique=" . intval($id_parent)))
) {
$champs['id_rubrique'] = $id_parent;
// si l'article etait publie
// et que le demandeur n'est pas admin de la rubrique de destination
// repasser l'article en statut 'propose'.
if ($statut == 'publie'
AND !autoriser('publierdans', 'rubrique', $id_parent))
AND !autoriser('publierdans', 'rubrique', $id_parent)
) {
$champs['statut'] = 'prop';
}
}
// Envoyer aux plugins
@ -321,7 +342,7 @@ function article_instituer($id_article, $c, $calcul_rub = true) {
'args' => array(
'table' => 'spip_articles',
'id_objet' => $id_article,
'action'=>'instituer',
'action' => 'instituer',
'statut_ancien' => $statut_ancien,
'date_ancienne' => $date_ancienne,
),
@ -329,7 +350,9 @@ function article_instituer($id_article, $c, $calcul_rub = true) {
)
);
if (!count($champs)) return '';
if (!count($champs)) {
return '';
}
// Envoyer les modifs.
editer_article_heritage($id_article, $id_rubrique, $statut_ancien, $champs, $calcul_rub);
@ -352,7 +375,7 @@ function article_instituer($id_article, $c, $calcul_rub = true) {
'args' => array(
'table' => 'spip_articles',
'id_objet' => $id_article,
'action'=>'instituer',
'action' => 'instituer',
'statut_ancien' => $statut_ancien,
'date_ancienne' => $date_ancienne,
),
@ -363,7 +386,7 @@ function article_instituer($id_article, $c, $calcul_rub = true) {
// Notifications
if ($notifications = charger_fonction('notifications', 'inc')) {
$notifications('instituerarticle', $id_article,
array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date'=>$date, 'date_ancienne' => $date_ancienne)
array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date' => $date, 'date_ancienne' => $date_ancienne)
);
}
@ -373,8 +396,8 @@ function article_instituer($id_article, $c, $calcul_rub = true) {
/**
* Fabrique la requête de modification de l'article, avec champs hérités
*
* @global array $GLOBALS['meta']
*
* @global array $GLOBALS ['meta']
*
* @param int $id_article
* Identifiant de l'article
* @param int $id_rubrique
@ -383,7 +406,7 @@ function article_instituer($id_article, $c, $calcul_rub = true) {
* Statut de l'article (prop, publie, ...)
* @param array $champs
* Couples (colonne => valeur) des champs qui ont été modifiés
* @param bool $cond
* @param bool $cond
* True pour actualiser le statut et date de publication de la rubrique
* parente si nécessaire
* @return void|null
@ -396,39 +419,42 @@ function editer_article_heritage($id_article, $id_rubrique, $statut, $champs, $c
// changer aussi son secteur et sa langue (si heritee)
if (isset($champs['id_rubrique'])) {
$row_rub = sql_fetsel("id_secteur, lang", "spip_rubriques", "id_rubrique=".sql_quote($champs['id_rubrique']));
$row_rub = sql_fetsel("id_secteur, lang", "spip_rubriques", "id_rubrique=" . sql_quote($champs['id_rubrique']));
$langue = $row_rub['lang'];
$champs['id_secteur'] = $row_rub['id_secteur'];
if (sql_fetsel('1', 'spip_articles', "id_article=".intval($id_article)." AND langue_choisie<>'oui' AND lang<>" . sql_quote($langue))) {
if (sql_fetsel('1', 'spip_articles',
"id_article=" . intval($id_article) . " AND langue_choisie<>'oui' AND lang<>" . sql_quote($langue))) {
$champs['lang'] = $langue;
}
}
if (!$champs) return;
if (!$champs) {
return;
}
sql_updateq('spip_articles', $champs, "id_article=".intval($id_article));
sql_updateq('spip_articles', $champs, "id_article=" . intval($id_article));
// Changer le statut des rubriques concernees
if ($cond) {
include_spip('inc/rubriques');
$postdate = ($GLOBALS['meta']["post_dates"] == "non" AND isset($champs['date']) AND (strtotime($champs['date']) < time()))?$champs['date']:false;
$postdate = ($GLOBALS['meta']["post_dates"] == "non" AND isset($champs['date']) AND (strtotime($champs['date']) < time())) ? $champs['date'] : false;
calculer_rubriques_if($id_rubrique, $champs, $statut, $postdate);
}
}
/**
* Réunit les textes decoupés parce que trop longs
*
*
* @return void
*/
function trop_longs_articles() {
if (is_array($plus = _request('texte_plus'))) {
foreach ($plus as $n=>$t) {
$plus[$n] = preg_replace(",<!--SPIP-->[\n\r]*,","", $t);
foreach ($plus as $n => $t) {
$plus[$n] = preg_replace(",<!--SPIP-->[\n\r]*,", "", $t);
}
set_request('texte', join('',$plus) . _request('texte'));
set_request('texte', join('', $plus) . _request('texte'));
}
}
@ -438,10 +464,10 @@ function trop_longs_articles() {
/**
* Créer une révision d'un article
*
*
* @deprecated Utiliser article_modifier()
* @see article_modifier()
*
*
* @param int $id_article
* Identifiant de l'article à modifier
* @param array|null $c
@ -453,16 +479,16 @@ function trop_longs_articles() {
* Null si aucun champ à modifier,
* Chaîne contenant un texte d'erreur sinon.
*/
function revisions_articles ($id_article, $c = false) {
return article_modifier($id_article,$c);
function revisions_articles($id_article, $c = false) {
return article_modifier($id_article, $c);
}
/**
* Créer une révision d'un article
*
*
* @deprecated Utiliser article_modifier()
* @see article_modifier()
*
*
* @param int $id_article
* Identifiant de l'article à modifier
* @param array|null $c
@ -474,16 +500,16 @@ function revisions_articles ($id_article, $c = false) {
* Null si aucun champ à modifier,
* Chaîne contenant un texte d'erreur sinon.
*/
function revision_article ($id_article, $c = false) {
return article_modifier($id_article,$c);
function revision_article($id_article, $c = false) {
return article_modifier($id_article, $c);
}
/**
* Modifier un article
*
*
* @deprecated Utiliser article_modifier()
* @see article_modifier()
*
*
* @param int $id_article
* Identifiant de l'article à modifier
* @param array|null $set
@ -496,7 +522,7 @@ function revision_article ($id_article, $c = false) {
* Chaîne contenant un texte d'erreur sinon.
*/
function articles_set($id_article, $set = null) {
return article_modifier($id_article,$set);
return article_modifier($id_article, $set);
}
/**
@ -504,7 +530,7 @@ function articles_set($id_article, $set = null) {
*
* @deprecated Utiliser article_inserer()
* @see article_inserer()
*
*
* @param int $id_rubrique
* Identifiant de la rubrique
* @return int
@ -519,7 +545,7 @@ function insert_article($id_rubrique) {
*
* @deprecated Utiliser article_instituer()
* @see article_instituer()
*
*
* @param int $id_article
* Identifiant de l'article
* @param array $c
@ -533,6 +559,7 @@ function insert_article($id_rubrique) {
* Chaîne vide
*/
function instituer_article($id_article, $c, $calcul_rub = true) {
return article_instituer($id_article,$c,$calcul_rub);
return article_instituer($id_article, $c, $calcul_rub);
}
?>

192
ecrire/action/editer_auteur.php

@ -12,21 +12,23 @@
/**
* Gestion de l'action editer_article et de l'API d'édition d'un article
*
*
* @package SPIP\Core\Auteurs\Edition
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Éditer ou créer un auteur
*
* Si aucun identifiant d'auteur n'est donné, on crée alors un nouvel auteur.
*
*
* @global array visiteur_session
* @uses auteur_inserer()
* @uses auteur_modifier()
*
*
* @param array|null $arg
* Identifiant de l'auteur. En absence utilise l'argument