Source for file install.php
Documentation is available at install.php
* This script updates the Archon database to either begin
* using the Subjects Package
isset
($_ARCHON) or die();
$objSubjectsPackage =
new Package();
$objSubjectsPackage->APRCode =
'subjects';
$objSubjectsPackage->DBVersion =
'2.10';
$objSubjectsPackage->dbStore();
@define('PACKAGE_SUBJECTS', $objSubjectsPackage->ID, false);
// Ready go for install scripts
if(get_class($_ARCHON->db) ==
'MySQLDatabase' &&
file_exists("packages/subjects/install/install-mysql.sql.gz"))
$arrQueries =
$arrQueries =
gzfile("packages/subjects/install/install-mysql.sql.gz");
else if(get_class($_ARCHON->db) ==
'MSSQLDatabase' &&
file_exists("packages/subjects/install/install-mssql.sql.gz"))
$arrQueries =
$arrQueries =
gzfile("packages/subjects/install/install-mssql.sql.gz");
if(file_exists("packages/subjects/install/install.sql.gz"))
$arrQueries =
!empty($arrQueries) ?
array_merge($arrQueries, gzfile("packages/subjects/install/install.sql.gz")) :
gzfile("packages/subjects/install/install.sql.gz");
$arrQueries =
preg_replace('/#([\w]+)#/e', '$1', $arrQueries);
foreach($arrQueries as $linequery)
$_ARCHON->db->query($query);
// Set default usergroup permissions
$currentSecurity =
$_ARCHON->Security->Disabled;
$UsergroupID =
$_ARCHON->getUsergroupIDFromName('Users');
$arrPermissions =
array('subjectsources' =>
0, 'subjecttypes' =>
0);
foreach($arrPermissions as $Script =>
$Permissions)
$ModuleID =
$_ARCHON->getModuleIDFromScript($Script);
$objUsergroup->dbSetPermissions($ModuleID, $Permissions);
$_ARCHON->Security->Disabled =
$currentSecurity;
$objSubjectsPackage->dbEnable();
Documentation generated on Wed, 05 Mar 2008 16:46:40 -0600 by phpDocumentor 1.3.1