Ejemplo n.º 1
0
 /**
  * @param	string	url to ilias nic server
  * @return	string	url with required parameters
  */
 function getURLStringForNIC($a_nic_url)
 {
     $settings = $this->getAllSettings();
     $inst_id = empty($settings["inst_id"]) ? "0" : $settings["inst_id"];
     // send host information to ilias-nic
     $url = $a_nic_url . "?cmd=getid" . "&inst_id=" . rawurlencode($inst_id) . "&hostname=" . rawurlencode($_SERVER["SERVER_NAME"]) . "&ipadr=" . rawurlencode($_SERVER["SERVER_ADDR"]) . "&server_port=" . rawurlencode($_SERVER["SERVER_PORT"]) . "&server_software=" . rawurlencode($_SERVER["SERVER_SOFTWARE"]) . "&inst_name=" . rawurlencode($this->ini->readVariable("client", "name")) . "&inst_info=" . rawurlencode($this->ini->readVariable("client", "description")) . "&institution=" . rawurlencode($settings["inst_institution"]) . "&http_path=" . rawurlencode(ILIAS_HTTP_PATH) . "&contact_firstname=" . rawurlencode($settings["admin_firstname"]) . "&contact_lastname=" . rawurlencode($settings["admin_lastname"]) . "&contact_title=" . rawurlencode($settings["admin_title"]) . "&contact_position=" . rawurlencode($settings["admin_position"]) . "&contact_institution=" . rawurlencode($settings["admin_institution"]) . "&contact_street=" . rawurlencode($settings["admin_street"]) . "&contact_pcode=" . rawurlencode($settings["admin_zipcode"]) . "&contact_city=" . rawurlencode($settings["admin_city"]) . "&contact_country=" . rawurlencode($settings["admin_country"]) . "&contact_phone=" . rawurlencode($settings["admin_phone"]) . "&contact_email=" . rawurlencode($settings["admin_email"]) . "&nic_key=" . rawurlencode($this->getNICkey()) . "&version=" . rawurlencode($settings["ilias_version"]);
     return $url;
 }
Ejemplo n.º 2
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'));
 }
Ejemplo n.º 3
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.º 4
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.º 5
0
//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;
 }