public static function spit($sProjectCode = "") { if (!$sProjectCode) { if (defined("PROJECT_CODE")) { $sProjectCode = PROJECT_CODE; } else { die("Il faut définir PROJECT_CODE ou spécifier un nom de projet"); } } global $URLTab; $sEnv = $_SERVER["HTTP_HOST"] == "localhost" ? "local" : $URLTab[1]; if ($sEnv == "prod") { return; } $oProject = new Project($sProjectCode); $sSep = ' <span class="mdash">—</span> '; $sDbEnv = self::getDbEnv($sProjectCode); $sFilesEnv = self::getFilesEnv($sProjectCode); ?> <div id="Switcher"> <div class="close"><a href="#" onclick="$('#Switcher').hide();">X</a></div> <div> <b>Site : </b> <a class="<?php echo $sEnv == "local" ? 'selected' : 'unselected'; ?> " href="<?php echo $oProject->getSiteLocalURL(); ?> ">local</a><?php echo $sSep; ?> <a class="<?php echo $sEnv == "dev" ? 'selected' : 'unselected'; ?> " href="<?php echo $oProject->getSiteDevURL(); ?> ">dev</a><?php echo $sSep; ?> <a class="<?php echo $sEnv == "homolo" ? 'selected' : 'unselected'; ?> " href="<?php echo $oProject->getSiteHomoloURL(); ?> ">homolo</a><?php echo $sSep; ?> <a class="unselected" href="<?php echo $oProject->getSiteProdURL(); ?> ">prod</a> </div> <div> <b>DB : </b> <a style="color: <?php echo $sDbEnv == "local" ? 'black' : '#bbb'; ?> ;" onclick="setDB('local');" href="#">local</a><?php echo $sSep; ?> <a style="color: <?php echo $sDbEnv == "dev" ? 'black' : '#bbb'; ?> ;" onclick="setDB('dev');" href="#">dev</a><?php echo $sSep; ?> <a style="color: <?php echo $sDbEnv == "homolo" ? 'black' : '#bbb'; ?> ;" onclick="setDB('homolo');" href="#">homolo</a><?php echo $sSep; ?> <a style="color: <?php echo $sDbEnv == "prod" ? 'black' : '#bbb'; ?> ;" onclick="setDB('prod');" href="#">prod</a> </div> <div> <b>Fichiers : </b> <a style="color: <?php echo $sFilesEnv == "local" ? 'black' : '#bbb'; ?> ;" onclick="setFiles('local');" href="#">local</a><?php echo $sSep; ?> <a style="color: <?php echo $sFilesEnv == "dev" ? 'black' : '#bbb'; ?> ;" onclick="setFiles('dev');" href="#">dev</a><?php echo $sSep; ?> <a style="color: <?php echo $sFilesEnv == "homolo" ? 'black' : '#bbb'; ?> ;" onclick="setFiles('homolo');" href="#">homolo</a><?php echo $sSep; ?> <a style="color: <?php echo $sFilesEnv == "prod" ? 'black' : '#bbb'; ?> ;" onclick="setFiles('prod');" href="#">prod</a> </div> <div align="center"> <a style="color: #777;" href="http://<?php echo $_SERVER["SERVER_ADDR"]; ?> /dev/bigbrother/index.php?ProjectMode=PROJECT&where=/<?php echo $sEnv; ?> /<?php echo strtolower($sProjectCode); ?> ">bb</a><?php echo $sSep; ?> <a style="color: #777;" href="<?php echo $sEnv == "dev" ? $oProject->getPhpmyadminDevUrl() : $oProject->getPhpmyadminHomoloUrl(); ?> ">db</a><?php echo $sSep; ?> <a style="color: #777;" href="<?php echo $sEnv == "dev" ? $oProject->getBackOfficeDevURL() : $oProject->getBackOfficeHomoloURL(); ?> ">bo</a><?php echo $sSep; ?> <a style="color: #777;" target="_BLANK" href="http://validator.w3.org/check?uri=<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?> ">w3c</a><?php echo $sSep; ?> <a style="color: #777;" target="_BLANK" href="http://gitlab.aouka.org/team-aouka/<?php echo strtolower($sProjectCode); ?> ">gitlab</a> </div> </div> <script type="text/javascript"> function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } function setFiles(sEnv) { createCookie("<?php echo "FILES_{$sEnv}{$sProjectCode}"; ?> ", sEnv, 365); window.location.reload(); } function setDB(sEnv) { createCookie("<?php echo "DB_{$sEnv}{$sProjectCode}"; ?> ", sEnv, 365); createCookie("<?php echo "FILES_{$sEnv}{$sProjectCode}"; ?> ", sEnv, 365); window.location.reload(); } </script> <?php }