ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
Create PDF certificates. More...
Public Member Functions | |
__construct (ilCertificateAdapter $adapter) | |
ilCertificate constructor More... | |
formatNumberString ($a_number) | |
getBackgroundImagePath ($asRelative=false) | |
Returns the filesystem path of the background image. More... | |
getBackgroundImageName () | |
Returns the filename of the background image. More... | |
getBackgroundImageThumbPath () | |
Returns the filesystem path of the background image thumbnail. More... | |
getBackgroundImageTempfilePath () | |
Returns the filesystem path of the background image temp file during upload. More... | |
getXSLPath () | |
Returns the filesystem path of the XSL-FO file. More... | |
getXSLName () | |
Returns the filename of the XSL-FO file. More... | |
getBackgroundImagePathWeb () | |
Returns the web path of the background image. More... | |
getBackgroundImageThumbPathWeb () | |
Returns the web path of the background image thumbnail. More... | |
deleteBackgroundImage () | |
Deletes the background image of a certificate. More... | |
cloneCertificate ($newObject) | |
Clone the certificate for another test object. More... | |
deleteCertificate () | |
Deletes the certificate and all it's data. More... | |
getFormFieldsFromFO () | |
Convert the XSL-FO to the certificate text and the form settings using XSL transformation. More... | |
processXHTML2FO ($form_data, $for_export=FALSE) | |
Convert the certificate text to XSL-FO using XSL transformation. More... | |
outCertificate ($params, $deliver=TRUE) | |
Creates a PDF certificate. More... | |
createPreview () | |
Creates a PDF preview of the XSL-FO certificate. More... | |
saveCertificate ($xslfo, $filename="") | |
Saves the XSL-FO code to a file. More... | |
uploadBackgroundImage ($image_tempfilename) | |
Uploads a background image for the certificate. More... | |
hasBackgroundImage () | |
Checks for the background image of the certificate. More... | |
isComplete () | |
Checks the status of the certificate. More... | |
getPageFormats () | |
Retrieves predefined page formats. More... | |
deliverExportFileXML () | |
Builds an export file in ZIP format and delivers it. More... | |
importCertificate ($zipfile, $filename) | |
Reads an import ZIP file and creates a certificate of it. More... | |
getAdapter () | |
Gets the adapter. More... | |
setAdapter ($adapter) | |
Sets the adapter. More... | |
createArchiveDirectory () | |
addPDFtoArchiveDirectory ($pdfdata, $dir, $filename) | |
Adds PDF data as a file to a given directory. More... | |
zipCertificatesInArchiveDirectory ($dir, $deliver=TRUE) | |
Create a ZIP file from a directory with certificates. More... | |
readActive () | |
writeActive ($a_value) | |
getExchangeContent () | |
outCertificateWithGivenContentAndVariables ($content, array $insert_tags) | |
Static Public Member Functions | |
static | _getXSLName () |
Returns the filename of the XSL-FO file. More... | |
static | _isComplete ($adapter) |
Checks the status of the certificate. More... | |
static | isActive () |
static | isObjectActive ($a_obj_id) |
static | getCustomCertificateFields () |
Get custom certificate fields. More... | |
Protected Attributes | |
$ctrl | |
$tree | |
$ilias | |
$lng | |
$adapter | |
$settings | |
$log | |
$db | |
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. More... | |
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 | ( | ilCertificateAdapter | $adapter | ) |
ilCertificate constructor
ilCertificateAdapter | $adapter | The certificate adapter needed to construct the certificate |
Definition at line 76 of file class.ilCertificate.php.
References $adapter, $DIC, and settings().
|
static |
Returns the filename of the XSL-FO file.
Definition at line 174 of file class.ilCertificate.php.
Referenced by _isComplete().
|
static |
Checks the status of the certificate.
object | $adapter | The certificate adapter |
Definition at line 678 of file class.ilCertificate.php.
References $adapter, and _getXSLName().
Referenced by ilCourseVerificationTableGUI\getItems(), ilExerciseVerificationTableGUI\getItems(), ilSCORMVerificationTableGUI\getItems(), ilTestEvaluationGUI\resetfilterEvaluation(), 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 917 of file class.ilCertificate.php.
ilCertificate::cloneCertificate | ( | $newObject | ) |
Clone the certificate for another test object.
$newObject | The new certificate object |
Definition at line 232 of file class.ilCertificate.php.
References getAdapter(), getBackgroundImagePath(), getBackgroundImageThumbPath(), getXSLPath(), ilUtil\makeDirParents(), and readActive().
ilCertificate::createArchiveDirectory | ( | ) |
Definition at line 902 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), and importCertificate().
ilCertificate::createPreview | ( | ) |
Creates a PDF preview of the XSL-FO certificate.
Definition at line 534 of file class.ilCertificate.php.
References ilUtil\deliverData(), exchangeCertificateVariables(), ilRpcClientFactory\factory(), ilMathJax\getInstance(), getXSLPath(), ilMathJax\PURPOSE_PDF, ilMathJax\RENDER_PNG_AS_FO_FILE, and ilDatePresentation\setUseRelativeDates().
ilCertificate::deleteBackgroundImage | ( | ) |
Deletes the background image of a certificate.
Definition at line 209 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 264 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 760 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(), time, 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 458 of file class.ilCertificate.php.
References getAdapter(), and ilUtil\prepareFormOutput().
Referenced by createPreview(), and outCertificate().
ilCertificate::formatNumberString | ( | $a_number | ) |
ilCertificate::getAdapter | ( | ) |
Gets the adapter.
Definition at line 878 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 124 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), getBackgroundImagePath(), getBackgroundImagePathWeb(), getBackgroundImageThumbPath(), and uploadBackgroundImage().
ilCertificate::getBackgroundImagePath | ( | $asRelative = false | ) |
Returns the filesystem path of the background image.
bool | $asRelative |
Definition at line 105 of file class.ilCertificate.php.
References array, 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 184 of file class.ilCertificate.php.
References getAdapter(), getBackgroundImageName(), and ilUtil\removeTrailingPathSeparators().
ilCertificate::getBackgroundImageTempfilePath | ( | ) |
Returns the filesystem path of the background image temp file during upload.
Definition at line 144 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 134 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 197 of file class.ilCertificate.php.
References getBackgroundImageThumbPath(), and ilUtil\removeTrailingPathSeparators().
|
static |
Get custom certificate fields.
Definition at line 1061 of file class.ilCertificate.php.
Referenced by ilCertificateGUI\certificateEditor().
ilCertificate::getExchangeContent | ( | ) |
Definition at line 1082 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 278 of file class.ilCertificate.php.
References $output, array, getAdapter(), getXSLPath(), xslt_create(), xslt_error(), and xslt_free().
ilCertificate::getPageFormats | ( | ) |
Retrieves predefined page formats.
Definition at line 709 of file class.ilCertificate.php.
References array.
Referenced by processXHTML2FO().
ilCertificate::getXSLName | ( | ) |
Returns the filename of the XSL-FO file.
Definition at line 164 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), and getXSLPath().
ilCertificate::getXSLPath | ( | ) |
Returns the filesystem path of the XSL-FO file.
Definition at line 154 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 635 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 793 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 943 of file class.ilCertificate.php.
Referenced by ilCourseParticipantsTableGUI\__construct(), ilObjSAHSLearningModuleAccess\_lookupUserCertificate(), ilCourseCertificateAdapter\_preloadListData(), ilObjCourseGUI\deliverCertificateObject(), ilPCPlaceHolderGUI\getAvailableTypes(), ilSCORMVerificationTableGUI\getItems(), ilObjTestGUI\getStatisticsSubTabs(), ilObjExercise\hasUserCertificate(), ilObjCourseGUI\initHeaderAction(), ilObjExerciseGUI\setSettingsSubTabs(), ilObjSAHSLearningModuleGUI\setSettingsSubTabs(), and ilObjCourseGUI\setSubTabs().
ilCertificate::isComplete | ( | ) |
Checks the status of the certificate.
Definition at line 652 of file class.ilCertificate.php.
References getAdapter(), and getXSLPath().
|
static |
int | $a_obj_id |
Definition at line 967 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 |
bool | $deliver |
Definition at line 484 of file class.ilCertificate.php.
References $params, ilUtil\deliverData(), exchangeCertificateVariables(), ilRpcClientFactory\factory(), getAdapter(), ilMathJax\getInstance(), getXSLPath(), ilUtil\prepareFormOutput(), ilMathJax\PURPOSE_PDF, ilMathJax\RENDER_PNG_AS_FO_FILE, and ilDatePresentation\setUseRelativeDates().
ilCertificate::outCertificateWithGivenContentAndVariables | ( | $content, | |
array | $insert_tags | ||
) |
string | $content | |
array | $insert_tags |
Exception |
Definition at line 1117 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 390 of file class.ilCertificate.php.
References $output, $params, array, ilObjCertificateSettingsAccess\getBackgroundImagePath(), getBackgroundImagePath(), getPageFormats(), ilObjCertificateSettingsAccess\hasBackgroundImage(), hasBackgroundImage(), settings(), xslt_create(), xslt_error(), and xslt_free().
ilCertificate::readActive | ( | ) |
Definition at line 1004 of file class.ilCertificate.php.
Referenced by cloneCertificate().
ilCertificate::saveCertificate | ( | $xslfo, | |
$filename = "" |
|||
) |
Saves the XSL-FO code to a file.
string | $xslfo | XSL-FO code |
Definition at line 570 of file class.ilCertificate.php.
References $fh, $filename, getAdapter(), getXSLPath(), and ilUtil\makeDirParents().
Referenced by deliverExportFileXML(), and importCertificate().
ilCertificate::setAdapter | ( | $adapter | ) |
Sets the adapter.
object | $adapter | Adapter |
Definition at line 888 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 592 of file class.ilCertificate.php.
References ilUtil\convertImage(), getAdapter(), getBackgroundImageName(), getBackgroundImagePath(), getBackgroundImageTempfilePath(), getBackgroundImageThumbPath(), ilUtil\makeDirParents(), and ilUtil\moveUploadedFile().
ilCertificate::writeActive | ( | $a_value | ) |
$a_value | bool |
Definition at line 1014 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 931 of file class.ilCertificate.php.
|
protected |
Definition at line 50 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 65 of file class.ilCertificate.php.
|
protected |
Definition at line 36 of file class.ilCertificate.php.
|
staticprotected |
Definition at line 70 of file class.ilCertificate.php.
|
protected |
Definition at line 43 of file class.ilCertificate.php.
|
protected |
Definition at line 60 of file class.ilCertificate.php.
|
protected |
Definition at line 55 of file class.ilCertificate.php.
|
protected |
Definition at line 29 of file class.ilCertificate.php.