Commit:    fc14dad109e6916daa41bd5269d4cfe62347bf8f
Author:    Paul Dragoonis <[email protected]>         Fri, 21 Jun 2013 
21:27:19 +0100
Parents:   4db4b6e34c6035ba63a9d7953a49aa5f04ba0de4
Branches:  master

Link:       
http://git.php.net/?p=web/php.git;a=commitdiff;h=fc14dad109e6916daa41bd5269d4cfe62347bf8f

Log:
[beta site] implementing betasite=1 or betasite=0 parameter. this keeps the 
banners setting working like the myphpnet_beta setting to give a consistent 
user experience without the need for beta=0 or beta=1.

Changed paths:
  M  include/header.inc
  M  include/prepend.inc


Diff:
diff --git a/include/header.inc b/include/header.inc
index 663ec3d..4b1870f 100644
--- a/include/header.inc
+++ b/include/header.inc
@@ -83,6 +83,15 @@ if (isset($shortname) && $shortname) {
 </head>
 <body class="<?php print $curr; ?> <?php echo $classes; ?>">
 
+<div id="head-beta-warning">
+  <div id="beta-warning">
+    <a href="#" id="beta-warning-close">X</a>
+    <span class="blurb">
+      Welcome to the php.net beta site. If you want to revert back, <a 
href="?setbeta=0">click here</a>
+    </span>
+  </div>
+</div>
+
 <nav id="headnav">
 
  <ul id="headmenu">
diff --git a/include/prepend.inc b/include/prepend.inc
index 6127845..6300b9c 100644
--- a/include/prepend.inc
+++ b/include/prepend.inc
@@ -63,6 +63,16 @@ include $_SERVER['DOCUMENT_ROOT'] . 
'/include/last_updated.inc';
 
 // 
-----------------------------------------------------------------------------
 
+// SETBETA Setting for temporary banners
+if(isset($_GET['setbeta']) && !headers_sent()) {
+    global $MYSITE;
+    myphpnet_setbeta( (bool) $_GET['setbeta']);
+    myphpnet_save();
+    header("Location: " . $MYSITE);
+    exit;
+}
+
+
 // Load in the user preferences
 function myphpnet_load()
 {
@@ -166,12 +176,22 @@ function myphpnet_save()
 
     // Set all the preferred values for a year
     mirror_setcookie("MYPHPNET", join(",", $MYPHPNET), 60*60*24*365);
+
 }
 
 function myphpnet_setbeta($bool = false) {
     global $MYPHPNET;
 
-    $MYPHPNET[4] = (bool)$bool;
+    $bool = (bool) $bool;
+
+    // Session check, this is set when the users are clicking the temporary 
banners
+    if(!isset($_SESSION)) {
+        session_start();
+    }
+
+    $_SESSION['beta_enabled'] = $bool;
+
+    $MYPHPNET[4] = (bool) $bool;
 }
 function myphpnet_beta() {
     global $MYPHPNET;
@@ -185,6 +205,15 @@ function myphpnet_beta() {
         return true;
     }
 
+    // Session check, this is set when the users are clicking the temporary 
banners
+    if(!isset($_SESSION)) {
+        session_start();
+    }
+
+    if(isset($_SESSION['beta_enabled'])) {
+        return $_SESSION['beta_enabled'];
+    }   
+
     if (isset($MYPHPNET[4])) {
         return (bool)$MYPHPNET[4];
     }


--
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to