Commit 8596f039 authored by David Prévot's avatar David Prévot

Imported Upstream version 3.1

parent 2d7dde13

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

This diff is collapsed.
Vous pouvez effacer ce fichier sans dommages.
You can safely remove this file.
Vous pouvez effacer ce fichier sans dommages.
You can safely remove this file.
......@@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2015 *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
......@@ -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)
$plugins_interessants2[$plug] = $score-1;
foreach ($plugin as $plug)
$plugins_interessants2[$plug] = 10; // score initial
foreach ($plugins_interessants as $plug => $score) {
if ($score > 1) {
$plugins_interessants2[$plug] = $score - 1;
}
}
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,11 +83,10 @@ 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();
}
?>
......@@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2015 *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
......@@ -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,24 +27,21 @@ 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));
}
?>
......@@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2015 *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
......@@ -14,23 +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);
}
}
?>
......@@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2015 *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
......@@ -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);