Ejemplo n.º 1
0
function showNodeTree($items, $level = 0)
{
    $class = $level > 1 ? "line" : "";
    echo '<ul class="' . $class . '">';
    $k = 0;
    foreach ($items as $item) {
        $_class = $k == 0 ? "first" : ($k == count($items) - 1 ? "last" : "");
        $img_type = " <img src='/images/icons/affected_{$item->affected}.png' style='height: 16px;' />";
        $str_title = '';
        $link_edit = Router::buildLink('users', array("view" => "resource", "layout" => "edit", 'cid' => $item->id));
        if ($item->status == 1) {
            $img_status = " <img src='/images/jassets/icons/tick.png' style='height: 16px;' />";
            $str_title = ' <a href="' . $link_edit . '">' . $item->title . '</a>' . $img_type . $img_status;
        } else {
            $img_status = " <img src='/images/jassets/icons/publish_x.png' style='height: 16px;' />";
            $str_title = ' <a href="' . $link_edit . '" style="text-decoration: line-through; color: #999;">' . $item->title . '</a>' . $img_type . $img_status;
        }
        if (isset($item->data_child) and count($item->data_child) > 0) {
            if ($level != 0) {
                echo '<li class="folder parent ' . $_class . '">';
                echo '<i class="folder-btn btn-open" rel=""></i>';
                echo '<input id="cb' . $item->id . '" type="checkbox" value="' . $item->id . '" name="cid[]" onclick="isChecked(this.checked);" />';
                echo $str_title;
            } else {
                echo '<li>';
                echo ' <a>' . $item->title . '</a>';
            }
            $level++;
            showNodeTree($item->data_child, $level);
            echo '</li>';
        } else {
            echo '<li class="file ' . $_class . '">';
            echo '<input id="cb' . $item->id . '" type="checkbox" value="' . $item->id . '" name="cid[]" onclick="isChecked(this.checked);" />';
            echo $str_title;
            echo '</li>';
        }
        $k++;
    }
    echo '</ul>';
}
Ejemplo n.º 2
0
function showNodeTree($items, $items_status, $all_granted, $ext_default_1, $level = 0)
{
    $class = $level > 1 ? "line" : "";
    echo '<ul class="' . $class . '">';
    $k = 0;
    foreach ($items as $item) {
        $_class = $k == 0 ? "first" : ($k == count($items) - 1 ? "last" : "");
        $img_type = " <img src='/images/icons/affected_{$item->affected}.png' style='height: 16px;' />";
        $str_title = '';
        $link_edit = Router::buildLink('users', array("view" => "resource", "layout" => "edit", 'cid' => $item->id));
        $ck = -1;
        if (count($all_granted)) {
            if (isset($all_granted['allow'][$item->id])) {
                $ck = 1;
            } else {
                if (isset($all_granted['deny'][$item->id])) {
                    $ck = 0;
                }
            }
        }
        //        var_dump($ext_default_1); die;
        $_items_status = $items_status;
        if (in_array($item->app, $ext_default_1)) {
            $_items_status[0][2] = "success";
        }
        $btn = buildHtml::showBtnGroup('resource-' . $item->id, $_items_status, $ck);
        if ($item->status == 1) {
            $img_status = " <img src='/images/jassets/icons/tick.png' style='height: 16px;' />";
            $str_title = ' <a href="' . $link_edit . '">' . $item->title . '</a>' . $img_type . $img_status . $btn;
        } else {
            $img_status = " <img src='/images/jassets/icons/publish_x.png' style='height: 16px;' />";
            $str_title = ' <a href="' . $link_edit . '" style="text-decoration: line-through; color: #999;">' . $item->title . '</a>' . $img_type . $img_status . $btn;
        }
        if (isset($item->data_child) and count($item->data_child) > 0) {
            if ($level != 0) {
                echo '<li class="folder parent ' . $_class . '">';
                echo '<i class="folder-btn btn-open" rel=""></i>';
                echo $str_title;
            } else {
                echo '<li>';
                echo ' <a>' . $item->title . '</a>';
            }
            $level++;
            showNodeTree($item->data_child, $items_status, $all_granted, $ext_default_1, $level);
            echo '</li>';
        } else {
            echo '<li class="file ' . $_class . '">';
            echo $str_title;
            echo '</li>';
        }
        $k++;
    }
    echo '</ul>';
}