/** * List the certificates available to be printed. * @return unknown_type */ function action_default() { global $CFG, $USER, $CURMAN; // This is for a Moodle user, so get the Curriculum user id. $cuserid = cm_get_crlmuserid($USER->id); $curasses = curriculumstudent::get_completed_for_user($cuserid); if (count($curasses) == 0) { print_string('certificates_none_earned', 'block_curr_admin'); return; } print_string('certificates_earned', 'block_curr_admin'); echo "<UL>\n"; foreach ($curasses as $curass) { echo "<LI><a href=\"certificate.php?id={$curass->id}\">{$curass->curriculum->name}</a>\n"; } echo "</UL>\n"; }
/** * Test complete function. */ public function test_complete() { $dataset = $this->createCsvDataSet(array(user::TABLE => elispm::file('tests/fixtures/pmuser.csv'), curriculum::TABLE => elispm::file('tests/fixtures/curriculum.csv'), curriculumstudent::TABLE => elispm::file('tests/fixtures/curriculum_student.csv'))); $this->loadDataSet($dataset); $cs = new curriculumstudent(2); $cs->load(); $cs->complete(time(), 5); // Verify. $completed = curriculumstudent::get_completed_for_user(103); $count = 0; foreach ($completed as $cstu) { $this->assertTrue($cstu instanceof curriculumstudent); $this->assertEquals(103, $cstu->userid); $count++; } $this->assertEquals(1, $count); }
/** * List the certificates available to be printed. * TODO: Figure out a better way of displaying all of the cert entity types */ public function display_default() { global $CFG, $USER, $OUTPUT; // This is for a Moodle user, so get the Curriculum user id. $cuserid = cm_get_crlmuserid($USER->id); $link = ''; $attributes = array(); $text = ''; if (empty($cuserid)) { print_error('notelisuser', 'local_elisprogram'); } if (empty(elis::$config->local_elisprogram->disablecertificates)) { $curasses = curriculumstudent::get_completed_for_user($cuserid); if (count($curasses) == 0) { print_string('certificates_none_earned', 'local_elisprogram'); } else { print_string('certificates_earned', 'local_elisprogram'); echo html_writer::start_tag('ul'); foreach ($curasses as $curass) { $attributes['href'] = 'certificate.php?id=' . $curass->id; $attributes['target'] = '_blank'; $text = $curass->curriculum->name; $link = html_writer::tag('a', $text, $attributes); echo html_writer::tag('li', $link); } echo html_writer::end_tag('ul'); } } if (isset(elis::$config->local_elisprogram->disablecoursecertificates) && empty(elis::$config->local_elisprogram->disablecoursecertificates)) { $records = get_user_certificates($cuserid); $this->display_entity_certificates($records); $records->close(); } }