144 lines
5.4 KiB
PHP
144 lines
5.4 KiB
PHP
<?php
|
|
function myDefine($name, $value) {
|
|
if (!defined($name)) define($name, $value);
|
|
}
|
|
|
|
# Flag de config
|
|
myDefine("FNAV_CONFIG", true);
|
|
|
|
# chemin absolu de la Framanav
|
|
myDefine("FNAV_PATH", realpath($_SERVER["DOCUMENT_ROOT"])."/www/nav2");
|
|
|
|
# chemin relatif de la framanav
|
|
myDefine("FNAV_RPATH", "/www/nav2");
|
|
|
|
# Chemin du zip sur github
|
|
myDefine("FNAV_ZIP_URL", "https://github.com/framasoft/framanav/archive/master.zip");
|
|
|
|
# user/group de la nav (utilis par le script deploy-git uniquement
|
|
myDefine("FNAV_USER", "fsoft");
|
|
myDefine("FNAV_GROUP", "users");
|
|
|
|
# La barre doit-elle rester statique en haut de page (true/false) ?
|
|
myDefine("FNAV_STATIC", false);
|
|
|
|
# Temps maximum de blinking du badge "Don" (en ms)
|
|
myDefine("FNAV_DONATE_BLINK_TIME", 0);
|
|
|
|
# Doit on charger le jquery local ?
|
|
myDefine("FNAV_LOCAL_JQUERY", true);
|
|
|
|
# Doit-on charger le JS de Bootstrap ?
|
|
myDefine("FNAV_LOCAL_BOOTSTRAP_JS", true);
|
|
|
|
# Doit-on charger le CSS de Bootstrap ?
|
|
myDefine("FNAV_LOCAL_BOOTSTRAP_CSS", true);
|
|
|
|
# Doit-on charger le CSS Responsive de Bootstrap ?
|
|
myDefine("FNAV_LOCAL_BOOTSTRAP_RESPONSIVE_CSS", true);
|
|
|
|
# ========= Systéme d'extras =======
|
|
|
|
# Doit-on charger un fichier CSS supplémentaire ?
|
|
# Par défaut é false
|
|
# Sinon, chemin du fichier. ex: define("FNAV_EXTEND_CSS", FNAV_RPATH."/extra.css");
|
|
myDefine("FNAV_EXTRA_CSS", false);
|
|
|
|
# Ajout de code spécifique en début de nav (cf $fnav_extra_start)
|
|
myDefine("FNAV_EXTRA_START", false);
|
|
|
|
# Ajout de code spécifique en fin de nav (cf $fnav_extra_end)
|
|
myDefine("FNAV_EXTRA_END", false);
|
|
|
|
# ========= Systéme d'alerte =======
|
|
|
|
# Doit-on afficher une alerte ?
|
|
myDefine("FNAV_EXTRA_ALERT", false);
|
|
|
|
# Doit-on afficher une fenetre modale ?
|
|
myDefine("FNAV_EXTRA_ALERT_MODAL", false);
|
|
$fnav_extra_alert_modal_force = "true"; //forcer l'affichage de la fenetre é la premiére visite
|
|
$alert_cookie_time = 0.05; // durée du cookie, en heures.
|
|
$fnav_extra_alert_txt_title = "Attention, ce site sera bientot mis-é-jour !"; // contenu par défaut du contenu de l'alerte sous la nav.
|
|
|
|
|
|
# Doit-on lire le contenu de l'alerte depuis des fichiers (locaux ou distants) ?
|
|
myDefine("FNAV_EXTRA_ALERT_TXT_FILES", false);
|
|
# Chemin du fichier pour le contenu de l'alerte sous la nav
|
|
# Par défaut : dirname(__FILE__)."/alert_title.txt";
|
|
# Mais il est possible d'envisager un chemin distant type "http://framasite.org/nav/alert_title.txt
|
|
$fnav_extra_alert_txt_files_title = dirname(__FILE__)."/alert_title.txt";
|
|
# Chemin du fichier pour le contenu de la fenetre modale
|
|
# Par défaut : dirname(__FILE__)."/alert_content.txt";
|
|
# Mais il est possible d'envisager un chemin distant type "http://framasite.org/nav/alert_content.txt
|
|
$fnav_extra_alert_txt_files_content = dirname(__FILE__)."/alert_content.txt";
|
|
|
|
# === contenu des variables ========
|
|
|
|
$fnav_extra_start = <<<EOD
|
|
<!-- Il est possible ici d'ajouter du HTML (ou CSS ou JS...)
|
|
sur plusieurs lignes, qui sera ajoute en DEBUT d'appel de la Framanav.
|
|
Pour l'inclure, il suffit de passer la constante FNAV_EXTRA_START a "true" -->
|
|
EOD;
|
|
|
|
$fnav_extra_end = <<<EOT
|
|
<!-- Il est possible ici d'ajouter du HTML (ou CSS ou JS...)
|
|
sur plusieurs lignes, qui sera ajoute en FIN d'appel de la Framanav.
|
|
Pour l'inclure, il suffit de passer la constante FNAV_EXTRA_END a "true" -->
|
|
EOT;
|
|
|
|
$alert_modal_link = '<a href="#framanavModalAlert" role="button" class="btn btn-danger btn-small" data-toggle="modal">Alerte</a>';
|
|
|
|
$fnav_extra_alert_modal_content = <<<EOA
|
|
<!-- Modal -->
|
|
<div id="framanavModalAlert" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
|
|
<h3 id="myModalLabel">Information importante</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>Le service framapad.org sera en maintenance le mardi 11 mars 2013, de 20H à 23H environ.</p>
|
|
<p>Durant cette période, le site pourra etre inaccessible.</p>
|
|
<p>Il est recommandé, durant cette période de ne pas utiliser le service, car les données pourront être perdues.</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn" data-dismiss="modal" aria-hidden="true">Fermer</button>
|
|
<button class="btn btn-primary" onclick="return fnavSetAlertCookie()">Ne plus afficher pendant $alert_cookie_time heures</button>
|
|
</div>
|
|
</div>
|
|
|
|
EOA;
|
|
|
|
$fnav_extra_alert_cookie = <<<EOAB
|
|
<!-- Lien d alerte -->
|
|
<script type="text/javascript">
|
|
jQuery.noConflict();
|
|
jQuery(document).ready(function() {
|
|
if ( (document.cookie.indexOf('wanttohide=true') == -1) && (navigator.cookieEnabled) ) {
|
|
// cookie non détecté
|
|
jQuery('#framanavModalAlert').modal({
|
|
show: $fnav_extra_alert_modal_force
|
|
});
|
|
} else {
|
|
//cookie détécté
|
|
jQuery('.sub_alert').hide();
|
|
}
|
|
});
|
|
function fnavSetAlertCookie() {
|
|
var customDelay = 1000*60*60*$alert_cookie_time; // 1000*60*60*24*2 = 2j
|
|
var expires = new Date((new Date()).valueOf() + customDelay);
|
|
document.cookie = "wanttohide=true;expires=" + expires.toUTCString();
|
|
jQuery('#framanavModalAlert').modal('hide');
|
|
return true;
|
|
}
|
|
|
|
</script>
|
|
EOAB;
|
|
|
|
# Si on a défini FNAV_EXTRA_ALERT_TXT_FILES a "true", on charge les fichiers distants
|
|
if ( FNAV_EXTRA_ALERT_TXT_FILES==true ) {
|
|
$fnav_extra_alert_txt_title = @file_get_contents($fnav_extra_alert_txt_files_title);
|
|
$fnav_extra_alert_modal_content = @file_get_contents($fnav_extra_alert_txt_files_content);
|
|
}
|
|
|
|
?>
|