function show_content_header_frozen() { if (is_frozen()) { echo " <div class='content_header_box'>\n"; echo " <span style='color: #fff;'>" . SPACE . _("Trading on the exchange is currently frozen; no orders will be matched") . "</span>\n"; global $is_admin; if ($is_admin) { echo " <a style='color: red;' href=\"?page=freeze\">" . _("unfreeze") . "</a>\n"; } echo " </div>\n"; } }
function check_frozen() { if (is_frozen()) { throw new Error(_("Frozen"), _("Trading on the exchange is temporarily frozen")); } }
echo "<h3>" . _("Freeze!") . "</h3>\n"; if (isset($_POST['set_freeze'])) { $state = post('set_freeze'); if ($state == 'freeze') { set_frozen(true); echo "<p>" . _("Exchange has been frozen.") . ' <a href=".">' . _("continue") . "</a></p>\n"; } else { if ($state == 'unfreeze') { set_frozen(false); echo "<p>" . _("Exchange has been unfrozen.") . ' <a href=".">' . _("continue") . "</a></p>\n"; } else { throw Error("Unknown state", "State {$state} should be 'freeze' or 'unfreeze'."); } } } else { $is_frozen = is_frozen(); if ($is_frozen) { echo "<p>" . _("The exchange is currently frozen.") . "</p>\n"; echo "<p>" . _("Click 'unfreeze' below to resume order matching and withdrawal processing.") . "</p>\n"; } else { echo "<p>" . _("The exchange isn't currently frozen.") . "</p>\n"; echo "<p>" . _("Click 'freeze' below to freeze order matching and withdrawal processing.") . "</p>\n"; echo "<p>" . _("Users will still be able to place and cancel orders, they just won't be matched until after you unfreeze the exchange.") . "</p>\n"; } ?> <form action='' class='indent_form' method='post'> <input type='hidden' name='csrf_token' value="<?php echo $_SESSION['csrf_token']; ?> " /> <input type='hidden' name='set_freeze'' value='<?php