$message = new GrlxAlert();
$link = new GrlxLinkStyle();
$list = new GrlxList();
$marker_type = new GrlxMarkerType();
$var_list = array('next_rank', 'new_title');
if ($var_list) {
    foreach ($var_list as $key => $val) {
        ${$val} = register_variable($val);
    }
}
/*****
 * Updates
 */
if ($_POST && $new_title) {
    $next_rank ? $next_rank : ($next_rank = 1);
    $new_id = $marker_type->createMarkerType($new_title, $next_rank);
    if ($new_id) {
        header('location:marker-type.list.php');
        die;
    } else {
        $alert_output = $message->alert_dialog('I couldn’t create the new marker.');
    }
} elseif ($_POST && !$new_title) {
    $alert_output = $message->alert_dialog('Hmm, I didn’t see a title. Did you give this new marker type a name?');
}
/*****
 * Display logic
 */
$next_rank = $db->get('marker_type', null, 'MAX(rank)+1 AS next_rank');
$next_rank = $next_rank[0]['next_rank'];
$view->page_title('Create marker type');