ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilExerciseCertificateAdapter Class Reference

Exercise certificate adapter. More...

+ Inheritance diagram for ilExerciseCertificateAdapter:
+ Collaboration diagram for ilExerciseCertificateAdapter:

Public Member Functions

 __construct (&$object)
 ilTestCertificateAdapter contructor More...
 
 getCertificatePath ()
 Returns the certificate path (with a trailing path separator) More...
 
 getCertificateVariablesForPreview ()
 Returns an array containing all variables and values which can be exchanged in the certificate. More...
 
 getCertificateVariablesForPresentation ($params=array())
 Returns an array containing all variables and values which can be exchanged in the certificate The values should be calculated from real data. More...
 
 getCertificateVariablesDescription ()
 Returns a description of the available certificate parameters. More...
 
 addAdditionalFormElements (&$form, $form_fields)
 
 addFormFieldsFromPOST (&$form_fields)
 
 addFormFieldsFromObject (&$form_fields)
 
 saveFormFields (&$form_fields)
 
 getAdapterType ()
 Returns the adapter type This value will be used to generate file names for the certificates. More...
 
 getCertificateID ()
 Returns a certificate ID This value will be used to generate unique file names for the certificates. More...
 
- Public Member Functions inherited from ilCertificateAdapter
 getCertificatePath ()
 Returns the certificate path (with a trailing path separator) More...
 
 getCertificateVariablesForPreview ()
 Returns an array containing all variables and values which can be exchanged in the certificate. More...
 
 getCertificateVariablesForPresentation ($params=array())
 Returns an array containing all variables and values which can be exchanged in the certificate The values should be calculated from real data. More...
 
 getCertificateVariablesDescription ()
 Returns a description of the available certificate parameters. More...
 
 getAdapterType ()
 Returns the adapter type This value will be used to generate file names for the certificates. More...
 
 getCertificateID ()
 Returns a certificate ID This value will be used to generate unique file names for the certificates. More...
 
 addAdditionalFormElements (&$form, $form_fields)
 Allows to add additional form fields to the certificate editor form This method will be called when the certificate editor form will built using the ilPropertyFormGUI class. More...
 
 addFormFieldsFromPOST (&$form_fields)
 Allows to add additional form values to the array of form values evaluating a HTTP POST action. More...
 
 addFormFieldsFromObject (&$form_fields)
 Allows to add additional form values to the array of form values evaluating the associated adapter class if one exists This method will be called when the certificate editor form will be shown and the content of the form has to be retrieved from wherever the form values are saved. More...
 
 saveFormFields (&$form_fields)
 Allows to save additional adapter form fields This method will be called when the certificate editor form is complete and the form values will be saved. More...
 
 deleteCertificate ()
 Is called when the certificate is deleted Add some adapter specific code if more work has to be done when the certificate file was deleted. More...
 
 getCertificateFilename ($params=array())
 Set the name of the certificate file This method will be called when the certificate will be generated. More...
 
 getUserIdForParams ($a_params)
 Get user id for params. More...
 

Protected Attributes

 $object
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateAdapter
 getBaseVariablesDescription ($a_enable_last_access=true, $a_enable_completion_date=true)
 Get variable descriptions. More...
 
 getBaseVariablesForPreview ($a_enable_last_access=true, $a_enable_completion_date=true)
 Get variable dummys. More...
 
 getBaseVariablesForPresentation ($a_user_data, $a_last_access=null, $a_completion_date=false)
 Get variable values. More...
 
 getUserCompletionDate ($a_user_id, $a_object_id=null)
 Get completion for user. More...
 

Detailed Description

Exercise certificate adapter.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 33 of file class.ilExerciseCertificateAdapter.php.

Constructor & Destructor Documentation

◆ __construct()

ilExerciseCertificateAdapter::__construct ( $object)

ilTestCertificateAdapter contructor

Parameters
object$objectA reference to a test object

Definition at line 42 of file class.ilExerciseCertificateAdapter.php.

References $lng, and $object.

43  {
44  global $lng;
45  $this->object =& $object;
46  $lng->loadLanguageModule('certificate');
47  }
global $lng
Definition: privfeed.php:40

Member Function Documentation

◆ addAdditionalFormElements()

