File inc/bug.inc.php changed (mode: 100644) (index e497c16..f61e106) |
... |
... |
function rg_bug_edit_high_level($db, &$rg) |
1253 |
1253 |
break; |
break; |
1254 |
1254 |
} |
} |
1255 |
1255 |
|
|
|
1256 |
|
if ($rg['bug']['bug_id'] != 0) { |
|
1257 |
|
$old_state = $rg['bug']['state']; |
|
1258 |
|
} |
|
1259 |
|
|
1256 |
1260 |
$rg['bug'] = rg_array_merge($rg['bug'], '', rg_bug_vars()); |
$rg['bug'] = rg_array_merge($rg['bug'], '', rg_bug_vars()); |
1257 |
1261 |
|
|
|
1262 |
|
$new_state = $rg['bug']['state']; |
|
1263 |
|
if ($rg['bug']['bug_id'] != 0 && $old_state != $new_state) { |
|
1264 |
|
if ($new_state == 1) { // reopen |
|
1265 |
|
$x['needed_rights'] = 'r'; |
|
1266 |
|
if (rg_rights_allow($db, $x) !== TRUE) { |
|
1267 |
|
$ret .= rg_template("repo/bug/deny_reopen.html", $rg, |
|
1268 |
|
TRUE /*xss*/); |
|
1269 |
|
break; |
|
1270 |
|
} |
|
1271 |
|
} else { // close |
|
1272 |
|
$x['needed_rights'] = 'C'; |
|
1273 |
|
if (rg_rights_allow($db, $x) !== TRUE) { |
|
1274 |
|
$ret .= rg_template("repo/bug/deny_close.html", $rg, |
|
1275 |
|
TRUE /*xss*/); |
|
1276 |
|
break; |
|
1277 |
|
} |
|
1278 |
|
} |
|
1279 |
|
} |
|
1280 |
|
|
1258 |
1281 |
if (!rg_valid_referer()) { |
if (!rg_valid_referer()) { |
1259 |
1282 |
$errmsg[] = "invalid referer; try again"; |
$errmsg[] = "invalid referer; try again"; |
1260 |
1283 |
break; |
break; |