From: x2003bruneau Date: Wed, 16 May 2007 12:01:43 +0000 (+0000) Subject: Some improvements for banana 'stand-alone' X-Git-Tag: 1.8~53 X-Git-Url: http://git.polytechnique.org/?p=banana.git;a=commitdiff_plain;h=068c6301432b5e16110f7f5b272720317d71d5c8 Some improvements for banana 'stand-alone' git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@256 9869982d-c50d-0410-be91-f2a2ec7c7c7b --- diff --git a/banana/banana.inc.php.in b/banana/banana.inc.php.in index 546df27..5a514bc 100644 --- a/banana/banana.inc.php.in +++ b/banana/banana.inc.php.in @@ -26,6 +26,7 @@ class Banana 'autoup' => 1); static public $boxpattern; static public $withtabs = true; + static public $baseurl = null; static public $mimeparts = array(); ### Spool ### diff --git a/banana/page.inc.php b/banana/page.inc.php index 0fa2273..78036a8 100644 --- a/banana/page.inc.php +++ b/banana/page.inc.php @@ -230,7 +230,7 @@ class BananaPage extends Smarty return $res; } $proto = empty($_SERVER['HTTPS']) ? 'http://' : 'https://'; - $host = $_SERVER['HTTP_HOST']; + $host = Banana::$baseurl ? Banana::$baseurl : $_SERVER['SERVER_NAME']; $file = $_SERVER['PHP_SELF']; if (count($params) != 0) { diff --git a/examples/index.php b/examples/index.php index f4e71b4..37e2ee1 100644 --- a/examples/index.php +++ b/examples/index.php @@ -17,6 +17,7 @@ Banana::$spool_root = dirname(__FILE__) . '/spool'; // where to store cache fil Banana::$debug_nntp = false; // if true, show the NNTP backtrace Banana::$debug_smarty = false; // if true, shos php-error in page generation Banana::$feed_active = true; // Activate RSS feed +Banana::$feed_updateOnDemand = true; // Update the feed cache when it is acceeded // Implement a Banana which stores subscription list in a cookie class MyBanana extends Banana @@ -29,7 +30,9 @@ class MyBanana extends Banana } } -if (!isset($_SESSION['banana_email']) || isset($_POST['change_login']) || isset($_POST['valid_change'])) { +// Minimalist login +if ((@$_GET['action'] == 'rss2') && + (!isset($_SESSION['banana_email']) || isset($_POST['change_login']) || isset($_POST['valid_change']))) { if (isset($_COOKIE['banana_login']) && !isset($_POST['change_login']) && !isset($_POST['valid_change'])) { $_SESSION['banana_email'] = $_COOKIE['banana_email']; } elseif (isset($_POST['valid_change'])) {