ilExerciseCertificateAdapter::addAdditionalFormElements ( $form,
  $form_fields 
)

Definition at line 145 of file class.ilExerciseCertificateAdapter.php.

References $_POST, $lng, and ilRadioGroupInputGUI\addOption().

146  {
147  global $lng;
148 
149  $visibility = new ilRadioGroupInputGUI($lng->txt("certificate_visibility"), "certificate_visibility");
150  $visibility->addOption(new ilRadioOption($lng->txt("certificate_visibility_always"), 0));
151  $visibility->addOption(new ilRadioOption($lng->txt("certificate_visibility_passed_exercise"), 1));
152  $visibility->addOption(new ilRadioOption($lng->txt("certificate_visibility_never"), 2));
153  $visibility->setValue($form_fields["certificate_visibility"]);
154  if (count($_POST)) $visibility->checkInput();
155  $form->addItem($visibility);
156  }
This class represents an option in a radio group.
$_POST['username']
Definition: cron.php:12
This class represents a property in a property form.
addOption($a_option)
Add Option.
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:

◆ addFormFieldsFromObject()

ilExerciseCertificateAdapter::addFormFieldsFromObject ( $form_fields)

Definition at line 163 of file class.ilExerciseCertificateAdapter.php.

164  {
165  $form_fields["certificate_visibility"] = $this->object->getCertificateVisibility();
166  }

◆ addFormFieldsFromPOST()

ilExerciseCertificateAdapter::addFormFieldsFromPOST ( $form_fields)

Definition at line 158 of file class.ilExerciseCertificateAdapter.php.

References $_POST.

159  {
160  $form_fields["certificate_visibility"] = $_POST["certificate_visibility"];
161  }
$_POST['username']
Definition: cron.php:12

◆ getAdapterType()

ilExerciseCertificateAdapter::getAdapterType ( )

Returns the adapter type This value will be used to generate file names for the certificates.

Returns
string A string value to represent the adapter type

Definition at line 179 of file class.ilExerciseCertificateAdapter.php.

180  {
181  return "exc";
182  }

◆ getCertificateID()

ilExerciseCertificateAdapter::getCertificateID ( )

Returns a certificate ID This value will be used to generate unique file names for the certificates.

Returns
mixed A unique ID which represents a certificate

Definition at line 190 of file class.ilExerciseCertificateAdapter.php.

191  {
192  return $this->object->getId();
193  }

◆ getCertificatePath()

ilExerciseCertificateAdapter::getCertificatePath ( )

Returns the certificate path (with a trailing path separator)

Returns
string The certificate path

Definition at line 54 of file class.ilExerciseCertificateAdapter.php.

55  {
56  return CLIENT_WEB_DIR . "/exercise/certificates/" . $this->object->getId() . "/";
57  }

◆ getCertificateVariablesDescription()

ilExerciseCertificateAdapter::getCertificateVariablesDescription ( )

Returns a description of the available certificate parameters.

The description will be shown at the bottom of the certificate editor text area.

Returns
string The certificate parameters description

Definition at line 122 of file class.ilExerciseCertificateAdapter.php.

References $lng, and ilCertificateAdapter\getBaseVariablesDescription().

123  {
124  global $lng;
125 
126  $vars = $this->getBaseVariablesDescription(false);
127  $vars["RESULT_PASSED"] = $lng->txt("certificate_ph_passed_exercise");
128  $vars["RESULT_MARK"] = $lng->txt("certificate_ph_mark");
129  $vars["EXERCISE_TITLE"] = $lng->txt("certificate_ph_exercisetitle");
130 
131  $template = new ilTemplate("tpl.certificate_edit.html", TRUE, TRUE, "Modules/Exercise");
132  $template->setCurrentBlock("items");
133  foreach($vars as $id => $caption)
134  {
135  $template->setVariable("ID", $id);
136  $template->setVariable("TXT", $caption);
137  $template->parseCurrentBlock();
138  }
139 
140  $template->setVariable("PH_INTRODUCTION", $lng->txt("certificate_ph_introduction"));
141 
142  return $template->get();
143  }
special template class to simplify handling of ITX/PEAR
getBaseVariablesDescription($a_enable_last_access=true, $a_enable_completion_date=true)
Get variable descriptions.
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:

◆ getCertificateVariablesForPresentation()

