protected function addLabelInput($lang_code)
 {
     $section = new ilFormSectionHeaderGUI();
     $section->setTitle($this->lng->txt("meta_l_{$lang_code}"));
     $this->addItem($section);
     $item = new ilTextInputGUI($this->pl->txt('label'), "label_{$lang_code}");
     $item->setValue($this->setting->getLabel($lang_code));
     $item->setRequired(true);
     $this->addItem($item);
 }
 /**
  * Create/Update a custom setting
  */
 public function saveCustomSetting()
 {
     if (isset($_POST['custom_setting_id']) && $_POST['custom_setting_id']) {
         $setting = srCertificateCustomTypeSetting::find((int) $_POST['custom_setting_id']);
     } else {
         $setting = new srCertificateCustomTypeSetting();
     }
     $form = new srCertificateCustomTypeSettingFormGUI($this, $setting);
     if ($form->saveObject()) {
         ilUtil::sendSuccess($this->pl->txt('msg_setting_saved'), true);
         $this->ctrl->redirect($this, 'showSettings');
     } else {
         $form->setValuesByPost();
         $this->tpl->setContent($form->getHTML());
     }
 }
Exemplo n.º 3
0
        $cert->setActive(true);
        $cert->save();
    }
}
?>
<#8>
    <?php 
if (!$ilDB->tableColumnExists('cert_type_setting', 'value')) {
    $ilDB->renameTableColumn('cert_type_setting', 'default_value', 'value');
}
?>
<#9>
    <?php 
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/CustomSetting/class.srCertificateCustomTypeSetting.php';
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/CustomSetting/class.srCertificateCustomDefinitionSetting.php';
srCertificateCustomTypeSetting::installDB();
srCertificateCustomDefinitionSetting::installDB();
?>
<#10>
    <?php 
if (!$ilDB->tableColumnExists('uihkcertificate_c', 'value')) {
    $ilDB->renameTableColumn('uihkcertificate_c', 'config_value', 'value');
}
if (!$ilDB->tableColumnExists('uihkcertificate_c', 'name')) {
    $ilDB->renameTableColumn('uihkcertificate_c', 'config_key', 'name');
}
?>
<#11>
	<?php 
// We will add one default certificate definition for easier installation.
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinition.php';
 /**
  * @return srCertificateCustomTypeSetting[]
  */
 public function getCustomSettings()
 {
     if (is_null($this->custom_settings)) {
         $this->custom_settings = srCertificateCustomTypeSetting::where(array('type_id' => $this->getId()))->get();
     }
     return $this->custom_settings;
 }
 /**
  * @return srCertificateCustomTypeSetting
  */
 public function getCustomTypeSetting()
 {
     /** @var srCertificateDefinition $definition */
     $definition = srCertificateDefinition::find($this->getDefinitionId());
     return srCertificateCustomTypeSetting::where(array('identifier' => $this->getIdentifier(), 'type_id' => $definition->getTypeId()))->first();
 }