/** * init client * load client.ini and set some constants * @return boolean */ function init() { $this->ini = new ilIniFile($this->ini_file_path); // load defaults only if no client.ini was found if (!@file_exists($this->ini_file_path)) { //echo "<br>A-".$this->ini_file_path."-"; $this->ini->GROUPS = parse_ini_file($this->client_defaults, true); return false; } // read client.ini if (!$this->ini->read()) { $this->error = get_class($this) . ": " . $this->ini->getError(); return false; } // only for ilias main define("CLIENT_WEB_DIR", ILIAS_ABSOLUTE_PATH . "/" . ILIAS_WEB_DIR . "/" . $this->getId()); define("CLIENT_DATA_DIR", ILIAS_DATA_DIR . "/" . $this->getId()); define("DEVMODE", $this->ini->readVariable('system', 'DEVMODE')); define("ROOT_FOLDER_ID", $this->ini->readVariable('system', 'ROOT_FOLDER_ID')); define("SYSTEM_FOLDER_ID", $this->ini->readVariable('system', 'SYSTEM_FOLDER_ID')); define("ROLE_FOLDER_ID", $this->ini->readVariable('system', 'ROLE_FOLDER_ID')); define("ANONYMOUS_USER_ID", 13); define("ANONYMOUS_ROLE_ID", 14); define("SYSTEM_USER_ID", 6); define("SYSTEM_ROLE_ID", 2); $this->db_exists = $this->connect(); if ($this->db_exists) { $this->db_installed = $this->isInstalledDB($this->db); } return true; }
protected function readIniFile() { $ini = new ilIniFile('./Customizing/global/plugins/Services/Repository/RepositoryObject/Edupad/edupad.ini.php'); $ini->read(); $this->setTeamhost($ini->readVariable('hosts', 'teamhost')); $this->setTeamsubdomain($ini->readVariable('hosts', 'teamsubdomain')); $this->setTeamuser($ini->readVariable('accounts', 'teamuser')); $this->setTeampassword($ini->readVariable('accounts', 'teampassword')); if ($ini->readVariable('hosts', 'usehttps') == 1) { $this->setHttpProtocol('https://'); } else { $this->setHttpProtocol('http://'); } $this->setProxyHost($ini->readVariable('proxy', 'proxyhost')); $this->setProxyPort($ini->readVariable('proxy', 'proxyport')); $this->setUseProxy((bool) $ini->readVariable('proxy', 'useproxy')); $this->setIliaspadpassword($ini->readVariable('accounts', 'iliaspadpassword')); $this->setDefaultText($ini->readVariable('default', 'defaulttext')); $this->setScrolling((bool) $ini->readVariable('template', 'scrolling')); }
/** * This method provides a global instance of class ilIniFile for the * client.ini.php file in variable $ilClientIniFile. * * It initializes a lot of constants accordingly to the settings in * the client.ini.php file. * * Preconditions: ILIAS_WEB_DIR and CLIENT_ID must be set. * * @return boolean true, if no error occured with client init file * otherwise false */ protected static function initClientIniFile() { global $ilIliasIniFile; // check whether ILIAS_WEB_DIR is set. if (ILIAS_WEB_DIR == "") { self::abortAndDie("Fatal Error: ilInitialisation::initClientIniFile called without ILIAS_WEB_DIR."); } // check whether CLIENT_ID is set. if (CLIENT_ID == "") { self::abortAndDie("Fatal Error: ilInitialisation::initClientIniFile called without CLIENT_ID."); } $ini_file = "./" . ILIAS_WEB_DIR . "/" . CLIENT_ID . "/client.ini.php"; // get settings from ini file require_once "./Services/Init/classes/class.ilIniFile.php"; $ilClientIniFile = new ilIniFile($ini_file); $ilClientIniFile->read(); // invalid client id / client ini if ($ilClientIniFile->ERROR != "") { $c = $_COOKIE["ilClientId"]; $default_client = $ilIliasIniFile->readVariable("clients", "default"); ilUtil::setCookie("ilClientId", $default_client); if (CLIENT_ID != "" && CLIENT_ID != $default_client) { $mess = array("en" => "Client does not exist.", "de" => "Mandant ist ungültig."); self::redirect("index.php?client_id=" . $default_client, null, $mess); } else { self::abortAndDie("Invalid client"); } } self::initGlobal("ilClientIniFile", $ilClientIniFile); // set constants define("SESSION_REMINDER_LEADTIME", 30); define("DEBUG", $ilClientIniFile->readVariable("system", "DEBUG")); define("DEVMODE", $ilClientIniFile->readVariable("system", "DEVMODE")); define("SHOWNOTICES", $ilClientIniFile->readVariable("system", "SHOWNOTICES")); define("ROOT_FOLDER_ID", $ilClientIniFile->readVariable('system', 'ROOT_FOLDER_ID')); define("SYSTEM_FOLDER_ID", $ilClientIniFile->readVariable('system', 'SYSTEM_FOLDER_ID')); define("ROLE_FOLDER_ID", $ilClientIniFile->readVariable('system', 'ROLE_FOLDER_ID')); define("MAIL_SETTINGS_ID", $ilClientIniFile->readVariable('system', 'MAIL_SETTINGS_ID')); // this is for the online help installation, which sets OH_REF_ID to the // ref id of the online module define("OH_REF_ID", $ilClientIniFile->readVariable("system", "OH_REF_ID")); define("SYSTEM_MAIL_ADDRESS", $ilClientIniFile->readVariable('system', 'MAIL_SENT_ADDRESS')); // Change SS define("MAIL_REPLY_WARNING", $ilClientIniFile->readVariable('system', 'MAIL_REPLY_WARNING')); // Change SS // see ilObject::TITLE_LENGTH, ilObject::DESC_LENGTH // define ("MAXLENGTH_OBJ_TITLE",125);#$ilClientIniFile->readVariable('system','MAXLENGTH_OBJ_TITLE')); // define ("MAXLENGTH_OBJ_DESC",$ilClientIniFile->readVariable('system','MAXLENGTH_OBJ_DESC')); define("CLIENT_DATA_DIR", ILIAS_DATA_DIR . "/" . CLIENT_ID); define("CLIENT_WEB_DIR", ILIAS_ABSOLUTE_PATH . "/" . ILIAS_WEB_DIR . "/" . CLIENT_ID); define("CLIENT_NAME", $ilClientIniFile->readVariable('client', 'name')); // Change SS $val = $ilClientIniFile->readVariable("db", "type"); if ($val == "") { define("IL_DB_TYPE", "mysql"); } else { define("IL_DB_TYPE", $val); } return true; }
<?php /* Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE */ /** * redirect script for studip-users * * @author Arne Schroeder <*****@*****.**> * @author Andre Noack <*****@*****.**> * */ /* ILIAS Version 4.3.x, 4.4.x */ if (file_exists("./ilias.ini.php")) { require_once "./Services/Init/classes/class.ilIniFile.php"; $ilIliasIniFile = new ilIniFile("./ilias.ini.php"); $ilIliasIniFile->read(); $serverSettings = $ilIliasIniFile->readGroup("server"); if ($serverSettings["studip"] != 1) { echo 'Option "studip" in ilias.ini.php is not enabled. You need to add studip = "1" to the server section.'; exit; } if (isset($_GET['sess_id'])) { setcookie('PHPSESSID', $_GET['sess_id']); $_COOKIE['PHPSESSID'] = $_GET['sess_id']; } if (isset($_GET['client_id'])) { setcookie('ilClientId', $_GET['client_id']); $_COOKIE['ilClientId'] = $_GET['client_id']; } require_once "./include/inc.header.php"; $base_url = "ilias.php?baseClass=ilPersonalDesktopGUI"; // redirect to specified page
| | | This program is free software; you can redistribute it and/or | | modify it under the terms of the GNU General Public License | | as published by the Free Software Foundation; either version 2 | | of the License, or (at your option) any later version. | | | | This program is distributed in the hope that it will be useful, | | but WITHOUT ANY WARRANTY; without even the implied warranty of | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | | GNU General Public License for more details. | | | | You should have received a copy of the GNU General Public License | | along with this program; if not, write to the Free Software | | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | +-----------------------------------------------------------------------------+ */ while (!file_exists('./ilias.ini.php')) { chdir('..'); } require_once 'include/inc.get_pear.php'; include "Services/Init/classes/class.ilIniFile.php"; $ini = new ilIniFile("ilias.ini.php"); $ini->read(); $latex_converter = $ini->readVariable("tools", "latex"); require_once "HTML/Template/ITX.php"; $tpl = new HTML_Template_ITX(); $tpl->loadTemplatefile(dirname(__FILE__) . "/tpl.latex.html", TRUE, TRUE); $tpl->setVariable("LATEX_CODE", ""); $tpl->setVariable("URL_PREVIEW", $latex_converter); $tpl->setVariable("HREF_LATEX_CONVERTER", $latex_converter); $tpl->show();
$ilDB->addPrimaryKey('sty_media_query', array('id')); $ilDB->createSequence('sty_media_query'); ?> <#4341> <?php $ilDB->addTableColumn('style_parameter', 'mq_id', array("type" => "integer", "notnull" => true, "length" => 4, "default" => 0)); ?> <#4342> <?php $ilDB->addTableColumn('style_parameter', 'custom', array("type" => "integer", "notnull" => true, "length" => 1, "default" => 0)); ?> <#4343> <?php $ini = new ilIniFile(ILIAS_ABSOLUTE_PATH . "/ilias.ini.php"); if ($ini->read()) { $ilSetting = new ilSetting(); $https_header_enable = (bool) $ilSetting->get('ps_auto_https_enabled', false); $https_header_name = (string) $ilSetting->get('ps_auto_https_headername', "ILIAS_HTTPS_ENABLED"); $https_header_value = (string) $ilSetting->get('ps_auto_https_headervalue', "1"); if (!$ini->groupExists('https')) { $ini->addGroup('https'); } $ini->setVariable("https", "auto_https_detect_enabled", !$https_header_enable ? 0 : 1); $ini->setVariable("https", "auto_https_detect_header_name", $https_header_name); $ini->setVariable("https", "auto_https_detect_header_value", $https_header_value); $ini->write(); } ?> <#4344> <?php
/** * This method provides a global instance of class ilIniFile for the * client.ini.php file in variable $ilClientIniFile. * * It initializes a lot of constants accordingly to the settings in * the client.ini.php file. * * Preconditions: ILIAS_WEB_DIR and CLIENT_ID must be set. * * @return boolean true, if no error occured with client init file * otherwise false */ function initClientIniFile() { global $ilClientIniFile; // check whether ILIAS_WEB_DIR is set. if (ILIAS_WEB_DIR == "") { die("Fatal Error: ilInitialisation::initClientIniFile called without ILIAS_WEB_DIR."); } // check whether CLIENT_ID is set. if (CLIENT_ID == "") { die("Fatal Error: ilInitialisation::initClientIniFile called without CLIENT_ID."); } $ini_file = "./" . ILIAS_WEB_DIR . "/" . CLIENT_ID . "/client.ini.php"; // get settings from ini file require_once "./Services/Init/classes/class.ilIniFile.php"; $ilClientIniFile = new ilIniFile($ini_file); $GLOBALS['ilClientIniFile'] =& $ilClientIniFile; $ilClientIniFile->read(); // if no ini-file found switch to setup routine if ($ilClientIniFile->ERROR != "") { throw new ilException('No Client INI File!! (ClientID "' . CLIENT_ID . '" / ' . $ilClientIniFile->ERROR . ')'); return false; } // set constants define("CLIENT_DATA_DIR", ILIAS_DATA_DIR . "/" . CLIENT_ID); define("CLIENT_WEB_DIR", ILIAS_ABSOLUTE_PATH . "/" . ILIAS_WEB_DIR . "/" . CLIENT_ID); define("CLIENT_NAME", $ilClientIniFile->readVariable('client', 'name')); // Change SS define("ROOT_FOLDER_ID", $ilClientIniFile->readVariable('system', 'ROOT_FOLDER_ID')); $val = $ilClientIniFile->readVariable("db", "type"); if ($val == "") { define("IL_DB_TYPE", "mysql"); } else { define("IL_DB_TYPE", $val); } return true; }
//find all folders containing data //initIliasIniFile() $ini = new ilIniFile("../../../ilias.ini.php"); $ini->read(); //define constants define("ILIAS_WEB_DIR", $ini->readVariable("clients", "path")); define("ILIAS_ABSOLUTE_PATH", $ini->readVariable('server', 'absolute_path')); define("ILIAS_CLIENT_ID", $ini->readVariable('clients', 'default')); define("ILIAS_CLIENT_INI", $ini->readVariable('clients', 'inifile')); //build datapath for this ilias installation $search_path = ILIAS_ABSOLUTE_PATH . "/" . ILIAS_WEB_DIR . "/" . ILIAS_CLIENT_ID . "/lm_data"; //client ini $client_ini = ILIAS_ABSOLUTE_PATH . "/" . ILIAS_WEB_DIR . "/" . ILIAS_CLIENT_ID . "/" . ILIAS_CLIENT_INI; //get db connection data from client_ini $cini = new ilIniFile($client_ini); $cini->read(); define("ILIAS_DB_NAME", $cini->readVariable("db", "name")); define("ILIAS_DB_HOST", $cini->readVariable("db", "host")); define("ILIAS_DB_USER", $cini->readVariable("db", "user")); define("ILIAS_DB_PASS", $cini->readVariable("db", "pass")); define("ILIAS_DB_TYPE", $cini->readVariable("db", "type")); //init db-connection $dbh = mysql_connect(ILIAS_DB_HOST, ILIAS_DB_USER, ILIAS_DB_PASS) or die("Unable to connect to MySQL"); $sel_db = mysql_select_db(ILIAS_DB_NAME, $dbh); //start directory processing - one level only $dirs = array(); $d = dir($search_path); while (false !== ($entry = $d->read())) { if ($entry != '.' && $entry != '..' && is_dir($search_path . "/" . $entry)) { array_push($dirs, $entry); }
private function getClientInfo($init, $client_dir) { global $ilDB; $ini_file = "./" . $client_dir . "/client.ini.php"; // get settings from ini file require_once "./Services/Init/classes/class.ilIniFile.php"; $ilClientIniFile = new ilIniFile($ini_file); $ilClientIniFile->read(); if ($ilClientIniFile->ERROR != "") { return false; } $client_id = $ilClientIniFile->readVariable('client', 'name'); if ($ilClientIniFile->variableExists('client', 'expose')) { $client_expose = $ilClientIniFile->readVariable('client', 'expose'); if ($client_expose == "0") { return false; } } // build dsn of database connection and connect require_once "./Services/Database/classes/class.ilDBWrapperFactory.php"; $ilDB = ilDBWrapperFactory::getWrapper($ilClientIniFile->readVariable("db", "type"), $ilClientIniFile->readVariable("db", "inactive_mysqli")); $ilDB->initFromIniFile($ilClientIniFile); if ($ilDB->connect(true)) { $GLOBALS['ilDB'] = $ilDB; require_once "Services/Administration/classes/class.ilSetting.php"; $settings = new ilSetting(); $GLOBALS["ilSetting"] = $settings; // workaround to determine http path of client define("IL_INST_ID", $settings->get("inst_id", 0)); $settings->access = $ilClientIniFile->readVariable("client", "access"); $settings->description = $ilClientIniFile->readVariable("client", "description"); $settings->session = min((int) ini_get("session.gc_maxlifetime"), (int) $ilClientIniFile->readVariable("session", "expire")); $settings->language = $ilClientIniFile->readVariable("language", "default"); $settings->clientid = basename($client_dir); //pathinfo($client_dir, PATHINFO_FILENAME); $settings->default_show_users_online = $settings->get("show_users_online"); $settings->default_hits_per_page = $settings->get("hits_per_page"); $skin = $ilClientIniFile->readVariable("layout", "skin"); $style = $ilClientIniFile->readVariable("layout", "style"); $settings->default_skin_style = $skin . ":" . $style; return $settings; } return null; }