0,($column/connectTime),0) AS value FROM plugin_mikrotik_users WHERE name = ? AND host_id = ?", [$index, $host_id]); break; case 'bytesIn': case 'bytesOut': case 'packetsIn': case 'packetsOut': $value = db_fetch_cell_prepared("SELECT $column AS value FROM plugin_mikrotik_users WHERE name = ? AND host_id = ?", [$index, $host_id]); break; } if (!empty($value)) { return $value; } else { return '0'; } } function ss_mikrotik_qusers_getnames(int $host_id) : array { $return_arr = []; $arr = db_fetch_assoc_prepared("SELECT DISTINCT name FROM plugin_mikrotik_users WHERE host_id = ? AND name!='' ORDER BY name", [$host_id]); for ($i = 0; ($i < cacti_sizeof($arr)); $i++) { $return_arr[$i] = $arr[$i]['name']; } return $return_arr; } function ss_mikrotik_qusers_getinfo(int $host_id, string $info_requested) : array { $return_arr = []; $arr = []; if ($info_requested == 'name') { $arr = db_fetch_assoc_prepared("SELECT name AS qry_index, name AS qry_value FROM plugin_mikrotik_users WHERE host_id = ? AND name!='' ORDER BY name", [$host_id]); } elseif ($info_requested == 'domain') { $arr = db_fetch_assoc_prepared("SELECT name AS qry_index, domain AS qry_value FROM plugin_mikrotik_users WHERE host_id = ? AND name!='' ORDER BY name", [$host_id]); } elseif ($info_requested == 'ip') { $arr = db_fetch_assoc_prepared("SELECT name AS qry_index, ip AS qry_value FROM plugin_mikrotik_users WHERE host_id = ? AND name!='' ORDER BY name", [$host_id]); } elseif ($info_requested == 'mac') { $arr = db_fetch_assoc_prepared("SELECT name AS qry_index, mac AS qry_value FROM plugin_mikrotik_users WHERE host_id = ? AND name!='' ORDER BY name", [$host_id]); } for ($i = 0; ($i < cacti_sizeof($arr)); $i++) { $return_arr[$arr[$i]['qry_index']] = $arr[$i]['qry_value']; } return $return_arr; }