if (e_QUERY) { list($action, $id, $key) = explode('.', e_QUERY); $key = intval($key); $id = intval($id); } else { $action = FALSE; $id = FALSE; } $nl = new newsletter(); if (!e_QUERY) { $nl->showExistingNewsletters(); } else { switch ($action) { case 'vs': // View subscribers of a newsletter $nl->view_subscribers($id); break; case 'remove': // Remove subscriber $nl->remove_subscribers($id, $key); $nl->view_subscribers($id); break; default: $function = $action . 'Newsletter'; if (method_exists($nl, $function)) { $nl->{$function}($id); } else { exit; } } }