ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
|
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 71 of file class.ilSetup.php.
References $lng, checkAuth(), ilFile\deleteTrailingSlash(), and init().
ilSetup::_ilSetup | ( | ) |
ilSetup::checkAccess | ( | & | $client | ) |
check client access status
object | client |
Definition at line 764 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkAuth | ( | ) |
check authentication status
Definition at line 367 of file class.ilSetup.php.
References $_SESSION.
Referenced by __construct().
ilSetup::checkClientContact | ( | & | $client | ) |
check client contact data status
object | client |
Definition at line 971 of file class.ilSetup.php.
References $client, and ilUtil\is_email().
Referenced by getStatus().
ilSetup::checkClientDatabase | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 798 of file class.ilSetup.php.
References $ilDB, array, ilClient\getSetting(), ilClient\provideGlobalDB(), and ilClient\revokeGlobalDB().
Referenced by getStatus().
ilSetup::checkClientIni | ( | & | $client | ) |
check client ini status
object | client |
Definition at line 782 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkClientLanguages | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 948 of file class.ilSetup.php.
References array, ilClient\provideGlobalDB(), and ilClient\revokeGlobalDB().
Referenced by getStatus().
ilSetup::checkClientNIC | ( | & | $client | ) |
check client nic status
object | client |
Definition at line 1000 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkClientProxySettings | ( | ilClient | $client | ) |
\ilClient | $client |
Definition at line 907 of file class.ilSetup.php.
References $ilDB, $query, $res, $row, array, and ilClient\provideGlobalDB().
Referenced by getStatus().
ilSetup::checkClientSessionSettings | ( | & | $client, |
$a_as_bool = false |
|||
) |
check client session config status
object | client |
Definition at line 864 of file class.ilSetup.php.
References $db, $ilDB, $query, $res, $row, $rows, array, ilDBConstants\FETCHMODE_ASSOC, and ilSessionControl\getSettingFields().
ilSetup::checkCookiesEnabled | ( | ) |
check cookies enabled
Definition at line 311 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 288 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkDataDirSetup | ( | $a_formdata | ) |
check datadir path
array | form data |
Definition at line 1316 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), isDirectoryInOther(), and ilUtil\stripSlashes().
ilSetup::checkDom | ( | ) |
Check MySQL.
Definition at line 381 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 1431 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 746 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
ilSetup::checkGd | ( | ) |
Check MySQL.
Definition at line 420 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
ilSetup::checkIniFileExists | ( | ) |
ilSetup::checkLogSetup | ( | $a_formdata | ) |
check log path
array | form data |
Definition at line 1393 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), isDirectoryInOther(), and ilUtil\stripSlashes().
ilSetup::checkMemoryLimit | ( | ) |
Check Memory Limit.
Definition at line 441 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
ilSetup::checkMySQL | ( | ) |
|
protected |
Definition at line 470 of file class.ilSetup.php.
References array.
Referenced by queryPreliminaries().
ilSetup::checkPasswordSetup | ( | $a_formdata | ) |
check setup password
array | form data |
Definition at line 1373 of file class.ilSetup.php.
ilSetup::checkPHPVersion | ( | ) |
check for PHP version
Definition at line 330 of file class.ilSetup.php.
References $version.
Referenced by queryPreliminaries().
ilSetup::checkPreliminaries | ( | ) |
check all prliminaries
Definition at line 523 of file class.ilSetup.php.
References queryPreliminaries().
ilSetup::checkToolsSetup | ( | $a_formdata | ) |
check pathes to 3rd party software
array | form data |
Definition at line 1195 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 262 of file class.ilSetup.php.
Referenced by queryPreliminaries().
ilSetup::checkXsl | ( | ) |
Check MySQL.
Definition at line 399 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 1841 of file class.ilSetup.php.
References $client, $error, $insert, $source, $target, ilUtil\delDir(), ilUtil\makeDir(), and ilUtil\rCopy().
ilSetup::createDatabase | ( | $a_collation = "" | ) |
ilSetup::getClient | ( | ) |
ilSetup::getError | ( | ) |
get Error message
Definition at line 1450 of file class.ilSetup.php.
References $error.
ilSetup::getPassword | ( | ) |
ilSetup::getSessionSettings | ( | ) |
reads session settings from db
Definition at line 1780 of file class.ilSetup.php.
References $db, $query, $res, $row, array, 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 701 of file class.ilSetup.php.
References $client, array, checkAccess(), checkClientContact(), checkClientDatabase(), checkClientIni(), checkClientLanguages(), checkClientNIC(), checkClientProxySettings(), and checkFinish().
ilSetup::hasOpCacheEnabled | ( | ) |
Definition at line 2009 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 146 of file class.ilSetup.php.
Referenced by __construct().
ilSetup::installDatabase | ( | ) |
ilSetup::isAdmin | ( | ) |
ilSetup::isAuthenticated | ( | ) |
check if current user is authenticated
Definition at line 1042 of file class.ilSetup.php.
References $auth.
|
protected |
Checks if directory is subdirectory of other directory.
string | $directory | |
string | $other_directory |
Definition at line 2037 of file class.ilSetup.php.
Referenced by checkDataDirSetup(), and checkLogSetup().
ilSetup::isInstalled | ( | ) |
check if client's db is installed
Definition at line 1033 of file class.ilSetup.php.
References $ini_ilias_exists.
Referenced by newClient().
ilSetup::isValidClientId | ( | $a_client_id | ) |
ilSetup::loginAsAdmin | ( | $a_password | ) |
process setup admin login
string | password |
Definition at line 657 of file class.ilSetup.php.
References $_SESSION.
ilSetup::loginAsClient | ( | $a_auth_data | ) |
process client login
array |
Definition at line 568 of file class.ilSetup.php.
References $_SESSION, $data, $ilDB, $r, 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 676 of file class.ilSetup.php.
References $_SESSION, and isInstalled().
Referenced by loginAsClient().
ilSetup::printProxyStatus | ( | $client | ) |
Print proxy settings.
private
Definition at line 1937 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 private
Definition at line 499 of file class.ilSetup.php.
References array, 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 1061 of file class.ilSetup.php.
References $_SESSION, ilFile\deleteTrailingSlash(), ilUtil\makeDir(), and ilUtil\stripSlashes().
ilSetup::saveNewClient | ( | ) |
saves client.ini & updates client list in ilias.ini
Definition at line 170 of file class.ilSetup.php.
References $_SESSION.
Referenced by updateNewClient().
ilSetup::saveProxySettings | ( | $proxy_settings | ) |
ilSetup::setClient | ( | $a_cl | ) |
$a_cl |
Definition at line 127 of file class.ilSetup.php.
ilSetup::setPassword | ( | $a_password | ) |
set setup master password
string | password |
Definition at line 551 of file class.ilSetup.php.
ilSetup::setSessionSettings | ( | $session_settings | ) |
saves session settings to db
array | $session_settings |
Definition at line 1717 of file class.ilSetup.php.
References $db, $i, $message, $query, $res, $row, array, ilDBConstants\FETCHMODE_ASSOC, ilSessionControl\getSettingFields(), and ilUtil\sendInfo().
ilSetup::testConvert | ( | $a_convert_path | ) |
Check convert program.
string | convert path |
Definition at line 1482 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testGhostscript | ( | $a_ghostscript_path | ) |
Check ghostscript program.
string | ghostscript path |
Definition at line 1500 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testJava | ( | $a_java_path | ) |
Check JVM.
string | java path |
Definition at line 1519 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testLatex | ( | $a_latex_url | ) |
Check latex cgi script.
string | latex cgi url |
Definition at line 1546 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 1622 of file class.ilSetup.php.
Referenced by checkToolsSetup().
ilSetup::testZip | ( | $a_zip_path | ) |
Check zip program.
string | zip path |
Definition at line 1571 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 1665 of file class.ilSetup.php.
References $file, array, ilUtil\createDirectory(), and ilUtil\escapeShellArg().
ilSetup::updateMasterSettings | ( | $a_formdata | ) |
updates settings
array | form data |
Definition at line 1132 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 192 of file class.ilSetup.php.
References ilUtil\delDir(), and saveNewClient().
ilSetup::$access_mode |
Definition at line 62 of file class.ilSetup.php.
ilSetup::$auth |
Definition at line 61 of file class.ilSetup.php.
Referenced by isAuthenticated().
ilSetup::$client |
Definition at line 121 of file class.ilSetup.php.
Referenced by checkAccess(), checkClientContact(), checkClientIni(), checkClientNIC(), checkFinish(), cloneFromSource(), getClient(), getStatus(), and printProxyStatus().
ilSetup::$db |
Definition at line 53 of file class.ilSetup.php.
Referenced by checkClientSessionSettings(), getSessionSettings(), saveProxySettings(), and setSessionSettings().
ilSetup::$default_client |
Definition at line 56 of file class.ilSetup.php.
ilSetup::$dsn = "" |
Definition at line 46 of file class.ilSetup.php.
ilSetup::$error = "" |
Definition at line 23 of file class.ilSetup.php.
Referenced by cloneFromSource(), and getError().
ilSetup::$ilias_nic_server = "https://nic.ilias.de/index.php" |
Definition at line 29 of file class.ilSetup.php.
ilSetup::$ini |
Definition at line 21 of file class.ilSetup.php.
ilSetup::$ini_client_exists = false |
Definition at line 26 of file class.ilSetup.php.
ilSetup::$ini_file_path |
Definition at line 22 of file class.ilSetup.php.
ilSetup::$ini_ilias_exists = false |
Definition at line 25 of file class.ilSetup.php.
Referenced by isInstalled().
ilSetup::$preliminaries = true |
Definition at line 32 of file class.ilSetup.php.
ilSetup::$preliminaries_result = array() |
Definition at line 31 of file class.ilSetup.php.
ilSetup::$safe_mode |
Definition at line 58 of file class.ilSetup.php.
ilSetup::$safe_mode_exec_dir |
Definition at line 59 of file class.ilSetup.php.
ilSetup::$setup_defaults |
Definition at line 28 of file class.ilSetup.php.
ilSetup::$setup_password |
Definition at line 55 of file class.ilSetup.php.
ilSetup::$SQL_FILE = "./setup/sql/ilias3.sql" |
Definition at line 39 of file class.ilSetup.php.