$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');