ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
|
Setup class. More...
Public Member Functions | |
__construct (\ilSetupPasswordManager $passwordManager, $a_auth, $a_auth_type) | |
constructor More... | |
setClient ($a_cl) | |
getClient () | |
init () | |
init setup load settings from ilias.ini if exists and sets some constants More... | |
saveNewClient () | |
saves client.ini & updates client list in ilias.ini More... | |
updateNewClient ($a_old_client_id) | |
update client.ini & move data dirs does not work correctly at this time - DISABLED More... | |
createDatabase ($a_collation="") | |
create client database More... | |
installDatabase () | |
set the database data More... | |
checkIniFileExists () | |
check if inifile exists More... | |
checkWritable () | |
check for writable directory More... | |
checkCreatable ($a_dir=".") | |
check for permission to create new folders in specified directory More... | |
checkCookiesEnabled () | |
check cookies enabled More... | |
checkPHPVersion () | |
check for PHP version More... | |
checkMySQL () | |
Check MySQL. More... | |
checkAuth () | |
check authentication status More... | |
checkDom () | |
Check MySQL. More... | |
checkXsl () | |
Check MySQL. More... | |
checkGd () | |
Check MySQL. More... | |
checkMemoryLimit () | |
Check Memory Limit. More... | |
queryPreliminaries () | |
preliminaries More... | |
checkPreliminaries () | |
check all prliminaries More... | |
getMasterPassword () | |
storeMasterPassword (string $raw) | |
verifyMasterPassword (string $raw) | |
loginAsClient ($a_auth_data) | |
process client login More... | |
loginAsAdmin (string $raw) | |
Process setup admin login. More... | |
newClient ($a_client_id=0) | |
creates a client object in $this->client More... | |
getStatus ($client=0) | |
coumpute client status More... | |
checkFinish (&$client) | |
check if client setup was finished More... | |
checkAccess (&$client) | |
check client access status More... | |
checkClientIni (&$client) | |
check client ini status More... | |
checkClientDatabase (ilClient $client) | |
checkClientSessionSettings (&$client, $a_as_bool=false) | |
check client session config status More... | |
checkClientProxySettings (ilClient $client) | |
checkClientLanguages (ilClient $client) | |
checkClientContact (&$client) | |
check client contact data status More... | |
checkClientNIC (&$client) | |
check client nic status More... | |
isInstalled () | |
check if client's db is installed More... | |
isAuthenticated () | |
check if current user is authenticated More... | |
isAdmin () | |
check if current user is admin More... | |
saveMasterSetup ($a_formdata) | |
saves intial settings More... | |
updateMasterSettings ($a_formdata) | |
updates settings More... | |
checkToolsSetup ($a_formdata) | |
check pathes to 3rd party software More... | |
checkDataDirSetup ($a_formdata) | |
check datadir path More... | |
checkPasswordSetup ($a_formdata) | |
check setup password More... | |
checkLogSetup ($a_formdata) | |
check log path More... | |
checkErrorLogSetup ($error_log_path) | |
check error log path More... | |
getError () | |
get Error message More... | |
_ilSetup () | |
destructor More... | |
testConvert ($a_convert_path) | |
Check convert program. More... | |
testGhostscript ($a_ghostscript_path) | |
Check ghostscript program. More... | |
testJava ($a_java_path) | |
Check JVM. More... | |
testLatex ($a_latex_url) | |
Check latex cgi script. More... | |
testZip ($a_zip_path) | |
Check zip program. More... | |
testUnzip ($a_unzip_path) | |
Check unzip program. More... | |
unzip ($a_file, $overwrite=false) | |
unzip file More... | |
setSessionSettings ($session_settings) | |
saves session settings to db More... | |
getSessionSettings () | |
reads session settings from db More... | |
cloneFromSource ($source_id) | |
Clone source client into current client. More... | |
printProxyStatus ($client) | |
Print proxy settings. More... | |
saveProxySettings ($proxy_settings) | |
isValidClientId ($a_client_id) | |
Is valid client id. More... | |
Data Fields | |
$ini | |
$ini_file_path | |
$error = "" | |
$ini_ilias_exists = false | |
$ini_client_exists = false | |
$setup_defaults | |
$ilias_nic_server = "https://nic.ilias.de/index.php" | |
$preliminaries_result = array() | |
$preliminaries = true | |
$SQL_FILE = "./setup/sql/ilias3.sql" | |
$dsn = "" | |
$db | |
$setup_password | |
$default_client | |
$safe_mode | |
$safe_mode_exec_dir | |
$auth | |
$access_mode | |
$client | |
Protected Member Functions | |
isDirectoryInOther ($directory, $other_directory) | |
Checks if directory is subdirectory of other directory. More... | |
Protected Attributes | |
$passwordManager | |
Setup class.
class to setup ILIAS first and maintain the ini-settings and the database
Definition at line 13 of file class.ilSetup.php.
ilSetup::__construct | ( | \ilSetupPasswordManager | $passwordManager, |
$a_auth, | |||
$a_auth_type | |||
) |
constructor
$passwordManager | |
boolean | user is authenticated? (true) or not (false) |
string | user is admin or common user |
Definition at line 73 of file class.ilSetup.php.
References $lng, $passwordManager, checkAuth(), ilFile\deleteTrailingSlash(), and init().
ilSetup::_ilSetup | ( | ) |
ilSetup::checkAccess | ( | & | $client | ) |
check client access status
object | client |
Definition at line 756 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkAuth | ( | ) |
check authentication status
Definition at line 369 of file class.ilSetup.php.
References $_SESSION, and ILIAS_HTTP_PATH.
Referenced by __construct().
ilSetup::checkClientContact | ( | & | $client | ) |
check client contact data status
object | client |
Definition at line 962 of file class.ilSetup.php.
References $client, and ilUtil\is_email().
Referenced by getStatus().
ilSetup::checkClientDatabase | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 790 of file class.ilSetup.php.
References $ilDB, ilClient\getSetting(), ilClient\provideGlobalDB(), and ilClient\revokeGlobalDB().
Referenced by getStatus().
ilSetup::checkClientIni | ( | & | $client | ) |
check client ini status
object | client |
Definition at line 774 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkClientLanguages | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 939 of file class.ilSetup.php.
References ilClient\provideGlobalDB(), and ilClient\revokeGlobalDB().
Referenced by getStatus().
ilSetup::checkClientNIC | ( | & | $client | ) |
check client nic status
object | client |
Definition at line 991 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkClientProxySettings | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 898 of file class.ilSetup.php.
References $ilDB, $query, $res, and ilClient\provideGlobalDB().
Referenced by getStatus().
ilSetup::checkClientSessionSettings | ( | & | $client, |
$a_as_bool = false |
|||
) |
check client session config status
object | client |
Definition at line 855 of file class.ilSetup.php.
References $db, $ilDB, $query, $res, $rows, ilDBConstants\FETCHMODE_ASSOC, and ilSessionControl\getSettingFields().
ilSetup::checkCookiesEnabled | ( | ) |
check cookies enabled
Definition at line 313 of file class.ilSetup.php.
References $sess.
Referenced by queryPreliminaries().
ilSetup::checkCreatable | ( | $a_dir = "." | ) |
check for permission to create new folders in specified directory
string | directory |
Definition at line 290 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkDataDirSetup | ( | $a_formdata | ) |
check datadir path
array | form data |
Definition at line 1307 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), isDirectoryInOther(), and ilUtil\stripSlashes().
ilSetup::checkDom | ( | ) |
Check MySQL.
Definition at line 383 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
ilSetup::checkErrorLogSetup | ( | $error_log_path | ) |
check error log path
string | $error_log_path | path to save error log files |
Definition at line 1422 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), ilUtil\makeDirParents(), and ilUtil\stripSlashes().
ilSetup::checkFinish | ( | & | $client | ) |
check if client setup was finished
object | client |
Definition at line 738 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkGd | ( | ) |
Check MySQL.
Definition at line 422 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
ilSetup::checkIniFileExists | ( | ) |
check if inifile exists
Definition at line 253 of file class.ilSetup.php.
References Vendor\Package\$a.
ilSetup::checkLogSetup | ( | $a_formdata | ) |
check log path
array | form data |
Definition at line 1384 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), isDirectoryInOther(), and ilUtil\stripSlashes().
ilSetup::checkMemoryLimit | ( | ) |
Check Memory Limit.
Definition at line 443 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
ilSetup::checkMySQL | ( | ) |
ilSetup::checkPasswordSetup | ( | $a_formdata | ) |
check setup password
array | form data |
Definition at line 1364 of file class.ilSetup.php.
ilSetup::checkPHPVersion | ( | ) |
check for PHP version
Definition at line 332 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkPreliminaries | ( | ) |
check all prliminaries
Definition at line 496 of file class.ilSetup.php.
References queryPreliminaries().
ilSetup::checkToolsSetup | ( | $a_formdata | ) |
check pathes to 3rd party software
array | form data |
Definition at line 1186 of file class.ilSetup.php.
References ilUtil\stripSlashes(), testConvert(), testGhostscript(), testJava(), testLatex(), testUnzip(), and testZip().
ilSetup::checkWritable | ( | ) |
check for writable directory
string | directory |
Definition at line 264 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkXsl | ( | ) |
Check MySQL.
Definition at line 401 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
ilSetup::cloneFromSource | ( | $source_id | ) |
Clone source client into current client.
array | form data |
Definition at line 1832 of file class.ilSetup.php.
References $client, $error, $source, ilUtil\delDir(), ilUtil\makeDir(), and ilUtil\rCopy().
ilSetup::createDatabase | ( | $a_collation = "" | ) |
ilSetup::getClient | ( | ) |
ilSetup::getError | ( | ) |
get Error message
Definition at line 1441 of file class.ilSetup.php.
References $error.
ilSetup::getMasterPassword | ( | ) |
Definition at line 513 of file class.ilSetup.php.
Referenced by verifyMasterPassword().
ilSetup::getSessionSettings | ( | ) |
reads session settings from db
Definition at line 1771 of file class.ilSetup.php.
References $db, $query, $res, ilSessionControl\DEFAULT_ALLOW_CLIENT_MAINTENANCE, ilSessionControl\DEFAULT_MAX_COUNT, ilSessionControl\DEFAULT_MAX_IDLE, ilSessionControl\DEFAULT_MAX_IDLE_AFTER_FIRST_REQUEST, ilSessionControl\DEFAULT_MIN_IDLE, ilDBConstants\FETCHMODE_ASSOC, and ilSessionControl\getSettingFields().
ilSetup::getStatus | ( | $client = 0 | ) |
coumpute client status
string | client id |
Definition at line 693 of file class.ilSetup.php.
References $client, checkAccess(), checkClientContact(), checkClientDatabase(), checkClientIni(), checkClientLanguages(), checkClientNIC(), checkClientProxySettings(), and checkFinish().
ilSetup::init | ( | ) |
init setup load settings from ilias.ini if exists and sets some constants
Definition at line 148 of file class.ilSetup.php.
Referenced by __construct().
ilSetup::installDatabase | ( | ) |
ilSetup::isAdmin | ( | ) |
ilSetup::isAuthenticated | ( | ) |
check if current user is authenticated
Definition at line 1033 of file class.ilSetup.php.
References $auth.
|
protected |
Checks if directory is subdirectory of other directory.
string | $directory | |
string | $other_directory |
Definition at line 2018 of file class.ilSetup.php.
Referenced by checkDataDirSetup(), and checkLogSetup().
ilSetup::isInstalled | ( | ) |
check if client's db is installed
Definition at line 1024 of file class.ilSetup.php.
References $ini_ilias_exists.
Referenced by newClient().
ilSetup::isValidClientId | ( | $a_client_id | ) |
ilSetup::loginAsAdmin | ( | string | $raw | ) |
Process setup admin login.
string | $raw |
Definition at line 647 of file class.ilSetup.php.
References $_SESSION, ILIAS_HTTP_PATH, and storeMasterPassword().
ilSetup::loginAsClient | ( | $a_auth_data | ) |
process client login
array |
Definition at line 557 of file class.ilSetup.php.
References $_SESSION, $data, $ilDB, ilUserPasswordManager\getInstance(), IL_PASSWD_CRYPTED, ILIAS_HTTP_PATH, and newClient().
ilSetup::newClient | ( | $a_client_id = 0 | ) |
creates a client object in $this->client
string | client id |
Definition at line 668 of file class.ilSetup.php.
References $_SESSION, and isInstalled().
Referenced by loginAsClient().
ilSetup::printProxyStatus | ( | $client | ) |
Print proxy settings.
private
Definition at line 1928 of file class.ilSetup.php.
References $client, Vendor\Package\$e, and ilUtil\sendFailure().
ilSetup::queryPreliminaries | ( | ) |
preliminaries
check if different things are ok for setting up ilias private
Definition at line 476 of file class.ilSetup.php.
References Vendor\Package\$a, checkCookiesEnabled(), checkCreatable(), checkDom(), checkGd(), checkMemoryLimit(), checkPHPVersion(), checkWritable(), and checkXsl().
Referenced by checkPreliminaries().
ilSetup::saveMasterSetup | ( | $a_formdata | ) |
saves intial settings
array | form data |
Definition at line 1052 of file class.ilSetup.php.
References $_SESSION, ilFile\deleteTrailingSlash(), ILIAS_HTTP_PATH, ilUtil\makeDir(), and ilUtil\stripSlashes().
ilSetup::saveNewClient | ( | ) |
saves client.ini & updates client list in ilias.ini
Definition at line 172 of file class.ilSetup.php.
References $_SESSION.
Referenced by updateNewClient().
ilSetup::saveProxySettings | ( | $proxy_settings | ) |
ilSetup::setClient | ( | $a_cl | ) |
$a_cl |
Definition at line 129 of file class.ilSetup.php.
ilSetup::setSessionSettings | ( | $session_settings | ) |
saves session settings to db
array | $session_settings |
Definition at line 1708 of file class.ilSetup.php.
References $db, $i, $message, $query, $res, ilDBConstants\FETCHMODE_ASSOC, ilSessionControl\getSettingFields(), and ilUtil\sendInfo().
ilSetup::storeMasterPassword | ( | string | $raw | ) |
string | $raw |
Definition at line 522 of file class.ilSetup.php.
Referenced by loginAsAdmin(), and verifyMasterPassword().
ilSetup::testConvert | ( | $a_convert_path | ) |
Check convert program.
string | convert path |
Definition at line 1473 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testGhostscript | ( | $a_ghostscript_path | ) |
Check ghostscript program.
string | ghostscript path |
Definition at line 1491 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testJava | ( | $a_java_path | ) |
Check JVM.
string | java path |
Definition at line 1510 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testLatex | ( | $a_latex_url | ) |
Check latex cgi script.
string | latex cgi url |
Definition at line 1537 of file class.ilSetup.php.
References $http, $result, and ilUtil\stripSlashes().
Referenced by checkToolsSetup().
ilSetup::testUnzip | ( | $a_unzip_path | ) |
Check unzip program.
string | unzip_path |
Definition at line 1613 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testZip | ( | $a_zip_path | ) |
Check zip program.
string | zip path |
Definition at line 1562 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::unzip | ( | $a_file, | |
$overwrite = false |
|||
) |
unzip file
string | $a_file | full path/filename |
boolean | $overwrite | pass true to overwrite existing files |
Definition at line 1656 of file class.ilSetup.php.
References ilUtil\createDirectory(), and ilUtil\escapeShellArg().
ilSetup::updateMasterSettings | ( | $a_formdata | ) |
updates settings
array | form data |
Definition at line 1123 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), and ilUtil\stripSlashes().
ilSetup::updateNewClient | ( | $a_old_client_id | ) |
update client.ini & move data dirs does not work correctly at this time - DISABLED
Definition at line 194 of file class.ilSetup.php.
References ilUtil\delDir(), and saveNewClient().
ilSetup::verifyMasterPassword | ( | string | $raw | ) |
string | $raw |
Definition at line 539 of file class.ilSetup.php.
References getMasterPassword(), and storeMasterPassword().
ilSetup::$access_mode |
Definition at line 60 of file class.ilSetup.php.
ilSetup::$auth |
Definition at line 59 of file class.ilSetup.php.
Referenced by isAuthenticated().
ilSetup::$client |
Definition at line 123 of file class.ilSetup.php.
Referenced by checkAccess(), checkClientContact(), checkClientIni(), checkClientNIC(), checkFinish(), cloneFromSource(), getClient(), getStatus(), and printProxyStatus().
ilSetup::$db |
Definition at line 51 of file class.ilSetup.php.
Referenced by checkClientSessionSettings(), getSessionSettings(), saveProxySettings(), and setSessionSettings().
ilSetup::$default_client |
Definition at line 54 of file class.ilSetup.php.
ilSetup::$dsn = "" |
Definition at line 44 of file class.ilSetup.php.
ilSetup::$error = "" |
Definition at line 21 of file class.ilSetup.php.
Referenced by cloneFromSource(), and getError().
ilSetup::$ilias_nic_server = "https://nic.ilias.de/index.php" |
Definition at line 27 of file class.ilSetup.php.
ilSetup::$ini |
Definition at line 19 of file class.ilSetup.php.
ilSetup::$ini_client_exists = false |
Definition at line 24 of file class.ilSetup.php.
ilSetup::$ini_file_path |
Definition at line 20 of file class.ilSetup.php.
ilSetup::$ini_ilias_exists = false |
Definition at line 23 of file class.ilSetup.php.
Referenced by isInstalled().
|
protected |
Definition at line 65 of file class.ilSetup.php.
Referenced by __construct().
ilSetup::$preliminaries = true |
Definition at line 30 of file class.ilSetup.php.
ilSetup::$preliminaries_result = array() |
Definition at line 29 of file class.ilSetup.php.
ilSetup::$safe_mode |
Definition at line 56 of file class.ilSetup.php.
ilSetup::$safe_mode_exec_dir |
Definition at line 57 of file class.ilSetup.php.
ilSetup::$setup_defaults |
Definition at line 26 of file class.ilSetup.php.
ilSetup::$setup_password |
Definition at line 53 of file class.ilSetup.php.
ilSetup::$SQL_FILE = "./setup/sql/ilias3.sql" |
Definition at line 37 of file class.ilSetup.php.