ILIAS
release_4-3 Revision
|
Create PDF certificates. More...
Public Member Functions | |
__construct ($adapter) | |
ilCertificate constructor | |
getBackgroundImagePath () | |
Returns the filesystem path of the background image. | |
getBackgroundImageName () | |
Returns the filename of the background image. | |
getBackgroundImageThumbPath () | |
Returns the filesystem path of the background image thumbnail. | |
getBackgroundImageTempfilePath () | |
Returns the filesystem path of the background image temp file during upload. | |
getXSLPath () | |
Returns the filesystem path of the XSL-FO file. | |
getXSLName () | |
Returns the filename of the XSL-FO file. | |
getBackgroundImagePathWeb () | |
Returns the web path of the background image. | |
getBackgroundImageThumbPathWeb () | |
Returns the web path of the background image thumbnail. | |
deleteBackgroundImage () | |
Deletes the background image of a certificate. | |
cloneCertificate ($newObject) | |
Clone the certificate for another test object. | |
deleteCertificate () | |
Deletes the certificate and all it's data. | |
getFormFieldsFromFO () | |
Convert the XSL-FO to the certificate text and the form settings using XSL transformation. | |
processXHTML2FO ($form_data, $for_export=FALSE) | |
Convert the certificate text to XSL-FO using XSL transformation. | |
outCertificate ($params, $deliver=TRUE) | |
Creates a PDF certificate. | |
createPreview () | |
Creates a PDF preview of the XSL-FO certificate. | |
saveCertificate ($xslfo, $filename="") | |
Saves the XSL-FO code to a file. | |
uploadBackgroundImage ($image_tempfilename) | |
Uploads a background image for the certificate. | |
hasBackgroundImage () | |
Checks for the background image of the certificate. | |
isComplete () | |
Checks the status of the certificate. | |
_isComplete ($adapter) | |
Checks the status of the certificate. | |
getPageFormats () | |
Retrieves predefined page formats. | |
deliverExportFileXML () | |
Builds an export file in ZIP format and delivers it. | |
importCertificate ($zipfile, $filename) | |
Reads an import ZIP file and creates a certificate of it. | |
getAdapter () | |
Gets the adapter. | |
setAdapter ($adapter) | |
Sets the adapter. | |
createArchiveDirectory () | |
addPDFtoArchiveDirectory ($pdfdata, $dir, $filename) | |
Adds PDF data as a file to a given directory. | |
zipCertificatesInArchiveDirectory ($dir, $deliver=TRUE) | |
Create a ZIP file from a directory with certificates. | |
readActive () | |
writeActive ($a_value) | |
getExchangeContent () | |
outCertificateWithGivenContentAndVariables ($content, $insert_tags) |
Static Public Member Functions | |
static | _getXSLName () |
Returns the filename of the XSL-FO file. | |
static | isActive () |
static | isObjectActive ($a_obj_id) |
static | areObjectsActive (array $a_obj_ids) |
static | _goto ($ref_id) |
Creates a redirect to a certificate download. | |
static | getCustomCertificateFields () |
Get custom certificate fields. |
Protected Attributes | |
$ctrl | |
$tree | |
$ilias | |
$tpl | |
$lng | |
$adapter |
Static Protected Attributes | |
static | $is_active |
Private Member Functions | |
exchangeCertificateVariables ($certificate_text, $insert_tags=array()) | |
Exchanges the variables in the certificate text with given values. |
Create PDF certificates.
Base class to create PDF certificates using XML-FO XML transformations
Definition at line 15 of file class.ilCertificate.php.
ilCertificate::__construct | ( | $adapter | ) |
ilCertificate constructor
object | $adapter | The certificate adapter needed to construct the certificate |
Definition at line 66 of file class.ilCertificate.php.
References $adapter, $ilCtrl, $ilias, $lng, $tpl, and $tree.
|
static |
Returns the filename of the XSL-FO file.
Definition at line 143 of file class.ilCertificate.php.
Referenced by _isComplete().
|
static |
Creates a redirect to a certificate download.
integer | $ref_id | Ref ID of the ILIAS object |
Definition at line 1003 of file class.ilCertificate.php.
ilCertificate::_isComplete | ( | $adapter | ) |
Checks the status of the certificate.
object | $adapter | The certificate adapter |
Definition at line 660 of file class.ilCertificate.php.
References $adapter, and _getXSLName().
Referenced by ilExerciseVerificationTableGUI\getItems(), ilTestEvaluationGUI\outEvaluation(), and ilObjExerciseGUI\showOverviewObject().
ilCertificate::addPDFtoArchiveDirectory | ( | $pdfdata, | |
$dir, | |||
$filename | |||
) |
Adds PDF data as a file to a given directory.
binary | $pdfdata | Binary PDF data |
string | $dir | Directory to contain the PDF data |
string | $filename | The filename to save the PDF data |
Definition at line 899 of file class.ilCertificate.php.
|
static |
Definition at line 950 of file class.ilCertificate.php.
Referenced by ilCourseCertificateAdapter\_preloadListData().
ilCertificate::cloneCertificate | ( | $newObject | ) |
Clone the certificate for another test object.
$newObject | The new certificate object |
Definition at line 201 of file class.ilCertificate.php.
References getAdapter(), getBackgroundImagePath(), getBackgroundImageThumbPath(), getXSLPath(), and ilUtil\makeDirParents().
ilCertificate::createArchiveDirectory | ( | ) |
Definition at line 884 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), and importCertificate().
ilCertificate::createPreview | ( | ) |
Creates a PDF preview of the XSL-FO certificate.
Definition at line 510 of file class.ilCertificate.php.
References $ilLog, ilUtil\deliverData(), exchangeCertificateVariables(), ilRpcClientFactory\factory(), getXSLPath(), and ilDatePresentation\setUseRelativeDates().
ilCertificate::deleteBackgroundImage | ( | ) |
Deletes the background image of a certificate.
Definition at line 178 of file class.ilCertificate.php.
References $result, getBackgroundImagePath(), getBackgroundImageTempfilePath(), and getBackgroundImageThumbPath().
ilCertificate::deleteCertificate | ( | ) |
Deletes the certificate and all it's data.
public
Definition at line 227 of file class.ilCertificate.php.
References ilUtil\delDir(), getAdapter(), and writeActive().
ilCertificate::deliverExportFileXML | ( | ) |
Builds an export file in ZIP format and delivers it.
Definition at line 742 of file class.ilCertificate.php.
References createArchiveDirectory(), ilUtil\delDir(), ilUtil\deliverFile(), getAdapter(), ilObjCertificateSettingsAccess\getBackgroundImageName(), getBackgroundImageName(), ilObjCertificateSettingsAccess\getBackgroundImagePath(), getBackgroundImagePath(), getXSLName(), getXSLPath(), ilObjCertificateSettingsAccess\hasBackgroundImage(), hasBackgroundImage(), ilUtil\makeDir(), saveCertificate(), and ilUtil\zip().
|
private |
Exchanges the variables in the certificate text with given values.
string | $certificate_text | The XSL-FO certificate text |
array | $insert_tags | An associative array containing the variables and the values to replace |
Definition at line 423 of file class.ilCertificate.php.
References getAdapter().
Referenced by createPreview(), and outCertificate().
ilCertificate::getAdapter | ( | ) |
Gets the adapter.
Definition at line 860 of file class.ilCertificate.php.
References $adapter.
Referenced by cloneCertificate(), deleteCertificate(), deliverExportFileXML(), exchangeCertificateVariables(), getBackgroundImagePath(), getBackgroundImagePathWeb(), getBackgroundImageTempfilePath(), getBackgroundImageThumbPath(), getFormFieldsFromFO(), getXSLPath(), importCertificate(), isComplete(), outCertificate(), saveCertificate(), and uploadBackgroundImage().
ilCertificate::getBackgroundImageName | ( | ) |
Returns the filename of the background image.
Definition at line 93 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), getBackgroundImagePath(), getBackgroundImagePathWeb(), getBackgroundImageThumbPath(), and uploadBackgroundImage().
ilCertificate::getBackgroundImagePath | ( | ) |
Returns the filesystem path of the background image.
Definition at line 83 of file class.ilCertificate.php.
References getAdapter(), and getBackgroundImageName().
Referenced by cloneCertificate(), deleteBackgroundImage(), deliverExportFileXML(), hasBackgroundImage(), importCertificate(), processXHTML2FO(), and uploadBackgroundImage().
ilCertificate::getBackgroundImagePathWeb | ( | ) |
Returns the web path of the background image.
Definition at line 153 of file class.ilCertificate.php.
References getAdapter(), getBackgroundImageName(), ILIAS_ABSOLUTE_PATH, and ilUtil\removeTrailingPathSeparators().
ilCertificate::getBackgroundImageTempfilePath | ( | ) |
Returns the filesystem path of the background image temp file during upload.
Definition at line 113 of file class.ilCertificate.php.
References getAdapter().
Referenced by deleteBackgroundImage(), and uploadBackgroundImage().
ilCertificate::getBackgroundImageThumbPath | ( | ) |
Returns the filesystem path of the background image thumbnail.
Definition at line 103 of file class.ilCertificate.php.
References getAdapter(), and getBackgroundImageName().
Referenced by cloneCertificate(), deleteBackgroundImage(), getBackgroundImageThumbPathWeb(), importCertificate(), and uploadBackgroundImage().
ilCertificate::getBackgroundImageThumbPathWeb | ( | ) |
Returns the web path of the background image thumbnail.
Definition at line 166 of file class.ilCertificate.php.
References getBackgroundImageThumbPath(), ILIAS_ABSOLUTE_PATH, and ilUtil\removeTrailingPathSeparators().
|
static |
Get custom certificate fields.
Definition at line 1025 of file class.ilCertificate.php.
Referenced by ilCertificateGUI\certificateEditor().
ilCertificate::getExchangeContent | ( | ) |
Definition at line 1046 of file class.ilCertificate.php.
ilCertificate::getFormFieldsFromFO | ( | ) |
Convert the XSL-FO to the certificate text and the form settings using XSL transformation.
Definition at line 241 of file class.ilCertificate.php.
References getAdapter(), getXSLPath(), xslt_create(), xslt_error(), xslt_free(), and xslt_process().
ilCertificate::getPageFormats | ( | ) |
Retrieves predefined page formats.
Definition at line 691 of file class.ilCertificate.php.
Referenced by processXHTML2FO().
ilCertificate::getXSLName | ( | ) |
Returns the filename of the XSL-FO file.
Definition at line 133 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), and getXSLPath().
ilCertificate::getXSLPath | ( | ) |
Returns the filesystem path of the XSL-FO file.
Definition at line 123 of file class.ilCertificate.php.
References getAdapter(), and getXSLName().
Referenced by cloneCertificate(), createPreview(), deliverExportFileXML(), getFormFieldsFromFO(), isComplete(), outCertificate(), and saveCertificate().
ilCertificate::hasBackgroundImage | ( | ) |
Checks for the background image of the certificate.
Definition at line 617 of file class.ilCertificate.php.
References getBackgroundImagePath().
Referenced by deliverExportFileXML(), and processXHTML2FO().
ilCertificate::importCertificate | ( | $zipfile, | |
$filename | |||
) |
Reads an import ZIP file and creates a certificate of it.
Definition at line 775 of file class.ilCertificate.php.
References $file, $filename, ilUtil\convertImage(), createArchiveDirectory(), ilUtil\delDir(), getAdapter(), getBackgroundImagePath(), getBackgroundImageThumbPath(), ilUtil\getDir(), ilUtil\moveUploadedFile(), saveCertificate(), and ilUtil\unzip().
|
static |
Definition at line 925 of file class.ilCertificate.php.
Referenced by ilCourseParticipantsTableGUI\__construct(), ilObjSAHSLearningModuleAccess\_lookupUserCertificate(), ilCourseCertificateAdapter\_preloadListData(), ilObjCourseGUI\deliverCertificateObject(), ilObjTestGUI\getSettingsSubTabs(), ilObjSAHSLearningModuleGUI\getTabs(), ilObjExercise\hasUserCertificate(), ilObjCourseGUI\initHeaderAction(), ilObjExerciseGUI\setSettingsSubTabs(), and ilObjCourseGUI\setSubTabs().
ilCertificate::isComplete | ( | ) |
Checks the status of the certificate.
Definition at line 634 of file class.ilCertificate.php.
References getAdapter(), and getXSLPath().
|
static |
Definition at line 945 of file class.ilCertificate.php.
Referenced by ilCourseParticipantsTableGUI\__construct(), ilObjSAHSLearningModuleAccess\_lookupUserCertificate(), ilObjCourseGUI\deliverCertificateObject(), ilObjExercise\hasUserCertificate(), and ilObjCourseGUI\initHeaderAction().
ilCertificate::outCertificate | ( | $params, | |
$deliver = TRUE |
|||
) |
Creates a PDF certificate.
array | $params | An array of parameters which is needed to create the certificate |
Definition at line 446 of file class.ilCertificate.php.
References $ilLog, ilUtil\deliverData(), exchangeCertificateVariables(), ilRpcClientFactory\factory(), getAdapter(), getXSLPath(), and ilDatePresentation\setUseRelativeDates().
ilCertificate::outCertificateWithGivenContentAndVariables | ( | $content, | |
$insert_tags | |||
) |
Definition at line 1075 of file class.ilCertificate.php.
ilCertificate::processXHTML2FO | ( | $form_data, | |
$for_export = FALSE |
|||
) |
Convert the certificate text to XSL-FO using XSL transformation.
array | $form_data | The form data |
Definition at line 359 of file class.ilCertificate.php.
References $GLOBALS, ilObjCertificateSettingsAccess\getBackgroundImagePath(), getBackgroundImagePath(), getPageFormats(), hasBackgroundImage(), xslt_create(), xslt_error(), xslt_free(), and xslt_process().
ilCertificate::readActive | ( | ) |
Definition at line 969 of file class.ilCertificate.php.
ilCertificate::saveCertificate | ( | $xslfo, | |
$filename = "" |
|||
) |
Saves the XSL-FO code to a file.
string | $xslfo | XSL-FO code |
Definition at line 554 of file class.ilCertificate.php.
References $filename, getAdapter(), getXSLPath(), and ilUtil\makeDirParents().
Referenced by deliverExportFileXML(), and importCertificate().
ilCertificate::setAdapter | ( | $adapter | ) |
Sets the adapter.
object | $adapter | Adapter |
Definition at line 870 of file class.ilCertificate.php.
References $adapter.
ilCertificate::uploadBackgroundImage | ( | $image_tempfilename | ) |
Uploads a background image for the certificate.
Creates a new directory for the certificate if needed. Removes an existing certificate image if necessary
string | $image_tempfilename | Name of the temporary uploaded image file |
Definition at line 576 of file class.ilCertificate.php.
References ilUtil\convertImage(), getAdapter(), getBackgroundImageName(), getBackgroundImagePath(), getBackgroundImageTempfilePath(), getBackgroundImageThumbPath(), ilUtil\makeDirParents(), and ilUtil\moveUploadedFile().
ilCertificate::writeActive | ( | $a_value | ) |
Definition at line 979 of file class.ilCertificate.php.
Referenced by deleteCertificate().
ilCertificate::zipCertificatesInArchiveDirectory | ( | $dir, | |
$deliver = TRUE |
|||
) |
Create a ZIP file from a directory with certificates.
string | $dir | Directory containing the certificates |
boolean | $deliver | TRUE to deliver the ZIP file, FALSE to return the filename only |
Definition at line 913 of file class.ilCertificate.php.
|
protected |
Definition at line 57 of file class.ilCertificate.php.
Referenced by __construct(), _isComplete(), getAdapter(), and setAdapter().
|
protected |
Definition at line 22 of file class.ilCertificate.php.
|
protected |
Definition at line 36 of file class.ilCertificate.php.
Referenced by __construct().
|
staticprotected |
Definition at line 59 of file class.ilCertificate.php.
|
protected |
Definition at line 50 of file class.ilCertificate.php.
Referenced by __construct().
|
protected |
Definition at line 43 of file class.ilCertificate.php.
Referenced by __construct().
|
protected |
Definition at line 29 of file class.ilCertificate.php.
Referenced by __construct().