moodle/mod/forum/mod.html
gustav_delius 48e535bc35 Activities can now be hidden/shown from the activity editing page. Also for modules that know about groups the groupmode can be set from there. See bug 2533. This required adding to the mod.html files calls to new functions print_visible_setting() and print_groupmode_setting() which are combined in print_standard_coursemodule_settings().
The visibility of coursemodules is now always set through the function set_coursemodule_visible() in order to make sure that the associated events get updated in the calendar appropriately.

If moving a coursemodule to a hidden section then the module is set to hidden as well and its events are hidden in the calendar.

If deleting a coursemodule its events are deleted from the calendar.

The function choose_from_menu() has an extra optional argument $disabled which, when set to true, will disable the menu.

For the sake of consistency the function set_groupmode_for_module has been renamed to set_coursemodule_groupmode and the functions show_course_module() and hide_course_module() have been combined to set_coursemodule_visible().
2005-02-12 21:41:22 +00:00

284 lines
11 KiB
HTML

<?php
if (!isset($form->name)) {
$form->name = '';
}
if (!isset($form->type)) {
$form->type = '';
}
if (!isset($form->intro)) {
$form->intro = '';
}
if (!isset($form->open)) {
$form->open = 2;
}
if (!isset($form->assessed)) {
$form->assessed = 1;
}
if (!isset($form->assesspublic)) {
$form->assesspublic = 1;
}
if (!isset($form->forcesubscribe)) {
$form->forcesubscribe = 0;
}
if (!isset($form->maxbytes)) {
$form->maxbytes = $CFG->forum_maxbytes;
}
if (!isset($form->rsstype)) {
$form->rsstype = 0;
}
if (!isset($form->rssarticles)) {
$form->rssarticles = 0;
}
if (!isset($form->scale)) {
$form->scale = 0;
}
if (!isset($form->assesstimestart)) {
$form->assesstimestart = 0;
}
if (!isset($form->assesstimefinish)) {
$form->assesstimefinish = 0;
}
?>
<form name="form" method="post" action="mod.php">
<table cellpadding="5">
<tr valign="top">
<td align="right"><b><?php print_string('forumname', 'forum')?>:</b></td>
<td>
<input type="text" name="name" size="30" alt="<?php print_string('forumname', 'forum')?>" value="<?php p($form->name) ?>" />
</td>
</tr>
<tr valign="top">
<td align="right"><b><?php print_string('forumtype', 'forum')?>:</b></td>
<td>
<?php
$student = strtolower($course->student);
require("$CFG->dirroot/mod/forum/lib.php");
asort($FORUM_TYPES);
if (! $form->type) {
$form->type = 'general';
}
if ($form->type == 'news') {
print_string('namenews', 'forum');
echo '<input type="hidden" name="type" value="news" />';
} else if ($form->type == 'social') {
print_string('namesocial', 'forum');
echo '<input type="hidden" name="type" value="social" />';
} else {
choose_from_menu($FORUM_TYPES, 'type', $form->type, '');
helpbutton('forumtype', get_string('forumtype', 'forum'), 'forum');
}
?>
</td>
</tr>
<tr valign="top">
<td align="right"><b><?php print_string('forumintro', 'forum')?>:</b><br /><br />
<?php
helpbutton('writing', get_string('helpwriting'), 'moodle', true, true);
echo '<br />';
helpbutton('questions', get_string('helpquestions'), 'moodle', true, true);
echo '<br />';
if ($usehtmleditor) {
helpbutton('richtext', get_string('helprichtext'), 'moodle', true, true);
} else {
emoticonhelpbutton('form', 'intro');
}
echo '<br />';
?>
</td>
<td>
<?php print_textarea($usehtmleditor, 20, 50, 680, 400, 'intro', $form->intro); ?>
</td>
</tr>
<tr valign="top">
<td align="right"><b><?php print_string('allowdiscussions', 'forum', strtolower("$course->student")) ?>:</b></td>
<td>
<?php
choose_from_menu($FORUM_OPEN_MODES, 'open', $form->open, '');
helpbutton('allowdiscussions', get_string('allowdiscussions',
'forum', moodle_strtolower("$course->student")), 'forum');
?>
</td>
</tr>
<tr>
<td align="right"><b><?php print_string('forcesubscribeq', 'forum') ?>:</b></td>
<td>
<?php
unset($options);
$options[0] = get_string('no');
$options[1] = get_string('yesforever', 'forum');
$options[FORUM_INITIALSUBSCRIBE] = get_string('yesinitially', 'forum');
choose_from_menu($options, 'forcesubscribe', $form->forcesubscribe, '');
helpbutton('subscription2', get_string('forcesubscribeq', 'forum'), 'forum');
?>
</td>
</tr>
<tr valign="top">
<td align="right"><b><?php print_string("maxattachmentsize", "forum") ?>:</b></td>
<td>
<?php
$choices = get_max_upload_sizes($CFG->maxbytes, $course->maxbytes);
$choices[1] = get_string("uploadnotallowed");
$choices[0] = get_string("courseuploadlimit") . " (".display_size($course->maxbytes).")";
choose_from_menu ($choices, "maxbytes", $form->maxbytes, "");
helpbutton("maxattachmentsize", get_string("maxattachmentsize", "forum"), "forum");
?>
</td>
</tr>
<?php
//Only show rss parameters if rss is activated at site and forum levels
if ($CFG->enablerssfeeds && $CFG->forum_enablerssfeeds) {
echo '<tr valign="top">';
echo '<td align="right"><b>'.get_string('rsstype').':</b></td>';
echo '<td>';
unset($choices);
$choices[0] = get_string('none');
$choices[1] = get_string('discussions', 'forum');
$choices[2] = get_string('posts', 'forum');
choose_from_menu ($choices, 'rsstype', $form->rsstype, '');
helpbutton('rsstype', get_string('rsstype'), 'forum');
echo '</td>';
echo '</tr>';
echo '<tr valign="top">';
echo '<td align="right"><b>'.get_string('rssarticles').':</b></td>';
echo '<td>';
unset($choices);
$choices[0] = '0';
$choices[1] = '1';
$choices[2] = '2';
$choices[3] = '3';
$choices[4] = '4';
$choices[5] = '5';
$choices[10] = '10';
$choices[15] = '15';
$choices[20] = '20';
$choices[25] = '25';
$choices[30] = '30';
$choices[40] = '40';
$choices[50] = '50';
choose_from_menu ($choices, 'rssarticles', $form->rssarticles, '');
helpbutton('rssarticles', get_string('rssarticles'), 'forum');
echo '</td>';
echo '</tr>';
}
?>
<tr>
<td align="right" valign="top"><b><?php print_string("allowratings", "forum") ?>:</b></td>
<td>
<table cellpadding="1">
<tr>
<td colspan="2">
<?php
echo '<script type="text/javascript">';
echo " var subitemstime = ['startday','startmonth','startyear','starthour', 'startminute',".
"'finishday','finishmonth','finishyear','finishhour','finishminute'];";
echo " var subitemsall = ['assessed', 'assesspublic', 'ratingtime', 'scale', ".
"'startday','startmonth','startyear','starthour', 'startminute',".
"'finishday','finishmonth','finishyear','finishhour','finishminute'];";
echo '</script>';
echo '<input name="userating" type="checkbox" alt="'.get_string('ratingsuse', 'forum').'" value="1" ';
echo " onclick=\"return lockoptions('form','userating', subitemsall)\" ";
if ($form->assessed) {
echo ' checked="checked" ';
}
echo ' />';
echo '&nbsp;'.get_string('ratingsuse', 'forum').':';
echo '</td></tr>';
echo '<tr><td>';
// The odd order below was to maintain backward compatibility
unset($options);
$options[2] = get_string('ratingonlyteachers', 'forum', moodle_strtolower($course->teachers));
$options[1] = get_string('ratingeveryone', 'forum');
echo get_string('users').': ';
echo '</td><td>';
choose_from_menu($options, 'assessed', $form->assessed, '');
echo '</td></tr>';
echo '<tr><td>';
unset($options);
$options[0] = get_string('ratingpublicnot', 'forum', $course->students);
$options[1] = get_string('ratingpublic', 'forum', $course->students);
echo get_string('view').': ';
echo '</td><td>';
choose_from_menu($options, 'assesspublic', $form->assesspublic, '');
echo '</td></tr>';
echo '<tr><td>';
echo get_string('grade').': ';
echo '</td><td>';
print_grade_menu($course->id, 'scale', $form->scale, false);
echo '</td></tr>';
echo '<tr><td colspan="2">';
echo '<input name="ratingtime" type="checkbox" alt="'.get_string('ratingtime', 'forum').'"value="1" ';
echo " onclick=\"return lockoptions('form','ratingtime', subitemstime)\" ";
if ($form->assesstimestart and $form->assesstimefinish and $form->assessed) {
$form->ratingtime = 1;
echo ' checked="checked" ';
}
echo ' /> ';
print_string('ratingtime', 'forum');
echo '</td></tr>';
echo '<tr><td>&nbsp</td><td>';
echo '<table align="left"><tr><td align="right" nowrap="nowrap">';
echo get_string('from').': ';
print_date_selector('startday', 'startmonth', 'startyear', $form->assesstimestart);
print_time_selector('starthour', 'startminute', $form->assesstimestart);
echo '<br />';
echo get_string('to').': ';
print_date_selector('finishday', 'finishmonth', 'finishyear', $form->assesstimefinish);
print_time_selector('finishhour', 'finishminute', $form->assesstimefinish);
echo '<br />';
echo '</td></tr></table>';
echo '</td></tr></table>';
echo '<input type="hidden" name="hratingtime" value="0" />';
echo '<input type="hidden" name="hassessed" value="0" />';
echo '<input type="hidden" name="hassesspublic" value="0" />';
echo '<input type="hidden" name="hscale" value="0" />';
echo '<input type="hidden" name="hstartday" value="0" />';
echo '<input type="hidden" name="hstartmonth" value="0" />';
echo '<input type="hidden" name="hstartyear" value="0" />';
echo '<input type="hidden" name="hstarthour" value="0" />';
echo '<input type="hidden" name="hstartminute" value="0" />';
echo '<input type="hidden" name="hfinishday" value="0" />';
echo '<input type="hidden" name="hfinishmonth" value="0" />';
echo '<input type="hidden" name="hfinishyear" value="0" />';
echo '<input type="hidden" name="hfinishhour" value="0" />';
echo '<input type="hidden" name="hfinishminute" value="0" />';
echo '<script type="text/javascript">';
echo "lockoptions('form','userating', subitemsall);";
echo '</script>';
if (empty($form->ratingtime)) {
echo '<script type="text/javascript">';
echo "lockoptions('form','ratingtime', subitemstime);";
echo '</script>';
}
?>
</td>
</tr>
<?php print_standard_coursemodule_settings($form); ?>
</table>
<center>
<input type="hidden" name="course" value="<?php p($form->course) ?>" />
<input type="hidden" name="sesskey" value="<?php p($form->sesskey) ?>" />
<input type="hidden" name="coursemodule" value="<?php p($form->coursemodule) ?>" />
<input type="hidden" name="section" value="<?php p($form->section) ?>" />
<input type="hidden" name="module" value="<?php p($form->module) ?>" />
<input type="hidden" name="modulename" value="<?php p($form->modulename) ?>" />
<input type="hidden" name="instance" value="<?php p($form->instance) ?>" />
<input type="hidden" name="mode" value="<?php p($form->mode) ?>" />
<input type="submit" value="<?php print_string("savechanges") ?>" />
<input type="submit" name="cancel" value="<?php print_string("cancel") ?>" />
</center>
</form>