/**
  * 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";
 }
예제 #2
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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();
     }
 }