function items() { $tpl = new templates(); $MyPage = CurrentPageName(); $q = new mysql(); $shorewall = new mysql_shorewall(); $zmd5 = $_GET["zmd5"]; $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT nic,roleconf FROM nics_roles WHERE zmd5='{$zmd5}'", "artica_backup")); $t = $_GET["t"]; $search = '%'; $page = 1; if (isset($_POST["sortname"])) { if ($_POST["sortname"] != null) { $ORDER = "ORDER BY {$_POST["sortname"]} {$_POST["sortorder"]}"; } } if (isset($_POST['page'])) { $page = $_POST['page']; } $roleconf = unserialize(base64_decode($ligne["roleconf"])); if (count($roleconf) == 0) { $firstnet = $shorewall->FIND_NET($ligne["net"]); $roleconf[$firstnet] = $firstnet; $roleconfZ = base64_encode(serialize($roleconf)); $q->QUERY_SQL("UPDATE nics_roles SET roleconf='{$roleconfZ}' WHERE zmd5='{$zmd5}'"); } $total = count($roleconf); $no_rule = $tpl->_ENGINE_parse_body("{no_rule}"); $data = array(); $data['page'] = $page; $data['total'] = $total; $data['rows'] = array(); $fontsize = "16"; if (!is_array($roleconf)) { json_error_show("no data"); } while (list($key, $value) = each($roleconf)) { $color = "black"; $NICNAME = null; $NETENC = urlencode($key); $NETMD = md5($NETENC); $delete = imgsimple("delete-24.png", null, "Loadjs('{$MyPage}?unlink-group-js=yes&linkid={$NETENC}&t={$_GET["t"]}&ruleid={$ruleid}')"); $data['rows'][] = array('id' => $NETMD, 'cell' => array("<span style='font-size:{$fontsize}px;font-weight:bold;color:{$color}'>{$key}</a></span>", "<span style='font-size:{$fontsize}px;font-weight:normal;color:{$color}'>{$delete}</span>")); } echo json_encode($data); }