23include_once(
"./Services/Object/classes/class.ilObjectGUI.php");
 
   45        public function __construct($a_data, $a_id, $a_call_by_reference = 
true, $a_prepare_output = 
true)
 
   47                parent::ilObjectGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
 
   49                $this->lng->loadLanguageModule(
"certificate");
 
   60                global $rbacsystem,
$ilErr,$ilAccess;
 
   62                $next_class = $this->ctrl->getNextClass($this);
 
   63                $cmd = $this->ctrl->getCmd();
 
   67                if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId()))
 
   69                        $ilErr->raiseError($this->lng->txt(
'no_permission'),
$ilErr->WARNING);
 
   74                        case 'ilpermissiongui':
 
   75                                $this->tabs_gui->setTabActive(
'perm_settings');
 
   76                                include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
 
   78                                $ret =& $this->ctrl->forwardCommand($perm_gui);
 
   98                global $rbacsystem, $ilAccess;
 
  100                if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  102                        $this->tabs_gui->addTarget(
"settings",
 
  103                                $this->ctrl->getLinkTarget($this, 
"settings"),
 
  104                                array(
"settings", 
"view"));
 
  107                if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
 
  109                        $this->tabs_gui->addTarget(
"perm_settings",
 
  110                                $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
 
  111                                array(),
'ilpermissiongui');
 
  120                global 
$lng, $ilAccess;
 
  122                $this->tabs_gui->setTabActive(
'settings');
 
  123                $form_settings = 
new ilSetting(
"certificate");
 
  125                include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
 
  127                $form->setFormAction($this->ctrl->getFormAction($this));
 
  128                $form->setTitle($this->lng->txt(
'certificate_settings'));
 
  131                $active->setChecked($form_settings->get(
"active"));
 
  132                $form->addItem($active);                
 
  135                $info->setValue($this->lng->txt(
"certificate_usage"));
 
  136                $form->addItem(
$info);
 
  138                $bgimage = 
new ilImageFileInputGUI($this->lng->txt(
"certificate_background_image"), 
"background");
 
  139                $bgimage->setRequired(FALSE);
 
  143                        if (strlen($_FILES[
"background"][
"tmp_name"]))
 
  145                                if ($bgimage->checkInput())
 
  147                                        $result = $this->
object->uploadBackgroundImage($_FILES[
"background"][
"tmp_name"]);
 
  150                                                $bgimage->setAlert($this->lng->txt(
"certificate_error_upload_bgimage"));
 
  155                if (strlen($this->object->hasBackgroundImage()))
 
  157                        require_once(
'./Services/WebAccessChecker/classes/class.ilWACSignedPath.php');
 
  161                $bgimage->setInfo($this->lng->txt(
"default_background_info"));
 
  162                $form->addItem($bgimage);
 
  163                $format = 
new ilSelectInputGUI($this->lng->txt(
"certificate_page_format"), 
"pageformat");
 
  164                $defaultformats = array(
 
  165                        "a4" => $this->lng->txt(
"certificate_a4"), 
 
  166                        "a4landscape" => $this->lng->txt(
"certificate_a4_landscape"), 
 
  167                        "a5" => $this->lng->txt(
"certificate_a5"), 
 
  168                        "a5landscape" => $this->lng->txt(
"certificate_a5_landscape"), 
 
  169                        "letter" => $this->lng->txt(
"certificate_letter"), 
 
  170                        "letterlandscape" => $this->lng->txt(
"certificate_letter_landscape") 
 
  172                $format->setOptions($defaultformats);
 
  173                $format->setValue($form_settings->get(
"pageformat"));
 
  174                $format->setInfo($this->lng->txt(
"certificate_page_format_info"));
 
  175                $form->addItem($format);
 
  178                if($ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
 
  180                        $form->addCommandButton(
'save',$this->lng->txt(
'save'));
 
  183                $this->tpl->setContent($form->getHTML());
 
  185                if (strcmp($this->ctrl->getCmd(), 
"save") == 0)
 
  187                        if (
$_POST[
"background_delete"])
 
  189                                $this->
object->deleteBackgroundImage();
 
  196                $form_settings = 
new ilSetting(
"certificate");
 
  197                $form_settings->set(
"pageformat", 
$_POST[
"pageformat"]);
 
  198                $form_settings->set(
"active", 
$_POST[
"active"]);
 
This class represents a non editable value in a property form.
__construct($a_data, $a_id, $a_call_by_reference=true, $a_prepare_output=true)
Contructor.
executeCommand()
Execute command.
Class ilObjectGUI Basic methods of all Output classes.
prepareOutput()
prepare output
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static signFile($path_to_file)
static setTokenMaxLifetimeInSeconds($token_max_lifetime_in_seconds)