$uai = Clean::uai($uai); $contact_nom = Clean::nom($contact_nom); $contact_prenom = Clean::prenom($contact_prenom); $contact_courriel = Clean::courriel($contact_courriel); $_SESSION['tab_info'][$nb_lignes_trouvees] = array('import_id' => $import_id, 'geo_id' => $geo_id, 'localisation' => $localisation, 'denomination' => $denomination, 'uai' => $uai, 'contact_nom' => $contact_nom, 'contact_prenom' => $contact_prenom, 'contact_courriel' => $contact_courriel, 'date' => $date, 'fichier_nom' => $fichier_nom); // Vérifier la présence des informations if (!$geo_id || !$localisation || !$denomination || !$contact_nom || !$contact_prenom || !$contact_courriel || !$date || !$fichier_nom) { $tab_erreur['info']['nb']++; } // Vérifier que l'id géographique est correct if (!isset($tab_geo[$geo_id])) { $tab_erreur['geo']['nb']++; } // Vérifier que le n°UAI est disponible if ($uai) { if (!tester_UAI($uai) || isset($tab_nouvel_uai[$uai]) || DB_WEBMESTRE_WEBMESTRE::DB_tester_structure_UAI($uai)) { $tab_erreur['uai']['nb']++; } $tab_nouvel_uai[$uai] = TRUE; } // Vérifier que l'adresse de courriel est correcte if (!tester_courriel($contact_courriel)) { $tab_erreur['mail']['nb']++; } // Vérifier le domaine du serveur mail (multi-structures donc serveur ouvert sur l'extérieur). list($mail_domaine, $is_domaine_valide) = tester_domaine_courriel_valide($contact_courriel); if (!$is_domaine_valide) { $tab_erreur['mail']['nb']++; } // Vérifier que la date est correcte if (!tester_date($date)) {
// //////////////////////////////////////////////////////////////////////////////////////////////////// $BASE = 0; if(HEBERGEUR_INSTALLATION=='multi-structures') { // Lecture d'un cookie sur le poste client servant à retenir le dernier établissement sélectionné si identification avec succès $BASE = (isset($_COOKIE[COOKIE_STRUCTURE])) ? Clean::entier($_COOKIE[COOKIE_STRUCTURE]) : 0 ; // Test si id d'établissement transmis dans l'URL // Historiquement "id" si connexion normale et "base" si connexion SSO // Nouveauté 07/2014 : pouvoir passer l'info de l'établissement comme valeur du paramètre SSO $BASE = ctype_digit($_GET['sso']) ? Clean::entier($_GET['sso']) : $BASE ; $BASE = (isset($_GET['id'])) ? Clean::entier($_GET['id']) : $BASE ; $BASE = (isset($_GET['base'])) ? Clean::entier($_GET['base']) : $BASE ; // Test si UAI d'établissement transmis dans l'URL // Nouveauté 07/2014 : pouvoir passer l'UAI de l'établissement comme valeur du paramètre SSO $trans_UAI = (isset($_GET['uai'])) ? Clean::uai($_GET['uai']) : ( tester_UAI($_GET['sso']) ? Clean::uai($_GET['sso']) : NULL ) ; $BASE = ($trans_UAI) ? DB_WEBMESTRE_PUBLIC::DB_recuperer_structure_id_base_for_UAI($trans_UAI) : $BASE ; if(!$BASE) { if($trans_UAI) { exit_error( 'Paramètre incorrect' /*titre*/ , 'Le numéro UAI transmis '.$trans_UAI.' n\'est pas référencé sur cette installation de SACoche : vérifiez son exactitude et si cet établissement est bien inscrit sur ce serveur.' /*contenu*/ ); } else { exit_error( 'Donnée manquante' /*titre*/ , 'Référence de base manquante (le paramètre "base" ou "id" ou "sso" n\'a pas été transmis ou n\'est pas un entier et n\'a pas non plus été trouvé dans un Cookie).' /*contenu*/ ); } } charger_parametres_mysql_supplementaires($BASE); }
* L'appel à ce webservices de provisionning se fait par l'ENT via l'url * http://domaine_serveur/rep_install_sacoche/webservices.php?qui=Laclasse-provisionning&uai=[code uai de l'établissement à provisionner] * * @see https://docs.google.com/spreadsheets/d/1fY47KVVEGQHvx-qCrVT4mWpBJEPAPSW1s1-B8Slo9m8/edit#gid=0 */ require(CHEMIN_DOSSIER_WEBSERVICES.'Laclasse.class.php'); /** * Vérification des paramètres */ if(!$WS_uai) { exit_json(400, 'Paramètre UAI manquant.'); } if(!tester_UAI($WS_uai)) { exit_json(400, 'Paramètre UAI incorrect ('.$WS_uai.').'); } if(substr($WS_uai,0,3)!=='069') { exit_json(400, 'Paramètre UAI hors département 69 ('.$WS_uai.').'); } /**************************************************************************************************** * Code de test à décommenter si on veut enregistrer les fichiers récupéré afin de les étudier. ****************************************************************************************************/ // http://sacoche-prog.local/webservices.php?qui=Laclasse-provisionning&uai=0693331W /* $tab_services = array( '' , 'matieres' , 'classes' , 'groupes' , 'users' );