public static function dispatch() { $action = get_http_var('action'); $r = null; if ($action == 'update') { $r = WeblinkWidget::fetch_from_httpvars(); } else { $id = get_http_var('id'); $r = WeblinkWidget::fetch_one($id); } $w = new WeblinkWidget($r); // perform whatever action has been requested $w->perform($action); // is request ajax? $ajax = get_http_var('ajax') ? true : false; if ($ajax) { $w->emit_core(); } else { // not an ajax request, so output a full page admPageHeader("Web Link", "WeblinkWidget::emit_head_js"); print "<h2>Web Link</h2>\n"; $w->emit_full(); admPageFooter(); } }