} echo "</td>"; } echo "</tr>"; } if ($abletomovecourses) { $movetocategories = array(); $notused = array(); make_categories_list($movetocategories, $notused, 'moodle/category:manage'); $movetocategories[$category->id] = get_string('moveselectedcoursesto'); echo '<tr><td colspan="3" align="right">'; $select = new html_select(); $select->options = $movetocategories; $select->name = 'moveto'; $select->selectedvalue = $category->id; $select->add_action('change', 'submit_form_by_id', array('id' => 'movecourses')); echo $OUTPUT->select($select); echo '<input type="hidden" name="id" value="' . $category->id . '" />'; echo '</td></tr>'; } echo '</table>'; echo '</div></form>'; echo '<br />'; } } echo '<div class="buttons">'; if (has_capability('moodle/category:manage', $context) and $numcourses > 1) { /// Print button to re-sort courses by name unset($options); $options['id'] = $category->id; $options['resort'] = 'name';
//echo "wiki list ";print_r($wiki_list); $selected = ""; if (isset($wiki_list['selected'])) { $selected = $wiki_list['selected']; unset($wiki_list['selected']); } echo '<tr><td colspan="2">'; echo '<form id="otherwikis" action="' . $CFG->wwwroot . '/mod/wiki/view.php">'; echo '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr>'; echo '<td class="sideblockheading"> ' . $WIKI_TYPES[$wiki->wtype] . ' ' . get_string('modulename', 'wiki') . " " . get_string('for', "wiki") . " " . wiki_get_owner($wiki_entry) . ':</td>'; echo '<td class="sideblockheading">' . get_string('otherwikis', 'wiki') . ': '; $select = new html_select(); $select->options = $wiki_list; $select->name = 'wikiselect'; $select->selectedvalue = $selected; $select->add_action('change', 'go_to_wiki'); echo $OUTPUT->select($select); echo '</td>'; echo '</tr></table>'; echo '</form>'; echo '</td>'; echo '</tr>'; } if ($wiki_entry) { $specialpages = array("WikiExport", "SiteMap", "SearchPages", "PageIndex", "NewestPages", "MostVisitedPages", "MostOftenChangedPages", "UpdatedPages", "FileDownload", "FileUpload", "OrphanedPages", "WantedPages"); /// Page Actions echo '<table border="0" width="100%">'; echo '<tr>'; /// Searchform echo '<td class="wikisearchform">'; wiki_print_search_form($cm->id, $q, $userid, $groupid, false);
public function get_category_cell($category, $levelclass, $params) { global $CFG, $OUTPUT; if (empty($params['id'])) { throw new Exception('Array key (id) missing from 3rd param of grade_edit_tree_column_aggregation::get_category_cell($category, $levelclass, $params)'); } $options = array(GRADE_AGGREGATE_MEAN => get_string('aggregatemean', 'grades'), GRADE_AGGREGATE_WEIGHTED_MEAN => get_string('aggregateweightedmean', 'grades'), GRADE_AGGREGATE_WEIGHTED_MEAN2 => get_string('aggregateweightedmean2', 'grades'), GRADE_AGGREGATE_EXTRACREDIT_MEAN => get_string('aggregateextracreditmean', 'grades'), GRADE_AGGREGATE_MEDIAN => get_string('aggregatemedian', 'grades'), GRADE_AGGREGATE_MIN => get_string('aggregatemin', 'grades'), GRADE_AGGREGATE_MAX => get_string('aggregatemax', 'grades'), GRADE_AGGREGATE_MODE => get_string('aggregatemode', 'grades'), GRADE_AGGREGATE_SUM => get_string('aggregatesum', 'grades')); $visible = explode(',', $CFG->grade_aggregations_visible); foreach ($options as $constant => $string) { if (!in_array($constant, $visible) && $constant != $category->aggregation) { unset($options[$constant]); } } $select = new html_select(); $select->options = $options; $select->name = 'aggregation_' . $category->id; $select->selectedvalue = $category->aggregation; $select->add_action('change', 'update_category_aggregation', array('courseid' => $params['id'], 'category' => $category->id, 'sesskey' => sesskey())); $aggregation = $OUTPUT->select($select); if ($this->forced) { $aggregation = $options[$category->aggregation]; } return '<td class="cell ' . $levelclass . '">' . $aggregation . '</td>'; }
foreach ($users as $u) { $data = array('<a href="' . $CFG->wwwroot . '/user/view.php?id=' . $u->userid . '&course=' . $course->id . '">' . fullname($u, true) . '</a>' . "\n", !empty($u->count) ? get_string('yes') . ' (' . $u->count . ') ' : get_string('no'), '<input type="checkbox" name="user' . $u->userid . '" value="' . $u->count . '" />' . "\n"); $table->add_data($data); } $table->print_html(); if ($perpage == SHOW_ALL_PAGE_SIZE) { echo '<div id="showall"><a href="' . $baseurl . '&perpage=' . DEFAULT_PAGE_SIZE . '">' . get_string('showperpage', '', DEFAULT_PAGE_SIZE) . '</a></div>' . "\n"; } else { if ($matchcount > 0 && $perpage < $matchcount) { echo '<div id="showall"><a href="' . $baseurl . '&perpage=' . SHOW_ALL_PAGE_SIZE . '">' . get_string('showall', '', $matchcount) . '</a></div>' . "\n"; } } echo '<input type="button" onclick="checkall()" value="' . get_string('selectall') . '" /> ' . "\n"; echo '<input type="button" onclick="checknone()" value="' . get_string('deselectall') . '" /> ' . "\n"; if ($perpage >= $matchcount) { echo '<input type="button" onclick="checknos()" value="' . get_string('selectnos') . '" />' . "\n"; } $displaylist['messageselect.php'] = get_string('messageselectadd'); $select = new html_select(); $select->options = $displaylist; $select->name = "formaction"; $select->label = get_string("withselectedusers"); $select->add_action('change', 'conditionalsubmit', array('formid' => 'studentsform')); echo $OUTPUT->select($select); echo $OUTPUT->help_icon(moodle_help_icon::make("participantswithselectedusers", get_string("withselectedusers"))); echo '<input type="submit" value="' . get_string('ok') . '" />' . "\n"; echo '</div>' . "\n"; echo '</form>' . "\n"; echo '</div>' . "\n"; } echo $OUTPUT->footer();
echo '<input type="hidden" name="id" value="' . $id . '" />'; echo '<input type="hidden" name="courseitemfilter" value="' . $courseitemfilter . '" />'; echo '<input type="hidden" name="courseitemfiltertyp" value="' . $courseitemfiltertyp . '" />'; echo '<input type="hidden" name="courseid" value="' . $courseid . '" />'; echo $PAGE->requires->js('mod/feedback/feedback.js')->asap(); $sql = 'select c.id, c.shortname from {course} c, ' . '{feedback_value} fv, {feedback_item} fi ' . 'where c.id = fv.course_id and fv.item = fi.id ' . 'and fi.feedback = ?' . 'and (c.shortname ' . $DB->sql_ilike() . ' ? OR c.fullname ' . $DB->sql_ilike() . ' ?)'; $params = array($feedback->id, "%{$searchcourse}%", "%{$searchcourse}%"); if ($courses = $DB->get_records_sql_menu($sql, $params)) { echo ' ' . get_string('filter_by_course', 'feedback') . ': '; $select = new html_select(); $select->options = $courses; $select->name = 'coursefilter'; $select->selectedvalue = $coursefilter; $select->add_action('change', 'submit_form_by_id', array('id' => 'analysis-form')); echo $OUTPUT->select($select); } echo '<hr />'; $itemnr = 0; //print the items in an analysed form echo '<tr><td>'; foreach ($items as $item) { if ($item->hasvalue == 0) { continue; } echo '<table width="100%" class="generalbox">'; //get the class from item-typ $itemclass = 'feedback_item_' . $item->typ; //get the instance of the item-class $itemobj = new $itemclass();
} } echo '<div id="scormtablecontainer">'; if (has_capability('mod/scorm:deleteresponses', $contextmodule)) { echo '<form id="attemptsform" method="post" action="' . $FULLSCRIPT . '" onsubmit="var menu = document.getElementById(\'menuaction\'); return (menu.options[menu.selectedIndex].value == \'delete\' ? \'' . addslashes_js(get_string('deleteattemptcheck', 'quiz')) . '\' : true);">'; echo '<input type="hidden" name="id" value="' . $id . '">'; echo $OUTPUT->table($table); echo '<a href="javascript:select_all_in(\'DIV\',null,\'scormtablecontainer\');">' . get_string('selectall', 'quiz') . '</a> / '; echo '<a href="javascript:deselect_all_in(\'DIV\',null,\'scormtablecontainer\');">' . get_string('selectnone', 'quiz') . '</a> '; echo ' '; $select = new html_select(); $select->options = array('delete' => get_string('delete')); $select->name = 'action'; $select->button->label = get_string('withselected', 'quiz'); $select->id = 'menuaction'; $select->add_action('change', 'submit_form_by_id', array('id' => 'attemptsform', 'selectid' => 'menuaction')); echo $OUTPUT->select($select); echo '<noscript id="noscriptmenuaction" style="display: inline;">'; echo '<div>'; echo '<input type="submit" value="' . get_string('go') . '" /></div></noscript>'; $PAGE->requires->js_function_call('hide_item', array('noscriptmenuaction')); echo '</form>'; } else { echo $OUTPUT->table($table); } echo '</div>'; } else { echo $OUTPUT->notification(get_string('noactivity', 'scorm')); } } else { if (!empty($user)) {
/** * @global object * @global int * @global string * @global object * @uses CONTEXT_MODULE * @uses CHOICE_PUBLISH_NAMES * @uses CHOICE_PUBLISH_ANONYMOUS * @param object $choice * @param object $course * @param object $cm * @param array $allresponses * @param int $forcepublish * @return void Output is echo'd */ function choice_show_results($choice, $course, $cm, $allresponses, $forcepublish = '') { global $CFG, $CHOICE_COLUMN_HEIGHT, $FULLSCRIPT, $PAGE, $OUTPUT, $DB; echo $OUTPUT->heading(get_string("responses", "choice")); if (empty($forcepublish)) { //alow the publish setting to be overridden $forcepublish = $choice->publish; } if (empty($allresponses)) { echo $OUTPUT->heading(get_string("nousersyet")); return false; } $totalresponsecount = 0; foreach ($allresponses as $optionid => $userlist) { if ($choice->showunanswered || $optionid) { $totalresponsecount += count($userlist); } } $context = get_context_instance(CONTEXT_MODULE, $cm->id); $hascapfullnames = has_capability('moodle/site:viewfullnames', $context); $viewresponses = has_capability('mod/choice:readresponses', $context); switch ($forcepublish) { case CHOICE_PUBLISH_NAMES: echo '<div id="tablecontainer">'; if ($viewresponses) { echo '<form id="attemptsform" method="post" action="' . $FULLSCRIPT . '" onsubmit="var menu = document.getElementById(\'menuaction\'); return (menu.options[menu.selectedIndex].value == \'delete\' ? \'' . addslashes_js(get_string('deleteattemptcheck', 'quiz')) . '\' : true);">'; echo '<div>'; echo '<input type="hidden" name="id" value="' . $cm->id . '" />'; echo '<input type="hidden" name="mode" value="overview" />'; } echo "<table cellpadding=\"5\" cellspacing=\"10\" class=\"results names\">"; echo "<tr>"; $columncount = array(); // number of votes in each column if ($choice->showunanswered) { $columncount[0] = 0; echo "<th class=\"col0 header\" scope=\"col\">"; print_string('notanswered', 'choice'); echo "</th>"; } $count = 1; foreach ($choice->option as $optionid => $optiontext) { $columncount[$optionid] = 0; // init counters echo "<th class=\"col{$count} header\" scope=\"col\">"; echo format_string($optiontext); echo "</th>"; $count++; } echo "</tr><tr>"; if ($choice->showunanswered) { echo "<td class=\"col{$count} data\" >"; // added empty row so that when the next iteration is empty, // we do not get <table></table> erro from w3c validator // MDL-7861 echo "<table class=\"choiceresponse\"><tr><td></td></tr>"; if (!empty($allresponses[0])) { foreach ($allresponses[0] as $user) { echo "<tr>"; echo "<td class=\"picture\">"; echo $OUTPUT->user_picture(moodle_user_picture::make($user->id, $course->id)); echo "</td><td class=\"fullname\">"; echo "<a href=\"{$CFG->wwwroot}/user/view.php?id={$user->id}&course={$course->id}\">"; echo fullname($user, $hascapfullnames); echo "</a>"; echo "</td></tr>"; } } echo "</table></td>"; } $count = 0; foreach ($choice->option as $optionid => $optiontext) { echo '<td class="col' . $count . ' data" >'; // added empty row so that when the next iteration is empty, // we do not get <table></table> erro from w3c validator // MDL-7861 echo '<table class="choiceresponse"><tr><td></td></tr>'; if (isset($allresponses[$optionid])) { foreach ($allresponses[$optionid] as $user) { $columncount[$optionid] += 1; echo '<tr><td class="attemptcell">'; if ($viewresponses and has_capability('mod/choice:deleteresponses', $context)) { echo '<input type="checkbox" name="attemptid[]" value="' . $user->id . '" />'; } echo '</td><td class="picture">'; echo $OUTPUT->user_picture(moodle_user_picture::make($user->id, $course->id)); echo '</td><td class="fullname">'; echo "<a href=\"{$CFG->wwwroot}/user/view.php?id={$user->id}&course={$course->id}\">"; echo fullname($user, $hascapfullnames); echo '</a>'; echo '</td></tr>'; } } $count++; echo '</table></td>'; } echo "</tr><tr>"; $count = 0; if ($choice->showunanswered) { echo "<td></td>"; } foreach ($choice->option as $optionid => $optiontext) { echo "<td align=\"center\" class=\"count\">"; if ($choice->limitanswers) { echo get_string("taken", "choice") . ":"; echo $columncount[$optionid]; echo "<br/>"; echo get_string("limit", "choice") . ":"; $choice_option = $DB->get_record("choice_options", array("id" => $optionid)); echo $choice_option->maxanswers; } else { if (isset($columncount[$optionid])) { echo $columncount[$optionid]; } } echo "</td>"; $count++; } echo "</tr>"; /// Print "Select all" etc. if ($viewresponses and has_capability('mod/choice:deleteresponses', $context)) { echo '<tr><td></td><td>'; echo '<a href="javascript:select_all_in(\'DIV\',null,\'tablecontainer\');">' . get_string('selectall', 'quiz') . '</a> / '; echo '<a href="javascript:deselect_all_in(\'DIV\',null,\'tablecontainer\');">' . get_string('selectnone', 'quiz') . '</a> '; echo ' '; $select = new html_select(); $select->options = array('delete' => get_string('delete')); $select->name = 'action'; $select->button->label = get_string('withselected', 'quiz'); $select->id = 'menuaction'; $select->add_action('change', 'submit_form_by_id', array('id' => 'attemptsform', 'selectid' => 'menuaction')); echo $OUTPUT->select($select); echo '<noscript id="noscriptmenuaction" style="display: inline;">'; echo '<div>'; echo '<input type="submit" value="' . get_string('go') . '" /></div></noscript>'; $PAGE->requires->js_function_call('hide_item', array('noscriptmenuaction')); echo '</td><td></td></tr>'; } echo "</table></div>"; if ($viewresponses) { echo "</form></div>"; } break; case CHOICE_PUBLISH_ANONYMOUS: echo "<table cellpadding=\"5\" cellspacing=\"0\" class=\"results anonymous\">"; echo "<tr>"; $maxcolumn = 0; if ($choice->showunanswered) { echo "<th class=\"col0 header\" scope=\"col\">"; print_string('notanswered', 'choice'); echo "</th>"; $column[0] = 0; foreach ($allresponses[0] as $user) { $column[0]++; } $maxcolumn = $column[0]; } $count = 1; foreach ($choice->option as $optionid => $optiontext) { echo "<th class=\"col{$count} header\" scope=\"col\">"; echo format_string($optiontext); echo "</th>"; $column[$optionid] = 0; if (isset($allresponses[$optionid])) { $column[$optionid] = count($allresponses[$optionid]); if ($column[$optionid] > $maxcolumn) { $maxcolumn = $column[$optionid]; } } else { $column[$optionid] = 0; } } echo "</tr><tr>"; $height = 0; if ($choice->showunanswered) { if ($maxcolumn) { $height = $CHOICE_COLUMN_HEIGHT * ((double) $column[0] / (double) $maxcolumn); } echo "<td style=\"vertical-align:bottom\" align=\"center\" class=\"col0 data\">"; echo "<img src=\"column.png\" height=\"{$height}\" width=\"49\" alt=\"\" />"; echo "</td>"; } $count = 1; foreach ($choice->option as $optionid => $optiontext) { if ($maxcolumn) { $height = $CHOICE_COLUMN_HEIGHT * ((double) $column[$optionid] / (double) $maxcolumn); } echo "<td style=\"vertical-align:bottom\" align=\"center\" class=\"col{$count} data\">"; echo "<img src=\"column.png\" height=\"{$height}\" width=\"49\" alt=\"\" />"; echo "</td>"; $count++; } echo "</tr><tr>"; if ($choice->showunanswered) { echo '<td align="center" class="col0 count">'; if (!$choice->limitanswers) { echo $column[0]; echo '<br />(' . format_float((double) $column[0] / (double) $totalresponsecount * 100.0, 1) . '%)'; } echo '</td>'; } $count = 1; foreach ($choice->option as $optionid => $optiontext) { echo "<td align=\"center\" class=\"col{$count} count\">"; if ($choice->limitanswers) { echo get_string("taken", "choice") . ":"; echo $column[$optionid] . '<br />'; echo get_string("limit", "choice") . ":"; $choice_option = $DB->get_record("choice_options", array("id" => $optionid)); echo $choice_option->maxanswers; } else { echo $column[$optionid]; echo '<br />(' . format_float((double) $column[$optionid] / (double) $totalresponsecount * 100.0, 1) . '%)'; } echo "</td>"; $count++; } echo "</tr></table>"; break; } }
function scorm_view_display($user, $scorm, $action, $cm, $boxwidth = '') { global $CFG, $DB, $PAGE, $OUTPUT; if ($scorm->updatefreq == UPDATE_EVERYTIME) { scorm_parse($scorm, false); } $organization = optional_param('organization', '', PARAM_INT); if ($scorm->displaycoursestructure == 1) { echo $OUTPUT->box_start('generalbox boxaligncenter'); ?> <div class="structurehead"><?php print_string('contents', 'scorm'); ?> </div> <?php } if (empty($organization)) { $organization = $scorm->launch; } if ($orgs = $DB->get_records_menu('scorm_scoes', array('scorm' => $scorm->id, 'organization' => '', 'launch' => ''), 'id', 'id,title')) { if (count($orgs) > 1) { ?> <div class='scorm-center'> <?php print_string('organizations', 'scorm'); ?> <form id='changeorg' method='post' action='<?php echo $action; ?> '> <?php $select = new html_select(); $select->options = $orgs; $select->name = 'organization'; $select->selectedvalue = $organization; $select->add_action('change', 'submit_form_by_id', array('id' => 'changeorg')); echo $OUTPUT->select($select); ?> </form> </div> <?php } } $orgidentifier = ''; if ($sco = scorm_get_sco($organization, SCO_ONLY)) { if ($sco->organization == '' && $sco->launch == '') { $orgidentifier = $sco->identifier; } else { $orgidentifier = $sco->organization; } } /* $orgidentifier = ''; if ($org = $DB->get_record('scorm_scoes', array('id'=>$organization))) { if (($org->organization == '') && ($org->launch == '')) { $orgidentifier = $org->identifier; } else { $orgidentifier = $org->organization; } }*/ $scorm->version = strtolower(clean_param($scorm->version, PARAM_SAFEDIR)); // Just to be safe if (!file_exists($CFG->dirroot . '/mod/scorm/datamodels/' . $scorm->version . 'lib.php')) { $scorm->version = 'scorm_12'; } require_once $CFG->dirroot . '/mod/scorm/datamodels/' . $scorm->version . 'lib.php'; $result = scorm_get_toc($user, $scorm, 'structlist', $orgidentifier); $incomplete = $result->incomplete; // do we want the TOC to be displayed? if ($scorm->displaycoursestructure == 1) { echo $result->toc; echo $OUTPUT->box_end(); } // is this the first attempt ? $attemptcount = scorm_get_attempt_count($user, $scorm); // do not give the player launch FORM if the SCORM object is locked after the final attempt if ($scorm->lastattemptlock == 0 || $result->attemptleft > 0) { ?> <div class="scorm-center"> <form id="theform" method="post" action="<?php echo $CFG->wwwroot; ?> /mod/scorm/player.php"> <?php if ($scorm->hidebrowse == 0) { print_string('mode', 'scorm'); echo ': <input type="radio" id="b" name="mode" value="browse" /><label for="b">' . get_string('browse', 'scorm') . '</label>' . "\n"; echo '<input type="radio" id="n" name="mode" value="normal" checked="checked" /><label for="n">' . get_string('normal', 'scorm') . "</label>\n"; } else { echo '<input type="hidden" name="mode" value="normal" />' . "\n"; } if ($scorm->forcenewattempt == 1) { if ($incomplete === false) { echo '<input type="hidden" name="newattempt" value="on" />' . "\n"; } } elseif ($attemptcount != 0 && $incomplete === false && ($result->attemptleft > 0 || $scorm->maxattempt == 0)) { ?> <br /> <input type="checkbox" id="a" name="newattempt" /> <label for="a"><?php print_string('newattempt', 'scorm'); ?> </label> <?php } ?> <br /> <input type="hidden" name="scoid"/> <input type="hidden" name="id" value="<?php echo $cm->id; ?> "/> <input type="hidden" name="currentorg" value="<?php echo $orgidentifier; ?> " /> <input type="submit" value="<?php print_string('enter', 'scorm'); ?> " /> </form> </div> <?php } }
echo $grade_edit_tree->build_html_tree($gtree->top_element, true, array(), $categories, $level, $row_count); echo '<div id="gradetreesubmit">'; if (!$moving) { echo '<input class="advanced" type="submit" value="' . get_string('savechanges') . '" />'; } // We don't print a bulk move menu if there are no other categories than course category if (!$moving && count($categories) > 1) { echo '<br /><br />'; echo '<input type="hidden" name="bulkmove" value="0" id="bulkmoveinput" />'; echo get_string('moveselectedto', 'grades') . ' '; $select = new html_select(); $select->options = $categories; $select->name = 'moveafter'; $select->disabled = true; $select->id = 'menumoveafter'; $select->add_action('change', 'submit_bulk_move'); echo $OUTPUT->select($select); echo '<div id="noscriptgradetreeform" style="display: inline;"> <input type="submit" value="' . get_string('go') . '" /> </div>'; echo $PAGE->requires->js_function_call('hide_item', array('noscriptgradetreeform'))->asap(); } echo '</div>'; echo '</div></form>'; echo $OUTPUT->box_end(); // Print action buttons echo $OUTPUT->container_start('buttons'); if ($moving) { echo $OUTPUT->button(html_form::make_button('index.php', array('id' => $course->id), get_string('cancel'), 'get')); } else { echo $OUTPUT->button(html_form::make_button('category.php', array('courseid' => $course->id), get_string('addcategory', 'grades'), 'get'));
// add it to the table data[] object $table->data[] = array($studentname, $attempts, $bestgrade . "%"); } } // print it all out ! if (has_capability('mod/lesson:edit', $context)) { echo "<form id=\"theform\" method=\"post\" action=\"report.php\">\n\n <input type=\"hidden\" name=\"sesskey\" value=\"" . sesskey() . "\" />\n\n <input type=\"hidden\" name=\"id\" value=\"{$cm->id}\" />\n\n <input type=\"hidden\" name=\"id\" value=\"{$cm->id}\" />\n"; } echo $OUTPUT->table($table); if (has_capability('mod/lesson:edit', $context)) { echo '<br /><table width="90%" align="center"><tr><td>' . '<a href="javascript: checkall();">' . get_string('selectall') . '</a> / ' . '<a href="javascript: checknone();">' . get_string('deselectall') . '</a> '; $select = new html_select(); $select->options = array('delete' => get_string('deleteselected')); $select->name = 'attemptaction'; $select->selectedvalue = 0; $select->add_action('change', 'submit_form_by_id', array('id' => 'theform')); echo $OUTPUT->select($select); echo '</td></tr></table></form>'; } // some stat calculations if ($numofattempts == 0) { $avescore = get_string("notcompleted", "lesson"); } else { $avescore = format_float($avescore / $numofattempts, 2); } if ($avetime == NULL) { $avetime = get_string("notcompleted", "lesson"); } else { $avetime = format_float($avetime / $numofattempts, 0); $avetime = format_time($avetime); }
$displaylist = array(); $displaylist['messageselect.php'] = get_string('messageselectadd'); if (!empty($CFG->enablenotes) && has_capability('moodle/notes:manage', $context) && $context->id != $frontpagectx->id) { $displaylist['addnote.php'] = get_string('addnewnote', 'notes'); $displaylist['groupaddnote.php'] = get_string('groupaddnewnote', 'notes'); } if ($context->id != $frontpagectx->id) { $displaylist['extendenrol.php'] = get_string('extendenrol'); $displaylist['groupextendenrol.php'] = get_string('groupextendenrol'); } echo $OUTPUT->help_icon(moodle_help_icon::make("participantswithselectedusers", get_string("withselectedusers"))); $select = new html_select(); $select->options = $displaylist; $select->name = "formaction"; $select->label = get_string("withselectedusers"); $select->add_action('change', 'conditionalsubmit', array('formid' => 'participantsform')); echo $OUTPUT->select($select); echo '<input type="hidden" name="id" value="' . $course->id . '" />'; echo '<div id="noscriptparticipantsform" style="display: inline;">'; echo '<input type="submit" value="' . get_string('ok') . '" /></div>'; $PAGE->requires->js_function_call('hide_item', array('noscriptparticipantsform')); echo '</div>'; echo '</div>'; echo '</form>'; } if ($bulkoperations && $totalcount > $perpage * 3) { echo '<form action="index.php" class="searchform"><div><input type="hidden" name="id" value="' . $course->id . '" />' . get_string('search') . ': ' . "\n"; echo '<input type="text" name="search" value="' . s($search) . '" /> <input type="submit" value="' . get_string('search') . '" /></div></form>' . "\n"; } $perpageurl = clone $baseurl; $perpageurl->remove_params('perpage');