openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit a53ead8dab2bd3f8a9f9e4c550de5cbf0801d240
parent 2995fd0de5021600f75fc66051a84068172504b2
Author: dankert <devnull@localhost>
Date:   Sun, 21 Jan 2007 16:35:01 +0100

?nderung in "lastModified()"

Diffstat:
actionClasses/Action.class.php | 17+++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/actionClasses/Action.class.php b/actionClasses/Action.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.25 2006-07-19 20:28:40 dankert +// Revision 1.26 2007-01-21 15:35:01 dankert +// ?nderung in "lastModified()" +// +// Revision 1.25 2006/07/19 20:28:40 dankert // Attribut "alias" auswerten. // // Revision 1.24 2006/07/15 22:18:08 dankert @@ -169,7 +172,7 @@ class Action function getRequestId() { - return intval( $this->getRequestVar('id') ); + return intval( $this->getRequestVar( REQ_PARAM_ID ) ); } @@ -418,6 +421,15 @@ class Action */ function lastModified( $time ) { + $user = Session::getUser(); + if ( $user->loginDate > $time ) + // Falls Benutzer-Login nach letzter Änderung. + // Zweck: Nach einem Login sollte mind. 1x jede Seite neu geladen werden, dies + // Ist z.B. nach einer Style-Änderung durch den Benutzer notwendig. + // Falls aus Versehen doch einmal zuviel gecacht wurde, kann man das durch ein + // Neu-Login beheben. + $time = $user->loginDate; + // Conditional-Get eingeschaltet? global $conf; if ( ! $conf['cache']['conditional_get'] ) @@ -446,6 +458,7 @@ class Action if ( $if_none_match && $if_none_match != $etag ) return; // etag is there but doesn't match + if ( $if_modified_since && $if_modified_since != $lastModified ) return; // if-modified-since is there but doesn't match