-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
68 lines (55 loc) · 2.35 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
/**
* index.php
*
* Display Page
*
* @author Austin Putman <austin@radicaldesigns.org>
* @version AMP 3.5.3
* @copyright Radical Designs 2005, released under GPL 2+
* @package AMP::Content
*/
/*******************************************
Activist Mobilization Platform (AMP)
Copyright (C) 2000-2005 David Taylor & Radical Designs
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For further information, contact Radical Designs at info@radicaldesigns.org
*******************************************/
$intro_id = 2 ;
require_once("AMP/BaseDB.php");
//if the frontpage timeout is actually set it will have a different value from the CACHE_TIMEOUT
//otherwise no one cares about this case
if (
//everything is normal
( ( $cached_output = AMP_cached_request( ))
&& ( AMP_SYSTEM_CACHE_TIMEOUT_FRONTPAGE == AMP_SYSTEM_CACHE_TIMEOUT ))
||
//stuff is weird but the timestamp is cool
( $cached_output
&& ( $cached_frontpage_stamp = AMP_cache_get( AMP_CACHE_TOKEN_URL_CONTENT.'_TIMESTAMP_FRONTPAGE'))
&& ( AMP_SYSTEM_CACHE_TIMEOUT_FRONTPAGE >= ( time( ) - $cached_frontpage_stamp ))
)
) {
print $cached_output;
exit;
}
require_once ("AMP/BaseTemplate.php");
if ( 'index.php' != AMP_CONTENT_URL_FRONTPAGE ) ampredirect( AMP_CONTENT_URL_FRONTPAGE );
$currentPage = &Content_Page::instance();
$currentPage->setListType( AMP_CONTENT_LISTTYPE_FRONTPAGE );
require_once( 'AMP/Content/Class.inc.php');
$currentClass = &new ContentClass( AMP_Registry::getDbcon( ), AMP_CONTENT_CLASS_FRONTPAGE );
$display = &$currentClass->getDisplay( );
$currentPage->contentManager->addDisplay( $display );
AMP_cache_set( AMP_CACHE_TOKEN_URL_CONTENT .'_TIMESTAMP_FRONTPAGE', time( ));
require_once( 'AMP/BaseFooter.php' );
?>