exitWithInternalError("'{$moduleName}' module does not exist, or is not a valid module."); return; } // check existance of view $viewName = $uri->element(1); $moduleViews = $module->attribute('views'); if (!isset($moduleViews[$viewName])) { exitWithInternalError("'{$viewName}' view does not exist on the current module."); return; } // Check if module / view is disabled $moduleCheck = eZModule::accessAllowed($uri); if (!$moduleCheck['result']) { exitWithInternalError('$moduleName/$viewName is disabled.'); } // check access to view $ini = eZINI::instance(); $currentUser = eZUser::currentUser(); if (!hasAccessToBySetting($moduleName, $viewName, $ini->variable('RoleSettings', 'PolicyOmitList')) && !$currentUser->hasAccessToView($module, $viewName, $params)) { exitWithInternalError("User does not have access to the {$moduleName}/{$viewName} policy."); return; } // run module view $uri->increase(); $uri->increase(); $GLOBALS['eZRequestedModule'] = $module; $moduleResult = $module->run($viewName, $uri->elements(false), false, $uri->userParameters()); // ouput result and end exit cleanly eZDB::checkTransactionCounter(); echo ezpEvent::getInstance()->filter('response/output', $moduleResult['content']); eZExecution::cleanExit();
exitWithInternalError( "'$viewName' view does not exist on the current module." ); return; } // Check if module / view is disabled $moduleCheck = eZModule::accessAllowed( $uri ); if ( !$moduleCheck['result'] ) { exitWithInternalError( '$moduleName/$viewName is disabled.' ); } // check access to view $ini = eZINI::instance(); $currentUser = eZUser::currentUser(); if ( !hasAccessToBySetting( $moduleName, $viewName, $ini->variable( 'RoleSettings', 'PolicyOmitList' ) ) && !$currentUser->hasAccessToView( $module, $viewName, $params ) ) { exitWithInternalError( "User does not have access to the $moduleName/$viewName policy." ); return; } // run module view $uri->increase(); $uri->increase(); $GLOBALS['eZRequestedModule'] = $module; $moduleResult = $module->run( $viewName, $uri->elements( false ), false, $uri->userParameters() ); // ouput result and end exit cleanly eZDB::checkTransactionCounter(); echo ezpEvent::getInstance()->filter( 'response/output', $moduleResult['content'] );