diff --git a/includes/comment.inc b/includes/comment.inc index 0243b5fd6dfae8151f62c0a76e71091de2bc3b18..a680d476e248d3e088471682bea2746108a9c84a 100644 --- a/includes/comment.inc +++ b/includes/comment.inc @@ -45,7 +45,10 @@ function comment_moderate($moderate) { function comment_settings($mode, $order, $threshold) { global $user; - if ($user->uid) $user = user_save($user, array("mode" => $mode, "sort" => $order, "threshold" => $threshold)); + + if ($user->uid) { + $user = user_save($user, array("mode" => $mode, "sort" => $order, "threshold" => $threshold)); + } } function comment_form($edit) { @@ -257,21 +260,41 @@ function comment_thread_max($cid, $mode, $threshold, $level = 0, $dummy = 0) { } function comment_render($lid, $cid) { - global $user, $theme, $REQUEST_URI; + global $user, $theme, $mode, $order, $threshold, $REQUEST_URI; if (user_access("access comments")) { - // Pre-process variables: - $lid = empty($lid) ? 0 : $lid; - $cid = empty($cid) ? 0 : $cid; - $mode = ($user->uid) ? $user->mode : variable_get(default_comment_mode, 4); - $order = ($user->uid) ? $user->sort : variable_get(default_comment_order, 1); - $threshold = ($user->uid) ? $user->threshold : variable_get(default_comment_threshold, 3); + /* + ** pre-process variables: + */ - if ($user->uid) { - // Comment control: - $theme->box(t("Comment control"), $theme->comment_controls($threshold, $mode, $order)); + if (empty($lid)) { + $lid = 0; + } + + if (empty($cid)) { + $cide = 0; + } + + if (empty($mode)) { + $mode = $user->uid ? $user->mode : variable_get(default_comment_mode, 4); + } + if (empty($order)) { + $order = $user->uid ? $user->sort : variable_get(default_comment_order, 1); + } + + if (empty($threshold)) { + $threshold = $user->uid ? $user->threshold : variable_get(default_comment_threshold, 3); + } + + /* + ** Render comment control: + */ + + $theme->box(t("Comment control"), $theme->comment_controls($threshold, $mode, $order)); + + if ($user->uid) { // Print moderation form: print "<FORM METHOD=\"post\" ACTION=\"$REQUEST_URI\">\n"; }