예제 #1
0
        $affichage .= '<label for="f_mode_normal"><input type="radio" id="f_mode_normal" name="f_mode" value="normal" /> formulaire <em>SACoche</em></label>&nbsp;&nbsp;&nbsp;';
        $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">&nbsp;</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' => ' &rarr; <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
예제 #2
0
 /**
  * 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() ;
 }
예제 #3
0
}

?>

<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>
예제 #4
0
 * @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&hellip;).';
$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.';
예제 #5
0
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;
?>