Author: jfthomps
Date: Tue Oct 14 19:58:48 2014
New Revision: 1631861

URL: http://svn.apache.org/r1631861
Log:
VCL-593 - Documentation Links on VCL Home Page

conf-default.php:
-changed DOCUMENTATIONURL to 
https://cwiki.apache.org/confluence/display/VCL/Using+VCL from 
https://cwiki.apache.org/VCLDOCS/ since the latter is way out of date
-added NOAUTH_HOMENAV define and array

utils.php: added getUsingVCL

themes/default/page.php: now set charset of Content-Type to utf-8 for all 
locales instead of just non-English ones; added printing of NOAUTH_HOMENAV 
links if not authed and NOAUTH_HOMENAV is set to 1

Modified:
    vcl/trunk/web/.ht-inc/conf-default.php
    vcl/trunk/web/.ht-inc/utils.php
    vcl/trunk/web/themes/default/page.php

Modified: vcl/trunk/web/.ht-inc/conf-default.php
URL: 
http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/conf-default.php?rev=1631861&r1=1631860&r2=1631861&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/conf-default.php (original)
+++ vcl/trunk/web/.ht-inc/conf-default.php Tue Oct 14 19:58:48 2014
@@ -80,7 +80,7 @@ define("MIN_BLOCK_MACHINES", 1);
 /// defines the max number of block request machines
 define("MAX_BLOCK_MACHINES", 70);
 /// defines the URL used for the Documentation link in the navigation list
-define("DOCUMENTATIONURL", "https://cwiki.apache.org/VCLDOCS/";);
+define("DOCUMENTATIONURL", 
"https://cwiki.apache.org/confluence/display/VCL/Using+VCL";);
 define("USEFILTERINGSELECT", 1); // set to 1 to use a dojo filteringselects 
for some of the select boxes
                                  // the filteringselect can be a little slow 
for a large number of items
 define("FILTERINGSELECTTHRESHOLD", 1000); // if USEFILTERINGSELECT = 1, only 
use them for selects up to this size
@@ -109,6 +109,19 @@ $ENABLE_ITECSAUTH = 0;     // use ITECS 
 $xmlrpcBlockAPIUsers = array(3, # 3 = vclsystem
 );
 
+# boolean value of 0 or 1 to enable documentation links on login page and page
+#   where authentication method is selected
+# 0 = disables; 1 = enabled
+define("NOAUTH_HOMENAV", 0);
+
+# documentation links to display on login page and page
+#   where authentication method is selected when NOAUTH_HOMENAV is set to 1
+$NOAUTH_HOMENAV = array (
+       "What is VCL" => "http://vcl.apache.org/";,
+       "How to use VCL" => 
"https://cwiki.apache.org/confluence/display/VCL/Using+VCL";,
+       "Report a Problem" => "mailto:"; . HELPEMAIL,
+);
+
 @require_once(".ht-inc/secrets.php");
 
 $authMechs = array(

Modified: vcl/trunk/web/.ht-inc/utils.php
URL: 
http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/utils.php?rev=1631861&r1=1631860&r2=1631861&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/utils.php (original)
+++ vcl/trunk/web/.ht-inc/utils.php Tue Oct 14 19:58:48 2014
@@ -12577,6 +12577,23 @@ function getExtraCSS() {
 
 
////////////////////////////////////////////////////////////////////////////////
 ///
+/// \fn getUsingVCL()
+///
+/// \return string of HTML
+///
+/// \brief generates HTML of list item links from $NOAUTH_HOMENAV in conf.php
+///
+////////////////////////////////////////////////////////////////////////////////
+function getUsingVCL() {
+       global $NOAUTH_HOMENAV;
+       $rt = '';
+       foreach($NOAUTH_HOMENAV as $name => $url)
+               $rt .= "<li><a href=\"$url\">" .  _($name) . "</a></li>\n";
+       return $rt;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+///
 /// \fn getDojoHTML($refresh)
 ///
 /// \param $refresh - 1 to set page to refresh, 0 not to

Modified: vcl/trunk/web/themes/default/page.php
URL: 
http://svn.apache.org/viewvc/vcl/trunk/web/themes/default/page.php?rev=1631861&r1=1631860&r2=1631861&view=diff
==============================================================================
--- vcl/trunk/web/themes/default/page.php (original)
+++ vcl/trunk/web/themes/default/page.php Tue Oct 14 19:58:48 2014
@@ -37,10 +37,10 @@ function getHeader($refresh) {
        $usenls = 0;
        $usenlsstr = "false";
        if(! preg_match('/^en/', $locale)) {
-               $rt .= "<meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=utf-8\">\n";
                $usenls = 1;
                $usenlsstr = "true";
        }
+       $rt .= "<meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=utf-8\">\n";
        $rt .= "<title>VCL :: Virtual Computing Lab</title>\n";
        $rt .= "<link rel=stylesheet type=\"text/css\" href=\"css/vcl.css\">\n";
        $rt .= "<link rel=stylesheet type=\"text/css\" 
href=\"themes/default/css/vcl.css\">\n";
@@ -86,7 +86,7 @@ function getHeader($refresh) {
 
        $rt .= "    <table class=\"themelayouttable\" summary=\"\">\n";
        $rt .= "      <TR valign=top>\n";
-       if($authed)
+       if($authed || NOAUTH_HOMENAV)
                $rt .= "        <TD class=\"thememenu\">\n";
        else
                $rt .= "        <TD class=\"thememenunoauth\">\n";
@@ -98,6 +98,11 @@ function getHeader($refresh) {
                $rt .= "</ul>\n";
                $rt .= "<img 
src=\"themes/default/images/menu_dividerblock.jpg\" border=0 width=\"158px\" 
height=\"83px\" alt=\"\"><br/>\n";
        }
+       elseif(NOAUTH_HOMENAV) {
+               $rt .= "<ul>\n";
+               $rt .= getUsingVCL();
+               $rt .= "</ul>\n";
+       }
        $rt .= "</div>\n";
        $rt .= "        </TD>\n";
        $rt .= "        <TD class=\"themecontent\">\n";


Reply via email to