Topos::log('populate', array('realmName' => $TOPOS_REALM, 'poolName' => $TOPOS_POOL, 'tokens' => $tokens)); REST::header(array('Content-Type' => REST::best_xhtml_type() . '; charset=UTF-8')); echo REST::html_start('Realm'); echo '<p>Pool populated successfully.</p>' . '<p><a href="./" rel="index">Back</a></p>'; echo REST::html_end(); exit; } if ($_SERVER['REQUEST_METHOD'] === 'DELETE') { Topos::real_query('START TRANSACTION;'); try { Topos::real_query(<<<EOS DELETE `Tokens`.* FROM `Tokens` NATURAL JOIN `Pools` WHERE `Pools`.`realmName` = {$escRealm}; EOS ); Topos::log('delete', array('realm' => $TOPOS_REALM, 'tokens' => Topos::mysqli()->affected_rows)); } catch (Topos_MySQL $e) { Topos::mysqli()->rollback(); throw $e; } if (!Topos::mysqli()->commit()) { REST::fatal(REST::HTTP_SERVICE_UNAVAILABLE, 'Transaction failed: ' . htmlentities(Topos::mysqli()->error)); } REST::header(array('Content-Type' => REST::best_xhtml_type() . '; charset=UTF-8')); echo REST::html_start('Pool'); echo '<p>Realm destroyed successfully.</p>'; echo REST::html_end(); exit; } REST::require_method('HEAD', 'GET'); if (!empty($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {