ilCtrlException
ERROR: Path not found. Source:zs, Target:zr:t1 ilCtrlException thrown with message "ERROR: Path not found. Source:zs, Target:zr:t1" Stacktrace: #5 ilCtrlException in /srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php:853 #4 ilCtrl:getPathNew in /srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php:793 #3 ilCtrl:getNextClass in /srv/www/q-s-labore.de/ilias/Services/Init/classes/class.ilStartUpGUI.php:106 #2 ilStartUpGUI:executeCommand in /srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php:217 #1 ilCtrl:forwardCommand in /srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php:178 #0 ilCtrl:callBaseClass in /srv/www/q-s-labore.de/ilias/ilias.php:23
Stack frames (6)
5
ilCtrlException
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php853
4
ilCtrl getPathNew
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php793
3
ilCtrl getNextClass
/srv/www/q-s-labore.de/ilias/Services/Init/classes/class.ilStartUpGUI.php106
2
ilStartUpGUI executeCommand
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php217
1
ilCtrl forwardCommand
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php178
0
ilCtrl callBaseClass
/srv/www/q-s-labore.de/ilias/ilias.php23
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php
        return $class;
    }
 
    /**
     * Get path in call structure.
     *
     * @param    string        $a_source_node        source node id
     * @param    string        $a_source_node        target node id
     */
    private function getPathNew($a_source_node, $a_target_node)
    {
        if ($a_source_node == "1") {
            $a_source_node = "";
        }
        if (substr($a_target_node, 0, strlen($a_source_node)) != $a_source_node) {
            $failure = "ERROR: Path not found. Source:" . $a_source_node .
                ", Target:" . $a_target_node;
            if (DEVMODE == 1) {
                include_once("./Services/UICore/exceptions/class.ilCtrlException.php");
                throw new ilCtrlException($failure);
            }
            $GLOBALS['ilLog']->write(__METHOD__ . ' ' . $failure);
            $this->redirectToURL('./ilias.php?baseClass=ilRepositoryGUI');
        }
        $temp_node = $a_source_node;
        
        $path = array();
        if ($a_source_node != "") {
            $path = array($a_source_node);
        }
        
        $diffstart = ($a_source_node == "")
            ? 0
            : strlen($a_source_node) + 1;
        $diff = substr($a_target_node, $diffstart);
        $diff_arr = explode(":", $diff);
        foreach ($diff_arr as $cid) {
            if ($temp_node != "") {
                $temp_node .= ":";
            }
Arguments
  1. "ERROR: Path not found. Source:zs, Target:zr:t1"
    
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php
     */
    public function getNextClass($a_gui_class = null)
    {
        if ($this->use_current_to_determine_next) {
            $cmdNode = $this->current_node;
        } else {
            $cmdNode = $this->getCmdNode();
        }
 
        if ($cmdNode == "") {
            return ($class = $this->checkLPSettingsForward($a_gui_class, $cmdNode))
                ? $class
                : false;
        } else {
            if ($this->current_node == $cmdNode) {
                return ($class = $this->checkLPSettingsForward($a_gui_class, $cmdNode))
                    ? $class
                    : "";
            } else {
                $path = $this->getPathNew($this->current_node, $cmdNode);
                $this->readCidInfo($this->getCurrentCidOfNode($path[1]));
                return $this->cid_class[$this->getCurrentCidOfNode($path[1])];
            }
        }
    }
 
    /**
     * Get class path that can be used in include statements
     * for a given class name.
     *
     * @param    string        $a_class_name        class name
     */
    public function lookupClassPath($a_class_name)
    {
        $a_class_name = strtolower($a_class_name);
 
        $cached_ctrl = ilCachedCtrl::getInstance();
        $class_rec = $cached_ctrl->lookupClassFile($a_class_name);
 
        if ($class_rec["plugin_path"] != "") {
Arguments
  1. "zs"
    
  2. "zr:t1"
    
/srv/www/q-s-labore.de/ilias/Services/Init/classes/class.ilStartUpGUI.php
 
        $this->ctrl = $DIC->ctrl();
        $this->lng = $DIC->language();
        $this->lng->loadLanguageModule('auth');
        $this->logger = ilLoggerFactory::getLogger('init');
 
        $this->ctrl->saveParameter($this, array("rep_ref_id", "lang", "target", "client_id"));
 
        $this->user->setLanguage($this->lng->getLangKey());
        $this->help->setScreenIdComponent('init');
    }
 
    /**
     * execute command
     * @see register.php
     */
    public function executeCommand()
    {
        $cmd = $this->ctrl->getCmd("processIndexPHP", array('processIndexPHP','showLoginPage'));
        $next_class = $this->ctrl->getNextClass($this);
 
        switch ($next_class) {
            case 'ilLoginPageGUI':
                break;
 
            case "ilaccountregistrationgui":
                require_once("Services/Registration/classes/class.ilAccountRegistrationGUI.php");
                return $this->ctrl->forwardCommand(new ilAccountRegistrationGUI());
 
            case "ilpasswordassistancegui":
                require_once("Services/Init/classes/class.ilPasswordAssistanceGUI.php");
                return $this->ctrl->forwardCommand(new ilPasswordAssistanceGUI());
 
            default:
                if (method_exists($this, $cmd)) {
                    return $this->$cmd();
                }
    }
    }
 
Arguments
  1. ilStartUpGUI {#402}
    
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php
     * @param object $a_gui_object gui object that should receive
     * @return mixed return data of invoked executeCommand() method
     * @throws ilCtrlException
     */
    public function forwardCommand($a_gui_object)
    {
        $class = strtolower(get_class($a_gui_object));
        $nr = $this->getNodeIdForTargetClass($this->current_node, $class);
        $nr = $nr["node_id"];
        if ($nr != "") {
            $current_node = $this->current_node;
            
            $this->current_node = $nr;
 
            // always populate the call history
            // it will only be displayed in DEVMODE but is needed for UI plugins, too
            $this->call_hist[] = array("class" => get_class($a_gui_object),
                    "mode" => "execComm", "cmd" => $this->getCmd());
 
            $html = $a_gui_object->executeCommand();
            
            // reset current node
            $this->current_node = $current_node;
            
            return $html;
        }
        
        include_once("./Services/UICore/exceptions/class.ilCtrlException.php");
        throw new ilCtrlException("ERROR: Can't forward to class $class.");
    }
 
    /**
     * Gets an HTML output from another GUI class and
     * returns the flow of control to the calling class.
     *
     * @param object $a_gui_object GUI class that implements getHTML() method to return its HTML
     * @param array|null $a_parameters parameter array
     * @return string
     * @throws ilCtrlException
     */
/srv/www/q-s-labore.de/ilias/Services/UICore/classes/class.ilCtrl.php
        } else {        // check whether class belongs to a service
            $mc_rec = $module_class->lookupServiceClass($baseClass);
 
            $service = $mc_rec["service"];
            $class = $mc_rec["class"];
            $class_dir = $mc_rec["dir"];
            
            if ($service == "") {
                include_once("./Services/UICore/exceptions/class.ilCtrlException.php");
                throw new ilCtrlException("Could not find entry in modules.xml or services.xml for " .
                    $baseClass . " <br/>" . str_replace("&", "<br />&", htmlentities($_SERVER["REQUEST_URI"])));
            }
 
            $m_rec = ilComponent::getComponentInfo('Services', $service);
        }
        
        // forward processing to base class
        $this->getCallStructure(strtolower($baseClass));
        $base_class_gui = new $class();
        $this->forwardCommand($base_class_gui);
    }
 
    /**
     * get directory of current module
     * @deprecated
     * @return mixed
     * @throws Exception
     */
    public function getModuleDir()
    {
        throw new Exception("ilCtrl::getModuleDir is deprecated.");
        //return $this->module_dir;
    }
    
    /**
     * Forward flow of control to next gui class
     * this invokes the executeCommand() method of the
     * gui object that is passed via reference
     *
     * @param object $a_gui_object gui object that should receive
Arguments
  1. ilStartUpGUI {#402}
    
/srv/www/q-s-labore.de/ilias/ilias.php
/**
* ilias.php. main script.
*
* If you want to use this script your base class must be declared
* within modules.xml.
*
* @author Alex Killing <alex.killing@gmx.de>
* @version $Id$
*
*/
 
require_once("Services/Init/classes/class.ilInitialisation.php");
ilInitialisation::initILIAS();
 
/**
 * @var $DIC \ILIAS\DI\Container
 */
global $DIC, $ilBench;
 
$DIC->ctrl()->callBaseClass();
$ilBench->save();
 

Environment & details:

Key Value
lang
"en"
client_id
"laborkompetenz"
cmd
"showUsernameAssistanceForm"
cmdClass
"ilpasswordassistancegui"
cmdNode
"zr:t1"
baseClass
"ilStartUpGUI"
limit
0
empty
empty
Key Value
ilClientId
"laborkompetenz"
Key Value
tbl_limit
0
Key Value
LANG
"en_US.UTF-8"
PATH
"/usr/local/bin:/usr/bin:/bin"
USER
"www-data"
HOME
"/var/www"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
HTTP_CONNECTION
"close"
HTTP_HTTPS
"on"
HTTP_X_SSL
"on"
HTTP_X_FORWARDED_PORT
"443"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_FOR
"54.163.14.144"
HTTP_X_REAL_IP
"54.163.14.144"
HTTP_X_HOST
"q-s-labore.de"
HTTP_HOST
"q-s-labore.de"
REDIRECT_STATUS
"200"
SERVER_NAME
"q-s-labore.de"
SERVER_PORT
"80"
SERVER_ADDR
"172.25.64.21"
REMOTE_PORT
""
REMOTE_ADDR
"54.163.14.144"
SERVER_SOFTWARE
"nginx/1.18.0"
GATEWAY_INTERFACE
"CGI/1.1"
REQUEST_SCHEME
"http"
SERVER_PROTOCOL
"HTTP/1.1"
DOCUMENT_ROOT
"/srv/www/q-s-labore.de/ilias"
DOCUMENT_URI
"/ilias.php"
REQUEST_URI
"/ilias.php?lang=en&client_id=laborkompetenz&cmd=showUsernameAssistanceForm&cmdClass=ilpasswordassistancegui&cmdNode=zr:t1&baseClass=ilStartUpGUI"
SCRIPT_NAME
"/ilias.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
"lang=en&client_id=laborkompetenz&cmd=showUsernameAssistanceForm&cmdClass=ilpasswordassistancegui&cmdNode=zr:t1&baseClass=ilStartUpGUI"
SCRIPT_FILENAME
"/srv/www/q-s-labore.de/ilias/ilias.php"
PATH_INFO
""
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/ilias.php"
REQUEST_TIME_FLOAT
1711664033.912
REQUEST_TIME
1711664033
HTTPS
"on"
empty
0. ilDelegatingHandler
1. Whoops\Handler\CallbackHandler