0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
geeklog
/
1.4.1-4
/
standard
/
scripts
/
[
Home
]
File: configure
<?php ini_set('include_path', '.'); require_once('env-parser.php'); require_once('file-util.php'); require_once('db-util.php'); require_once('app-util.php'); require_once('upgrade-app.php'); function admin_password_crypt($value) { return md5($value); } $config_files = array( '/' => array( array('lib-common.php.in', 'public_html/lib-common.php'), array('config.php.in', 'config.php'), array('Autoloader.php.in', 'system/pear/PEAR/Autoloader.php')), '/cgi-bin' => array() ); $schema_files = array( 'schema.sql' => 'main' ); $reconf_schema_files = array( 'reconfigure.sql' => 'main' ); $remove_schema_files = array( 'remove.sql' => 'main' ); $psa_params = array ( ); $db_ids = array ( 'main' ); $web_ids = array ( 'backups', 'logs', 'data', 'public_html', 'backend', 'images', 'articles', 'userphotos', 'topics', '/' ); $settings_params = array ( 'admin_fullname', 'admin_name', 'admin_email', 'site_name', 'site_slogan', 'site_disabled_msg', 'num_search_results', 'speedlimit', 'cron_schedule_interval', 'whosonline_threshold', 'emailstorieslength', 'newstoriesinterval', 'newcommentsinterval', 'newtrackbackinterval', 'title_trim_length', 'trackbackspeedlimit', 'check_trackback_link', 'maximagesperarticle', 'limitnews', 'minnews', 'rdf_limit', 'rdf_storytext', 'syndication_max_headlines' ); $settings_enum_params = array ( 'site_enabled' => array( 'true' => 'true', 'false' => 'false' ), 'locale' => array( 'af-CF' => 'afrikaans', 'bs-BA' => 'bosnian', 'bg-BG' => 'bulgarian', 'ca-ES' => 'catalan', 'zh-TW' => 'chinese_traditional', 'zh-CN' => 'chinese_simplified', 'hr-HR' => 'croatian', 'cz-CZ' => 'czech', 'da-DK' => 'danish', 'nl-NL' => 'dutch', 'en-GB' => 'english', 'et-EE' => 'estonian', 'fi-FI' => 'finish', 'fr-FR' => 'french_france', 'fr-CA' => 'french_canada', 'gl-ES' => 'galician', 'ka-GE' => 'georgian', 'de-DE' => 'german', 'de-SI' => 'german_formal', 'he-IL' => 'hebrew', 'el-GR' => 'hellenic', 'id-ID' => 'indonesian', 'it-IT' => 'italian', 'ja-JP' => 'japanese', 'nb-NO' => 'norwegian', 'fa-IR' => 'farsi', 'pl-PL' => 'polish', 'pt-PT' => 'portuguese', 'pt-BR' => 'portuguese_brazil', 'ro-RO' => 'romanian', 'ru-RU' => 'russian', 'sk-SK' => 'slovak', 'sl-SI' => 'slovenian', 'es-ES' => 'spanish', 'es-AR' => 'spanish_argentina', 'sv-SE' => 'swedish', 'tr-TR' => 'turkish', 'uk-UA' => 'ukrainian' ), 'default_charset' => array( 'iso-8859-1' => 'iso-8859-1', 'utf-8' => 'utf-8' ), 'disable_new_user_registration' => array( 'true' => 'true', 'false' => 'false' ), 'allow_user_themes' => array( '1' => '1', '0' => '0' ), 'allow_user_language' => array( '1' => '1', '0' => '0' ), 'allow_user_photo' => array( '1' => '1', '0' => '0' ), 'allow_username_change' => array( '1' => '1', '0' => '0' ), 'allow_account_delete' => array( '1' => '1', '0' => '0' ), 'hide_author_exclusion' => array( '1' => '1', '0' => '0' ), 'show_fullname' => array( '1' => '1', '0' => '0' ), 'show_servicename' => array( 'true' => 'true', 'false' => 'false' ), 'spamx' => array( '128' => '128', '8' => '8', '136' => '136' ), 'sort_admin' => array( 'true' => 'true', 'false' => 'false' ), 'lastlogin' => array( 'true' => 'true', 'false' => 'false' ), 'storysubmission' => array( '1' => '1', '0' => '0' ), 'usersubmission' => array( '1' => '1', '0' => '0' ), 'listdraftstories' => array( '1' => '1', '0' => '0' ), 'postmode' => array( 'plaintext' => 'plaintext', 'html' => 'html' ), 'skip_preview' => array( '1' => '1', '0' => '0' ), 'advanced_editor' => array( 'true' => 'true', 'false' => 'false' ), 'sortmethod' => array( 'sortnum' => 'sortnum', 'alpha' => 'alpha' ), 'showstorycount' => array( '1' => '1', '0' => '0' ), 'showsubmissioncount' => array( '1' => '1', '0' => '0' ), 'hide_home_link' => array( '1' => '1', '0' => '0' ), 'whosonline_anonymous' => array( '1' => '1', '0' => '0' ), 'emailstories' => array( '1' => '1', '0' => '0' ), 'emailstoriesperdefault' => array( '1' => '1', '0' => '0' ), 'hidenewstories' => array( '1' => '1', '0' => '0' ), 'hidenewcomments' => array( '1' => '1', '0' => '0' ), 'hidenewtrackbacks' => array( '1' => '1', '0' => '0' ), 'hidenewplugins' => array( '1' => '1', '0' => '0' ), 'trackback_enabled' => array( 'true' => 'true', 'false' => 'false' ), 'pingback_enabled' => array( 'true' => 'true', 'false' => 'false' ), 'ping_enabled' => array( 'true' => 'true', 'false' => 'false' ), 'trackback_code' => array( '0' => '0', '-1' => '-1' ), 'multiple_trackbacks' => array( '0' => '0', '1' => '1', '2' => '2' ), 'pingback_self' => array( '0' => '0', '1' => '1', '2' => '2' ), 'link_documentation' => array( '1' => '1', '0' => '0' ), 'contributedbyline' => array( '1' => '1', '0' => '0' ), 'hideviewscount' => array( '1' => '1', '0' => '0' ), 'hideemailicon' => array( '1' => '1', '0' => '0' ), 'hideprintericon' => array( '1' => '1', '0' => '0' ), 'allow_page_breaks' => array( '1' => '1', '0' => '0' ), 'page_break_comments' => array( 'last' => 'last', 'first' => 'first', 'all' => 'all' ), 'article_image_align' => array( 'right' => 'right', 'left' => 'left' ), 'show_topic_icon' => array( '1' => '1', '0' => '0' ), 'draft_flag' => array( '1' => '1', '0' => '0' ), 'frontpage' => array( '1' => '1', '0' => '0' ), 'hide_no_news_msg' => array( '1' => '1', '0' => '0' ), 'hide_main_page_navigation' => array( '1' => '1', '0' => '0' ), 'onlyrootfeatures' => array( '1' => '1', '0' => '0' ), 'show_right_blocks' => array( 'true' => 'true', 'false' => 'false' ), 'showfirstasfeatured' => array( '1' => '1', '0' => '0' ), 'left_blocks_in_footer' => array( '1' => '1', '0' => '0' ), 'backend' => array( '1' => '1', '0' => '0' ), 'rdf_language' => array( 'af-CF' => 'af-CF', 'bs-BA' => 'bs-BA', 'bg-BG' => 'bg-BG', 'ca-ES' => 'ca-ES', 'zh-TW' => 'zh-TW', 'zh-CN' => 'zh-CN', 'hr-HR' => 'hr-HR', 'cz-CZ' => 'cz-CZ', 'da-DK' => 'da-DK', 'nl-NL' => 'nl-NL', 'en-GB' => 'en-GB', 'et-EE' => 'et-EE', 'fi-FI' => 'fi-FI', 'fr-FR' => 'fr-FR', 'fr-CA' => 'fr-CA', 'gl-ES' => 'gl-ES', 'ka-GE' => 'ka-GE', 'de-DE' => 'de-DE', 'de-SI' => 'de-SI', 'he-IL' => 'he-IL', 'el-GR' => 'el-GR', 'id-ID' => 'id-ID', 'it-IT' => 'it-IT', 'ja-JP' => 'ja-JP', 'nb-NO' => 'nb-NO', 'fa-IR' => 'fa-IR', 'pl-PL' => 'pl-PL', 'pt-PT' => 'pt-PT', 'pt-BR' => 'pt-BR', 'ro-RO' => 'ro-RO', 'ru-RU' => 'ru-RU', 'sk-SK' => 'sk-SK', 'sl-SI' => 'sl-SI', 'es-ES' => 'es-ES', 'es-AR' => 'es-AR', 'sv-SE' => 'sv-SE', 'tr-TR' => 'tr-TR', 'uk-UA' => 'uk-UA' ), 'loginrequired' => array( '1' => '1', '0' => '0' ), 'submitloginrequired' => array( '1' => '1', '0' => '0' ), 'commentsloginrequired' => array( '1' => '1', '0' => '0' ), 'statsloginrequired' => array( '1' => '1', '0' => '0' ), 'searchloginrequired' => array( '2' => '2', '1' => '1', '0' => '0' ), 'profileloginrequired' => array( '1' => '1', '0' => '0' ), 'emailuserloginrequired' => array( '1' => '1', '0' => '0' ), 'emailstoryloginrequired' => array( '1' => '1', '0' => '0' ), 'directoryloginrequired' => array( '1' => '1', '0' => '0' ) ); $crypt_settings_params = array ( 'admin_password' ); $psa_modify_hash = get_psa_modify_hash($psa_params); $db_modify_hash = get_db_modify_hash($db_ids); $web_modify_hash = get_web_modify_hash($web_ids); $settings_modify_hash = get_settings_modify_hash($settings_params); $settings_enum_modify_hash = get_settings_enum_modify_hash($settings_enum_params); $crypt_settings_modify_hash = get_crypt_settings_modify_hash($crypt_settings_params); $additional_modify_hash = get_additional_modify_hash(); if(count($argv) < 2) { print "Usage: configure (install | upgrade <version> | configure | remove)\n"; exit(1); } $command = $argv[1]; if($command == "upgrade") { if($argv[2] && $argv[3]){ upgrade_app($argv[2], $argv[3], $config_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); exit(0); } else{ print "Error: upgrade version or release not specified.\n"; exit(1); } } if($command == "install") { configure($config_files, $schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); exit(0); } if($command == "remove") { remove_app($remove_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); exit(0); } if($command == "configure") { configure($config_files, $reconf_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); exit(0); } print "Error: unknown command $command.\n"; exit(1); ?>