/***************************************************************************\
* 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. *
if (!isset($o[$exec])){
$o[$exec] = trouver_objet_exec($exec);
}
+ // cas particulier
+ if ($exec=="infos_perso"){
+ $flux['args']['contexte']['id_auteur'] = $GLOBALS['visiteur_session']['id_auteur'];
+ }
$typepage = (isset($flux['args']['contexte']['type-page'])?$flux['args']['contexte']['type-page']:$exec);
if ($fond == "prive/squelettes/navigation/$typepage"){
$flux['data']['texte'] = pipeline('affiche_gauche',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']['texte']));
$args = $flux['args'];
$res = "";
foreach($args as $key=>$arg){
- if (preg_match(",^id_,",$key)){
+ if (preg_match(",^id_,",$key) AND is_numeric($arg) AND $arg=intval($arg)){
$objet = preg_replace(',^id_,', '', $key);
$res .= recuperer_fond('modeles/object_jobs_list',array('id_objet'=>$arg,'objet'=>$objet),array('ajax'=>true));
}
function trouver_objet_exec($exec){
static $objet_exec=array();
if (!$exec) return false;
+ // cas particulier
+ if ($exec=="infos_perso"){
+ $exec = "auteur";
+ set_request('id_auteur',$GLOBALS['visiteur_session']['id_auteur']);
+ }
if (!isset($objet_exec[$exec])){
$objet_exec[$exec]=false;
$infos = lister_tables_objets_sql();