<?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>
<tr valign=top>
    <td align=right><p><b><?php print_string("forumname", "forum")?>:</b></p></td>
    <td>
        <input type="text" name="name" size=30 value="<?php p($form->name) ?>">
    </td>
</tr>
<tr valign=top>
    <td align=right><p><b><?php print_string("forumtype", "forum")?>:</b></p></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><p><b><?php print_string("forumintro", "forum")?>:</b></p>
    <font size="1">
     <?php
        helpbutton("writing", get_string("helpwriting"), "moodle", true, true);
        echo "<br />";
        helpbutton("questions", get_string("helpquestions"), "moodle", true, true);
        echo "<br />";
        emoticonhelpbutton("form", "intro");
        echo " <br />";
      ?>
    </font>
    </td>
    <td>
        <?php print_textarea($usehtmleditor, 20, 50, 680, 400, "intro", $form->intro); ?>
    </td>
</tr>

<tr valign=top>
    <td align=right><p><b><?php print_string("allowdiscussions", "forum", strtolower("$course->student")) ?>:</b></p></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><p><b><?php print_string("forcesubscribeq", "forum") ?>:</b></p></td>
    <td>
        <?php
            unset($options);
            $options[0] = get_string("no");
            $options[1] = get_string("yes");
            choose_from_menu($options, "forcesubscribe", $form->forcesubscribe, "");
            helpbutton("subscription", get_string("forcesubscribeq", "forum"), "forum");
        ?>
    </td>
</tr>
<tr valign=top>
    <td align=right><p><b><?php  print_string("maxattachmentsize", "forum") ?>:</b></p></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><p><b>".get_string("rsstype").":</b></p></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><p><b>".get_string("rssarticles").":</b></p></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><p><b><?php print_string("allowratings", "forum") ?>:</b></p></td>
    <td>
        <?php
            echo "<script>";
            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 value=1 ";
            echo " onclick=\"return lockoptions('form','userating', subitemsall)\" ";
            if ($form->assessed) {
                echo " checked ";
            }
            echo ">";
            echo get_string("ratingsuse", "forum").":";
            echo "<br />";

            // 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").":";
            choose_from_menu($options, "assessed", $form->assessed, "");
            echo "<br />";

            unset($options);
            $options[0] = get_string("ratingpublicnot", "forum", $course->students);
            $options[1] = get_string("ratingpublic", "forum", $course->students);
            echo get_string("view").":";
            choose_from_menu($options, "assesspublic", $form->assesspublic, "");
            echo "<br />";

            echo get_string("grade").":";
            print_grade_menu($course->id, "scale", $form->scale, false);
            echo "<br />";

            echo "<input name=\"ratingtime\" type=checkbox value=1 ";
            echo " onclick=\"return lockoptions('form','ratingtime', subitemstime)\" ";
            if ($form->assesstimestart and $form->assesstimefinish and $form->assessed) {
                $form->ratingtime = 1;
                echo " checked ";
            }
            echo ">";

            print_string("ratingtime", "forum");
            echo "<table align=left><tr><td align=right 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 "<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>";
            echo "lockoptions('form','userating', subitemsall);";
            echo "</script>";

            if (empty($form->ratingtime)) {
                echo "<script>";
                echo "lockoptions('form','ratingtime', subitemstime);";
                echo "</script>";
            }
        ?>
    </td>
</tr>
</table>
<center>
<input type="hidden" name=course     value="<?php  p($form->course) ?>">
<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>
