/** * 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(); }
$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; }