5require_once 
"./Services/Object/classes/class.ilObjectGUI.php";
 
   24        function __construct($a_data,$a_id,$a_call_by_reference,$a_prepare_output = 
true)
 
   29                parent::__construct($a_data,$a_id,$a_call_by_reference,
false);
 
   31                $lng->loadLanguageModule(
"delic");
 
   32                $lng->loadLanguageModule(
"maps");
 
   33                $lng->loadLanguageModule(
"mathjax");
 
   50                $this->ctrl->setParameter($this,
"ref_id",$this->object->getRefId());
 
   52                if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
   54                        $this->tabs_gui->addTarget(
"settings",
 
   55                                $this->ctrl->getLinkTarget($this, 
"view"),
 
   56                                array(
"editMaps", 
"editMathJax", 
""), 
"", 
"");
 
   57                        $this->lng->loadLanguageModule(
'ecs');
 
   60                if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
 
   62                        $this->tabs_gui->addTarget(
"perm_settings",
 
   63                                $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'), 
"perm"), array(
"perm",
"info",
"owner"), 
'ilpermissiongui');
 
   79                include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
   81                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
   82                $form->setTitle(
$lng->txt(
"mathjax_settings"));
 
   87                $enable->setInfo(
$lng->txt(
"mathjax_enable_mathjax_info").
" <a target='blank' href='http://www.mathjax.org/'>" 
   88                        .$lng->txt(
"mathjax_home_link").
"</a>");
 
   89                $form->addItem($enable);
 
   92                $text_prop = 
new ilTextInputGUI(
$lng->txt(
"mathjax_path_to_mathjax"), 
"path_to_mathjax");
 
   93                $text_prop->setInfo(
$lng->txt(
"mathjax_path_to_mathjax_desc"));
 
   94                $text_prop->setValue($path_to_mathjax);
 
   95                $text_prop->setRequired(
true);
 
   96                $text_prop->setMaxLength(400);
 
   97                $text_prop->setSize(100);
 
   98                $enable->addSubItem($text_prop);
 
  102                        0 => 
'\​(...\​)',
 
  103                        1 => 
'[tex]...[/tex]',
 
  104                        2 => 
'<span class="math">...</span>' 
  109                $si->setInfo($this->lng->txt(
"mathjax_limiter_info"));
 
  110                $enable->addSubItem(
$si);
 
  112                include_once 
'./Services/MathJax/classes/class.ilMathJax.php';
 
  113                $install_link = 
' <a target="_blank" href="Services/MathJax/docs/Install-MathJax-Server.txt">' 
  114                        .$lng->txt(
"mathjax_server_installation").
'</a>';
 
  115                $clear_cache_link = 
' <a href="'.$this->ctrl->getLinkTarget($this,
'clearMathJaxCache').
'"">' 
  116                        .$lng->txt(
"mathjax_server_clear_cache").
'</a>';
 
  121                $server->setInfo(
$lng->txt(
"mathjax_enable_server_info").$install_link);
 
  126                $text_prop = 
new ilTextInputGUI(
$lng->txt(
"mathjax_server_address"), 
"server_address");
 
  127                $text_prop->setInfo(
$lng->txt(
"mathjax_server_address_info"));
 
  129                $text_prop->setRequired(
true);
 
  130                $text_prop->setMaxLength(400);
 
  131                $text_prop->setSize(100);
 
  132                $server->addSubItem($text_prop);
 
  136                $number_prop->setInfo(
$lng->txt(
"mathjax_server_timeout_info"));
 
  138                $number_prop->setRequired(
true);
 
  139                $number_prop->setSize(3);
 
  140                $server->addSubItem($number_prop);
 
  144                $checkbox->setInfo(
$lng->txt(
"mathjax_server_for_browser_info"));
 
  145                $checkbox->setChecked((
bool) 
$mathJaxSetting->get(
"server_for_browser"));
 
  146                $server->addSubItem($checkbox);
 
  150                $checkbox->setInfo(
$lng->txt(
"mathjax_server_for_export_info"));
 
  151                $checkbox->setChecked((
bool) 
$mathJaxSetting->get(
"server_for_export"));
 
  152                $server->addSubItem($checkbox);
 
  156                $checkbox->setInfo(
$lng->txt(
"mathjax_server_for_pdf_info"));
 
  158                $server->addSubItem($checkbox);
 
  162                $size->setInfo(
$lng->txt(
"mathjax_server_cache_size_info") . $clear_cache_link);
 
  168                include_once 
