switch ($wgRequest->getSafeVal('action')) { case 'random': $quote = $base->getRandomQuote(); $content->assign('random', true); $content->assign('quote', $quote['quote']); $content->assign('id', $quote['id']); $phptemp->assign('page', $quote['id']); $phptemp->assign('thisurl', "//tools.wmflabs.org" . $_SERVER['REQUEST_URI']); break; case 'showall': $quotes = $base->getAllQuotes(); $content->assign('showall', true); $content->assign('quotes', $quotes); break; case 'showone': $quote = $base->getQuoteFromId($wgRequest->getSafeVal('id')); $content->assign('showone', true); $content->assign('quote', $quote['quote']); $content->assign('id', $quote['id']); $phptemp->assign('page', $quote['id']); break; case 'search': $quotes = $base->getQuotesFromSearch($wgRequest->getSafeVal('search'), $wgRequest->getBool('regex')); $content->assign('search', true); $content->assign('quotes', $quotes); if (!count($quotes)) { $content->assign('error', $phptemp->get_config_vars('noresults')); } break; default: WebTool::toDie($phptemp->get_config_vars('invalidaction'));