/**
 * @param array $allowedCallers
 * @throws InvalidCallerException
 * @throws \Exception
 */
function tryCaller(array $allowedCallers = array())
{
    $caller = getCaller(3);
    if (in_array($caller, $allowedCallers)) {
        return;
    }
    throw new InvalidCallerException("The caller '{$caller}' is not allowed! Allowed callers are: " . implode(',', $allowedCallers));
}
Exemple #2
0
 public function merge()
 {
     $methodCaller = getCaller();
     //TOOD:
     if ($methodCaller == 'Monia') {
         $this->say('Nie będę nic merdżował');
     }
     //TODO: merdżowanie
 }
Exemple #3
0
function phpconsole_mylog($msg, $type, $vars = null)
{
    if (!PhpConsole::$conf[PhpConsole::CONF_ENABLE_LOG]) {
        return;
    }
    $msg = htmlspecialchars($msg);
    if (isset(PhpConsole::$conf[PhpConsole::CONF_VARS_FORMATER_FUNC])) {
        $funcFormater = PhpConsole::$conf[PhpConsole::CONF_VARS_FORMATER_FUNC];
        $html = $funcFormater($vars);
    } else {
        $html = PhpConsole::defaultVarsFormater($vars);
    }
    // var_dump($funcFormater);
    // $html = PhpConsoleUtil::get ()->createHTML ( $vars );
    $c = getCaller(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2)[1]['function']);
    $pi = pathinfo($c["file"]);
    PhpConsole::get()->addAll($msg, $c["file"], $c["line"], $type, $html);
}
",
            calendarWeeks: true,
            <?php 
if (getCaller() === "viewproject.php") {
    ?>
            startDate: "<?php 
    echo Datum(getProjectInfoByID($_GET['id'], 'startdate'));
    ?>
",
            endDate: "<?php 
    echo Datum(getProjectInfoByID($_GET['id'], 'enddate'));
    ?>
"
                <?php 
}
if (getCaller() === "viewtask.php") {
    if (getTaskInfobyID($_GET['id'], 'projectid') != 0) {
        echo "endDate: \"" . Datum(getProjectInfoByID(getTaskInfobyID($_GET['id'], 'projectid'), 'enddate')) . "\"\n";
    }
}
?>
        });
    });
    </script>
   
    <script>
    function goBack() {
        window.history.back();
    }
    </script>
    
/**
 *  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>";
    }
}