// Compte approximativement le nombre de mois qui sépare ces 2 versions (sans s'occuper des jours). $class = (substr($version_last, 0, 4) - substr(VERSION_PROG, 0, 4)) * 12 - substr($version_last, 5, 2) + substr(VERSION_PROG, 5, 2) < 12 ? '' : ' class="probleme"'; $tab_retour = array('class' => 'alerte', 'texte' => '<span' . $class . '>Dernière version disponible <em>' . $version_last . '</em>.</span>', 'after' => ' → <a target="_blank" href="' . SERVEUR_NEWS . '">Nouveautés.</a>'); } exit_json(TRUE, $tab_retour); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Charger un formulaire d'identification // //////////////////////////////////////////////////////////////////////////////////////////////////// // Charger le formulaire pour le webmestre d'un serveur, ou un développeur if ($action == 'initialiser' && ($profil == 'webmestre' || $profil == 'developpeur')) { if (HEBERGEUR_INSTALLATION == 'multi-structures') { // Mettre à jour la base du webmestre si besoin $version_base_webmestre = DB_WEBMESTRE_MAJ_BASE::DB_version_base(); if ($version_base_webmestre != VERSION_BASE_WEBMESTRE) { DB_WEBMESTRE_MAJ_BASE::DB_maj_base($version_base_webmestre); } } exit_json(TRUE, afficher_formulaire_identification($profil, 'normal')); } // Charger le formulaire pour un partenaire if ($action == 'initialiser' && $profil == 'partenaire') { exit_json(TRUE, afficher_formulaire_identification($profil, 'normal')); } // Charger le formulaire pour un établissement donné (installation mono-structure) if ($action == 'initialiser' && HEBERGEUR_INSTALLATION == 'mono-structure' && $profil) { // Mettre à jour la base si nécessaire maj_base_structure_si_besoin($BASE); // Requête pour récupérer la dénomination et le mode de connexion $DB_TAB = DB_STRUCTURE_PUBLIC::DB_lister_parametres('"webmestre_denomination","connexion_mode","connexion_nom"'); foreach ($DB_TAB as $DB_ROW) {
/** * version_sacoche_base_webmestre * Retourne une chaîne indiquant la version logicielle de la base de données de SACoche. * En mode multi-structures, celle-ci est propre à chaque établissement. * * @param void * @return string AAAA-MM-JJ */ private static function version_sacoche_base_webmestre() { $version_base = (HEBERGEUR_INSTALLATION=='multi-structures') ? DB_WEBMESTRE_MAJ_BASE::DB_version_base() : NULL ; if(HEBERGEUR_INSTALLATION=='mono-structure') return InfoServeur::cellule_coloree_centree('sans objet' ,'jaune'); if(version_compare($version_base,VERSION_BASE_WEBMESTRE,'=')) return InfoServeur::cellule_coloree_centree($version_base ,'vert' ); return InfoServeur::cellule_coloree_centree($version_base ,'rouge'); }