/** * Get machine group data for current user * * @author **/ function get_machine_groups() { $out = array(); if (isset($_SESSION['machine_groups'])) { // Get data for this unit $mg = new Machine_group(); foreach ($_SESSION['machine_groups'] as $group) { if ($mg_data = $mg->all($group)) { $out[] = $mg->all($group); } else { $out[] = array('name' => 'Group ' . $group, 'groupid' => $group); } } } else { $mg = new Machine_group(); $out = $mg->all(); } //Apply filter $groups = get_filtered_groups(); foreach ($out as &$group) { $group['checked'] = in_array($group['groupid'], $groups); } $obj = new View(); $obj->view('json', array('msg' => $out)); }
/** * Return Machinegroup data for groupid or all groups if groupid is empty * * @return void * @author **/ function get_mg_data($groupid = "") { $out = array(); // Get created Machine Groups $mg = new Machine_group(); foreach ($mg->all($groupid) as $arr) { $out[$arr['groupid']] = $arr; } $reportdata = new Reportdata_model(); // Get registered machine groups $reportdata = new Reportdata_model(); foreach ($reportdata->get_groups(true) as $obj) { if (!isset($out[$obj->machine_group])) { $out[$obj->machine_group] = array('groupid' => $obj->machine_group, 'name' => 'Group ' . $obj->machine_group); } $out[$obj->machine_group]['cnt'] = $obj->cnt; } $obj = new View(); $obj->view('json', array('msg' => array_values($out))); }