Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 3
0
<?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
Ejemplo n.º 4
0
	|                                                                             |
	| 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();
Ejemplo n.º 5
0
<?php 
$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>
Ejemplo n.º 6
0
 /**
  * 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;
 }
Ejemplo n.º 7
0
require_once "../../../Services/Init/classes/class.ilIniFile.php";
//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;
 }
Ejemplo n.º 9
0
 /**
  * write init
  *
  * @param
  * @return
  */
 function writeIni()
 {
     $this->ini->write();
 }