/**
  * curriculum overview menu
  *
  * @uses $OUTPUT
  * @uses $PAGE
  * @uses $USER
  */
 function display_available()
 {
     // action_available()
     global $OUTPUT, $PAGE, $USER;
     /// This is for a Moodle user, so get the Curriculum user id.
     $cuserid = cm_get_crlmuserid($USER->id);
     $usercurs = curriculumstudent::get_curricula($cuserid);
     if (count($usercurs) > elis::$config->local_elisprogram->catalog_collapse_count) {
         $buttonLabel = get_string('show');
         $extraclass = ' hide';
     } else {
         $buttonLabel = get_string('hide');
         $extraclass = '';
     }
     // Needed for the hide buttons
     $this->include_js();
     // Process this user's curricula in turn, outputting the courses within each.
     if ($usercurs) {
         foreach ($usercurs as $usercur) {
             echo $OUTPUT->heading('<div class="clearfix"></div><div class="headermenu"><script id="curriculum' . $usercur->curid . 'script" type="text/javascript">toggleVisibleInit("curriculum' . $usercur->curid . 'script", "curriculum' . $usercur->curid . 'button", "' . $buttonLabel . '", "Hide", "Show", "curriculum' . $usercur->curid . '");</script></div>' . $usercur->name . ' (' . $usercur->idnumber . ')');
             echo '<div id="curriculum' . $usercur->curid . "\" {$this->div_attrs} " . '" class="yui-skin-sam' . $extraclass . '">';
             if ($courses = user::get_user_course_curriculum($cuserid, $usercur->curid)) {
                 echo "<div id=\"{$usercur->id}\"></div>";
                 $table = new availablecoursetable($courses, $cuserid);
                 $table->print_yui_table('curriculum' . $usercur->curid);
             } else {
                 echo '<p>' . get_string('nocoursesinthiscurriculum', 'local_elisprogram') . '</p>';
             }
             echo '</div>';
         }
     } else {
         echo $OUTPUT->heading(get_string('nocoursesinthiscurriculum', 'local_elisprogram'));
     }
     echo '<br/>';
     echo $OUTPUT->box(get_string('lp_curriculum_instructions', 'local_elisprogram'), 'generalbox lp_instructions');
 }
 /**
  * curriculum overview menu
  *
  * @global object $CFG
  * @global object $USER
  * @global object $CURMAN
  */
 function action_available()
 {
     global $CFG, $USER, $CURMAN;
     /// This is for a Moodle user, so get the Curriculum user id.
     $cuserid = cm_get_crlmuserid($USER->id);
     $usercurs = curriculumstudent::get_curricula($cuserid);
     if (count($usercurs) > $CURMAN->config->catalog_collapse_count) {
         $buttonLabel = get_string('show', 'block_curr_admin');
         $extraclass = ' hide';
     } else {
         $buttonLabel = get_string('hide', 'block_curr_admin');
         $extraclass = '';
     }
     require_js($CFG->wwwroot . '/curriculum/js/util.js');
     $this->include_yui();
     // Process this user's curricula in turn, outputting the courses within each.
     if ($usercurs) {
         foreach ($usercurs as $usercur) {
             print_heading('<div class="clearfix"></div><div class="headermenu"><script id="curriculum' . $usercur->curid . 'script" type="text/javascript">toggleVisibleInit("curriculum' . $usercur->curid . 'script", "curriculum' . $usercur->curid . 'button", "' . $buttonLabel . '", "Hide", "Show", "curriculum' . $usercur->curid . '");</script></div>' . $usercur->name . ' (' . $usercur->idnumber . ')');
             echo '<div id="curriculum' . $usercur->curid . '" class="yui-skin-sam ' . $extraclass . '">';
             if ($courses = user::get_user_course_curriculum($cuserid, $usercur->curid)) {
                 echo "<div id=\"{$usercur->id}\"></div>";
                 $table = new availablecoursetable($courses);
                 $table->print_yui_table($usercur->id);
             } else {
                 echo '<p>' . get_string('nocoursesinthiscurriculum', 'block_curr_admin') . '</p>';
             }
             echo '</div>';
         }
     } else {
         print_heading(get_string('nocoursesinthiscurriculum', 'block_curr_admin'));
     }
     echo '<br/>';
     print_box(get_string('lp_curriculum_instructions', 'block_curr_admin'), 'generalbox lp_instructions');
 }