Revision 1529
Added by Luisehahne almost 14 years ago
| save.php | ||
|---|---|---|
| 81 | 81 |
exit(); |
| 82 | 82 |
} |
| 83 | 83 |
} |
| 84 |
/* */ |
|
| 84 | 85 |
|
| 85 |
// Dummy class to allow modules' install scripts to call $admin->print_error |
|
| 86 |
class admin_dummy |
|
| 87 |
{
|
|
| 88 |
var $error=''; |
|
| 89 |
function print_error($message) |
|
| 90 |
{
|
|
| 91 |
$this->error=$message; |
|
| 92 |
} |
|
| 93 |
} |
|
| 94 |
|
|
| 95 | 86 |
// Function to workout what the default permissions are for files created by the webserver |
| 96 | 87 |
function default_file_mode($temp_dir) {
|
| 97 | 88 |
$v = explode(".",PHP_VERSION);
|
| ... | ... | |
| 295 | 286 |
"\n". |
| 296 | 287 |
"define('DB_TYPE', 'mysql');\n".
|
| 297 | 288 |
"define('DB_HOST', '$database_host');\n".
|
| 289 |
"define('DB_NAME', '$database_name');\n".
|
|
| 298 | 290 |
"define('DB_USERNAME', '$database_username');\n".
|
| 299 | 291 |
"define('DB_PASSWORD', '$database_password');\n".
|
| 300 |
"define('DB_NAME', '$database_name');\n".
|
|
| 301 | 292 |
"define('TABLE_PREFIX', '$table_prefix');\n".
|
| 302 | 293 |
"\n". |
| 303 | 294 |
"define('WB_PATH', dirname(__FILE__));\n".
|
| 304 | 295 |
"define('WB_URL', '$wb_url');\n".
|
| 305 | 296 |
"define('ADMIN_PATH', WB_PATH.'/admin');\n".
|
| 306 |
"define('ADMIN_URL', '$wb_url/admin');\n".
|
|
| 297 |
"define('ADMIN_URL', WB_URL.'/admin');\n".
|
|
| 307 | 298 |
"\n". |
| 308 | 299 |
"require_once(WB_PATH.'/framework/initialize.php');\n". |
| 309 | 300 |
"\n". |
| 310 |
"?>";
|
|
| 301 |
""; |
|
| 311 | 302 |
|
| 312 | 303 |
$config_filename = '../config.php'; |
| 313 | 304 |
|
| ... | ... | |
| 329 | 320 |
// Define configuration vars |
| 330 | 321 |
define('DB_TYPE', 'mysql');
|
| 331 | 322 |
define('DB_HOST', $database_host);
|
| 323 |
define('DB_NAME', $database_name);
|
|
| 332 | 324 |
define('DB_USERNAME', $database_username);
|
| 333 | 325 |
define('DB_PASSWORD', $database_password);
|
| 334 |
define('DB_NAME', $database_name);
|
|
| 335 | 326 |
define('TABLE_PREFIX', $table_prefix);
|
| 336 | 327 |
define('WB_PATH', str_replace(array('/install','\install'), '',dirname(__FILE__)));
|
| 337 | 328 |
define('WB_URL', $wb_url);
|
| ... | ... | |
| 358 | 349 |
$sSecMod = WB_PATH.'/framework/SecureForm'.$sSecMod.'.php'; |
| 359 | 350 |
require_once($sSecMod); |
| 360 | 351 |
|
| 352 |
require_once(WB_PATH.'/framework/class.admin.php'); |
|
| 353 |
|
|
| 354 |
// Dummy class to allow modules' install scripts to call $admin->print_error |
|
| 355 |
class admin_dummy extends admin |
|
| 356 |
{
|
|
| 357 |
var $error=''; |
|
| 358 |
function print_error($message) |
|
| 359 |
{
|
|
| 360 |
$this->error=$message; |
|
| 361 |
} |
|
| 362 |
} |
|
| 363 |
|
|
| 361 | 364 |
// Include WB functions file |
| 362 | 365 |
require_once(WB_PATH.'/framework/functions.php'); |
| 363 | 366 |
|
| 364 | 367 |
// Re-connect to the database, this time using in-build database class |
| 365 | 368 |
require_once(WB_PATH.'/framework/class.login.php'); |
| 369 |
|
|
| 366 | 370 |
$database=new database(); |
| 367 | 371 |
|
| 368 | 372 |
// Check if we should install tables |
| ... | ... | |
| 419 | 423 |
. ' `modified_when` INT NOT NULL DEFAULT \'0\',' |
| 420 | 424 |
. ' `modified_by` INT NOT NULL DEFAULT \'0\',' |
| 421 | 425 |
. ' PRIMARY KEY ( `page_id` ) ' |
| 422 |
. ' )'; |
|
| 426 |
. ' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
| 423 | 427 |
$database->query($pages); |
| 424 | 428 |
|
| 425 | 429 |
// Sections table |
| ... | ... | |
| 431 | 435 |
. ' `publ_start` VARCHAR( 255 ) NOT NULL DEFAULT \'0\' ,' |
| 432 | 436 |
. ' `publ_end` VARCHAR( 255 ) NOT NULL DEFAULT \'0\' ,' |
| 433 | 437 |
. ' PRIMARY KEY ( `section_id` ) ' |
| 434 |
. ' )'; |
|
| 438 |
. ' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
| 435 | 439 |
$database->query($pages); |
| 436 | 440 |
|
| 437 | 441 |
require(ADMIN_PATH.'/interface/version.php'); |
| ... | ... | |
| 441 | 445 |
. ' `name` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,' |
| 442 | 446 |
. ' `value` TEXT NOT NULL ,' |
| 443 | 447 |
. ' PRIMARY KEY ( `setting_id` ) ' |
| 444 |
. ' )'; |
|
| 448 |
. ' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
| 445 | 449 |
$database->query($settings); |
| 446 | 450 |
|
| 447 | 451 |
$settings_rows= "INSERT INTO `".TABLE_PREFIX."settings` " |
| ... | ... | |
| 453 | 457 |
." ('website_header', ''),"
|
| 454 | 458 |
." ('website_footer', ''),"
|
| 455 | 459 |
." ('wysiwyg_style', 'font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;'),"
|
| 456 |
." ('rename_files_on_upload', 'php,asp,phpx,aspx'),"
|
|
| 457 | 460 |
." ('er_level', ''),"
|
| 458 | 461 |
." ('default_language', '$default_language'),"
|
| 459 | 462 |
." ('app_name', 'wb_$session_rand'),"
|
| ... | ... | |
| 519 | 522 |
. ' `login_when` INT NOT NULL DEFAULT \'0\',' |
| 520 | 523 |
. ' `login_ip` VARCHAR( 15 ) NOT NULL DEFAULT \'\' ,' |
| 521 | 524 |
. ' PRIMARY KEY ( `user_id` ) ' |
| 522 |
. ' )'; |
|
| 525 |
. ' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
| 523 | 526 |
$database->query($users); |
| 524 | 527 |
|
| 525 | 528 |
// Groups table |
| ... | ... | |
| 529 | 532 |
. ' `module_permissions` TEXT NOT NULL ,' |
| 530 | 533 |
. ' `template_permissions` TEXT NOT NULL ,' |
| 531 | 534 |
. ' PRIMARY KEY ( `group_id` ) ' |
| 532 |
. ' )'; |
|
| 535 |
. ' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
| 533 | 536 |
$database->query($groups); |
| 534 | 537 |
|
| 535 | 538 |
// Search settings table |
| ... | ... | |
| 538 | 541 |
. ' `value` TEXT NOT NULL ,' |
| 539 | 542 |
. ' `extra` TEXT NOT NULL ,' |
| 540 | 543 |
. ' PRIMARY KEY ( `search_id` ) ' |
| 541 |
. ' )'; |
|
| 544 |
. ' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
| 542 | 545 |
$database->query($search); |
| 543 | 546 |
|
| 544 | 547 |
// Addons table |
| ... | ... | |
| 554 | 557 |
.'`author` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,' |
| 555 | 558 |
.'`license` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,' |
| 556 | 559 |
.' PRIMARY KEY ( `addon_id` ) ' |
| 557 |
.' )'; |
|
| 560 |
.' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
| 558 | 561 |
$database->query($addons); |
| 559 | 562 |
|
| 560 | 563 |
// Insert default data |
| ... | ... | |
| 654 | 657 |
|
| 655 | 658 |
// Include the PclZip class file (thanks to |
| 656 | 659 |
require_once(WB_PATH.'/include/pclzip/pclzip.lib.php'); |
| 657 |
|
|
| 660 |
|
|
| 658 | 661 |
// Install add-ons |
| 659 | 662 |
if(file_exists(WB_PATH.'/install/modules')) {
|
| 660 | 663 |
// Unpack pre-packaged modules |
| ... | ... | |
| 668 | 671 |
// Unpack pre-packaged languages |
| 669 | 672 |
|
| 670 | 673 |
} |
| 671 |
|
|
| 672 |
$admin=new admin_dummy(); |
|
| 674 |
|
|
| 675 |
$admin=new admin_dummy('Start','',false,false);
|
|
| 676 |
|
|
| 673 | 677 |
// Load addons into DB |
| 674 | 678 |
$dirs['modules'] = WB_PATH.'/modules/'; |
| 675 | 679 |
$dirs['templates'] = WB_PATH.'/templates/'; |
| ... | ... | |
| 774 | 778 |
} |
| 775 | 779 |
} |
| 776 | 780 |
} |
| 781 |
|
|
| 782 |
$ThemeUrl = WB_URL.$admin->correct_theme_source('warning.html');
|
|
| 783 |
// Setup template object, parse vars to it, then parse it |
|
| 784 |
$ThemePath = realpath(WB_PATH.$admin->correct_theme_source('login.htt'));
|
|
| 785 |
|
|
| 777 | 786 |
// Log the user in and go to Website Baker Administration |
| 778 | 787 |
$thisApp = new Login( |
| 779 | 788 |
array( |
| 780 | 789 |
"MAX_ATTEMPS" => "50", |
| 781 |
"WARNING_URL" => ADMIN_URL."/login/warning.html",
|
|
| 790 |
"WARNING_URL" => $ThemeUrl."/warning.html",
|
|
| 782 | 791 |
"USERNAME_FIELDNAME" => 'admin_username', |
| 783 | 792 |
"PASSWORD_FIELDNAME" => 'admin_password', |
| 784 | 793 |
"REMEMBER_ME_OPTION" => SMART_LOGIN, |
| 785 | 794 |
"MIN_USERNAME_LEN" => "2", |
| 786 |
"MIN_PASSWORD_LEN" => "2",
|
|
| 795 |
"MIN_PASSWORD_LEN" => "3",
|
|
| 787 | 796 |
"MAX_USERNAME_LEN" => "30", |
| 788 | 797 |
"MAX_PASSWORD_LEN" => "30", |
| 789 | 798 |
'LOGIN_URL' => ADMIN_URL."/login/index.php", |
| 790 | 799 |
'DEFAULT_URL' => ADMIN_URL."/start/index.php", |
| 791 |
'TEMPLATE_DIR' => ADMIN_PATH."/login",
|
|
| 792 |
'TEMPLATE_FILE' => "template.html",
|
|
| 800 |
'TEMPLATE_DIR' => $ThemePath,
|
|
| 801 |
'TEMPLATE_FILE' => 'login.htt',
|
|
| 793 | 802 |
'FRONTEND' => false, |
| 794 | 803 |
'FORGOTTEN_DETAILS_APP' => ADMIN_URL."/login/forgot/index.php", |
| 795 | 804 |
'USERS_TABLE' => TABLE_PREFIX."users", |
| 796 | 805 |
'GROUPS_TABLE' => TABLE_PREFIX."groups", |
| 797 | 806 |
) |
| 798 | 807 |
); |
| 799 |
?> |
|
Also available in: Unified diff
add new backend theme handling (Tks to Stefek)