'./Services/MathJax/classes/class.ilMathJax.php';
 
  171                $test->setInfo(
$lng->txt(
'mathjax_test_expression_info'));
 
  172                $form->addItem(
$test);
 
  174                if ($ilAccess->checkAccess(
"write", 
"", $this->object->getRefId()))
 
  176                        $form->addCommandButton(
"saveMathJax", 
$lng->txt(
"save"));
 
  179                $tpl->setVariable(
"ADM_CONTENT", $form->getHTML());
 
  189                if ($ilAccess->checkAccess(
"write", 
"", $this->object->getRefId()))
 
  202                        if (
$_POST[
"enable_server"])
 
  214                $ilCtrl->redirect($this, 
"editMathJax");
 
  224                include_once 
'./Services/MathJax/classes/class.ilMathJax.php';
 
  228                $this->ctrl->redirect($this, 
'editMathJax');
 
  238                require_once(
"Services/Maps/classes/class.ilMapUtil.php");
 
  248                include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  249                include_once(
"./Services/Form/classes/class.ilCheckboxOption.php");
 
  251                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  252                $form->setTitle(
$lng->txt(
"maps_settings"));
 
  257                $enable->setInfo(
$lng->txt(
"maps_enable_maps_info"));
 
  258                $form->addItem($enable);
 
  263                $types->setValue($type);
 
  264                $form->addItem($types);
 
  267                if($type == 
"openlayers") {
 
  271                        $geolocation = 
new ilTextInputGUI(
$lng->txt(
"maps_geolocation_server"),
"geolocation");
 
  273                        $geolocation->setInfo(
$lng->txt(
"maps_custom_geolocation_server_info"));
 
  275                        $form->addItem($tile);
 
  276                        $form->addItem($geolocation);
 
  280                        $key->setMaxLength(200);
 
  282                        $form->addItem($key);
 
  289                $loc_prop->setLatitude($std_latitude);
 
  290                $loc_prop->setLongitude($std_longitude);
 
  291                $loc_prop->setZoom($std_zoom);
 
  292                $form->addItem($loc_prop);
 
  294                if ($ilAccess->checkAccess(
"write", 
"", $this->object->getRefId()))
 
  296                        $form->addCommandButton(
"saveMaps", 
$lng->txt(
"save"));
 
  297                        $form->addCommandButton(
"view", 
$lng->txt(
"cancel"));
 
  300                $tpl->setVariable(
"ADM_CONTENT", $form->getHTML());
 
  309                require_once(
"Services/Maps/classes/class.ilMapUtil.php");
 
  324                $ilCtrl->redirect($this, 
"editMaps");
 
  330                $maps = ($a_cmd == 
'editMaps') ? 
true : 
false;
 
  331                $mathjax = ($a_cmd == 
'editMathJax') ? 
true : 
false;
 
  333                $this->tabs_gui->addSubTabTarget(
"maps_extt_maps", $this->ctrl->getLinkTarget($this, 
"editMaps"),
 
  335                $this->tabs_gui->addSubTabTarget(
"mathjax_mathjax", $this->ctrl->getLinkTarget($this, 
"editMathJax"),
 
  336                                                                                        "", 
"", 
"", $mathjax);
 
  343                $next_class = $this->ctrl->getNextClass($this);
 
  344                $cmd = $this->ctrl->getCmd();
 
  347                if (!$ilAccess->checkAccess(
"read", 
"", $this->object->getRefId()))
 
  349                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
  354                        case 'ilecssettingsgui':
 
  355                                $this->tabs_gui->setTabActive(
'ecs_server_settings');
 
  356                                include_once(
'./Services/WebServices/ECS/classes/class.ilECSSettingsGUI.php');
 
  360                        case 'ilpermissiongui':
 
  361                                include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
 
  363                                $ret =& $this->ctrl->forwardCommand($perm_gui);
 
  364                                $this->tabs_gui->setTabActive(
'perm_settings');
 
  368                                $this->tabs_gui->setTabActive(
'settings');
 
sprintf('%.4f', $callTime)
if(strpos( $jquery_path, './')===0) else if(strpos($jquery_path, '.')===0) $mathJaxSetting
An exception for terminatinating execution or to throw for unit testing.
static getStdGeolocationServer()
Returns the reverse geolocation server to be used in the installation.
static getStdTileServers()
Returns the tile server to be used in the installation.
static setApiKey($a_api_key)
static setActivated($a_activated)
static setStdLatitude($a_lat)
static isActivated()
Checks whether Map feature is activated.
static setStdZoom($a_zoom)
static setStdGeolocationServer($a_geolocation)
static setStdLongitude($a_lon)
static getAvailableMapTypes()
Get a dict { $id => $name } for available maps services.
static setStdTileServers($a_tile)
static getInstance()
Singleton: get instance.
This class represents a non editable value in a property form.
Class ilObjectGUI Basic methods of all Output classes.
prepareOutput($a_show_subobjects=true)
prepare output
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
This class represents a text property in a property form.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
redirection script todo: (a better solution should control the processing via a xml file)
if(!is_array($argv)) $options