/**
  * Init form
  */
 protected function initForm()
 {
     $title = $this->signature->getId() ? $this->pl->txt('edit_signature') : $this->pl->txt('add_new_signature');
     $this->setTitle($title);
     $this->setFormAction($this->ctrl->getFormAction($this->parent_gui));
     $item = new ilTextInputGUI($this->pl->txt('first_name'), 'first_name');
     $item->setValue($this->signature->getFirstName());
     $item->setRequired(true);
     $this->addItem($item);
     $item = new ilTextInputGUI($this->pl->txt('last_name'), 'last_name');
     $item->setValue($this->signature->getLastName());
     $item->setRequired(true);
     $this->addItem($item);
     // If the signature is a rasterized image, we display it base64 encoded
     $is_vector = in_array(strtolower($this->signature->getSuffix()), array('svg'));
     if ($is_vector) {
         $item = new ilFileInputGUI($this->pl->txt('signature_file'), 'signature_file');
     } else {
         $item = new ilImageFileInputGUI($this->pl->txt('signature_file'), 'signature_file');
     }
     $item->setSuffixes(array('jpeg', 'jpg', 'gif', 'bmp', 'png', 'svg'));
     $signature_file = $this->signature->getFilePath(true);
     if (is_file($signature_file) && !$is_vector) {
         $item->setValue($signature_file);
         $base64 = base64_encode(file_get_contents($signature_file));
         $suffix = $this->signature->getSuffix();
         $item->setImage("data:image/{$suffix};base64,{$base64}");
     }
     $item->setFilename($signature_file);
     $item->setInfo($this->pl->txt('signature_file_info'));
     $item->setRequired(!is_file($signature_file));
     $item->setValue($this->signature->getFilePath(true));
     $this->addItem($item);
     $command = $this->signature->getId() ? 'updateSignature' : 'createSignature';
     $this->addCommandButton($command, $this->lng->txt('save'));
 }
 public function downloadSignature()
 {
     $signature = srCertificateSignature::find($_GET['signature_id']);
     $signature->download();
 }
Example #3
0
$body = "Hi,\n\n" . "A new certificate was generated for you:\n\n" . "User: [[USER_FULLNAME]]\n" . "Course: [[COURSE_TITLE]]\n" . "Valid until: [[CERT_VALID_TO]]\n\n" . "The certificate is attached in this email";
ilCertificateConfig::set('notification_user_body', $body);
ilCertificateConfig::set('notification_user_subject', 'New certificate generated for course [[COURSE_TITLE]]');
ilCertificateConfig::set('notification_others_subject', 'New certificate generated for user [[USER_FULLNAME]]');
$body = "Hi,\n\n" . "A new certificate was generated for user [[USER_FULLNAME]]:\n\n" . "Course: [[COURSE_TITLE]]\n" . "Valid until: [[CERT_VALID_TO]]\n\n" . "The certificate is attached in this email";
ilCertificateConfig::set('notification_others_body', $body);
ilCertificateConfig::set('max_diff_lp_seconds', 28800);
?>
<#13>
    <?php 
ilCertificateConfig::set(ilCertificateConfig::DISK_SPACE_WARNING, ilCertificatePlugin::DEFAULT_DISK_SPACE_WARNING);
?>
<#14>
    <?php 
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Signature/class.srCertificateSignature.php';
srCertificateSignature::installDB();
?>
<#15>
    <?php 
// Removed creation  of srCertificateSignatureDefinition
?>
<#16>
    <?php 
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinition.php';
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinitionSetting.php';
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Type/class.srCertificateTypeSetting.php';
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Type/class.srCertificateType.php';
foreach (srCertificateDefinition::get() as $cert_def) {
    $setting = new srCertificateDefinitionSetting();
    $setting->setDefinitionId($cert_def->getId());
    $setting->setIdentifier(srCertificateTypeSetting::IDENTIFIER_SCORM_TIMING);
 /**
  * @return srCertificateSignature|null
  */
 public function getSignature()
 {
     return srCertificateSignature::find($this->signature_id);
 }
 /**
  * @return srCertificateSignature[]
  */
 public function getSignatures()
 {
     if (is_null($this->signatures)) {
         $this->signatures = srCertificateSignature::where(array('type_id' => (int) $this->getId()))->get();
     }
     return $this->signatures;
 }