Example #1
0
    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">&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 
    }