
Originally Posted by
torvista
In the interests of anal neatness I usually add this to get a real number for the sort order before calling the function.
It could/should be included in the zen_register_admin_page as a default if no sort order is defined.
$sql = "SELECT MAX(sort_order) AS sort_order_max FROM " . TABLE_ADMIN_PAGES . " WHERE menu_key = 'tools'";
$result = $db->Execute($sql);
$sort_order = $result->fields['sort_order_max']+1;
Agreed. In (most of) my plugins where an admin-page registration is required, I include a function similar to this (for the xxxx plugin):
Code:
function init_xxxx_next_sort ($menu_key)
{
global $db;
$next_sort = $db->Execute('SELECT MAX(sort_order) as max_sort FROM ' . TABLE_ADMIN_PAGES . " WHERE menu_key='$menu_key'");
return $next_sort->fields['max_sort'] + 1;
}
and then use it like:
Code:
if (!zen_page_key_exists ('configDbIo')) {
zen_register_admin_page('configDbIo', 'BOX_CONFIGURATION_DBIO', 'FILENAME_CONFIGURATION', "gID=$cgi", 'configuration', 'Y', init_xxxx_next_sort ('configuration'));
}
Bookmarks