예제 #1
0
function GetParents($id_category, $parents = false)
{
    global $dbtree;
    $parent = $dbtree->CheckParent($id_category, array('id_category', 'pid'));
    if ($parent['id_category'] != 0) {
        $parents[] = (int) $parent['id_category'];
        $parents = GetParents((int) $parent['pid'], $parents);
    }
    return $parents;
}
function CreateParentDrop($parent_id, $spacer, $position = "")
{
    $output = "<select name=\"parentdrop\">";
    $position_id = "";
    $actual_id = "";
    if ($position) {
        $position_id = (int) $parent_id;
    } else {
        $actual_id = (int) $parent_id;
    }
    $mySQL = "SELECT nav_position_id,nav_position as name,status FROM navigation_position WHERE status > 0";
    $recSET = mysql_query($mySQL) or die(mysql_error());
    while ($recROW = mysql_fetch_assoc($recSET)) {
        $select = "";
        $id = $recROW['nav_position_id'];
        $name = $recROW['name'];
        $level = $recROW['status'];
        if ($position_id == $id) {
            $select = "selected";
        }
        $output .= "<option value=\"nav.{$id}\" {$select}>{$name}</option>";
        $output .= GetParents($id, 1, $spacer, $level, 1, $actual_id);
    }
    $output .= "</select>";
    return $output;
}
/**
 *  Render breadcrumbs
 * @param int $id
 */
function breadcrumbs($id)
{
    $message = getLang();
    if (getCaller() == "viewtask.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<a style=\"cursor:pointer\" onclick=\"goBack()\"><span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>" . $message['back'] . "    </a> | ";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        if (!empty(getProjectInfoByID(getTaskInfobyID($id, 'projectid'), 'projectname'))) {
            echo "<li><a href=\"viewproject.php?id=" . getTaskInfobyID($id, 'projectid') . "\">" . $message['project'] . ": " . getProjectInfoByID(getTaskInfobyID($id, 'projectid'), 'projectname') . "</a></li>";
        }
        //echo "<li><a href=\"viewtask.php?id=" . getTaskInfobyID($id, 'taskid') . "\">". $message['task'] . ": " . getTaskInfobyID($id, 'taskname') ."</a></li>";
        if (IsChild($id)) {
            GetParents($id);
        }
        echo "</ol>";
    } elseif (getCaller() == "viewproject.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<a style=\"cursor:pointer\" onclick=\"goBack()\"><span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>" . $message['back'] . "</a> | ";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "<li><a href=\"viewproject.php?id=" . $_GET['id'] . "\">" . $message['project'] . ": " . getProjectInfoByID($_GET['id'], 'projectname') . "</a></li>";
        echo "</ol>";
    } elseif (getCaller() == "index.php" || getCaller() == "") {
        echo "<ol class=\"breadcrumb\">";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "</ol>";
    } elseif (getCaller() == "projects.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "<li><a href=\"projects.php\">" . $message['projects'] . "</a></li>";
        echo "</ol>";
    } elseif (getCaller() == "tasks.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<a style=\"cursor:pointer\" onclick=\"goBack()\"><span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>" . $message['back'] . "</a> | ";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "<li><a href=\"tasks.php\">" . $message['tasks'] . "</a></li>";
        echo "</ol>";
    } elseif (getCaller() == "users.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<a style=\"cursor:pointer\" onclick=\"goBack()\"><span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>" . $message['back'] . "</a> | ";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "<li><a href=\"users.php\">" . $message['users'] . "</a></li>";
        echo "</ol>";
    } elseif (getCaller() == "groups.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<a style=\"cursor:pointer\" onclick=\"goBack()\"><span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>" . $message['back'] . "</a> | ";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "<li><a href=\"groups.php\">" . $message['groups'] . "</a></li>";
        echo "</ol>";
    } elseif (getCaller() == "viewgroup.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<a style=\"cursor:pointer\" onclick=\"goBack()\"><span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>" . $message['back'] . "</a> | ";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "<li><a href=\"groups.php\">" . $message['groups'] . "</a></li>";
        echo "<li><a href=\"viewgroup.php?id={$id}\">" . getGroupInfoByID($id, 'groupname') . "</a></li>";
        echo "</ol>";
    } elseif (getCaller() == "viewuser.php") {
        echo "<ol class=\"breadcrumb\">";
        echo "<a style=\"cursor:pointer\" onclick=\"goBack()\"><span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>" . $message['back'] . "</a> | ";
        echo "<li><a href=\"index.php\">" . $message['dashboard'] . "</a></li>";
        echo "<li><a href=\"users.php\">" . $message['users'] . "</a></li>";
        echo "<li><a href=\"viewuser.php?id={$id}\">" . getUserFullName($id) . "</a></li>";
        echo "</ol>";
    }
}