ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilSystemSupportContactsGUI.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2015 ILIAS open source, Extended GPL, see docs/LICENSE */
4
13{
17 protected $tpl;
18
22 protected $lng;
23
24 protected $ctrl;
25
29 public function __construct()
30 {
31 global $DIC;
32
33 $ilCtrl = $DIC->ctrl();
34 $tpl = $DIC["tpl"];
35 $lng = $DIC->language();
36
37 $this->ctrl = $ilCtrl;
38 $this->tpl = $tpl;
39 $this->lng = $lng;
40 }
41
42
46 public function executeCommand()
47 {
48 $cmd = $this->ctrl->getCmd("showContacts");
49 if (in_array($cmd, array("showContacts"))) {
50 $this->$cmd();
51 }
52 }
53
57 public function showContacts()
58 {
59 $this->lng->loadLanguageModule("adm");
60 $this->tpl->loadStandardTemplate();
61 $this->tpl->setTitle($this->lng->txt("adm_support_contacts"));
62 include_once("./Services/UIComponent/Panel/classes/class.ilPanelGUI.php");
65
66 $html = "";
67 include_once("./Modules/SystemFolder/classes/class.ilSystemSupportContacts.php");
69 include_once("./Services/User/classes/class.ilPublicUserProfileGUI.php");
70 $pgui = new ilPublicUserProfileGUI($c);
71 //$pgui->setBackUrl($this->ctrl->getLinkTargetByClass("ilinfoscreengui"));
72 $pgui->setEmbedded(true);
73 $html .= $pgui->getHTML();
74 }
75
76 $panel->setBody($html);
77
78 $this->tpl->setContent($panel->getHTML());
79 $this->tpl->printToStdout();
80 }
81
82
88 public static function getFooterLink()
89 {
90 global $DIC;
91
92 $ilCtrl = $DIC->ctrl();
93 $ilUser = $DIC->user();
94
95 include_once("./Modules/SystemFolder/classes/class.ilSystemSupportContacts.php");
96
98 if (count($users) > 0) {
99 // #17847 - we cannot use a proper GUI on the login screen
100 if (!$ilUser->getId() || $ilUser->getId() == ANONYMOUS_USER_ID) {
102 } else {
103 return $ilCtrl->getLinkTargetByClass("ilsystemsupportcontactsgui", "", "", false, false);
104 }
105 }
106
107
108 /*$m = ilUtil::prepareFormOutput(ilSystemSupportContacts::getMailsToAddress());
109 if ($m != "")
110 {
111 return "mailto:".$m;
112 }*/
113 return "";
114 }
115
121 public static function getFooterText()
122 {
123 global $DIC;
124
125 $lng = $DIC->language();
126 return $lng->txt("contact_sysadmin");
127 }
128}
An exception for terminatinating execution or to throw for unit testing.
static getInstance()
Get instance.
const PANEL_STYLE_PRIMARY
GUI class for public user profile presentation.
static getMailsToAddress()
Get mailto: emails.
static getValidSupportContactIds()
Get valid support contacts.
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms @access public
$c
Definition: cli.php:37
const ANONYMOUS_USER_ID
Definition: constants.php:25
global $DIC
Definition: goto.php:24
if(isset($_FILES['img_file']) &&is_array($_FILES['img_file'])) $panel
Definition: imgupload.php:138
$ilUser
Definition: imgupload.php:18