ilExerciseCertificateAdapter::getCertificateVariablesForPresentation (   $params = array())

Returns an array containing all variables and values which can be exchanged in the certificate The values should be calculated from real data.

The $params parameter array should contain all necessary information to calculate the values.

Parameters
array$paramsAn array of parameters to calculate the certificate parameter values
Returns
array The certificate variables

Definition at line 90 of file class.ilExerciseCertificateAdapter.php.

References $lng, ilObjUser\_lookupFields(), ilLPMarks\_lookupMark(), ilExerciseMembers\_lookupStatus(), ilCertificateAdapter\getBaseVariablesForPresentation(), ilCertificateAdapter\getUserCompletionDate(), and ilUtil\prepareFormOutput().

91  {
92  global $lng;
93 
94  $user_id = $params["user_id"];
95 
96  include_once 'Services/Tracking/classes/class.ilLPMarks.php';
97  $mark = ilLPMarks::_lookupMark($user_id, $this->object->getId());
98  include_once 'Modules/Exercise/classes/class.ilExerciseMembers.php';
99  $status = ilExerciseMembers::_lookupStatus($this->object->getId(), $user_id);
100 
101  $user_data = ilObjUser::_lookupFields($user_id);
102  $completion_date = $this->getUserCompletionDate($user_id);
103 
104  $vars = $this->getBaseVariablesForPresentation($user_data, null, $completion_date);
105  $vars["RESULT_PASSED"] = ilUtil::prepareFormOutput($lng->txt("exc_".$status));
106  $vars["RESULT_MARK"] = ilUtil::prepareFormOutput($mark);
107  $vars["EXERCISE_TITLE"] = ilUtil::prepareFormOutput($this->object->getTitle());
108 
109  foreach($vars as $id => $caption)
110  {
111  $insert_tags["[".$id."]"] = $caption;
112  }
113  return $insert_tags;
114  }
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
getUserCompletionDate($a_user_id, $a_object_id=null)
Get completion for user.
_lookupFields($a_user_id)
lookup fields (deprecated; use more specific methods instead)
_lookupMark($a_usr_id, $a_obj_id)
_lookupStatus($a_obj_id, $a_user_id)
Lookup current status (notgraded|passed|failed)
global $lng
Definition: privfeed.php:40
getBaseVariablesForPresentation($a_user_data, $a_last_access=null, $a_completion_date=false)
Get variable values.
+ Here is the call graph for this function:

◆ getCertificateVariablesForPreview()

ilExerciseCertificateAdapter::getCertificateVariablesForPreview ( )

Returns an array containing all variables and values which can be exchanged in the certificate.

The values will be taken for the certificate preview.

Returns
array The certificate variables

Definition at line 65 of file class.ilExerciseCertificateAdapter.php.

References $lng, ilCertificateAdapter\getBaseVariablesForPreview(), and ilUtil\prepareFormOutput().

66  {
67  global $lng;
68 
69  $vars = $this->getBaseVariablesForPreview(false);
70  $vars["RESULT_PASSED"] = ilUtil::prepareFormOutput($lng->txt("certificate_var_result_passed"));
71  $vars["RESULT_MARK"] = ilUtil::prepareFormOutput($lng->txt("certificate_var_result_mark_short"));
72  $vars["EXERCISE_TITLE"] = ilUtil::prepareFormOutput($this->object->getTitle());
73 
74  $insert_tags = array();
75  foreach($vars as $id => $caption)
76  {
77  $insert_tags["[".$id."]"] = $caption;
78  }
79  return $insert_tags;
80  }
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
global $lng
Definition: privfeed.php:40
getBaseVariablesForPreview($a_enable_last_access=true, $a_enable_completion_date=true)
Get variable dummys.
+ Here is the call graph for this function:

◆ saveFormFields()

ilExerciseCertificateAdapter::saveFormFields ( $form_fields)

Definition at line 168 of file class.ilExerciseCertificateAdapter.php.

169  {
170  $this->object->saveCertificateVisibility($form_fields["certificate_visibility"]);
171  }

Field Documentation

◆ $object

ilExerciseCertificateAdapter::$object
protected

Definition at line 35 of file class.ilExerciseCertificateAdapter.php.

Referenced by __construct().


The documentation for this class was generated from the following file: