Revision 1782
Added by Dietmar about 12 years ago
branches/2.8.x/CHANGELOG | ||
---|---|---|
13 | 13 |
|
14 | 14 |
|
15 | 15 |
|
16 |
11 Oct-2012 Build 1782 Dietmar Woellbrink (Luisehahne) |
|
17 |
+ add maintance modus in backend |
|
16 | 18 |
10 Oct-2012 Build 1781 Dietmar Woellbrink (Luisehahne) |
17 | 19 |
! fixed form modul (Tks to Ruebenwurzel) |
18 | 20 |
! Send forgotten Theme CSS in Revision 1780 |
branches/2.8.x/wb/admin/groups/groups_list.inc.php | ||
---|---|---|
25 | 25 |
*/ |
26 | 26 |
function show_grouplist($admin) |
27 | 27 |
{ |
28 |
// global $TEXT, $MESSAGE, $MENU, $HEADING;
|
|
28 |
global $TEXT, $MESSAGE, $MENU, $HEADING; |
|
29 | 29 |
$database = WbDatabase::getInstance(); |
30 | 30 |
$mLang = ModLanguage::getInstance(); |
31 | 31 |
// Create new template object for the modify/remove section |
... | ... | |
140 | 140 |
$tpl->set_var(array( |
141 | 141 |
'TEXT_MODIFY' => ($admin->get_permission('groups_modify') == true) ? $mLang->TEXT_MODIFY : $mLang->TEXT_VIEW, |
142 | 142 |
'TEXT_DELETE' => $mLang->TEXT_DELETE, |
143 |
'CONFIRM_DELETE' => $mLang->MESSAGE_GROUPS_CONFIRM_DELETE
|
|
143 |
'CONFIRM_DELETE' => $MESSAGE['GROUPS_CONFIRM_DELETE']
|
|
144 | 144 |
)); |
145 | 145 |
|
146 | 146 |
// Parse template object |
branches/2.8.x/wb/admin/skel/themes/htt/maintance.htt | ||
---|---|---|
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
2 |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
3 |
<head> |
|
4 |
<title>CMS WebsiteBaker | {PAGE_TITLE}</title> |
|
5 |
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> |
|
6 |
<meta http-equiv="content-language" content="{LANGUAGE}" /> |
|
7 |
<meta name="description" content="{PAGE_TITLE}" /> |
|
8 |
<meta name="keywords" content="{PAGE_TITLE}" /> |
|
9 |
<link href="{THEME_URL}/css/warn.css" rel="stylesheet" type="text/css" /> |
|
10 |
</head> |
|
11 |
|
|
12 |
<body> |
|
13 |
|
|
14 |
<div class="main"> |
|
15 |
<table class="header layout"> |
|
16 |
<tr> |
|
17 |
<td class="logo"> |
|
18 |
<a href="http://www.websitebaker2.org/" title=""><img src="{THEME_URL}/images/logo.png" alt="Logo" /></a> |
|
19 |
</td> |
|
20 |
<td></td> |
|
21 |
</tr> |
|
22 |
</table> |
|
23 |
|
|
24 |
<div class="table"> |
|
25 |
<div class="td"> |
|
26 |
<div class="content"> |
|
27 |
<div class="login_box"> |
|
28 |
<div class="topdiv"> |
|
29 |
OFF-LINE - {WB_URL} |
|
30 |
</div> |
|
31 |
<div class="bottomdiv"> |
|
32 |
<h3>{PAGE_TITLE}</h3> |
|
33 |
<h3>{BE_PATIENT}</h3> |
|
34 |
<img src="{THEME_URL}/images/{PAGE_ICON}.png" alt="{PAGE_TITLE}" /><br /> |
|
35 |
<h3>{CHECK_BACK}</h3> |
|
36 |
</div> |
|
37 |
</div> |
|
38 |
</div> |
|
39 |
</div> |
|
40 |
</div> |
|
41 |
<table class="footer"> |
|
42 |
<tbody> |
|
43 |
<tr> |
|
44 |
<td> |
|
45 |
<!-- Please note: the below reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. --> |
|
46 |
<a href="http://www.websitebaker2.org/" title="external">WebsiteBaker</a> is released under the |
|
47 |
<a href="http://www.gnu.org/licenses/gpl.html" title="WebsiteBaker is released under the GNU General Public License">GNU General Public License</a> |
|
48 |
<!-- Please note: the above reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. --> |
|
49 |
</td> |
|
50 |
</tr> |
|
51 |
</tbody> |
|
52 |
</table> |
|
53 |
</div> |
|
54 |
</body> |
|
55 |
</html> |
|
56 |
<!--- Icons from http://www.iconfinder.com Filter: Allowed for commercial use (No link required) --> |
|
57 |
<!--- Icon Designer David Vignoni - http://www.icon-king.com/ License: http://www.gnu.org/licenses/lgpl.html --> |
|
0 | 58 |
branches/2.8.x/wb/admin/skel/themes/htt/header.htt | ||
---|---|---|
43 | 43 |
<td></td> |
44 | 44 |
<td class="topnav {LOGIN_DISPLAY_NONE}"> |
45 | 45 |
<span><a href="{ADMIN_URL}" title="{TITLE_START}"><img src="{THEME_URL}/images/{START_ICON}.png" alt="{TITLE_START}" /></a></span> |
46 |
<a href="{URL_VIEW}" target="_blank" title="{TITLE_VIEW}"><img src="{THEME_URL}/images/view.png" alt="{WB_URL}" /></a> |
|
47 |
<a href="{URL_HELP}" target="_blank" title="{TITLE_HELP}"><img src="{THEME_URL}/images/help.png" alt="{TITLE_HELP}" /></a> |
|
48 |
<a href="{LOGIN_LINK}" title="{TITLE_LOGOUT}"><img src="{THEME_URL}/images/{LOGIN_ICON}.png" alt="{TITLE_LOGOUT}" /></a> |
|
46 |
<a href="{URL_VIEW}" target="_blank" title="{TITLE_VIEW}"><img src="{THEME_URL}/images/view.png" alt="{WB_URL}" /></a> |
|
47 |
<a href="{URL_HELP}" target="_blank" title="{TITLE_HELP}"><img src="{THEME_URL}/images/help.png" alt="{TITLE_HELP}" /></a> |
|
48 |
<!-- BEGIN maintenance_block --> |
|
49 |
<a href="{MAINTAINANCE_URL}" title="{MAINTENANCE_MODE}"><img src="{MAINTENANCE_ICON}" alt="{MAINTENANCE_MODE}" title="{MAINTENANCE_MODE}" /></a> |
|
50 |
<!-- END maintenance_block --> |
|
51 |
<a href="{LOGIN_LINK}" title="{TITLE_LOGOUT}"><img src="{THEME_URL}/images/{LOGIN_ICON}.png" alt="{TITLE_LOGOUT}" /></a> |
|
49 | 52 |
</td> |
50 | 53 |
<td></td> |
51 | 54 |
<td class="version {LOGIN_DISPLAY_NONE}"> |
branches/2.8.x/wb/admin/pages/settings_save.php | ||
---|---|---|
75 | 75 |
$template = preg_replace('/[^a-z0-9_-]/i', "", $admin->get_post('template')); // fix secunia 2010-93-3 |
76 | 76 |
$template = (($template == DEFAULT_TEMPLATE ) ? '' : $template); |
77 | 77 |
$target = preg_replace("/\W/", "", $admin->get_post('target')); |
78 |
$aAdminGroups = (isset($_POST['admin_groups']) ? $_POST['admin_groups'] : array(1));
|
|
78 |
$aAdminGroups = (isset($_POST['admin_groups']) ? $_POST['admin_groups'] : array('1'));
|
|
79 | 79 |
$aAdminUsers = (isset($_POST['admin_users']) ? $_POST['admin_users'] : array()); |
80 |
$aViewingGroups = (isset($_POST['viewing_groups']) ? $_POST['viewing_groups'] : array(1));
|
|
80 |
$aViewingGroups = (isset($_POST['viewing_groups']) ? $_POST['viewing_groups'] : array('1'));
|
|
81 | 81 |
$aViewingUsers = (isset($_POST['viewing_users']) ? $_POST['viewing_users'] : array()); |
82 | 82 |
$searching = intval($admin->get_post('searching')); |
83 | 83 |
$language = strtoupper($admin->get_post('language')); |
branches/2.8.x/wb/admin/pages/languages/EN.php | ||
---|---|---|
75 | 75 |
$HELP['PAGE_CODE'] .= '<p>If you have put a side into another language, confirm from this list the matching entry of the standard language</p>'; |
76 | 76 |
$HELP['PAGE_CODE'] .= '<p>Example:<br />Created page in sub DE: <b>Impressum</b> choose Default Language EN: <b>Imprint</b></p>'; |
77 | 77 |
|
78 |
$HELP['SEO_TITLE'] = '<p>Folder and Filename for this Accessfile <br /> <b>{{filename}}</b></p>';
|
|
79 |
$HELP['SEO_TITLE'] .= '<p>In WebsiteBaker version 2.8.4 you have the possibility to create a Seo friendly Accessfile independent of Menutitle..</p>';
|
|
78 |
$HELP['SEO_TITLE'] = '<p>Path and file name of the access file of this page. <br /> <b>{{filename}}</b></p>';
|
|
79 |
$HELP['SEO_TITLE'] .= '<p>In this field you can define a well readable, expressive name for the access file, regardless of menu title or page title. This is also usable well to create SEO friendly links..</p>';
|
|
80 | 80 |
$HELP['SEO_TITLE'] .= '<p><b>For Example:</b><br /><br />Input Menu Title: <b>Pressemitteilung</b><br />'; |
81 | 81 |
$HELP['SEO_TITLE'] .= 'Input Filename: <b>Pressemitteilung and Downloads</b><br />'; |
82 | 82 |
$HELP['SEO_TITLE'] .= 'Create Accessfile: <b>pressemitteilungen-and-downloads.php</b></p>'; |
branches/2.8.x/wb/admin/pages/languages/DE.php | ||
---|---|---|
73 | 73 |
$HELP['PAGE_CODE'] .= '<p>Wenn sie eine Seite in einer anderen Sprache angelegt haben, bestätigen Sie aus dieser Liste den dazugehörigen Eintrag der Standardsprache.</p>'; |
74 | 74 |
$HELP['PAGE_CODE'] .= '<p>Beispiel:<br />Erstellte Seite im Zweig EN: <b>Imprint</b> zuweisen an Standardsprache DE: <b>Impressum</b></p>'; |
75 | 75 |
|
76 |
$HELP['SEO_TITLE'] = '<p>Verzeichnis und Dateiname dieser Zugriffsdatei <br /> <b>{{filename}}</b></p>';
|
|
77 |
$HELP['SEO_TITLE'] .= '<p>In der WebsiteBaker Version 2.8.4 haben Sie die Möglichkeit, unabhängig vom Menutitel eine Seo freundliche Zugriffsdatei anzulegen.</p>';
|
|
76 |
$HELP['SEO_TITLE'] = '<p>Verzeichnis und Dateiname der Zugriffsdatei dieser Seite<br /> <b>{{filename}}</b></p>';
|
|
77 |
$HELP['SEO_TITLE'] .= '<p>In diesem Feld können Sie unabhängig von Menü- oder Seitentitel einen gut lesbaren, aussagekräftigen Dateinamen für die Zugriffsdatei festlegen. Dieser ist auch gut zur Erstellung SEO-freundlicher Links verwendbar.</p>';
|
|
78 | 78 |
$HELP['SEO_TITLE'] .= '<p><b>Beispiel:</b><br /><br />Eingabe Menütitel: <b>Pressemitteilung</b><br />'; |
79 | 79 |
$HELP['SEO_TITLE'] .= 'Eingabe Dateiname: <b>Pressemitteilung und Downloads</b><br />'; |
80 | 80 |
$HELP['SEO_TITLE'] .= 'Erstellt Zugriffsdatei: <b>pressemitteilungen-und-downloads.php</b></p>'; |
branches/2.8.x/wb/admin/interface/version.php | ||
---|---|---|
51 | 51 |
|
52 | 52 |
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled) |
53 | 53 |
if(!defined('VERSION')) define('VERSION', '2.8.3'); |
54 |
if(!defined('REVISION')) define('REVISION', '1781');
|
|
54 |
if(!defined('REVISION')) define('REVISION', '1782');
|
|
55 | 55 |
if(!defined('SP')) define('SP', ''); |
branches/2.8.x/wb/admin/settings/locking.php | ||
---|---|---|
1 |
<?php |
|
2 |
/** |
|
3 |
* |
|
4 |
* @category admin |
|
5 |
* @package login |
|
6 |
* @author Ryan Djurovich (2004-2009)), WebsiteBaker Project |
|
7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V. |
|
8 |
* @link http://www.websitebaker2.org/ |
|
9 |
* @license http://www.gnu.org/licenses/gpl.html |
|
10 |
* @platform WebsiteBaker 2.9 |
|
11 |
* @requirements PHP 5.2.2 and higher |
|
12 |
* @version $Id$ |
|
13 |
* @filesource $HeadURL$ |
|
14 |
* @lastmodified $Date$ |
|
15 |
* |
|
16 |
*/ |
|
17 |
if(!defined('WB_PATH')) |
|
18 |
{ |
|
19 |
require('../../config.php'); |
|
20 |
require_once(WB_PATH.'/framework/class.admin.php'); |
|
21 |
} |
|
22 |
$admin = new admin('Start', 'settings', false, false); |
|
23 |
|
|
24 |
if($admin->get_user_id() == 1) |
|
25 |
{ |
|
26 |
$val = (((int)(defined('SYSTEM_LOCKED') ? SYSTEM_LOCKED : 0)) + 1) % 2; |
|
27 |
$sql = 'SELECT COUNT(`setting_id`) FROM `'.TABLE_PREFIX.'settings` WHERE `name` = \'system_locked\''; |
|
28 |
if($database->get_one($sql)) |
|
29 |
{ |
|
30 |
$sql = 'UPDATE '; |
|
31 |
$sql_where = 'WHERE `name` = \'system_locked\''; |
|
32 |
} else { |
|
33 |
$sql = 'INSERT INTO '; |
|
34 |
$sql_where = ''; |
|
35 |
} |
|
36 |
$sql .= '`'.TABLE_PREFIX.'settings` '; |
|
37 |
$sql .= 'SET `name` = \'system_locked\', '; |
|
38 |
$sql .= '`value` = \''.$val.'\' '.$sql_where; |
|
39 |
$database->query($sql); |
|
40 |
} |
|
41 |
// redirect to backend |
|
42 |
header('Location: ' . ADMIN_URL . '/index.php'); |
|
43 |
exit(); |
|
0 | 44 |
branches/2.8.x/wb/admin/preferences/save.php | ||
---|---|---|
52 | 52 |
$date_format = (array_key_exists($date_format_key, $DATE_FORMATS) ? $date_format : 'system_default'); |
53 | 53 |
$date_format = ($date_format == 'system_default' ? '' : $date_format); |
54 | 54 |
unset($DATE_FORMATS); |
55 |
// time_format must be a key from /interface/time_formats
|
|
55 |
// time_format must be a key from /interface/time_formats |
|
56 | 56 |
$time_format = $admin->get_post('time_format'); |
57 | 57 |
$time_format_key = str_replace(' ', '|', $time_format); |
58 | 58 |
$user_time = true; |
branches/2.8.x/wb/admin/login/forgot/index.php | ||
---|---|---|
3 | 3 |
* |
4 | 4 |
* @category admin |
5 | 5 |
* @package login |
6 |
* @author Ryan Djurovich, WebsiteBaker Project |
|
6 |
* @author Ryan Djurovich (2004-2009), WebsiteBaker Project
|
|
7 | 7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V. |
8 | 8 |
* @link http://www.websitebaker2.org/ |
9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
... | ... | |
21 | 21 |
} |
22 | 22 |
// Include the language file |
23 | 23 |
require(WB_PATH.'/languages/'.DEFAULT_LANGUAGE.'.php'); |
24 |
|
|
24 | 25 |
// Include the database class file and initiate an object |
25 |
require(WB_PATH.'/framework/class.admin.php'); |
|
26 |
//if(!class_exists('frontend', false)){ require_once(WB_PATH.'/framework/class.frontend.php'); } |
|
27 |
//$admin = new frontend(); |
|
28 |
if(!class_exists('admin', false)){ require_once(WB_PATH.'/framework/class.admin.php'); } |
|
26 | 29 |
$admin = new admin('Start', 'start', false, false); |
27 | 30 |
|
28 | 31 |
// Get the website title |
... | ... | |
50 | 53 |
if($time_diff < 2) { |
51 | 54 |
|
52 | 55 |
// Tell the user that their password cannot be reset more than once per hour |
53 |
$message = $MESSAGE['FORGOT_PASS']['ALREADY_RESET'];
|
|
56 |
$message = $MESSAGE['FORGOT_PASS_ALREADY_RESET'];
|
|
54 | 57 |
|
55 | 58 |
} else { |
56 | 59 |
|
... | ... | |
76 | 79 |
} else { |
77 | 80 |
// Setup email to send |
78 | 81 |
$mail_to = $email; |
79 |
$mail_subject = $MESSAGE['SIGNUP2']['SUBJECT_LOGIN_INFO'];
|
|
82 |
$mail_subject = $MESSAGE['SIGNUP2_SUBJECT_LOGIN_INFO'];
|
|
80 | 83 |
|
81 | 84 |
// Replace placeholders from language variable with values |
82 | 85 |
$search = array('{LOGIN_DISPLAY_NAME}', '{LOGIN_WEBSITE_TITLE}', '{LOGIN_NAME}', '{LOGIN_PASSWORD}'); |
83 | 86 |
$replace = array($results_array['display_name'], WEBSITE_TITLE, $results_array['username'], $new_pass); |
84 |
$mail_message = str_replace($search, $replace, $MESSAGE['SIGNUP2']['BODY_LOGIN_FORGOT']);
|
|
87 |
$mail_message = str_replace($search, $replace, $MESSAGE['SIGNUP2_BODY_LOGIN_FORGOT']);
|
|
85 | 88 |
|
86 | 89 |
// Try sending the email |
87 | 90 |
if($admin->mail(SERVER_EMAIL,$mail_to,$mail_subject,$mail_message)) { |
88 |
$message = $MESSAGE['FORGOT_PASS']['PASSWORD_RESET'];
|
|
91 |
$message = $MESSAGE['FORGOT_PASS_PASSWORD_RESET'];
|
|
89 | 92 |
$display_form = false; |
90 | 93 |
} else { |
91 | 94 |
$database->query("UPDATE ".TABLE_PREFIX."users SET password = '".$old_pass."' WHERE user_id = '".$results_array['user_id']."'"); |
92 |
$message = $MESSAGE['FORGOT_PASS']['CANNOT_EMAIL'];
|
|
95 |
$message = $MESSAGE['FORGOT_PASS_CANNOT_EMAIL'];
|
|
93 | 96 |
} |
94 | 97 |
} |
95 | 98 |
|
... | ... | |
97 | 100 |
|
98 | 101 |
} else { |
99 | 102 |
// Email doesn't exist, so tell the user |
100 |
$message = $MESSAGE['FORGOT_PASS']['EMAIL_NOT_FOUND'];
|
|
103 |
$message = $MESSAGE['FORGOT_PASS_EMAIL_NOT_FOUND'];
|
|
101 | 104 |
// and delete the wrong Email |
102 | 105 |
$email = ''; |
103 | 106 |
} |
... | ... | |
107 | 110 |
} |
108 | 111 |
|
109 | 112 |
if(!isset($message)) { |
110 |
$message = $MESSAGE['FORGOT_PASS']['NO_DATA'];
|
|
113 |
$message = $MESSAGE['FORGOT_PASS_NO_DATA'];
|
|
111 | 114 |
$message_color = '000000'; |
112 | 115 |
} else { |
113 | 116 |
$message_color = 'FF0000'; |
branches/2.8.x/wb/admin/login/index.php | ||
---|---|---|
15 | 15 |
* |
16 | 16 |
*/ |
17 | 17 |
|
18 |
require('../../config.php'); |
|
19 | 18 |
// Include the configuration file |
20 | 19 |
if(!defined('WB_URL') && file_exists(realpath('../../config.php'))) { |
20 |
require('../../config.php'); |
|
21 | 21 |
} |
22 |
require_once(WB_PATH."/framework/class.login.php"); |
|
23 | 22 |
|
23 |
//require_once(WB_PATH."/framework/class.login.php"); |
|
24 |
if(!class_exists('login', false)){ require_once(WB_PATH.'/framework/class.login.php'); } |
|
25 |
if(!class_exists('frontend', false)){ require_once(WB_PATH.'/framework/class.frontend.php'); } |
|
26 |
|
|
24 | 27 |
if(defined('SMART_LOGIN') AND SMART_LOGIN == 'enabled') { |
25 | 28 |
// Generate username field name |
26 | 29 |
$username_fieldname = 'username_'; |
... | ... | |
40 | 43 |
$password_fieldname = 'password'; |
41 | 44 |
} |
42 | 45 |
|
43 |
$admin = new admin('Start', '', false, false);
|
|
46 |
$admin = new frontend();
|
|
44 | 47 |
|
45 | 48 |
$WarnUrl = str_replace(WB_PATH,WB_URL,$admin->correct_theme_source('warning.html')); |
46 | 49 |
|
branches/2.8.x/wb/framework/class.admin.php | ||
---|---|---|
1 | 1 |
<?php |
2 | 2 |
/** |
3 | 3 |
* |
4 |
* @category framewotk
|
|
5 |
* @package backend admin
|
|
6 |
* @author Ryan Djurovich, WebsiteBaker Project |
|
4 |
* @category backend
|
|
5 |
* @package framework
|
|
6 |
* @author Ryan Djurovich (2004-2009), WebsiteBaker Project
|
|
7 | 7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V. |
8 | 8 |
* @link http://www.websitebaker2.org/ |
9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
... | ... | |
28 | 28 |
|
29 | 29 |
// Include EditArea wrapper functions |
30 | 30 |
// require_once(WB_PATH . '/include/editarea/wb_wrapper_edit_area.php'); |
31 |
//require_once(WB_PATH . '/framework/SecureForm.php'); |
|
31 |
// require_once(WB_PATH . '/framework/SecureForm.php');
|
|
32 | 32 |
|
33 | 33 |
|
34 | 34 |
/** |
... | ... | |
53 | 53 |
public function __construct($section_name= '##skip##', $section_permission = 'start', $auto_header = true, $auto_auth = true) |
54 | 54 |
{ |
55 | 55 |
parent::__construct(SecureForm::BACKEND); |
56 |
if( $section_name != '##skip##' ) |
|
57 |
{ |
|
58 |
global $database, $MESSAGE; |
|
59 |
// Specify the current applications name |
|
60 |
$this->section_name = $section_name; |
|
61 |
$this->section_permission = $section_permission; |
|
62 |
// Authenticate the user for this application |
|
63 |
if($auto_auth == true) |
|
64 |
{ |
|
65 |
// First check if the user is logged-in |
|
66 |
if($this->is_authenticated() == false) |
|
56 |
if( $section_name != '##skip##' ) |
|
57 |
{ |
|
58 |
global $database, $MESSAGE; |
|
59 |
// Specify the current applications name |
|
60 |
$this->section_name = $section_name; |
|
61 |
$this->section_permission = $section_permission; |
|
62 |
$maintance = ( defined('SYSTEM_LOCKED') && (SYSTEM_LOCKED==true) ? true : false ); |
|
63 |
// Authenticate the user for this application |
|
64 |
if( ($auto_auth == true) ) |
|
65 |
{ |
|
66 |
// First check if the user is logged-in |
|
67 |
if($this->is_authenticated() == false) |
|
68 |
{ |
|
69 |
header('Location: '.ADMIN_URL.'/login/index.php'); |
|
70 |
exit(0); |
|
71 |
} |
|
72 |
// Now check if they are allowed in this section |
|
73 |
if($this->get_permission($section_permission) == false) { |
|
74 |
die($MESSAGE['ADMIN_INSUFFICIENT_PRIVELLIGES']); |
|
75 |
} |
|
76 |
} |
|
77 |
|
|
78 |
if( ($maintance==true) || $this->get_session('USER_ID')!= 1 ) |
|
67 | 79 |
{ |
68 |
header('Location: '.ADMIN_URL.'/login/index.php');
|
|
69 |
exit(0);
|
|
70 |
}
|
|
80 |
// check for show maintenance screen and terminate if needed
|
|
81 |
$this->ShowMaintainScreen('locked');
|
|
82 |
}
|
|
71 | 83 |
|
72 |
// Now check if they are allowed in this section |
|
73 |
if($this->get_permission($section_permission) == false) { |
|
74 |
die($MESSAGE['ADMIN_INSUFFICIENT_PRIVELLIGES']); |
|
75 |
} |
|
76 |
} |
|
84 |
// Check if the backend language is also the selected language. If not, send headers again. |
|
85 |
$sql = 'SELECT `language` FROM `'.TABLE_PREFIX.'users` '; |
|
86 |
$sql .= 'WHERE `user_id`='.(int)$this->get_user_id(); |
|
87 |
$get_user_language = @$database->query($sql); |
|
88 |
$user_language = ($get_user_language) ? $get_user_language->fetchRow() : ''; |
|
89 |
// prevent infinite loop if language file is not XX.php (e.g. DE_du.php) |
|
90 |
$user_language = substr($user_language[0],0,2); |
|
91 |
// obtain the admin folder (e.g. /admin) |
|
92 |
$admin_folder = str_replace(WB_PATH, '', ADMIN_PATH); |
|
77 | 93 |
|
78 |
// Check if the backend language is also the selected language. If not, send headers again. |
|
79 |
$sql = 'SELECT `language` FROM `'.TABLE_PREFIX.'users` '; |
|
80 |
$sql .= 'WHERE `user_id`='.(int)$this->get_user_id(); |
|
81 |
$get_user_language = @$database->query($sql); |
|
82 |
$user_language = ($get_user_language) ? $get_user_language->fetchRow() : ''; |
|
83 |
// prevent infinite loop if language file is not XX.php (e.g. DE_du.php) |
|
84 |
$user_language = substr($user_language[0],0,2); |
|
85 |
// obtain the admin folder (e.g. /admin) |
|
86 |
$admin_folder = str_replace(WB_PATH, '', ADMIN_PATH); |
|
87 |
if((LANGUAGE != $user_language) && file_exists(WB_PATH .'/languages/' .$user_language .'.php') |
|
88 |
&& strpos($_SERVER['PHP_SELF'],$admin_folder.'/') !== false) { |
|
89 |
// check if page_id is set |
|
90 |
$page_id_url = (isset($_GET['page_id'])) ? '&page_id=' .(int) $_GET['page_id'] : ''; |
|
91 |
$section_id_url = (isset($_GET['section_id'])) ? '§ion_id=' .(int) $_GET['section_id'] : ''; |
|
92 |
if(isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] != '') { // check if there is an query-string |
|
93 |
header('Location: '.$_SERVER['PHP_SELF'] .'?lang='.$user_language .$page_id_url .$section_id_url.'&'.$_SERVER['QUERY_STRING']); |
|
94 |
} else { |
|
95 |
header('Location: '.$_SERVER['PHP_SELF'] .'?lang='.$user_language .$page_id_url .$section_id_url); |
|
96 |
} |
|
97 |
exit(); |
|
98 |
} |
|
94 |
if( (LANGUAGE != $user_language) && file_exists(WB_PATH .'/languages/' .$user_language .'.php') |
|
95 |
&& strpos($_SERVER['SCRIPT_NAME'],$admin_folder.'/') !== false) { |
|
96 |
// check if page_id is set |
|
97 |
$page_id_url = (isset($_GET['page_id'])) ? '&page_id=' .(int) $_GET['page_id'] : ''; |
|
98 |
$section_id_url = (isset($_GET['section_id'])) ? '§ion_id=' .(int) $_GET['section_id'] : ''; |
|
99 |
// check if there is an query-string |
|
100 |
if(isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] != '') { |
|
101 |
header('Location: '.$_SERVER['SCRIPT_NAME'] .'?lang='.$user_language .$page_id_url .$section_id_url.'&'.$_SERVER['QUERY_STRING']); |
|
102 |
} else { |
|
103 |
header('Location: '.$_SERVER['SCRIPT_NAME'] .'?lang='.$user_language .$page_id_url .$section_id_url); |
|
104 |
} |
|
105 |
exit(); |
|
106 |
} |
|
99 | 107 |
|
100 |
// Auto header code |
|
101 |
if($auto_header == true) { |
|
102 |
$this->print_header(); |
|
103 |
} |
|
108 |
// Auto header code |
|
109 |
if($auto_header == true) { |
|
110 |
$this->print_header(); |
|
111 |
} |
|
112 |
} |
|
104 | 113 |
} |
105 |
} |
|
106 | 114 |
|
107 | 115 |
// Print the admin header |
108 | 116 |
/** |
109 |
* admin::print_header() |
|
110 | 117 |
* |
111 | 118 |
* @param string $body_tags |
112 | 119 |
* @return void |
... | ... | |
143 | 150 |
$row = @$result->fetchRow(); |
144 | 151 |
if($row) $view_url .= PAGES_DIRECTORY .$row['link']. PAGE_EXTENSION; |
145 | 152 |
} |
153 |
|
|
154 |
$HelpUrl = ((strtolower(LANGUAGE)!='de') ? '/en/help.php' : '/de/hilfe.php'); |
|
146 | 155 |
$sServerAdress = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '127.0.0.1'; |
147 | 156 |
$header_template->set_var( array( |
148 | 157 |
'SECTION_FORGOT' => $MENU['FORGOT'], |
... | ... | |
166 | 175 |
'START_CLASS' => 'start', |
167 | 176 |
'TITLE_START' => $TEXT['READ_MORE'], |
168 | 177 |
'TITLE_VIEW' => $TEXT['WEBSITE'], |
169 |
'TITLE_HELP' => $MENU['HELP'], |
|
178 |
'TITLE_HELP' => 'WebsiteBaker '.$MENU['HELP'],
|
|
170 | 179 |
'URL_VIEW' => $view_url, |
171 | 180 |
'TITLE_LOGOUT' => $MENU['LOGIN'], |
172 | 181 |
'LOGIN_DISPLAY_HIDDEN' => !$this->is_authenticated() ? 'hidden' : '', |
... | ... | |
174 | 183 |
'LOGIN_LINK' => $_SERVER['SCRIPT_NAME'], |
175 | 184 |
'LOGIN_ICON' => 'login', |
176 | 185 |
'START_ICON' => 'blank', |
177 |
'URL_HELP' => 'http://www.websitebaker.org/',
|
|
186 |
'URL_HELP' => 'http://www.websitebaker2.org'.$HelpUrl,
|
|
178 | 187 |
'BACKEND_MODULE_CSS' => $this->register_backend_modfiles('css'), // adds backend.css |
179 | 188 |
'BACKEND_MODULE_JS' => $this->register_backend_modfiles('js') // adds backend.js |
180 | 189 |
) |
181 | 190 |
); |
191 |
$header_template->set_block('header_block', 'maintenance_block', 'maintenance'); |
|
192 |
if($this->get_user_id() == 1) |
|
193 |
{ |
|
194 |
$sys_locked = (((int)(defined('SYSTEM_LOCKED') ? SYSTEM_LOCKED : 0)) == 1); |
|
195 |
$header_template->set_var('MAINTENANCE_MODE', ($sys_locked ? $TEXT['MAINTENANCE_OFF'] : $TEXT['MAINTENANCE_ON'])); |
|
196 |
$header_template->set_var('MAINTENANCE_ICON', THEME_URL.'/images/'.($sys_locked ? 'lock' : 'unlock').'.png'); |
|
197 |
$header_template->set_var('MAINTAINANCE_URL', ADMIN_URL.'/settings/locking.php'); |
|
198 |
$header_template->parse('maintenance', 'maintenance_block', true); |
|
199 |
}else |
|
200 |
{ |
|
201 |
$header_template->set_block('maintenance_block', ''); |
|
202 |
} |
|
182 | 203 |
|
183 | 204 |
// Create the menu |
205 |
$UrlLang = ((strtolower(LANGUAGE)!='de') ? 'en' : strtolower(LANGUAGE)); |
|
184 | 206 |
if(!$this->is_authenticated()) |
185 | 207 |
{ |
186 |
$header_template->set_var('STYLE', 'login'); |
|
187 |
$menu = array( |
|
208 |
$header_template->set_var('STYLE', 'login');
|
|
209 |
$menu = array(
|
|
188 | 210 |
// array('http://www.websitebaker.org/', '_blank', 'WebsiteBaker Home', 'help', 0), |
189 | 211 |
// array($view_url, '_blank', $TEXT['FRONTEND'], '', 0), |
190 | 212 |
// array(ADMIN_URL.'/login/index.php', '', $MENU['LOGIN'], '', 0) |
... | ... | |
201 | 223 |
'TITLE_START' => $MENU['START'] |
202 | 224 |
) |
203 | 225 |
); |
204 |
// @array ( $url, $target, $title, $page_permission, $ppermission_required ) |
|
226 |
|
|
227 |
// @array ( $url, $target, $title, $page_permission, $permission_required ) |
|
205 | 228 |
$menu = array( |
206 | 229 |
// array(ADMIN_URL.'/index.php', '', $MENU['START'], 'start', 1 ), |
207 | 230 |
array(ADMIN_URL.'/pages/index.php', '', $MENU['PAGES'], 'pages', 1), |
... | ... | |
212 | 235 |
array(ADMIN_URL.'/settings/index.php', '', $MENU['SETTINGS'], 'settings', 1), |
213 | 236 |
array(ADMIN_URL.'/admintools/index.php', '', $MENU['ADMINTOOLS'], 'admintools', 1), |
214 | 237 |
array(ADMIN_URL.'/access/index.php', '', $MENU['ACCESS'], 'access', 1), |
238 |
// array('http://addons.websitebaker2.org/', '', 'WB-Addons', 'preferences', 1), |
|
239 |
// array('http://template.websitebaker2.org/', '', 'WB-Template', 'preferences', 1), |
|
215 | 240 |
// array('http://www.websitebaker.org/', '_blank', 'WebsiteBaker Home', '', 0), |
216 | 241 |
// array(ADMIN_URL.'/logout/index.php', '', $MENU['LOGOUT'], '', 0) |
217 |
|
|
218 | 242 |
); |
219 | 243 |
} |
220 | 244 |
|
branches/2.8.x/wb/framework/class.login.php | ||
---|---|---|
3 | 3 |
* |
4 | 4 |
* @category framework |
5 | 5 |
* @package backend login |
6 |
* @author Ryan Djurovich, WebsiteBaker Project |
|
7 |
* @copyright 2009-2012, Website Baker Org. e.V.
|
|
6 |
* @author Ryan Djurovich (2004-2009), WebsiteBaker Project
|
|
7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V. |
|
8 | 8 |
* @link http://www.websitebaker2.org/ |
9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
10 | 10 |
* @platform WebsiteBaker 2.8.x |
... | ... | |
24 | 24 |
define('LOGIN_CLASS_LOADED', true); |
25 | 25 |
|
26 | 26 |
// Load the other required class files if they are not already loaded |
27 |
require_once(WB_PATH."/framework/class.admin.php");
|
|
27 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
28 | 28 |
// Get WB version |
29 | 29 |
require_once(ADMIN_PATH.'/interface/version.php'); |
30 | 30 |
|
... | ... | |
140 | 140 |
$sql = 'SELECT * FROM `'.$this->users_table.'` '; |
141 | 141 |
$sql .= 'WHERE `username`=\''.$loginname.'\' AND `password`=\''.$this->password.'\' AND `active`=1'; |
142 | 142 |
$results = $database->query($sql); |
143 |
$results_array = $results->fetchRow(); |
|
143 |
$results_array = $results->fetchRow(MYSQL_ASSOC);
|
|
144 | 144 |
$num_rows = $results->numRows(); |
145 | 145 |
if($num_rows == 1) { |
146 | 146 |
$user_id = $results_array['user_id']; |
... | ... | |
188 | 188 |
$_SESSION['TEMPLATE_PERMISSIONS'] = array(); |
189 | 189 |
$_SESSION['GROUP_NAME'] = array(); |
190 | 190 |
|
191 |
|
|
192 |
|
|
191 | 193 |
$first_group = true; |
192 | 194 |
foreach (explode(",", $this->get_session('GROUPS_ID')) as $cur_group_id) |
193 | 195 |
{ |
... | ... | |
196 | 198 |
$results_array = $results->fetchRow(); |
197 | 199 |
$_SESSION['GROUP_NAME'][$cur_group_id] = $results_array['name']; |
198 | 200 |
// Set system permissions |
199 |
if($results_array['system_permissions'] != '') {
|
|
201 |
if( $results_array['system_permissions'] != '' ) {
|
|
200 | 202 |
$_SESSION['SYSTEM_PERMISSIONS'] = array_merge($_SESSION['SYSTEM_PERMISSIONS'], explode(',', $results_array['system_permissions'])); |
201 | 203 |
} |
202 | 204 |
// Set module permissions |
203 |
if($results_array['module_permissions'] != '') {
|
|
205 |
if( $results_array['module_permissions'] != '' ) {
|
|
204 | 206 |
if ($first_group) { |
205 |
$_SESSION['MODULE_PERMISSIONS'] = explode(',', $results_array['module_permissions']); |
|
206 |
} else { |
|
207 |
$_SESSION['MODULE_PERMISSIONS'] = array_intersect($_SESSION['MODULE_PERMISSIONS'], explode(',', $results_array['module_permissions'])); |
|
207 |
$_SESSION['MODULE_PERMISSIONS'] = explode(',', $results_array['module_permissions']);
|
|
208 |
} else {
|
|
209 |
$_SESSION['MODULE_PERMISSIONS'] = array_intersect($_SESSION['MODULE_PERMISSIONS'], explode(',', $results_array['module_permissions']));
|
|
208 | 210 |
} |
209 | 211 |
} |
210 | 212 |
// Set template permissions |
211 | 213 |
if($results_array['template_permissions'] != '') { |
212 | 214 |
if ($first_group) { |
213 |
$_SESSION['TEMPLATE_PERMISSIONS'] = explode(',', $results_array['template_permissions']); |
|
214 |
} else { |
|
215 |
$_SESSION['TEMPLATE_PERMISSIONS'] = array_intersect($_SESSION['TEMPLATE_PERMISSIONS'], explode(',', $results_array['template_permissions'])); |
|
215 |
$_SESSION['TEMPLATE_PERMISSIONS'] = explode(',', $results_array['template_permissions']);
|
|
216 |
} else {
|
|
217 |
$_SESSION['TEMPLATE_PERMISSIONS'] = array_intersect($_SESSION['TEMPLATE_PERMISSIONS'], explode(',', $results_array['template_permissions']));
|
|
216 | 218 |
} |
217 | 219 |
} |
218 | 220 |
$first_group = false; |
219 | 221 |
} |
220 | 222 |
|
223 |
if( $this->ami_group_member('1')) { |
|
224 |
$_SESSION['MODULE_PERMISSIONS'] = array(); |
|
225 |
$_SESSION['TEMPLATE_PERMISSIONS'] = array(); |
|
226 |
} |
|
227 |
|
|
221 | 228 |
// Update the users table with current ip and timestamp |
222 | 229 |
$get_ts = time(); |
223 | 230 |
$get_ip = $_SERVER['REMOTE_ADDR']; |
branches/2.8.x/wb/framework/class.wb.php | ||
---|---|---|
3 | 3 |
* |
4 | 4 |
* @category framework |
5 | 5 |
* @package frontend |
6 |
* @author Ryan Djurovich, WebsiteBaker Project |
|
6 |
* @author Ryan Djurovich (2004-2009), WebsiteBaker Project
|
|
7 | 7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V. |
8 | 8 |
* @link http://www.websitebaker2.org/ |
9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
... | ... | |
31 | 31 |
{ |
32 | 32 |
|
33 | 33 |
public $password_chars = 'a-zA-Z0-9\_\-\!\#\*\+\@\$\&\:'; // General initialization function |
34 |
|
|
34 | 35 |
// performed when frontend or backend is loaded. |
35 |
|
|
36 | 36 |
public function __construct($mode = SecureForm::FRONTEND) { |
37 | 37 |
parent::__construct($mode); |
38 | 38 |
} |
39 | 39 |
|
40 |
|
|
41 |
/** |
|
42 |
* |
|
43 |
* |
|
44 |
* @param mixed $lang |
|
45 |
* @param mixed $level |
|
46 |
* @param mixed $parent |
|
47 |
* @return |
|
48 |
*/ |
|
49 |
public function GetLanguagesPages ( $lang, $level, $parent ) { |
|
50 |
global $database; |
|
51 |
$page = array(); |
|
52 |
$sql = |
|
53 |
'SELECT `language`,`visibility`,`viewing_groups`,`viewing_users`,`language`,`position`, '. |
|
54 |
'`page_id`,`level`,`parent`,`root_parent`,`page_code`,`link` '. |
|
55 |
'FROM `'.TABLE_PREFIX.'pages` '. |
|
56 |
'WHERE `level`=\''.$level.'\' '. |
|
57 |
'AND `language`=\''.$lang['language'].'\' '. |
|
58 |
'AND `visibility`!=\'none\' '. |
|
59 |
'AND `visibility`!=\'hidden\' '. |
|
60 |
'AND `parent`=\''.$parent.'\' '. |
|
61 |
'AND `root_parent`=`page_id` '. |
|
62 |
'ORDER BY `position`'; |
|
63 |
if($oPage = $database->query($sql)) |
|
64 |
{ |
|
65 |
$page = $oPage->fetchRow(MYSQL_ASSOC); |
|
66 |
} |
|
67 |
return $page; |
|
68 |
} |
|
69 |
|
|
70 |
/** |
|
71 |
* |
|
72 |
* |
|
73 |
* @return |
|
74 |
*/ |
|
75 |
public function GetLanguagesInUsed ( ) { |
|
76 |
global $database; |
|
77 |
$retVal = ''; |
|
78 |
$page = array(); |
|
79 |
$sql = |
|
80 |
'SELECT DISTINCT `language` '. |
|
81 |
'FROM `'.TABLE_PREFIX.'pages` '. |
|
82 |
'WHERE `level`= \'0\' '. |
|
83 |
'AND `visibility`!=\'none\' '. |
|
84 |
'AND `visibility`!=\'hidden\' '. |
|
85 |
'ORDER BY `position`'; |
|
86 |
|
|
87 |
if($oRes = $database->query($sql)) |
|
88 |
{ |
|
89 |
while($lang = $oRes->fetchRow(MYSQL_ASSOC)) |
|
90 |
{ |
|
91 |
$page = $this->GetLanguagesPages ( $lang, 0, 0 ); |
|
92 |
if(!$this->page_is_visible($page)) {continue;} |
|
93 |
$retVal .= $page['language'].','; |
|
94 |
} |
|
95 |
} |
|
96 |
return trim($retVal,','); |
|
97 |
} |
|
98 |
|
|
99 |
|
|
40 | 100 |
/* **************** |
41 | 101 |
* check if one or more group_ids are in both group_lists |
42 | 102 |
* |
... | ... | |
429 | 489 |
} |
430 | 490 |
return $retval; |
431 | 491 |
} |
492 |
/* |
|
493 |
* @param string $type: 'locked'(default) or 'new' |
|
494 |
* @return void: terminates application |
|
495 |
* @description: 'locked' >> Show maintenance screen and terminate, if system is locked |
|
496 |
* 'new' >> Show 'new site under construction'(former print_under_construction) |
|
497 |
*/ |
|
498 |
public function ShowMaintainScreen($type = 'locked') |
|
499 |
{ |
|
500 |
global $database, $MESSAGE; |
|
501 |
$CHECK_BACK = $MESSAGE['GENERIC_PLEASE_CHECK_BACK_SOON']; |
|
502 |
$BE_PATIENT = ''; |
|
503 |
$LANGUAGE = strtolower((isset($_SESSION['LANGUAGE']) ? $_SESSION['LANGUAGE'] : LANGUAGE )); |
|
432 | 504 |
|
505 |
$show_screen = false; |
|
506 |
if($type == 'locked') |
|
507 |
{ |
|
508 |
$curr_user = (intval(isset($_SESSION['USER_ID']) ? $_SESSION['USER_ID'] : 0) ) ; |
|
509 |
if( (defined('SYSTEM_LOCKED') && (int)SYSTEM_LOCKED == 1) && ($curr_user != 1)) |
|
510 |
{ |
|
511 |
header($_SERVER['SERVER_PROTOCOL'].' 503 Service Unavailable'); |
|
512 |
// first kick logged users out of the system |
|
513 |
// delete all remember keys from table 'user' except user_id=1 |
|
514 |
$sql = 'UPDATE `'.TABLE_PREFIX.'users` SET `remember_key`=\'\' '; |
|
515 |
$sql .= 'WHERE `user_id`<>1'; |
|
516 |
$database->query($sql); |
|
517 |
// delete remember key-cookie if set |
|
518 |
if (isset($_COOKIE['REMEMBER_KEY'])) { |
|
519 |
setcookie('REMEMBER_KEY', '', time() - 3600, '/'); |
|
520 |
} |
|
521 |
// overwrite session array |
|
522 |
$_SESSION = array(); |
|
523 |
// delete session cookie if set |
|
524 |
if (ini_get("session.use_cookies")) { |
|
525 |
$params = session_get_cookie_params(); |
|
526 |
setcookie(session_name(), '', time() - 42000, $params["path"], |
|
527 |
$params["domain"], $params["secure"], $params["httponly"] |
|
528 |
); |
|
529 |
} |
|
530 |
// delete the session itself |
|
531 |
session_destroy(); |
|
532 |
$PAGE_TITLE = $MESSAGE['GENERIC_WEBSITE_LOCKED']; |
|
533 |
$BE_PATIENT = $MESSAGE['GENERIC_BE_PATIENT']; |
|
534 |
$PAGE_ICON = 'system'; |
|
535 |
$show_screen = true; |
|
536 |
} |
|
537 |
} else { |
|
538 |
header($_SERVER['SERVER_PROTOCOL'].' 503 Service Unavailable'); |
|
539 |
$PAGE_TITLE = $MESSAGE['GENERIC_WEBSITE_UNDER_CONSTRUCTION']; |
|
540 |
$PAGE_ICON = 'negative'; |
|
541 |
$show_screen = true; |
|
542 |
} |
|
543 |
if($show_screen) |
|
544 |
{ |
|
545 |
$sMaintanceFile = $this->correct_theme_source('maintance.htt'); |
|
546 |
if(file_exists($sMaintanceFile)) |
|
547 |
{ |
|
548 |
$tpl = new Template(dirname( $sMaintanceFile )); |
|
549 |
$tpl->set_file( 'page', 'maintance.htt' ); |
|
550 |
$tpl->set_block( 'page', 'main_block', 'main' ); |
|
551 |
|
|
552 |
if(defined('DEFAULT_CHARSET')) |
|
553 |
{ |
|
554 |
$charset=DEFAULT_CHARSET; |
|
555 |
} else { |
|
556 |
$charset='utf-8'; |
|
557 |
} |
|
558 |
$tpl->set_var( 'PAGE_TITLE', $MESSAGE['GENERIC_WEBSITE_UNDER_CONSTRUCTION'] ); |
|
559 |
$tpl->set_var( 'CHECK_BACK', $MESSAGE['GENERIC_PLEASE_CHECK_BACK_SOON'] ); |
|
560 |
$tpl->set_var( 'CHARSET', $charset ); |
|
561 |
$tpl->set_var( 'WB_URL', WB_URL ); |
|
562 |
$tpl->set_var( 'BE_PATIENT', $BE_PATIENT ); |
|
563 |
$tpl->set_var( 'THEME_URL', THEME_URL ); |
|
564 |
$tpl->set_var( 'PAGE_ICON', $PAGE_ICON); |
|
565 |
$tpl->set_var( 'LANGUAGE', strtolower(LANGUAGE)); |
|
566 |
$tpl->parse( 'main', 'main_block', false ); |
|
567 |
$tpl->pparse( 'output', 'page' ); |
|
568 |
exit(); |
|
569 |
} else { |
|
570 |
require_once(WB_PATH.'/languages/'.DEFAULT_LANGUAGE.'.php'); |
|
571 |
echo '<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
572 |
<head><title>'.$MESSAGE['GENERIC_WEBSITE_UNDER_CONSTRUCTION'].'</title> |
|
573 |
<style type="text/css"><!-- body{ font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px; background-image: url("'.WB_URL.'/templates/'.DEFAULT_THEME.'/images/background.png");background-repeat: repeat-x; background-color: #A8BCCB; text-align: center; } |
|
574 |
h1 { margin: 0; padding: 0; font-size: 18px; color: #000; text-transform: uppercase;}--></style></head><body> |
|
575 |
<br /><h1>'.$MESSAGE['GENERIC_WEBSITE_UNDER_CONSTRUCTION'].'</h1><br /> |
|
576 |
'.$MESSAGE['GENERIC_PLEASE_CHECK_BACK_SOON'].'</body></html>'; |
|
577 |
} |
|
578 |
flush(); |
|
579 |
exit(); |
|
580 |
} |
|
581 |
} |
|
582 |
|
|
433 | 583 |
// Validate send email |
434 | 584 |
function mail($fromaddress, $toaddress, $subject, $message, $fromname='', $replyTo='') { |
435 | 585 |
/* |
branches/2.8.x/wb/framework/class.frontend.php | ||
---|---|---|
1 | 1 |
<?php |
2 | 2 |
/** |
3 | 3 |
* |
4 |
* @category framework
|
|
5 |
* @package frontend
|
|
6 |
* @author Ryan Djurovich, WebsiteBaker Project |
|
4 |
* @category frontend
|
|
5 |
* @package framework
|
|
6 |
* @author Ryan Djurovich (2004-2009), WebsiteBaker Project
|
|
7 | 7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V. |
8 | 8 |
* @link http://www.websitebaker2.org/ |
9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
... | ... | |
13 | 13 |
* @filesource $HeadURL$ |
14 | 14 |
* @lastmodified $Date$ |
15 | 15 |
* |
16 |
*/ |
|
16 |
*/
|
|
17 | 17 |
/* -------------------------------------------------------- */ |
18 | 18 |
// Must include code to stop this file being accessed directly |
19 | 19 |
if(!defined('WB_PATH')) { |
... | ... | |
21 | 21 |
throw new IllegalFileException(); |
22 | 22 |
} |
23 | 23 |
/* -------------------------------------------------------- */ |
24 |
require_once(WB_PATH.'/framework/class.wb.php'); |
|
24 |
//require_once(WB_PATH.'/framework/class.wb.php');
|
|
25 | 25 |
//require_once(WB_PATH.'/framework/SecureForm.php'); |
26 |
if(!class_exists('wb', false)){ require(WB_PATH.'/framework/class.wb.php'); } |
|
26 | 27 |
|
27 | 28 |
class frontend extends wb { |
28 | 29 |
// defaults |
... | ... | |
47 | 48 |
// ugly database stuff |
48 | 49 |
public $extra_where_sql, $sql_where_language; |
49 | 50 |
|
50 |
public function __construct() { |
|
51 |
// do not chnage if working in frontend account |
|
52 |
public $FrontendLanguage; |
|
53 |
|
|
54 |
public function __construct($value=true) { |
|
51 | 55 |
parent::__construct(SecureForm::FRONTEND); |
56 |
$this->FrontendLanguage = isset($value) ? $value : true; |
|
52 | 57 |
} |
53 | 58 |
|
59 |
public function ChangeFrontendLanguage( $value=true ) { |
|
60 |
$this->FrontendLanguage=$value; |
|
61 |
} |
|
62 |
|
|
54 | 63 |
public function page_select() { |
55 |
global $page_id,$no_intro; |
|
56 |
global $database; |
|
64 |
global $database, $page_id,$no_intro; |
|
65 |
/* |
|
66 |
// set by user statusflag and maintance enabled select in options |
|
67 |
// if maintance flag is set registered user can see normal pages |
|
68 |
// otherwise show show maintance message |
|
69 |
|
|
70 |
if($maintance == true) |
|
71 |
{ |
|
72 |
$this->print_under_construction(); |
|
73 |
return false; |
|
74 |
} |
|
75 |
*/ |
|
76 |
|
|
77 |
/** |
|
78 |
* Store installed languages in SESSION |
|
79 |
*/ |
|
80 |
|
|
81 |
if( $this->get_session('session_started') ) { |
|
82 |
$_SESSION['USED_LANGUAGES'] = $this->GetLanguagesInUsed(); |
|
83 |
} |
|
84 |
|
|
85 |
$maintance = ( defined('SYSTEM_LOCKED') && (SYSTEM_LOCKED==true) ? true : false ); |
|
57 | 86 |
// We have no page id and are supposed to show the intro page |
58 |
if((INTRO_PAGE AND !isset($no_intro)) AND (!isset($page_id) OR !is_numeric($page_id))) { |
|
87 |
if((INTRO_PAGE && ($maintance != true) && !isset($no_intro)) && (!isset($page_id) || !is_numeric($page_id))) |
|
88 |
{ |
|
59 | 89 |
// Since we have no page id check if we should go to intro page or default page |
60 | 90 |
// Get intro page content |
61 |
$filename = WB_PATH.PAGES_DIRECTORY.'/intro'.PAGE_EXTENSION; |
|
62 |
if(file_exists($filename)) { |
|
63 |
$handle = @fopen($filename, "r"); |
|
64 |
$content = @fread($handle, filesize($filename)); |
|
65 |
@fclose($handle); |
|
66 |
$this->preprocess($content); |
|
67 |
header("Location: ".WB_URL.PAGES_DIRECTORY."/intro".PAGE_EXTENSION.""); // send intro.php as header to allow parsing of php statements |
|
68 |
echo ($content); |
|
69 |
return false; |
|
91 |
$sIntroFilename = PAGES_DIRECTORY.'/intro'.PAGE_EXTENSION; |
|
92 |
if(file_exists(WB_PATH.$sIntroFilename)) { |
|
93 |
// send intro.php as header to allow parsing of php statements |
|
94 |
header("Location: ".WB_URL.$sIntroFilename.""); |
|
95 |
exit(); |
|
70 | 96 |
} |
71 | 97 |
} |
98 |
|
|
72 | 99 |
// Check if we should add page language sql code |
73 | 100 |
if(PAGE_LANGUAGES) { |
74 | 101 |
$this->sql_where_language = ' AND `language`=\''.LANGUAGE.'\''; |
... | ... | |
87 | 114 |
$sql .= trim($this->sql_where_language).' '; |
88 | 115 |
} |
89 | 116 |
$sql .= 'ORDER BY `p`.`position` ASC'; |
90 |
$get_default = $database->query($sql); |
|
91 |
$default_num_rows = $get_default->numRows(); |
|
92 |
if(!isset($page_id) OR !is_numeric($page_id)){ |
|
93 |
// Go to or show default page |
|
94 |
if($default_num_rows > 0) { |
|
95 |
$fetch_default = $get_default->fetchRow(); |
|
96 |
$this->default_link = $fetch_default['link']; |
|
97 |
$this->default_page_id = $fetch_default['page_id']; |
|
98 |
// Check if we should redirect or include page inline |
|
99 |
if(HOMEPAGE_REDIRECTION) { |
|
100 |
// Redirect to page |
|
101 |
// header("Location: ".$this->page_link($this->default_link)); |
|
102 |
// exit(); |
|
103 |
$this->send_header($this->page_link($this->default_link)); |
|
104 |
} else { |
|
105 |
// Include page inline |
|
106 |
$this->page_id = $this->default_page_id; |
|
107 |
} |
|
108 |
} else { |
|
109 |
// No pages have been added, so print under construction page |
|
110 |
$this->print_under_construction(); |
|
111 |
exit(); |
|
112 |
} |
|
117 |
if($get_default = $database->query($sql)) { |
|
118 |
|
|
119 |
$default_num_rows = $get_default->numRows(); |
|
120 |
if(!isset($page_id) OR !is_numeric($page_id)){ |
|
121 |
// Go to or show default page |
|
122 |
if($default_num_rows > 0) { |
|
123 |
$fetch_default = $get_default->fetchRow(MYSQL_ASSOC); |
|
124 |
$this->default_link = $fetch_default['link']; |
|
125 |
$this->default_page_id = $fetch_default['page_id']; |
|
126 |
// Check if we should redirect or include page inline |
|
127 |
if(HOMEPAGE_REDIRECTION) { |
|
128 |
// Redirect to page |
|
129 |
// header("Location: ".$this->page_link($this->default_link)); |
|
130 |
// exit(); |
|
131 |
$this->send_header($this->page_link($this->default_link)); |
|
132 |
} else { |
|
133 |
// Include page inline |
|
134 |
$this->page_id = $this->default_page_id; |
|
135 |
} |
|
136 |
} else { |
|
137 |
// No pages have been added, so print under construction page |
|
138 |
// if(trim($this->sql_where_language) == '') { |
|
139 |
// $this->ShowMaintainScreen('new'); |
|
140 |
// exit(); |
|
141 |
// } |
|
142 |
$this->ShowMaintainScreen('new'); |
|
143 |
// $this->print_under_construction(); |
|
144 |
exit(); |
|
145 |
} |
|
146 |
} else { |
|
147 |
$this->page_id=$page_id; |
|
148 |
} |
|
149 |
// Get default page link |
|
150 |
if(!isset($fetch_default)) { |
|
151 |
$fetch_default = $get_default->fetchRow(MYSQL_ASSOC); |
|
152 |
$this->default_link = $fetch_default['link']; |
|
153 |
$this->default_page_id = $fetch_default['page_id']; |
|
154 |
} |
|
155 |
return true; |
|
156 |
|
|
113 | 157 |
} else { |
114 |
$this->page_id=$page_id; |
|
115 |
} |
|
116 |
// Get default page link |
|
117 |
if(!isset($fetch_default)) { |
|
118 |
$fetch_default = $get_default->fetchRow(); |
|
119 |
$this->default_link = $fetch_default['link']; |
|
120 |
$this->default_page_id = $fetch_default['page_id']; |
|
121 |
} |
|
122 |
return true; |
|
158 |
$this->ShowMaintainScreen('new'); |
|
159 |
exit(); |
|
160 |
} |
|
161 |
|
|
123 | 162 |
} |
124 | 163 |
|
125 | 164 |
public function get_page_details() { |
... | ... | |
134 | 173 |
exit("Page not found"); |
135 | 174 |
} |
136 | 175 |
// Fetch page details |
137 |
$this->page = $get_page->fetchRow(); |
|
138 |
// Check if the page language is also the selected language. If not, send headers again. |
|
139 |
if ($this->page['language']!=LANGUAGE) { |
|
140 |
if(isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] != '') { // check if there is an query-string |
|
176 |
$this->page = $get_page->fetchRow(MYSQL_ASSOC); |
|
177 |
|
|
178 |
// Check if the page language is also the selected language. If not, send headers again. |
|
179 |
if (($this->page['language'] != LANGUAGE) && $this->FrontendLanguage ) |
|
180 |
{ |
|
181 |
// check if there is an query-string |
|
182 |
if(isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] != '') { |
|
141 | 183 |
header('Location: '.$this->page_link($this->page['link']).'?'.$_SERVER['QUERY_STRING'].'&lang='.$this->page['language']); |
142 | 184 |
} else { |
143 | 185 |
header('Location: '.$this->page_link($this->page['link']).'?lang='.$this->page['language']); |
144 | 186 |
} |
145 | 187 |
exit(); |
146 | 188 |
} |
189 |
|
|
147 | 190 |
// Begin code to set details as either variables of constants |
148 | 191 |
// Page ID |
149 | 192 |
if(!defined('PAGE_ID')) {define('PAGE_ID', $this->page['page_id']);} |
... | ... | |
233 | 276 |
// User isnt allowed on this page so tell them |
234 | 277 |
$this->page_access_denied=true; |
235 | 278 |
} |
236 |
|
|
237 | 279 |
} |
238 | 280 |
} |
239 | 281 |
// check if there is at least one active section |
... | ... | |
411 | 453 |
|
412 | 454 |
// Function to show the "Under Construction" page |
413 | 455 |
public function print_under_construction() { |
414 |
global $MESSAGE; |
|
415 |
require_once(WB_PATH.'/languages/'.DEFAULT_LANGUAGE.'.php'); |
|
416 |
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
417 |
<head><title>'.$MESSAGE['GENERIC']['WEBSITE_UNDER_CONSTRUCTION'].'</title> |
|
418 |
<style type="text/css"><!-- body{ font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px; background-image: url("'.THEME_URL.'/images/background.png");background-repeat: repeat-x; background-color: #A8BCCB; text-align: center; } |
|
419 |
h1 { margin: 0; padding: 0; font-size: 18px; color: #000; text-transform: uppercase; |
|
420 |
}--></style></head><body> |
|
421 |
<br /><h1>'.$MESSAGE['GENERIC']['WEBSITE_UNDER_CONSTRUCTION'].'</h1><br /> |
|
422 |
'.$MESSAGE['GENERIC']['PLEASE_CHECK_BACK_SOON'].'</body></html>'; |
|
456 |
$this->ShowMaintainScreen('new'); |
|
457 |
exit(); |
|
423 | 458 |
} |
424 | 459 |
} |
425 | 460 |
|
branches/2.8.x/wb/index.php | ||
---|---|---|
17 | 17 |
|
18 | 18 |
// Include config file |
19 | 19 |
$config_file = dirname(__FILE__).'/config.php'; |
20 |
if(file_exists($config_file)) |
|
20 |
if(file_exists($config_file) && !defined('WB_URL'))
|
|
21 | 21 |
{ |
22 | 22 |
require_once($config_file); |
23 | 23 |
} |
... | ... | |
40 | 40 |
exit; // make sure that subsequent code will not be executed |
41 | 41 |
} |
42 | 42 |
|
43 |
require_once(WB_PATH.'/framework/class.frontend.php'); |
|
43 |
//require_once(WB_PATH.'/framework/class.frontend.php'); |
|
44 |
|
|
45 |
if(!class_exists('frontend', false)){ include(WB_PATH.'/framework/class.frontend.php'); } |
|
46 |
|
|
44 | 47 |
// Create new frontend object |
45 |
$wb = new frontend(); |
|
48 |
if (!isset($wb)) { |
|
49 |
$wb = new frontend(); |
|
50 |
} |
|
46 | 51 |
|
47 | 52 |
// Figure out which page to display |
48 | 53 |
// Stop processing if intro page was shown |
branches/2.8.x/wb/templates/wb_theme/css/login.css | ||
---|---|---|
7 | 7 |
.login_box a:hover { text-decoration :underline; color :#3366ff; } |
8 | 8 |
form.settings_table { overflow :visible; margin :0; padding :0; } |
9 | 9 |
form.settings_table fieldset { border :1px none #eeeeee; display :block; margin :0; padding :0; } |
10 |
legend.settings_table, form.settings_table legend { background :#336699 url(../images/menu.png) repeat-x center; border :medium none; color :#ffffff; font-size :140%; height :25px; margin :0 auto auto -7px!important; padding :10px 0 0 10px; width :100%; text-align :left; } |
|
10 |
legend.settings_table, form.settings_table legend { background :url(../images/menu.png) #336699 repeat-x center; border :medium none; color :#ffffff; font-size :140%; height :25px; margin :0 auto auto -7px!important; padding :8px 0 0 10px; width :100%; text-align :left; } |
branches/2.8.x/wb/templates/wb_theme/css/warn.css | ||
---|---|---|
1 |
/** |
|
2 |
* @id $Date$ |
|
3 |
* |
|
4 |
*/ |
|
5 |
html { color :#003366; font-family :Verdana,"Trebuchet MS",Arial,Helvetica,sans-serif; font-size :100.1%; font-weight :normal; overflow-x :auto; overflow-y :scroll; } |
|
6 |
* html div{ height :0.1em; } |
|
7 |
body{ background :#a8bccb; margin :0px auto; padding :0px; text-align :left; } |
|
8 |
h1, h3, h4 { color :#5b9acf; display :block; font-weight :bold; margin :0.5em auto; padding-bottom :5px; } |
|
9 |
h1 { font-size :140%; } |
|
10 |
h3 { font-size :110%; } |
|
11 |
h4 { font-size :100%; } |
|
12 |
hr { color :#003366; margin :0em auto; } |
|
13 |
img { border :none; } |
|
14 |
li p { margin :0.5em 0; } |
|
15 |
ul, li { list-style :none; margin :0; padding :0; } |
|
16 |
div.bottomdiv { background-color :#eff2f6; background-repeat :repeat-x; border-bottom :0px solid #0099ff; border-bottom-right-radius :8px; border-left :0px solid #0099ff; border-right :0px solid #0099ff; color :#003366; font-weight :bold; -moz-border-radius-bottomleft :8px; -moz-border-radius-bottomright :8px; padding :10px; text-align :center; -webkit-border-bottom-left-radius :8px; -webkit-border-bottom-right-radius :8px; } |
|
17 |
div.topdiv { background-color :#eff2f6; background-image :url(../images/menu.png); background-position :left top; background-repeat :repeat-x; border-top-left-radius :8px; border-top-right-radius :8px; font-size :110%; font-weight :normal; height :34px; -moz-border-radius-topleft :8px; -moz-border-radius-topright :8px; padding :5px 10px; -webkit-border-top-left-radius :8px; -webkit-border-top-right-radius :8px; color :#330033; color :#dddddd; } |
|
18 |
.clear { clear :both; } |
|
19 |
.invalid_message { clear :both; color :#990000; font-size :1em; height :auto; padding-top :5px; text-align :center; width :100%; } |
|
20 |
.shadow { box-shadow :5px 5px 10px #000030; -khtml-box-shadow :5px 5px 10px #000030; -moz-box-shadow :5px 5px 10px #000030; -webkit-box-shadow :5px 5px 10px #000030; } |
|
21 |
.smaller { font-size :0.8em; } |
|
22 |
.spacer { line-height :1em; } |
|
23 |
div.main { border :0 none #666666; font-size :1em; margin :0 auto 1em; max-width :90em; min-width :60em; overflow :hidden; padding :10px 15px; width :78.6%; } |
|
24 |
div.main .table { background :url("../images/bgtitle.png") repeat-x scroll 0 0 #ffffff; border-radius :10px 10px 10px 10px; box-shadow :5px 5px 5px rgba(68, 68, 68, 0.6); margin :0 auto; overflow :hidden; padding :0px 0px; width :74%; } |
|
25 |
table.header { margin :0 auto; padding :0px 2px; width :74%; } |
|
26 |
table.layout { table-layout :auto; } |
|
27 |
.td,.content { padding :0; } |
|
28 |
.login_box { border :none; } |
|
29 |
.login_box a { text-decoration :none; } |
|
30 |
.login_box a:hover { color :#3366ff; text-decoration :underline; } |
|
31 |
table.footer { margin :1em auto; width :100%; } |
|
32 |
table.footer tbody tr td { font-size :12px; text-align :center; } |
|
33 |
legend.settings_table, .settings_table legend { background :url("../images/menu.png") repeat-x scroll center center #336699; border :medium none; color :#ffffff; font-size :140%; height :25px; margin :0 auto auto -7px !important; padding :10px 0 0 10px; text-align :left; width :100%; } |
|
34 |
table a:link { display :inline; font-weight :bold; padding-top :0; text-decoration :none; vertical-align :baseline; } |
|
35 |
a:link { display :inline; font-weight :bold; padding-top :0; text-decoration :none; vertical-align :baseline; } |
|
36 |
a:visited { color :#0066cc; } |
|
37 |
a:hover { color :#6699ff; text-decoration :underline; } |
|
0 | 38 |
branches/2.8.x/wb/templates/wb_theme/templates/header.htt | ||
---|---|---|
42 | 42 |
<td></td> |
43 | 43 |
<td class="topnav {LOGIN_DISPLAY_NONE}"> |
44 | 44 |
<span><a href="{ADMIN_URL}" title="{TITLE_START}"><img src="{THEME_URL}/images/{START_ICON}.png" alt="{TITLE_START}" /></a></span> |
45 |
<a href="{URL_VIEW}" target="_blank" title="{TITLE_VIEW}"><img src="{THEME_URL}/images/view.png" alt="{WB_URL}" /></a> |
|
46 |
<a href="{URL_HELP}" target="_blank" title="{TITLE_HELP}"><img src="{THEME_URL}/images/help.png" alt="{TITLE_HELP}" /></a> |
|
47 |
<a href="{LOGIN_LINK}" title="{TITLE_LOGOUT}"><img src="{THEME_URL}/images/{LOGIN_ICON}.png" alt="{TITLE_LOGOUT}" /></a> |
|
45 |
<a href="{URL_VIEW}" target="_blank" title="{TITLE_VIEW}"><img src="{THEME_URL}/images/view.png" alt="{WB_URL}" /></a> |
|
46 |
<a href="{URL_HELP}" target="_blank" title="{TITLE_HELP}"><img src="{THEME_URL}/images/help.png" alt="{TITLE_HELP}" /></a> |
|
47 |
<!-- BEGIN maintenance_block --> |
|
48 |
<a href="{MAINTAINANCE_URL}" title="{MAINTENANCE_MODE}"><img src="{MAINTENANCE_ICON}" alt="{MAINTENANCE_MODE}" title="{MAINTENANCE_MODE}" /></a> |
|
49 |
<!-- END maintenance_block --> |
|
50 |
<a href="{LOGIN_LINK}" title="{TITLE_LOGOUT}"><img src="{THEME_URL}/images/{LOGIN_ICON}.png" alt="{TITLE_LOGOUT}" /></a> |
|
48 | 51 |
</td> |
49 |
<td></td> |
|
50 | 52 |
<td class="version {LOGIN_DISPLAY_NONE}"> |
51 | 53 |
Version {VERSION} {SP}<br /> |
52 | 54 |
Revision {REVISION} |
branches/2.8.x/wb/templates/wb_theme/templates/warning.html | ||
---|---|---|
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
2 |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
3 |
<head> |
|
4 |
<title>CMS WebsiteBaker | Excessive Invalid Logins</title> |
|
5 |
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> |
|
6 |
<meta http-equiv="content-language" content="en" /> |
|
7 |
<meta name="description" content="Excessive Invalid Logins" /> |
|
8 |
<meta name="keywords" content="" /> |
|
9 |
<link href="../css/warning.css" rel="stylesheet" type="text/css" /> |
|
10 |
</head> |
|
11 |
|
|
12 |
<body> |
|
13 |
<div class="container"> |
|
14 |
<div style="width: 500px; margin: 0em auto; padding: 0;"> |
|
15 |
<div class="topdiv shadow"> |
|
16 |
Invalid Logins |
|
17 |
</div> |
|
18 |
<div class="bottomdiv shadow"> |
|
19 |
<h1>Excessive Invalid Logins</h1> |
|
20 |
<h4>You have attempted to login too many times</h4> |
|
21 |
<p>Close this Tab and restart your Browser</p> |
|
22 |
<div class="center"> |
|
23 |
<img src="../icons/negative.png" alt="Excessive Invalid Logins" /> |
|
24 |
</div> |
|
25 |
<hr /> |
|
26 |
<p class="smaller"> |
|
27 |
<!-- Please note: the below reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. --> |
|
28 |
<a href="http://www.websitebaker2.org/" title="WebsiteBaker Home">WebsiteBaker</a> |
|
29 |
is released under the |
|
30 |
<a href="http://www.gnu.org/licenses/gpl.html" |
|
31 |
title="WebsiteBaker is released under the GNU General Public License">GNU General Public License</a> |
|
32 |
<!-- Please note: the above reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. --> |
|
33 |
</p> |
|
34 |
</div> |
|
35 |
</div> |
|
36 |
</div> |
|
37 |
|
|
38 |
|
|
39 |
</body> |
|
40 |
</html> |
|
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
2 |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
3 |
<head> |
|
4 |
<title>CMS WebsiteBaker | Excessive Invalid Logins</title> |
|
5 |
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> |
|
6 |
<meta http-equiv="content-language" content="en" /> |
|
7 |
<meta name="description" content="Excessive Invalid Logins" /> |
|
8 |
<meta name="keywords" content="" /> |
|
9 |
<link href="../css/warn.css" rel="stylesheet" type="text/css" /> |
|
10 |
</head> |
|
11 |
|
|
12 |
<body> |
|
13 |
|
|
14 |
<div class="main"> |
|
15 |
<table class="header layout"> |
|
16 |
<tr> |
|
17 |
<td class="logo"> |
|
18 |
<a href="http://www.websitebaker2.org/" title=""><img src="../images/logo.png" alt="Logo" /></a> |
|
19 |
</td> |
|
20 |
<td></td> |
|
21 |
</tr> |
|
22 |
</table> |
|
23 |
|
|
24 |
<div class="table"> |
|
25 |
<div class="td"> |
|
26 |
<div class="content"> |
|
27 |
<div class="login_box"> |
|
28 |
<div class="topdiv"> |
|
29 |
Invalid Logins |
|
30 |
</div> |
|
31 |
<div class="bottomdiv"> |
|
32 |
<h1>Excessive Invalid Logins</h1> |
|
33 |
<h4>You have attempted to login too many times |
|
34 |
<div class="center"> |
|
35 |
<img src="../icons/warning.png" alt="Excessive Invalid Logins" /> |
|
36 |
</div> |
|
37 |
</h4> |
|
38 |
<p>Close this Tab and restart your Browser</p> |
|
39 |
</div> |
|
40 |
</div> |
|
41 |
</div> |
|
42 |
</div> |
|
43 |
</div> |
|
44 |
<table class="footer"> |
|
45 |
<tbody> |
|
46 |
<tr> |
|
47 |
<td> |
|
48 |
<!-- Please note: the below reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. --> |
|
49 |
<a href="http://www.websitebaker2.org/" title="external">WebsiteBaker</a> is released under the |
|
50 |
<a href="http://www.gnu.org/licenses/gpl.html" title="WebsiteBaker is released under the GNU General Public License">GNU General Public License</a> |
|
51 |
<!-- Please note: the above reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. --> |
|
52 |
</td> |
|
53 |
</tr> |
|
54 |
</tbody> |
|
55 |
</table> |
|
56 |
</div> |
|
57 |
</body> |
|
58 |
</html> |
|
59 |
<!--- Icons from http://www.iconfinder.com Filter: Allowed for commercial use (No link required) --> |
|
60 |
<!--- Icon Designer Alessandro Rei - http://www.kde-look.org/usermanager/search.php?username=mentalrey License: http://www.gnu.org/copyleft/gpl.html --> |
|
61 |
<!--- Icon Designer Everaldo Coelho - http://www.everaldo.com/ License: http://www.gnu.org/licenses/lgpl.html --> |
|
62 |
<!--- Icon Designer David Vignoni - http://www.icon-king.com/ License: http://www.gnu.org/licenses/lgpl.html --> |
|
63 |
<!--- Icon Designer Pavel InFeRnODeMoN - http://www.kde-look.org/usermanager/search.php?username=InFeRnODeMoN License: http://www.gnu.org/copyleft/gpl.html --> |
|
64 |
<!--- Icon Designer Alexandre Moore - http://sa-ki.deviantart.com/ License: http://www.gnu.org/licenses/lgpl.html --> |
|
65 |
<!--- Icon Designer Alexandre Moore - http://sa-ki.deviantart.com/ License: http://www.gnu.org/copyleft/gpl.html --> |
branches/2.8.x/wb/templates/argos_theme/css/screen.css | ||
---|---|---|
3 | 3 |
body,td,th,input,textarea { font-family :verdana,arial,helvetica,sans-serif; font-size :12px; color : #666666; } |
4 | 4 |
body { background :url(../images/background.jpg) #f9f9f9 0 0 repeat-x; margin :0; text-align :center; } |
5 | 5 |
img { border :0px; } |
6 |
#admin_header { text-align :center; width :900px; height :105px; margin :0 auto; padding :10px 0 0 0; }
|
|
6 |
#admin_header { text-align :center; width :948px; height :105px; margin :0 auto; padding :10px 0 0 0; }
|
|
7 | 7 |
#admin_header a#website_title { display :block; text-align :left; font-size :14px; font-weight :bold; color :#ffffff; text-transform :uppercase; text-decoration :none; } |
8 | 8 |
#topmenu { float :right; text-align :right; color :#ffffff; width :220px; } |
9 | 9 |
#topmenu a { font-size :11px; color :#ffffff; text-decoration :underline; margin :0 5px; } |
... | ... | |
22 | 22 |
.menu a span { display :block; background :url(../images/tabr.jpg) #28609b no-repeat right top; padding :6px 9px 6px 6px; } |
23 | 23 |
.menu a:hover, .menu a:hover span { background-color :#28609b; text-decoration :none; } |
24 | 24 |
.menu .current a, .menu a:hover { border-bottom :3px solid #d25e59; } |
25 |
#content_container { text-align :center; width :900px; clear :both; margin :0 auto; }
|
|
26 |
.content { margin :0; padding :20px 0; width :900px; text-align :left; vertical-align :top; }
|
|
25 |
#content_container { text-align :center; width : 948px; clear :both; margin :0 auto; }
|
|
26 |
.content { margin :0; padding :20px 0; width : 948px; text-align :left; vertical-align :top; }
|
|
27 | 27 |
hr { margin :15px 0; color :#003366; height :1px; } |
28 | 28 |
.center { text-align :center; } |
29 |
.none { display :none; height :0; } |
|
30 | 29 |
form { margin :0; } |
31 | 30 |
label { cursor :pointer; } |
32 | 31 |
input:focus, select:focus, textarea:focus { background :#f1f8fd; } |
... | ... | |
91 | 90 |
.spacer { line-height :1em; margin-right :0.5em; position :relative; } |
92 | 91 |
/* ************************************************************************** */ |
93 | 92 |
/* DIV-mbox to show selector or simply content only ************************* */ |
94 |
div.mbox { |
|
95 |
padding : 5px 10px; |
|
96 |
margin : 5px auto; |
|
97 |
background-color :#ffffff; |
|
98 |
color :#330033; |
|
99 |
font-size :1em; |
|
100 |
display :block; |
|
101 |
} |
|
93 |
div.mbox { padding :5px 10px; margin :5px auto; background-color :#ffffff; color :#330033; font-size :1em; display :block; } |
|
102 | 94 |
div.mbox div { } |
103 | 95 |
div.mbox div a { font-size :1em; color :#0052a1; } |
104 | 96 |
div.mbox div a:hover { color :#0099ff; } |
... | ... | |
106 | 98 |
div.mbox div p { margin :0; padding :0 0 0.6em 0; } |
107 | 99 |
div.mbox:hover { } |
108 | 100 |
/* extension for mbox to show additional icons on left side ***************** */ |
109 |
div.mbox-icon { |
|
110 |
background-repeat :no-repeat; |
|
111 |
background-image :url(icons/info_50.png); |
|
112 |
background-position :15px 50%; |
|
113 |
padding : 10px 5px; |
|
114 |
min-height :25px; |
|
115 |
} |
|
116 |
div.mbox-icon div { |
|
117 |
margin-left :70px; |
|
118 |
border-left :0px outset; |
|
119 |
padding-left :5px; |
|
120 |
} |
|
101 |
div.mbox-icon { background-repeat :no-repeat; background-image :url(icons/info_50.png); background-position :15px 50%; padding :10px 5px; min-height :25px; } |
|
102 |
div.mbox-icon div { margin-left :70px; border-left :0px outset; padding-left :5px; } |
|
121 | 103 |
div.mbox-icon16 { background-repeat :no-repeat; background-image :url(icons/info_16.png); background-position :5px 50%; padding :5px; min-height :10px; } |
122 | 104 |
div.mbox-icon16 div { margin-left :30px; border-left :4px outset; padding-left :5px; } |
123 | 105 |
/* coloring of the mbox and other boxes also ******************************** */ |
... | ... | |
142 | 124 |
/* END of mbox - definition ************************************************* */ |
143 | 125 |
/* ************************************************************************** */ |
144 | 126 |
div.mbox input [type="checkbox"] { width :2.5em; } |
145 |
div.mbox.dev-info { background :#dddddd; font-size :0.9em; overflow :auto; height :auto; white-space :normal; margin :0 auto 3em; position :relative; } |
|
127 |
div.mbox.dev-info { background :#dddddd; color :#990066; font-size :0.9em; overflow :auto; height :auto; white-space :normal; margin :0 auto 3em; position :relative; }
|
|
146 | 128 |
div.mbox.dev-info div span { margin-bottom :1px; } |
147 | 129 |
/* */ |
148 | 130 |
.msg-box { background :#e5ffe6; border :0.2em #009900 solid; color :#336600; margin-bottom :1em; padding :0.63em; text-align : left; } |
... | ... | |
313 | 295 |
div.page-settings-leftcol label a:hover { color : #006699; text-decoration : underline; } |
314 | 296 |
div.page-settings-leftcol textarea { resize :vertical; } |
315 | 297 |
#overDiv { max-width :450px; background-position :center; background-attachment :fixed; text-align :left; padding :1px; font-size :120%; } |
298 |
div.page-settings span.overlib { width :20px; margin-left :-20px; } |
|
316 | 299 |
/* */ |
317 | 300 |
div.page_group { height: 180px;max-height: 260px; margin: 0; padding: 0; overflow: auto; } |
318 | 301 |
div.page_group div { overflow: hidden; } |
branches/2.8.x/wb/templates/argos_theme/templates/header.htt | ||
---|---|---|
53 | 53 |
<!-- BEGIN linkBlock --> |
54 | 54 |
<li class="{CLASS}"><a href="{LINK}" target="{TARGET}"><span>{TITLE}</span></a></li> |
55 | 55 |
<!-- END linkBlock --> |
56 |
<li> </li> |
|
56 |
<li class="hidden"> </li>
|
|
57 | 57 |
</ul> |
58 | 58 |
</div> |
59 | 59 |
</div> |
branches/2.8.x/wb/modules/form/frontend.css | ||
---|---|---|
17 | 17 |
.frm-warning { background :#ffeeee; border :0.2em #884444 solid; color :#e10000; margin-bottom :1em; padding :0.8em; font-size :1.2em; font-weight :bold; } |
18 | 18 |
.frm-note { background :#eeffee; border :0.2em #448844 solid; color :#004400; margin-bottom :1em; padding :0.8em; font-size :1.2em; font-weight :bold; } |
19 | 19 |
.previewPrintTop { text-align :right; font-size :0.9em; } |
20 |
.previewPrintTop img { padding-left :16px; } |
|
20 |
.previewPrintTop img { padding-left :16px; } |
|
21 |
fielset { border :none; } |
Also available in: Unified diff
+ add maintance modus in backend