| ILIAS
    Release_4_1_x_branch Revision 61804
    | 
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. | |
| Static Public Member Functions | |
| static | _getXSLName () | 
| Returns the filename of the XSL-FO file. | |
| static | _goto ($ref_id) | 
| Creates a redirect to a certificate download. | |
| Protected Attributes | |
| $ctrl | |
| $tree | |
| $ilias | |
| $tpl | |
| $lng | |
| $adapter | |
| 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 33 of file class.ilCertificate.php.
| ilCertificate::__construct | ( | $adapter | ) | 
ilCertificate constructor
| object | $adapter | The certificate adapter needed to construct the certificate | 
Definition at line 82 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 159 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 884 of file class.ilCertificate.php.
| ilCertificate::_isComplete | ( | $adapter | ) | 
Checks the status of the certificate.
| object | $adapter | The certificate adapter | 
Definition at line 623 of file class.ilCertificate.php.
References $adapter, and _getXSLName().
Referenced by ilTestEvaluationGUI\outEvaluation().
 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 853 of file class.ilCertificate.php.
| ilCertificate::cloneCertificate | ( | $newObject | ) | 
Clone the certificate for another test object.
| $newObject | The new certificate object | 
Definition at line 217 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 838 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 485 of file class.ilCertificate.php.
References $ilLog, ilUtil\deliverData(), exchangeCertificateVariables(), ilRpcClientFactory\factory(), and getXSLPath().
 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 194 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 243 of file class.ilCertificate.php.
References ilUtil\delDir(), and getAdapter().
 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 696 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 414 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 814 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 109 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 99 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 169 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 129 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 119 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 182 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:| ilCertificate::getFormFieldsFromFO | ( | ) | 
Convert the XSL-FO to the certificate text and the form settings using XSL transformation.
Definition at line 256 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 645 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 149 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 139 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 588 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 729 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:| ilCertificate::isComplete | ( | ) | 
Checks the status of the certificate.
Definition at line 605 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:| 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 432 of file class.ilCertificate.php.
References $ilLog, ilUtil\deliverData(), exchangeCertificateVariables(), ilRpcClientFactory\factory(), getAdapter(), and getXSLPath().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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 358 of file class.ilCertificate.php.
References 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::saveCertificate | ( | $xslfo, | |
| $filename = "" | |||
| ) | 
Saves the XSL-FO code to a file.
| string | $xslfo | XSL-FO code | 
Definition at line 525 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 824 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 547 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::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 867 of file class.ilCertificate.php.
| 
 | protected | 
Definition at line 75 of file class.ilCertificate.php.
Referenced by __construct(), _isComplete(), getAdapter(), and setAdapter().
| 
 | protected | 
Definition at line 40 of file class.ilCertificate.php.
| 
 | protected | 
Definition at line 54 of file class.ilCertificate.php.
Referenced by __construct().
| 
 | protected | 
Definition at line 68 of file class.ilCertificate.php.
Referenced by __construct().
| 
 | protected | 
Definition at line 61 of file class.ilCertificate.php.
Referenced by __construct().
| 
 | protected | 
Definition at line 47 of file class.ilCertificate.php.
Referenced by __construct().