rights; // mise à disposition des variables de la session define('SESSlogin' , $ff->username); define('SESSname' , 'PhpMyBibli'); define('SESSid' , 0); define('SESSstart' , 0); define('SESSlang' , $ff->user_lang); define('SESSrights' , $flag); /* param par défaut */ load_user_param(); define('SESSuserid' , $PMBuserid); /* on va chercher la feuille de style du user */ global $deflt_styles; $stylesheet = $deflt_styles ; //Récupération de l'historique $query = "select session from admin_session where userid=".$PMBuserid; $resultat=pmb_mysql_query($query); if ($resultat) { if (pmb_mysql_num_rows($resultat)) { $_SESSION["session_history"]=@unserialize(@pmb_mysql_result($resultat,0,0)); } } return true; } //Ignition sequence: require_once ("$base_path/includes/init.inc.php"); //Les erreurs php font taches dans les protocoles des connecteurs if (!isset($_GET["debug"])) { ini_set('display_errors', 0); error_reporting(~E_ALL); } require_once ($class_path."/connecteurs_out.class.php"); require_once ($class_path."/external_services.class.php"); $source_id = $_GET["source_id"]; $source_id += 0; if (!$source_id) die(); //Trouvons de quel connecteur dépend la source $sql = "SELECT connectors_out_sources_connectornum FROM connectors_out_sources WHERE connectors_out_source_id = ".$source_id; $res = pmb_mysql_query($sql, $dbh); if (!pmb_mysql_num_rows($res)) die(); $connector_id = pmb_mysql_result($res, 0, 0); if (!$connector_id) die(); //Instantions le connecteur $daconn = instantiate_connecteur_out($connector_id); //Cherchons l'id de l'utilisateur pmb qui doit faire tourner les fonctions $running_pmb_user_id = $daconn->get_running_pmb_userid($source_id); //Créons un environnement de session virtuel. if (!create_user_environment($running_pmb_user_id)) die(); if(SESSlang) { $lang=SESSlang; $helpdir = $lang; } else { $lang="fr_FR"; $helpdir = "fr_FR"; } if ($daconn->need_global_messages()) { //Allons chercher les messages include_once("$class_path/XMLlist.class.php"); $messages = new XMLlist("$include_path/messages/$lang.xml", 0); $messages->analyser(); $msg = $messages->table; } if (!$daconn) { die(); //Oups! } //Au boulot le connecteur! $daconn->process($source_id, $running_pmb_user_id); ?>