|
ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
|
Setup class. More...
Collaboration diagram for ilSetup: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 | \ilSetupPasswordManager |
| 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().
Here is the call graph for this function:| ilSetup::_ilSetup | ( | ) |
destructor
Definition at line 1458 of file class.ilSetup.php.
| ilSetup::checkAccess | ( | & | $client | ) |
check client access status
| object | client |
Definition at line 756 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
Here is the caller graph for this function:| ilSetup::checkAuth | ( | ) |
check authentication status
Definition at line 369 of file class.ilSetup.php.
References $_SESSION, and ILIAS_HTTP_PATH.
Referenced by __construct().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSetup::checkClientDatabase | ( | ilClient | $client | ) |
| \ilClient | $client |
Definition at line 790 of file class.ilSetup.php.
References $client, and $ilDB.
Referenced by getStatus().
Here is the caller graph for this function:| ilSetup::checkClientIni | ( | & | $client | ) |
check client ini status
| object | client |
Definition at line 774 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
Here is the caller graph for this function:| ilSetup::checkClientLanguages | ( | ilClient | $client | ) |
| \ilClient | $client |
Definition at line 939 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
Here is the caller graph for this function:| ilSetup::checkClientNIC | ( | & | $client | ) |
check client nic status
| object | client |
Definition at line 991 of file class.ilSetup.php.
References $client.
Referenced by getStatus().
Here is the caller graph for this function:| ilSetup::checkClientProxySettings | ( | ilClient | $client | ) |
| \ilClient | $client |
Definition at line 898 of file class.ilSetup.php.
References $client, $ilDB, $query, and $res.
Referenced by getStatus().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| ilSetup::checkCookiesEnabled | ( | ) |
check cookies enabled
Definition at line 313 of file class.ilSetup.php.
References $sess.
Referenced by queryPreliminaries().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| ilSetup::checkDataDirSetup | ( | $a_formdata | ) |
check datadir path
| array | form data |
Definition at line 1307 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), error(), isDirectoryInOther(), and ilUtil\stripSlashes().
Here is the call graph for this function:| ilSetup::checkDom | ( | ) |
Check MySQL.
Definition at line 383 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
Here is the caller graph for this function:| 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(), error(), ilUtil\makeDirParents(), and ilUtil\stripSlashes().
Here is the call graph for this function:| 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().
Here is the caller graph for this function:| ilSetup::checkGd | ( | ) |
Check MySQL.
Definition at line 422 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
Here is the caller graph for this function:| 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(), error(), isDirectoryInOther(), and ilUtil\stripSlashes().
Here is the call graph for this function:| ilSetup::checkMemoryLimit | ( | ) |
Check Memory Limit.
Definition at line 443 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
Here is the caller graph for this function:| ilSetup::checkMySQL | ( | ) |
Check MySQL.
Definition at line 350 of file class.ilSetup.php.
References $ilDB.
| ilSetup::checkPasswordSetup | ( | $a_formdata | ) |
check setup password
| array | form data |
Definition at line 1364 of file class.ilSetup.php.
References error().
Here is the call graph for this function:| ilSetup::checkPHPVersion | ( | ) |
check for PHP version
Definition at line 332 of file class.ilSetup.php.
Referenced by queryPreliminaries().
Here is the caller graph for this function:| ilSetup::checkPreliminaries | ( | ) |
check all prliminaries
Definition at line 496 of file class.ilSetup.php.
References queryPreliminaries().
Here is the call graph for this function:| ilSetup::checkToolsSetup | ( | $a_formdata | ) |
check pathes to 3rd party software
| array | form data |
Definition at line 1186 of file class.ilSetup.php.
References error(), ilUtil\stripSlashes(), testConvert(), testGhostscript(), testJava(), testLatex(), testUnzip(), and testZip().
Here is the call graph for this function:| ilSetup::checkWritable | ( | ) |
check for writable directory
| string | directory |
Definition at line 264 of file class.ilSetup.php.
Referenced by queryPreliminaries().
Here is the caller graph for this function:| ilSetup::checkXsl | ( | ) |
Check MySQL.
Definition at line 401 of file class.ilSetup.php.
References $ilDB.
Referenced by queryPreliminaries().
Here is the caller graph for this function:| 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(), error(), ilUtil\makeDir(), and ilUtil\rCopy().
Here is the call graph for this function:| ilSetup::createDatabase | ( | $a_collation = "" | ) |
create client database
Definition at line 216 of file class.ilSetup.php.
References error().
Here is the call graph for this function:| ilSetup::getClient | ( | ) |
| ilSetup::getError | ( | ) |
get Error message
Definition at line 1441 of file class.ilSetup.php.
References $error, and error().
Here is the call graph for this function:| ilSetup::getMasterPassword | ( | ) |
Definition at line 513 of file class.ilSetup.php.
Referenced by verifyMasterPassword().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| ilSetup::init | ( | ) |
init setup load settings from ilias.ini if exists and sets some constants
Definition at line 148 of file class.ilSetup.php.
References error().
Referenced by __construct().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSetup::installDatabase | ( | ) |
set the database data
Definition at line 233 of file class.ilSetup.php.
| ilSetup::isAdmin | ( | ) |
check if current user is admin
Definition at line 1042 of file class.ilSetup.php.
| 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().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| ilSetup::isValidClientId | ( | $a_client_id | ) |
Is valid client id.
return
Definition at line 2003 of file class.ilSetup.php.
| 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().
Here is the call graph for this function:| ilSetup::loginAsClient | ( | $a_auth_data | ) |
process client login
| array |
Definition at line 557 of file class.ilSetup.php.
References $_SESSION, $data, $ilDB, error(), ilUserPasswordManager\getInstance(), IL_PASSWD_CRYPTED, ILIAS_HTTP_PATH, and newClient().
Here is the call graph for this function:| 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, error(), and isInstalled().
Referenced by loginAsClient().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSetup::printProxyStatus | ( | $client | ) |
Print proxy settings.
@access private
Definition at line 1928 of file class.ilSetup.php.
References $client, Vendor\Package\$e, and ilUtil\sendFailure().
Here is the call graph for this function:| ilSetup::queryPreliminaries | ( | ) |
preliminaries
check if different things are ok for setting up ilias @access 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().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSetup::saveMasterSetup | ( | $a_formdata | ) |
saves intial settings
| array | form data |
Definition at line 1052 of file class.ilSetup.php.
References $_SESSION, ilFile\deleteTrailingSlash(), error(), ILIAS_HTTP_PATH, ilUtil\makeDir(), and ilUtil\stripSlashes().
Here is the call graph for this function:| ilSetup::saveNewClient | ( | ) |
saves client.ini & updates client list in ilias.ini
Definition at line 172 of file class.ilSetup.php.
References $_SESSION, and error().
Referenced by updateNewClient().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSetup::saveProxySettings | ( | $proxy_settings | ) |
Definition at line 1953 of file class.ilSetup.php.
| 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().
Here is the call graph for this function:| ilSetup::storeMasterPassword | ( | string | $raw | ) |
| string | $raw |
Definition at line 522 of file class.ilSetup.php.
References error().
Referenced by loginAsAdmin(), and verifyMasterPassword().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSetup::testConvert | ( | $a_convert_path | ) |
Check convert program.
| string | convert path |
Definition at line 1473 of file class.ilSetup.php.
Referenced by checkToolsSetup().
Here is the caller graph for this function:| ilSetup::testGhostscript | ( | $a_ghostscript_path | ) |
Check ghostscript program.
| string | ghostscript path |
Definition at line 1491 of file class.ilSetup.php.
Referenced by checkToolsSetup().
Here is the caller graph for this function:| ilSetup::testJava | ( | $a_java_path | ) |
Check JVM.
| string | java path |
Definition at line 1510 of file class.ilSetup.php.
Referenced by checkToolsSetup().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSetup::testUnzip | ( | $a_unzip_path | ) |
Check unzip program.
| string | unzip_path |
Definition at line 1613 of file class.ilSetup.php.
Referenced by checkToolsSetup().
Here is the caller graph for this function:| ilSetup::testZip | ( | $a_zip_path | ) |
Check zip program.
| string | zip path |
Definition at line 1562 of file class.ilSetup.php.
Referenced by checkToolsSetup().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| ilSetup::updateMasterSettings | ( | $a_formdata | ) |
updates settings
| array | form data |
Definition at line 1123 of file class.ilSetup.php.
References ilFile\deleteTrailingSlash(), error(), and ilUtil\stripSlashes().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| ilSetup::verifyMasterPassword | ( | string | $raw | ) |
| string | $raw |
Definition at line 539 of file class.ilSetup.php.
References getMasterPassword(), and storeMasterPassword().
Here is the call graph for this function:| 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(), checkClientDatabase(), checkClientIni(), checkClientLanguages(), checkClientNIC(), checkClientProxySettings(), 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.