mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 00:16:46 +02:00
MDL-10181, user management improvements fixes
This commit is contained in:
parent
0a5a42ed76
commit
c55dee3fa9
12 changed files with 127 additions and 109 deletions
|
@ -5,7 +5,6 @@ require_once($CFG->dirroot .'/notes/lib.php');
|
|||
$id = required_param('id', PARAM_INT); // course id
|
||||
$users = optional_param('userid', array(), PARAM_INT); // array of user id
|
||||
$contents = optional_param('contents', array(), PARAM_RAW); // array of user notes
|
||||
$ratings = optional_param('ratings', array(), PARAM_INT); // array of notes ratings
|
||||
$states = optional_param('states', array(), PARAM_ALPHA); // array of notes states
|
||||
if (! $course = get_record('course', 'id', $id)) {
|
||||
error("Course ID is incorrect");
|
||||
|
@ -18,7 +17,7 @@ require_login($course->id);
|
|||
require_capability('moodle/notes:manage', $context);
|
||||
|
||||
if (!empty($users) && confirm_sesskey()) {
|
||||
if (count($users) != count($contents) || count($users) != count($ratings) || count($users) != count($states)) {
|
||||
if (count($users) != count($contents) || count($users) != count($states)) {
|
||||
error('Parameters malformation', $CFG->wwwroot.'/user/index.php?id='.$id);
|
||||
}
|
||||
|
||||
|
@ -31,7 +30,6 @@ if (!empty($users) && confirm_sesskey()) {
|
|||
}
|
||||
$note->id = 0;
|
||||
$note->content = $contents[$k];
|
||||
$note->rating = $ratings[$k];
|
||||
$note->publishstate = $states[$k];
|
||||
$note->userid = $v;
|
||||
if (note_save($note)) {
|
||||
|
@ -59,9 +57,11 @@ print_heading($straddnote);
|
|||
echo '<form method="post" action="addnote.php">';
|
||||
echo '<input type="hidden" name="id" value="'.$course->id.'" />';
|
||||
echo '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
|
||||
$table->head = array (get_string('fullname'), get_string('content', 'notes'), get_string('rating', 'notes'), get_string('publishstate', 'notes'), );
|
||||
$table->align = array ('left', 'center', 'center', 'center');
|
||||
$rating_names = note_get_rating_names();
|
||||
$table->head = array (get_string('fullname'),
|
||||
get_string('content', 'notes') . helpbutton('writing', get_string('helpwriting'), 'moodle', true, false, '', true),
|
||||
get_string('publishstate', 'notes') . helpbutton('status', get_string('publishstate', 'notes'), 'notes', true, false, '', true),
|
||||
);
|
||||
$table->align = array ('left', 'center', 'center');
|
||||
$state_names = note_get_state_names();
|
||||
|
||||
// the first time list hack
|
||||
|
@ -77,13 +77,11 @@ foreach ($users as $k => $v) {
|
|||
if(!$user = get_record('user', 'id', $v)) {
|
||||
continue;
|
||||
}
|
||||
$checkbox = choose_from_menu($rating_names, 'ratings[' . $k . ']', empty($ratings[$k]) ? NOTES_RATING_NORMAL : $ratings[$k], '', '', '0', true);
|
||||
$checkbox2 = choose_from_menu($state_names, 'states[' . $k . ']', empty($states[$k]) ? NOTES_STATE_PUBLIC : $states[$k], '', '', '0', true);
|
||||
$checkbox = choose_from_menu($state_names, 'states[' . $k . ']', empty($states[$k]) ? NOTES_STATE_PUBLIC : $states[$k], '', '', '0', true);
|
||||
$table->data[] = array(
|
||||
'<input type="hidden" name="userid['.$k.']" value="'.$v.'" />'. fullname($user, true),
|
||||
'<textarea name="contents['. $k . ']" rows="2" cols="30">' . strip_tags(@$contents[$k]) . '</textarea>',
|
||||
$checkbox,
|
||||
$checkbox2,
|
||||
'<textarea name="contents['. $k . ']" rows="2" cols="40">' . strip_tags(@$contents[$k]) . '</textarea>',
|
||||
$checkbox
|
||||
);
|
||||
}
|
||||
print_table($table);
|
||||
|
|
|
@ -5,7 +5,6 @@ require_once($CFG->dirroot .'/notes/lib.php');
|
|||
$id = required_param('id', PARAM_INT); // course id
|
||||
$users = optional_param('userid', array(), PARAM_INT); // array of user id
|
||||
$content = optional_param('content', '', PARAM_RAW); // note content
|
||||
$rating = optional_param('rating', 0, PARAM_INT); // note rating
|
||||
$state = optional_param('state', '', PARAM_ALPHA); // note publish state
|
||||
|
||||
if (! $course = get_record('course', 'id', $id)) {
|
||||
|
@ -23,7 +22,6 @@ if (!empty($users) && !empty($content) && confirm_sesskey()) {
|
|||
$note->courseid = $id;
|
||||
$note->format = FORMAT_PLAIN;
|
||||
$note->content = $content;
|
||||
$note->rating = $rating;
|
||||
$note->publishstate = $state;
|
||||
foreach ($users as $k => $v) {
|
||||
if(!$user = get_record('user', 'id', $v)) {
|
||||
|
@ -58,7 +56,6 @@ echo '<form method="post" action="groupaddnote.php" >';
|
|||
echo '<div style="width:100%;text-align:center;">';
|
||||
echo '<input type="hidden" name="id" value="'.$course->id.'" />';
|
||||
echo '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
|
||||
$rating_names = note_get_rating_names();
|
||||
$state_names = note_get_state_names();
|
||||
|
||||
// the first time list hack
|
||||
|
@ -70,6 +67,8 @@ if (empty($users)) {
|
|||
}
|
||||
}
|
||||
|
||||
$strpublishstate = get_string('publishstate', 'notes');
|
||||
|
||||
$userlist = array();
|
||||
foreach ($users as $k => $v) {
|
||||
if(!$user = get_record('user', 'id', $v)) {
|
||||
|
@ -82,9 +81,14 @@ echo '<p>';
|
|||
echo get_string('users'). ': ' . implode(', ', $userlist) . '.';
|
||||
echo '</p>';
|
||||
|
||||
echo '<p>' . get_string('content', 'notes') . '<br /><textarea name="content" rows="5" cols="50">' . strip_tags(@$content) . '</textarea></p>';
|
||||
echo '<p>' . get_string('rating', 'notes') . ' ' . choose_from_menu($rating_names, 'rating', empty($rating) ? NOTES_RATING_NORMAL : $rating, '', '', '0', true) . '</p>';
|
||||
echo '<p>' . get_string('publishstate', 'notes') . ' ' . choose_from_menu($state_names, 'state', empty($state) ? NOTES_STATE_PUBLIC : $state, '', '', '0', true) . '</p>';
|
||||
echo '<p>' . get_string('content', 'notes');
|
||||
helpbutton('writing', get_string('helpwriting'));
|
||||
echo '<br /><textarea name="content" rows="5" cols="50">' . strip_tags(@$content) . '</textarea></p>';
|
||||
|
||||
echo '<p>' . $strpublishstate;
|
||||
helpbutton('status', $strpublishstate, 'notes');
|
||||
choose_from_menu($state_names, 'state', empty($state) ? NOTES_STATE_PUBLIC : $state, '');
|
||||
echo '</p>';
|
||||
|
||||
echo '<input type="submit" value="' . get_string('savechanges'). '" /></div></form>';
|
||||
print_footer($course);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue