class menus
{
public function get_menus_status_raw($context)
{
global $database;
$permission = $context['permission'];
$status_table = $context['status_table'];
$status = $context['current_status'];
$page = $context['current_page'];
$original_match = $context['page_link'];
$extra = $context['extra'];
$table = $context['table'];
$db_name = $context['db_name'];
$db_client_status = DB_CLIENT_STATUS;
$avail = acl::permission($permission);
$page_match = explode("&",$original_match);
$page_match = $page_match[0];
$return_values = array();
$icons = common_ref_global_super::get_all_icons();
if($avail)
{
$get_status = "
SELECT *
FROM $db_client_status$status_table
WHERE hide = '0' AND status = '1'
ORDER BY ordering ASC";
$results = $database->getAll($get_status);
foreach($results AS $result)
{
$status_id = $result['id'];
$status_name = $result['name'];
$icon = $icons[$result['icon']]['path']."_small.png";
$get_num = "
SELECT count(id)
FROM $db_name$table
WHERE status = '$status_id' $extra";
$num_object = $database->getOne($get_num);
$build_url = "";
foreach($_GET AS $key => $value)
if($key == "id")
$build_url .= $key."=".$value.'&';
$build_url = (!empty($build_url)) ? '&'.substr($build_url,0,strlen($build_url)-1) : "";
if(($status_id == $status) && ($page == $page_match))
$return_values[] = ' '.$status_name .' ('.$num_object.')';
else
$return_values[] = '
'.$status_name .' ('.$num_object.')';
}
}
return $return_values;
}
public function show_menus($menus,$title = "")
{
if(count($menus) > 0)
{
?>