connect($vars['db_host'], $vars['db_port'], $vars['db_username'], $vars['db_password'], $vars['db_pconnect'])) {
installForm($vars, "Error: unable to establish database connection.");
return;
}
if(!$db->create_db($vars['db_name'])) {
installForm($vars, "Error: unable to create database \"$vars[db_name]\".");
return;
}
}
// initialize a new database connection to the database
$db = new db_connection("mysql");
if(!$db->connect($vars['db_host'], $vars['db_port'], $vars['db_username'], $vars['db_password'], $vars['db_pconnect'], $vars['db_name'])) {
installForm($vars, "Error: unable to establish database connection to database \"$vars[db_name]\".");
return;
}
if(!isset($vars['skip_tables'])) {
// create database tables
if(!$db->query("CREATE TABLE harvester_config (
admin_username VARCHAR(20) NOT NULL DEFAULT '',
admin_password VARCHAR(32) NOT NULL DEFAULT '',
long_title VARCHAR(120) NOT NULL DEFAULT '',
short_title VARCHAR(60) NOT NULL DEFAULT '',
contact_email VARCHAR(120) NOT NULL DEFAULT '',
description TEXT NOT NULL DEFAULT '',
intro TEXT NOT NULL DEFAULT '',
allow_add TINYINT(1) NOT NULL DEFAULT 0,
add_instructions TEXT NOT NULL DEFAULT '',
add_notify TINYINT(1) NOT NULL DEFAULT 0,
html_header TEXT NOT NULL DEFAULT '',
html_footer TEXT NOT NULL DEFAULT ''
)")) {
installForm($vars, "Error: unable to create table \"harvester_config\".");
return;
}
if(!$db->query("INSERT INTO harvester_config
(admin_username, admin_password, short_title, long_title, contact_email, description, intro, allow_add, add_instructions, add_notify, html_header, html_footer)
VALUES
('$vars[admin_username]', '" . md5($vars['admin_password']) . "', 'PKP Open Archives Harvester', 'Public Knowledge Project Open Archives Metadata Harvester',
'harvester@pkp.ubc.ca',
'The Public Knowledge Project has developed a number of discipline-specific Research Support Tools (RST), which accompany individual research studies indexed from e-journal and conference paper websites covering a wide range of disciplines. The RST utilizes the study\'s metadata to search relevant open-access databases for related studies, theory, news, policies, and other resources, as well as offering access to the study\'s metadata and citation, to a personal portfolio, and to email and comment options.',
'
Welcome to the Public Knowledge Project\'s metadata archive...