コード例 #1
0
ファイル: shorewall.map.php プロジェクト: BillTheBest/1.6.x
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);
}