Whoops \ Exception \ ErrorException (E_WARNING)
Undefined variable $searcher Whoops\Exception\ErrorException thrown with message "Undefined variable $searcher" Stacktrace: #3 Whoops\Exception\ErrorException in /home/webmaster_pmscp/pharmacymuseumscp.org/includes/Controllers/SearchController.php:717 #2 Whoops\Run:handleError in /home/webmaster_pmscp/pharmacymuseumscp.org/includes/Controllers/SearchController.php:717 #1 PMSCP\Controllers\SearchController:results in /home/webmaster_pmscp/pharmacymuseumscp.org/includes/Controllers/AbstractController.php:60 #0 PMSCP\Controllers\AbstractController:invokeAction in /home/webmaster_pmscp/pharmacymuseumscp.org/public/frontRouter.php:25
Stack frames (4)
3
Whoops\Exception\ErrorException
/Controllers/SearchController.php717
2
Whoops\Run handleError
/Controllers/SearchController.php717
1
PMSCP\Controllers\SearchController results
/Controllers/AbstractController.php60
0
PMSCP\Controllers\AbstractController invokeAction
/home/webmaster_pmscp/pharmacymuseumscp.org/public/frontRouter.php25
/home/webmaster_pmscp/pharmacymuseumscp.org/includes/Controllers/SearchController.php
        //die(var_dump($this->request->isSet('session','searcher')));
        if ($this->request->isSet('session','searcher')){
            $searcher = $this->request->getVar('session','searcher');
 
            $count = $this->request->getVar('session','count');
            $page=1;
            if($this->request->isSet('get','page')){
                $page=(int)$this->request->getVar('get','page');
            }
            if($page <=1){
                \PMSCP\ORM\SearchData::logSearchData($searcher->getType(),$searcher->getOrderBy(),$count);
            }
            $html= \PMSCP\Layout\HTMLRenderer::getNew();
            $pagination = \PMSCP\Functional\Pagination::getNew($html,SITE_ROOT.'search/results/',$page, $itemsPerPage, $count );
 
        }else{
            $this->search();
        }
        $vars = array(
            'searcher'=>$searcher,
            'count'=>$count,
            'page'=>$page,
            'pagination'=>$pagination,
            'loggedIn'=>\PMSCP\Session::isLoggedIn()
        );
        $this->setVars($vars);
        $this->setView('Search\ResultsView');
    //    $this->underConstruction();
    }
    public function saveResults():void {
        $this->setSectionMenu();
        $this->setLayoutAgentVar('headerImg',"82.jpg");
        $this->setLayoutAgentVar('headerImgText',"Save Search Results");
        $searcher;
        if ($this->request->isSet('session','searcher')){
            $searcher = $this->request->getVar('session','searcher');
        }else{
            $this->search();
        }
        $vars = array(
Arguments
  1. "Undefined variable $searcher"
    
/home/webmaster_pmscp/pharmacymuseumscp.org/includes/Controllers/SearchController.php
        //die(var_dump($this->request->isSet('session','searcher')));
        if ($this->request->isSet('session','searcher')){
            $searcher = $this->request->getVar('session','searcher');
 
            $count = $this->request->getVar('session','count');
            $page=1;
            if($this->request->isSet('get','page')){
                $page=(int)$this->request->getVar('get','page');
            }
            if($page <=1){
                \PMSCP\ORM\SearchData::logSearchData($searcher->getType(),$searcher->getOrderBy(),$count);
            }
            $html= \PMSCP\Layout\HTMLRenderer::getNew();
            $pagination = \PMSCP\Functional\Pagination::getNew($html,SITE_ROOT.'search/results/',$page, $itemsPerPage, $count );
 
        }else{
            $this->search();
        }
        $vars = array(
            'searcher'=>$searcher,
            'count'=>$count,
            'page'=>$page,
            'pagination'=>$pagination,
            'loggedIn'=>\PMSCP\Session::isLoggedIn()
        );
        $this->setVars($vars);
        $this->setView('Search\ResultsView');
    //    $this->underConstruction();
    }
    public function saveResults():void {
        $this->setSectionMenu();
        $this->setLayoutAgentVar('headerImg',"82.jpg");
        $this->setLayoutAgentVar('headerImgText',"Save Search Results");
        $searcher;
        if ($this->request->isSet('session','searcher')){
            $searcher = $this->request->getVar('session','searcher');
        }else{
            $this->search();
        }
        $vars = array(
Arguments
  1. 2
    
  2. "Undefined variable $searcher"
    
  3. "/home/webmaster_pmscp/pharmacymuseumscp.org/includes/Controllers/SearchController.php"
    
  4. 717
    
/home/webmaster_pmscp/pharmacymuseumscp.org/includes/Controllers/AbstractController.php
        $this->setLayoutAgentVar('sectionMenu','home');
        $this->setLayoutAgentVar('headerImg',"9.jpg");
        $this->setLayoutAgentVar('headerImgText',"Under Construction:  <br/>".$controllerAndAction);
        $this->setView('Home\UnderConstructionView');
    }
    public function default():void {
        $useHeaderImg = true;
        $controllerAndAction = $this->request->getController();
        $controllerAndAction.=" - ".$this->request->getAction();
        $controllerAndAction.= "";
        $this->setLayoutAgentVar('useHeaderImg',true);
        $this->setLayoutAgentVar('sectionMenu','home');
        $this->setLayoutAgentVar('headerImg',"8.jpg");
        $this->setLayoutAgentVar('headerImgText',"Unknown Action:  <br/>".$controllerAndAction);
        $this->setView('Home\Error404View');
    }
    public function invokeAction():\PMSCP\Response{
        $action = $this->request->getAction();
        if(static::isValidAction($action)){
            $this->$action();
        }else{
            $this->default();
        }
        $this->processResponse();
        return $this->response;
    }
    public static function isValidAction(string $action):bool {
        //$action = strtolower($action);
        return (in_array($action, static::$validActions,true));
    }
      public function getResponse():\PMSCP\Response {
        $this->processResponse();
        return $this->response;
    }
 
    public function setView(string $view):void  {
        $this->view = $view;
    }
 
    public function getView():string {
/home/webmaster_pmscp/pharmacymuseumscp.org/public/frontRouter.php
//echo var_dump($pagesDir);
$router=\PMSCP\Routing\Router::getNew($pagesDir);
$routes = array(
        '/routes/test'=>'/about/about.php',
);
$predefinedRoutes=\PMSCP\Routing\PredefinedRoutes::getRoutes();
$routesToSet = array_merge($routes,$predefinedRoutes);
$router->setRoutes($routesToSet);
$html =\PMSCP\Layout\HTMLRenderer::getNew();
$path = parse_url( $request->getVar('server','REQUEST_URI'), PHP_URL_PATH);
 
$route = $router->matchPath($path);
 
$router->parseRoute($route);
$controllerClass=$router->getController();
$controllerClass="\\PMSCP\\Controllers\\".$controllerClass;
$response = \PMSCP\Response::getNew($html);
$request->setRouting($router);
$controller = $controllerClass::getNew($request,$response);
$response = $controller->invokeAction();
//echo $controllerClass;
//die( $router->getAction());
//echo $route;
$response->send();
//echo var_dump($path);
 
 
 

Environment & details:

Key Value
rt
"search/results/"
empty
empty
empty
empty
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CONTENT_LENGTH
"0"
HTTP_CONNECTION
"close"
SCRIPT_NAME
"/frontRouter.php"
REQUEST_URI
"/search/results/"
QUERY_STRING
"rt=search/results/"
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/2.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_QUERY_STRING
"rt=search/results/"
REDIRECT_URL
"/search/results/"
REMOTE_PORT
"51644"
SCRIPT_FILENAME
"/home/webmaster_pmscp/pharmacymuseumscp.org/public/frontRouter.php"
SERVER_ADMIN
"webmaster@pharmacymuseumscp.org"
CONTEXT_DOCUMENT_ROOT
"/home/webmaster_pmscp/pharmacymuseumscp.org/public"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/webmaster_pmscp/pharmacymuseumscp.org/public"
REMOTE_ADDR
"44.210.240.31"
SERVER_PORT
"443"
SERVER_ADDR
"173.236.255.200"
SERVER_NAME
"pharmacymuseumscp.org"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_HOST
"pharmacymuseumscp.org"
HTTP_REFERER
"https://pharmacymuseumscp.org/search/type/?type=container"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
SSL_TLS_SNI
"pharmacymuseumscp.org"
HTTPS
"on"
H2_STREAM_TAG
"596917-76-5"
H2_STREAM_ID
"5"
H2_PUSHED_ON
""
H2_PUSHED
""
H2_PUSH
"off"
H2PUSH
"off"
HTTP2
"on"
DH_USER
"webmaster_pmscp"
ds_id_45619052
""
dsid
"45619052"
SCRIPT_URI
"https://pharmacymuseumscp.org/search/results/"
SCRIPT_URL
"/search/results/"
QS_ConnectionId
"171171431965639958596917"
UNIQUE_ID
"ZgawD-zHh8X6QVdAINswywAAGA4"
REDIRECT_STATUS
"200"
REDIRECT_SSL_TLS_SNI
"pharmacymuseumscp.org"
REDIRECT_HTTPS
"on"
REDIRECT_H2_STREAM_TAG
"596917-76-5"
REDIRECT_H2_STREAM_ID
"5"
REDIRECT_H2_PUSHED_ON
""
REDIRECT_H2_PUSHED
""
REDIRECT_H2_PUSH
"off"
REDIRECT_H2PUSH
"off"
REDIRECT_HTTP2
"on"
REDIRECT_DH_USER
"webmaster_pmscp"
REDIRECT_ds_id_45619052
""
REDIRECT_dsid
"45619052"
REDIRECT_SCRIPT_URI
"https://pharmacymuseumscp.org/search/results/"
REDIRECT_SCRIPT_URL
"/search/results/"
REDIRECT_QS_ConnectionId
"171171431965639958596917"
REDIRECT_UNIQUE_ID
"ZgawD-zHh8X6QVdAINswywAAGA4"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/frontRouter.php"
REQUEST_TIME_FLOAT
1711714319.6623
REQUEST_TIME
1711714319
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CONTENT_LENGTH
"0"
HTTP_CONNECTION
"close"
SCRIPT_NAME
"/frontRouter.php"
REQUEST_URI
"/search/results/"
QUERY_STRING
"rt=search/results/"
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/2.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_QUERY_STRING
"rt=search/results/"
REDIRECT_URL
"/search/results/"
REMOTE_PORT
"51644"
SCRIPT_FILENAME
"/home/webmaster_pmscp/pharmacymuseumscp.org/public/frontRouter.php"
SERVER_ADMIN
"webmaster@pharmacymuseumscp.org"
CONTEXT_DOCUMENT_ROOT
"/home/webmaster_pmscp/pharmacymuseumscp.org/public"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/webmaster_pmscp/pharmacymuseumscp.org/public"
REMOTE_ADDR
"44.210.240.31"
SERVER_PORT
"443"
SERVER_ADDR
"173.236.255.200"
SERVER_NAME
"pharmacymuseumscp.org"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_HOST
"pharmacymuseumscp.org"
HTTP_REFERER
"https://pharmacymuseumscp.org/search/type/?type=container"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
SSL_TLS_SNI
"pharmacymuseumscp.org"
HTTPS
"on"
H2_STREAM_TAG
"596917-76-5"
H2_STREAM_ID
"5"
H2_PUSHED_ON
""
H2_PUSHED
""
H2_PUSH
"off"
H2PUSH
"off"
HTTP2
"on"
DH_USER
"webmaster_pmscp"
ds_id_45619052
""
dsid
"45619052"
SCRIPT_URI
"https://pharmacymuseumscp.org/search/results/"
SCRIPT_URL
"/search/results/"
QS_ConnectionId
"171171431965639958596917"
UNIQUE_ID
"ZgawD-zHh8X6QVdAINswywAAGA4"
REDIRECT_STATUS
"200"
REDIRECT_SSL_TLS_SNI
"pharmacymuseumscp.org"
REDIRECT_HTTPS
"on"
REDIRECT_H2_STREAM_TAG
"596917-76-5"
REDIRECT_H2_STREAM_ID
"5"
REDIRECT_H2_PUSHED_ON
""
REDIRECT_H2_PUSHED
""
REDIRECT_H2_PUSH
"off"
REDIRECT_H2PUSH
"off"
REDIRECT_HTTP2
"on"
REDIRECT_DH_USER
"webmaster_pmscp"
REDIRECT_ds_id_45619052
""
REDIRECT_dsid
"45619052"
REDIRECT_SCRIPT_URI
"https://pharmacymuseumscp.org/search/results/"
REDIRECT_SCRIPT_URL
"/search/results/"
REDIRECT_QS_ConnectionId
"171171431965639958596917"
REDIRECT_UNIQUE_ID
"ZgawD-zHh8X6QVdAINswywAAGA4"
FCGI_ROLE
"RESPONDER"
0. Whoops\Handler\PrettyPageHandler