if ($action == 'partager' && $matiere_id && $niveau_id && $partageable && $partage && $partage != 'hs') { if ($partage == 'oui' && (!$_SESSION['SESAMATH_ID'] || !$_SESSION['SESAMATH_KEY'])) { exit('Pour échanger avec le serveur communautaire, un administrateur doit identifier l\'établissement dans la base Sésamath.'); } // Envoyer le référentiel (éventuellement vide pour l'effacer) vers le serveur de partage, sauf si passage non<->bof if ($partage == 'oui') { $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence(0, $matiere_id, $niveau_id, FALSE, FALSE, FALSE); $nb_item = compter_items($DB_TAB); if ($nb_item < 5) { $s = $nb_item > 1 ? 's' : ''; exit('Référentiel avec ' . $nb_item . ' item' . $s . ' : son partage n\'apparaît pas pertinent.'); } $arbreXML = ServeurCommunautaire::exporter_arborescence_to_XML($DB_TAB); $reponse = ServeurCommunautaire::envoyer_arborescence_XML($_SESSION['SESAMATH_ID'], $_SESSION['SESAMATH_KEY'], $matiere_id, $niveau_id, $arbreXML, $information); } else { $partage_avant = DB_STRUCTURE_REFERENTIEL::DB_recuperer_referentiel_partage_etat($matiere_id, $niveau_id); $reponse = $partage_avant == 'oui' ? ServeurCommunautaire::envoyer_arborescence_XML($_SESSION['SESAMATH_ID'], $_SESSION['SESAMATH_KEY'], $matiere_id, $niveau_id, '', $information) : 'ok'; } // Analyse de la réponse retournée par le serveur de partage if ($reponse != 'ok') { exit($reponse); } // Tout s'est bien passé si on arrive jusque là... $is_modif = DB_STRUCTURE_REFERENTIEL::DB_modifier_referentiel($matiere_id, $niveau_id, array(':partage_etat' => $partage, ':partage_date' => TODAY_MYSQL, ':information' => $information)); // Retour envoyé $tab_partage = array('oui' => '<img title="Référentiel partagé sur le serveur communautaire (MAJ le ◄DATE►)." alt="" src="./_img/etat/partage_oui.gif" />', 'non' => '<img title="Référentiel non partagé avec la communauté (choix du ◄DATE►)." alt="" src="./_img/etat/partage_non.gif" />', 'bof' => '<img title="Référentiel dont le partage est sans intérêt (pas novateur)." alt="" src="./_img/etat/partage_non.gif" />', 'hs' => '<img title="Référentiel dont le partage est sans objet (matière ou niveau spécifique)." alt="" src="./_img/etat/partage_non.gif" />'); exit(str_replace('◄DATE►', Html::date_texte(TODAY_MYSQL), $tab_partage[$partage])); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Mettre à jour sur le serveur de partage la dernière version d'un référentiel // ////////////////////////////////////////////////////////////////////////////////////////////////////