ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
Setup class. More...
Public Member Functions | |
__construct ($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... | |
getPassword () | |
get setup master password More... | |
setPassword ($a_password) | |
set setup master password More... | |
loginAsClient ($a_auth_data) | |
process client login More... | |
loginAsAdmin ($a_password) | |
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) | |
hasOpCacheEnabled () | |
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 | |
checkOpcacheSettings () | |
isDirectoryInOther ($directory, $other_directory) | |
Checks if directory is subdirectory of other directory. More... | |
Setup class.
class to setup ILIAS first and maintain the ini-settings and the database
Definition at line 15 of file class.ilSetup.php.
ilSetup::__construct | ( | $a_auth, | |
$a_auth_type | |||
) |
constructor
boolean | user is authenticated? (true) or not (false) |
string | user is admin or common user |
Definition at line 67 of file class.ilSetup.php.
References $lng, checkAuth(), ilFile\deleteTrailingSlash(), and init().
ilSetup::_ilSetup | ( | ) |
destructor
Definition at line 1562 of file class.ilSetup.php.
ilSetup::checkAccess | ( | & | $client | ) |
check client access status
object | client |
Definition at line 814 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkAuth | ( | ) |
check authentication status
Definition at line 378 of file class.ilSetup.php.
References $_SESSION.
Referenced by __construct().
ilSetup::checkClientContact | ( | & | $client | ) |
check client contact data status
object | client |
Definition at line 1022 of file class.ilSetup.php.
References $client, and ilUtil\is_email().
Referenced by getStatus().
ilSetup::checkClientDatabase | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 854 of file class.ilSetup.php.
References $client, and $ilDB.
Referenced by getStatus().
ilSetup::checkClientIni | ( | & | $client | ) |
check client ini status
object | client |
Definition at line 835 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkClientLanguages | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 1000 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkClientNIC | ( | & | $client | ) |
check client nic status
object | client |
Definition at line 1053 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkClientProxySettings | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 960 of file class.ilSetup.php.
References $client, $ilDB, $query, $res, and $row.
Referenced by getStatus().
ilSetup::checkClientSessionSettings | ( | & | $client, |
$a_as_bool = false |
|||
) |
check client session config status
object | client |
Definition at line 919 of file class.ilSetup.php.
References $db, $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_ASSOC, and ilSessionControl\getSettingFields().
ilSetup::checkCookiesEnabled | ( | ) |
check cookies enabled
Definition at line 315 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 289 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkDataDirSetup | ( | $a_formdata | ) |
check datadir path
array | form data |
Definition at line 1397 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), error(), isDirectoryInOther(), and ilUtil\stripSlashes().
ilSetup::checkDom | ( | ) |
Check MySQL.
Definition at line 393 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 1526 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), error(), ilUtil\makeDirParents(), and ilUtil\stripSlashes().
ilSetup::checkFinish | ( | & | $client | ) |
check if client setup was finished
object | client |
Definition at line 793 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkGd | ( | ) |
Check MySQL.
Definition at line 436 of file class.ilSetup.php.
References $ilDB, and sprintf.
Referenced by queryPreliminaries().
ilSetup::checkIniFileExists | ( | ) |
check if inifile exists
Definition at line 249 of file class.ilSetup.php.
ilSetup::checkLogSetup | ( | $a_formdata | ) |
check log path
array | form data |
Definition at line 1484 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), error(), isDirectoryInOther(), and ilUtil\stripSlashes().
ilSetup::checkMemoryLimit | ( | ) |
Check Memory Limit.
Definition at line 458 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
ilSetup::checkMySQL | ( | ) |
Check MySQL.
Definition at line 356 of file class.ilSetup.php.
References $ilDB.
|
protected |
Definition at line 492 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkPasswordSetup | ( | $a_formdata | ) |
check setup password
array | form data |
Definition at line 1462 of file class.ilSetup.php.
References error().
ilSetup::checkPHPVersion | ( | ) |
check for PHP version
Definition at line 337 of file class.ilSetup.php.
References $version.
Referenced by queryPreliminaries().
ilSetup::checkPreliminaries | ( | ) |
check all prliminaries
Definition at line 544 of file class.ilSetup.php.
References queryPreliminaries().
ilSetup::checkToolsSetup | ( | $a_formdata | ) |
check pathes to 3rd party software
array | form data |
Definition at line 1257 of file class.ilSetup.php.
References error(), ilUtil\stripSlashes(), testConvert(), testGhostscript(), testJava(), testLatex(), testUnzip(), and testZip().
ilSetup::checkWritable | ( | ) |
check for writable directory
string | directory |
Definition at line 260 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkXsl | ( | ) |
Check MySQL.
Definition at line 414 of file class.ilSetup.php.
References $ilDB, and sprintf.
Referenced by queryPreliminaries().
ilSetup::cloneFromSource | ( | $source_id | ) |
Clone source client into current client.
array | form data |
Definition at line 1958 of file class.ilSetup.php.
References $client, $error, $insert, $target, ilUtil\delDir(), error(), ilUtil\makeDir(), and ilUtil\rCopy().
ilSetup::createDatabase | ( | $a_collation = "" | ) |
create client database
Definition at line 212 of file class.ilSetup.php.
References error().
ilSetup::getClient | ( | ) |
ilSetup::getError | ( | ) |
get Error message
Definition at line 1544 of file class.ilSetup.php.
References $error, and error().
ilSetup::getPassword | ( | ) |
get setup master password
Definition at line 564 of file class.ilSetup.php.
ilSetup::getSessionSettings | ( | ) |
reads session settings from db
Definition at line 1893 of file class.ilSetup.php.
References $db, $query, $res, $row, 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 741 of file class.ilSetup.php.
References $client, checkAccess(), checkClientContact(), checkClientDatabase(), checkClientIni(), checkClientLanguages(), checkClientNIC(), checkClientProxySettings(), and checkFinish().
ilSetup::hasOpCacheEnabled | ( | ) |
Definition at line 2138 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::init | ( | ) |
init setup load settings from ilias.ini if exists and sets some constants
Definition at line 141 of file class.ilSetup.php.
References error().
Referenced by __construct().
ilSetup::installDatabase | ( | ) |
set the database data
Definition at line 229 of file class.ilSetup.php.
ilSetup::isAdmin | ( | ) |
check if current user is admin
Definition at line 1110 of file class.ilSetup.php.
ilSetup::isAuthenticated | ( | ) |
check if current user is authenticated
Definition at line 1101 of file class.ilSetup.php.
References $auth.
|
protected |
Checks if directory is subdirectory of other directory.
string | $directory | |
string | $other_directory |
Definition at line 2166 of file class.ilSetup.php.
Referenced by checkDataDirSetup(), and checkLogSetup().
ilSetup::isInstalled | ( | ) |
check if client's db is installed
Definition at line 1092 of file class.ilSetup.php.
References $ini_ilias_exists.
Referenced by newClient().
ilSetup::isValidClientId | ( | $a_client_id | ) |
Is valid client id.
return
Definition at line 2150 of file class.ilSetup.php.
ilSetup::loginAsAdmin | ( | $a_password | ) |
process setup admin login
string | password |
Definition at line 694 of file class.ilSetup.php.
References $_SESSION.
ilSetup::loginAsClient | ( | $a_auth_data | ) |
process client login
array |
Definition at line 592 of file class.ilSetup.php.
References $_SESSION, $data, $ilDB, $r, error(), ilUserPasswordManager\getInstance(), IL_PASSWD_CRYPTED, and newClient().
ilSetup::newClient | ( | $a_client_id = 0 | ) |
creates a client object in $this->client
string | client id |
Definition at line 714 of file class.ilSetup.php.
References $_SESSION, error(), and isInstalled().
Referenced by loginAsClient().
ilSetup::printProxyStatus | ( | $client | ) |
Print proxy settings.
@access private
Definition at line 2059 of file class.ilSetup.php.
References $client, ilUtil\sendFailure(), and ilUtil\sendSuccess().
ilSetup::queryPreliminaries | ( | ) |
preliminaries
check if different things are ok for setting up ilias @access private
Definition at line 520 of file class.ilSetup.php.
References checkCookiesEnabled(), checkCreatable(), checkDom(), checkGd(), checkMemoryLimit(), checkOpcacheSettings(), checkPHPVersion(), checkWritable(), checkXsl(), and hasOpCacheEnabled().
Referenced by checkPreliminaries().
ilSetup::saveMasterSetup | ( | $a_formdata | ) |
saves intial settings
array | form data |
Definition at line 1120 of file class.ilSetup.php.
References $_SESSION, ilFile\deleteTrailingSlash(), error(), ilUtil\makeDir(), and ilUtil\stripSlashes().
ilSetup::saveNewClient | ( | ) |
saves client.ini & updates client list in ilias.ini
Definition at line 166 of file class.ilSetup.php.
References $_SESSION, and error().
Referenced by updateNewClient().
ilSetup::saveProxySettings | ( | $proxy_settings | ) |
Definition at line 2091 of file class.ilSetup.php.
ilSetup::setClient | ( | $a_cl | ) |
$a_cl |
Definition at line 124 of file class.ilSetup.php.
ilSetup::setPassword | ( | $a_password | ) |
set setup master password
string | password |
Definition at line 574 of file class.ilSetup.php.
References error().
ilSetup::setSessionSettings | ( | $session_settings | ) |
saves session settings to db
array | $session_settings |
Definition at line 1833 of file class.ilSetup.php.
References $db, $query, $res, $row, ilDBConstants\FETCHMODE_ASSOC, ilSessionControl\getSettingFields(), and ilUtil\sendInfo().
ilSetup::testConvert | ( | $a_convert_path | ) |
Check convert program.
string | convert path |
Definition at line 1577 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testGhostscript | ( | $a_ghostscript_path | ) |
Check ghostscript program.
string | ghostscript path |
Definition at line 1598 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testJava | ( | $a_java_path | ) |
Check JVM.
string | java path |
Definition at line 1619 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testLatex | ( | $a_latex_url | ) |
Check latex cgi script.
string | latex cgi url |
Definition at line 1648 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 1729 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testZip | ( | $a_zip_path | ) |
Check zip program.
string | zip path |
Definition at line 1676 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 1774 of file class.ilSetup.php.
References $file, ilUtil\createDirectory(), and ilUtil\escapeShellArg().
ilSetup::updateMasterSettings | ( | $a_formdata | ) |
updates settings
array | form data |
Definition at line 1195 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), error(), 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 189 of file class.ilSetup.php.
References ilUtil\delDir(), and saveNewClient().
ilSetup::$access_mode |
Definition at line 58 of file class.ilSetup.php.
ilSetup::$auth |
Definition at line 57 of file class.ilSetup.php.
Referenced by isAuthenticated().
ilSetup::$client |
Definition at line 118 of file class.ilSetup.php.
Referenced by checkAccess(), checkClientContact(), checkClientDatabase(), checkClientIni(), checkClientLanguages(), checkClientNIC(), checkClientProxySettings(), checkFinish(), cloneFromSource(), getClient(), getStatus(), and printProxyStatus().
ilSetup::$db |
Definition at line 49 of file class.ilSetup.php.
Referenced by checkClientSessionSettings(), getSessionSettings(), saveProxySettings(), and setSessionSettings().
ilSetup::$default_client |
Definition at line 52 of file class.ilSetup.php.
ilSetup::$dsn = "" |
Definition at line 42 of file class.ilSetup.php.
ilSetup::$error = "" |
Definition at line 19 of file class.ilSetup.php.
Referenced by cloneFromSource(), and getError().
ilSetup::$ilias_nic_server = "https://nic.ilias.de/index.php" |
Definition at line 25 of file class.ilSetup.php.
ilSetup::$ini |
Definition at line 17 of file class.ilSetup.php.
ilSetup::$ini_client_exists = false |
Definition at line 22 of file class.ilSetup.php.
ilSetup::$ini_file_path |
Definition at line 18 of file class.ilSetup.php.
ilSetup::$ini_ilias_exists = false |
Definition at line 21 of file class.ilSetup.php.
Referenced by isInstalled().
ilSetup::$preliminaries = true |
Definition at line 28 of file class.ilSetup.php.
ilSetup::$preliminaries_result = array() |
Definition at line 27 of file class.ilSetup.php.
ilSetup::$safe_mode |
Definition at line 54 of file class.ilSetup.php.
ilSetup::$safe_mode_exec_dir |
Definition at line 55 of file class.ilSetup.php.
ilSetup::$setup_defaults |
Definition at line 24 of file class.ilSetup.php.
ilSetup::$setup_password |
Definition at line 51 of file class.ilSetup.php.
ilSetup::$SQL_FILE = "./setup/sql/ilias3.sql" |
Definition at line 35 of file class.ilSetup.php.