24 include_once
"./Services/Certificate/classes/class.ilCertificateAdapter.php";
46 parent::__construct();
56 return CLIENT_WEB_DIR .
"/course/certificates/" . $this->
object->getId() .
"/";
72 $insert_tags =
array();
73 foreach($vars as $id => $caption)
75 $insert_tags[
"[".$id.
"]"] = $caption;
94 include_once
'./Services/User/classes/class.ilObjUser.php';
97 include_once
'./Modules/Course/classes/class.ilCourseParticipants.php';
103 $insert_tags =
array();
104 foreach($vars as $id => $caption)
106 $insert_tags[
"[".$id.
"]"] = $caption;
122 $vars[
"COURSE_TITLE"] = $lng->txt(
"crs_title");
124 $template =
new ilTemplate(
"tpl.il_as_tst_certificate_edit.html", TRUE, TRUE,
"Modules/Test");
125 $template->setCurrentBlock(
"items");
126 foreach($vars as $id => $caption)
128 $template->setVariable(
"ID", $id);
129 $template->setVariable(
"TXT", $caption);
130 $template->parseCurrentBlock();
133 $template->setVariable(
"PH_INTRODUCTION", $lng->txt(
"certificate_ph_introduction"));
135 return $template->get();
157 return $this->
object->getId();
172 if (!is_array($a_usr_ids))
174 $a_usr_ids =
array($a_usr_ids);
176 if (!is_array($a_obj_ids))
178 $a_obj_ids =
array($a_obj_ids);
180 foreach ($a_usr_ids as $usr_id)
182 foreach ($a_obj_ids as $obj_id)
184 self::$has_certificate[$usr_id][$obj_id] =
false;
188 include_once
"Services/Certificate/classes/class.ilCertificate.php";
191 $obj_active = ilCertificate::areObjectsActive($a_obj_ids);
193 include_once
'Modules/Course/classes/class.ilCourseParticipants.php';
195 foreach(
$data as $rec)
197 if($obj_active[$rec[
"obj_id"]])
199 self::$has_certificate[$rec[
"usr_id"]][$rec[
"obj_id"]] =
true;
216 self::_preloadListData($a_usr_id, $a_obj_id);
218 if(isset(self::$has_certificate[$a_usr_id][$a_obj_id]))
220 return self::$has_certificate[$a_usr_id][$a_obj_id];
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
static getDateTimeOfPassed($a_obj_id, $a_usr_id)
getCertificateVariablesForPreview()
Returns an array containing all variables and values which can be exchanged in the certificate...
static getPassedUsersForObjects(array $a_obj_ids, array $a_usr_ids)
Test certificate adapter.
static _preloadListData($a_usr_ids, $a_obj_ids)
Get certificate/passed status for all given objects and users.
getCertificateVariablesForPresentation($params=array())
Returns an array containing all variables and values which can be exchanged in the certificate The va...
special template class to simplify handling of ITX/PEAR
static _hasUserCertificate($a_usr_id, $a_obj_id)
Check if user has certificate for course.
getBaseVariablesDescription($a_enable_last_access=true, $a_enable_completion_date=true)
Get variable descriptions.
Create styles array
The data for the language used.
getAdapterType()
Returns the adapter type This value will be used to generate file names for the certificates.
Create new PHPExcel object
obj_idprivate
getCertificatePath()
Returns the certificate path (with a trailing path separator)
Adapter class to provide certificate data for the certificate generator.
getCertificateVariablesDescription()
Returns a description of the available certificate parameters.
static _lookupFields($a_user_id)
lookup fields (deprecated; use more specific methods instead)
getCertificateID()
Returns a certificate ID This value will be used to generate unique file names for the certificates...
getBaseVariablesForPreview($a_enable_last_access=true, $a_enable_completion_date=true)
Get variable dummys.
getBaseVariablesForPresentation($a_user_data, $a_last_access=null, $a_completion_date=false)
Get variable values.
__construct(&$object)
ilTestCertificateAdapter contructor