$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)) {
示例#2
0
// ////////////////////////////////////////////////////////////////////////////////////////////////////

$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);
}
示例#3
0
 * 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' );