| ILIAS
    Release_4_4_x_branch Revision 61816
    | 
Create PDF certificates. More...
 Collaboration diagram for ilCertificate:
 Collaboration diagram for ilCertificate:| 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().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | 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 ilCourseVerificationTableGUI\getItems(), ilExerciseVerificationTableGUI\getItems(), ilSCORMVerificationTableGUI\getItems(), ilTestEvaluationGUI\outEvaluation(), and ilObjExerciseGUI\showOverviewObject().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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(), and ilSCORMVerificationTableGUI\getItems().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCertificate::createArchiveDirectory | ( | ) | 
Definition at line 884 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), and importCertificate().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCertificate::deleteBackgroundImage | ( | ) | 
Deletes the background image of a certificate.
Definition at line 178 of file class.ilCertificate.php.
References $result, getBackgroundImagePath(), getBackgroundImageTempfilePath(), and getBackgroundImageThumbPath().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Get custom certificate fields.
Definition at line 1025 of file class.ilCertificate.php.
Referenced by ilCertificateGUI\certificateEditor().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCertificate::getPageFormats | ( | ) | 
Retrieves predefined page formats.
Definition at line 691 of file class.ilCertificate.php.
Referenced by processXHTML2FO().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCertificate::getXSLName | ( | ) | 
Returns the filename of the XSL-FO file.
Definition at line 133 of file class.ilCertificate.php.
Referenced by deliverExportFileXML(), and getXSLPath().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Definition at line 925 of file class.ilCertificate.php.
Referenced by ilCourseParticipantsTableGUI\__construct(), ilObjSAHSLearningModuleAccess\_lookupUserCertificate(), ilCourseCertificateAdapter\_preloadListData(), ilObjCourseGUI\deliverCertificateObject(), ilSCORMVerificationTableGUI\getItems(), ilObjTestGUI\getSettingsSubTabs(), ilObjSAHSLearningModuleGUI\getTabs(), ilObjExercise\hasUserCertificate(), ilObjCourseGUI\initHeaderAction(), ilObjExerciseGUI\setSettingsSubTabs(), and ilObjCourseGUI\setSubTabs().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCertificate::isComplete | ( | ) | 
Checks the status of the certificate.
Definition at line 634 of file class.ilCertificate.php.
References getAdapter(), and getXSLPath().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Definition at line 945 of file class.ilCertificate.php.
Referenced by ilCourseParticipantsTableGUI\__construct(), ilObjSAHSLearningModuleAccess\_lookupUserCertificate(), ilObjCourseGUI\deliverCertificateObject(), ilObjExercise\hasUserCertificate(), and ilObjCourseGUI\initHeaderAction().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCertificate::writeActive | ( | $a_value | ) | 
Definition at line 979 of file class.ilCertificate.php.
Referenced by deleteCertificate().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().