$affichage .= '<label for="f_mode_normal"><input type="radio" id="f_mode_normal" name="f_mode" value="normal" /> formulaire <em>SACoche</em></label> '; $affichage .= '<label for="f_mode_' . $mode . '"><input type="radio" id="f_mode_' . $mode . '" name="f_mode" value="' . $mode . '" checked /> authentification extérieure <em>' . html($mode . '-' . $nom) . '</em></label><br />' . NL; $affichage .= '<fieldset id="fieldset_normal" class="hide">' . NL; $affichage .= '<label class="tab" for="f_login">Nom d\'utilisateur :</label><input id="f_login" name="f_login" size="20" type="text" value="" tabindex="2" autocomplete="off" /><br />' . NL; $affichage .= '<label class="tab" for="f_password">Mot de passe :</label><input id="f_password" name="f_password" size="20" type="password" value="" tabindex="3" autocomplete="off" /><br />' . NL; $affichage .= '</fieldset>' . NL; $affichage .= '<span class="tab"></span><input id="f_profil" name="f_profil" type="hidden" value="structure" /><input id="f_action" name="f_action" type="hidden" value="identifier" /><button id="f_submit" type="submit" tabindex="4" class="mdp_perso">Accéder à son espace.</button><label id="ajax_msg"> </label><br />' . NL; $affichage .= '<span class="tab"></span><a id="lien_lost" class="hide" href="#structure">[ Identifiants perdus ]</a> <a id="contact_admin" href="#contact_admin">[ Contact établissement ]</a>' . NL; } return $affichage; } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Rechercher la dernière version disponible // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'tester_version') { $version_last = recuperer_numero_derniere_version(); if (!preg_match('#^[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}[a-z]?$#', $version_last)) { $tab_retour = array('class' => 'alerte', 'texte' => $version_last, 'after' => ''); } elseif ($version_last == VERSION_PROG) { $tab_retour = array('class' => 'valide', 'texte' => 'Cette version est la dernière disponible.', 'after' => ''); } else { // 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
/** * SACoche_version_dispo * Retourne la dernière version disponible de SACoche, si ce n'est pas déjà fait. * * @param string $contenu * @param string $couleur vert|jaune|rouge * @return string */ private static function SACoche_version_dispo() { return (InfoServeur::$SACoche_version_dispo!==NULL) ? InfoServeur::$SACoche_version_dispo : recuperer_numero_derniere_version() ; }
} ?> <p> <span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=support_webmestre__maj">DOC : Mise à jour de l'application.</a></span><br /> <span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=environnement_generalites__verrouillage">DOC : Verrouillage de l'application.</a></span> </p> <hr /> <h2>Version de SACoche</h2> <ul class="puce"> <li>Version actuellement installée : <label id="ajax_version_installee"><?php echo VERSION_PROG ?></label></li> <li>Dernière version disponible : <span id="ajax_version_disponible" class="astuce"><?php echo recuperer_numero_derniere_version() ?></span></li> </ul> <hr /> <h2>Mise à jour automatique des fichiers</h2> <form action="#" method="post" id="form_maj"><fieldset> <span class="tab"></span><button id="bouton_maj" type="button" class="parametre"<?php echo $disabled ?>>Lancer la mise à jour automatique.</button><?php echo $label_maj ?> </fieldset></form> <hr /> <h2>Vérification des fichiers de l'application en place</h2> <form action="#" method="post" id="form_verif_file_appli"><fieldset>
* @param void * @return array */ function modules_php() { $tab_modules = get_loaded_extensions(); natcasesort($tab_modules); return array_values($tab_modules); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Commentaires // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $tester_version = recuperer_numero_derniere_version(); $complement = ($_SESSION['USER_PROFIL']!='webmestre') ? '' : ( (HEBERGEUR_INSTALLATION=='multi-structures') ? 'La valeur peut dépendre de la structure...<br />' : 'Information disponible sous un profil administrateur.<br />' ) ; $tab_commentaires = array(); $tab_commentaires['version_php'] = 'Version 5.1 ou ultérieure requise.<br \>Version 6.0 non testée.'; $tab_commentaires['version_mysql'] = 'Version 5.1 ou ultérieure conseillée.<br \>Version 5.0 ou ultérieure requise.'; $tab_commentaires['version_sacoche_prog'] = 'Dernière version disponible : '.$tester_version; $tab_commentaires['version_sacoche_base'] = $complement.'Version attendue : '.VERSION_BASE; $tab_commentaires['max_execution_time'] = 'Par défaut 30 secondes.<br />Une valeur trop faible pourrait gêner les sauvegardes / restaurations de grosses bases.'; $tab_commentaires['memory_limit'] = 'Par défaut 128Mo (convient très bien).<br />Doit être plus grand que post_max_size (ci-dessous).<br />Une valeur inférieure à 128Mo peut poser problème (pour générer des bilans PDF en particulier).<br />Mais 64Mo voire 32Mo peuvent aussi convenir, tout dépend de l\'usage (nombre d\'élèves considérés à la fois, quantité de données…).'; $tab_commentaires['post_max_size'] = 'Par défaut 8Mo.<br />Doit être plus grand que upload_max_filesize (ci-dessous).'; $tab_commentaires['upload_max_filesize'] = 'Par défaut 2Mo.<br />A augmenter si on doit envoyer un fichier d\'une taille supérieure.'; $tab_commentaires['safe_mode'] = 'Fonctionnalité obsolète depuis PHP 5.3.0, à ne plus utiliser.<br />Son activation peut poser problème (pour échanger avec le serveur communautaire).'; $tab_commentaires['open_basedir'] = 'Limite les fichiers pouvant être ouverts par PHP à une architecture de dossiers spécifique.<br />Son activation peut poser problème (pour échanger avec le serveur communautaire).'; $tab_commentaires['ini_set_memory_limit'] = 'Possibilité d\'augmenter la mémoire allouée au script.'; $tab_commentaires['max_allowed_packet'] = 'Par défaut 1Mo (1 048 576 octets).<br />Pour restaurer une sauvegarde, les fichiers contenus dans le zip ne doivent pas dépasser cette taille.';
echo SERVEUR_DOCUMENTAIRE; ?> ?fichier=environnement_generalites__verrouillage">DOC : Verrouillage de l'application.</a></span> </p> <hr /> <h2>Version de SACoche</h2> <ul class="puce"> <li>Version actuellement installée : <label id="ajax_version_installee"><?php echo VERSION_PROG; ?> </label></li> <li>Dernière version disponible : <span id="ajax_version_disponible" class="astuce"><?php echo recuperer_numero_derniere_version(); ?> </span></li> </ul> <hr /> <h2>Mise à jour automatique des fichiers</h2> <form action="#" method="post" id="form_maj"><fieldset> <span class="tab"></span><button id="bouton_maj" type="button" class="parametre"<?php echo $disabled; ?> >Lancer la mise à jour automatique.</button><?php echo $label_maj; ?>