本文整理汇总了PHP中Object_Abstract::setHideUnpublished方法的典型用法代码示例。如果您正苦于以下问题:PHP Object_Abstract::setHideUnpublished方法的具体用法?PHP Object_Abstract::setHideUnpublished怎么用?PHP Object_Abstract::setHideUnpublished使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Object_Abstract
的用法示例。
在下文中一共展示了Object_Abstract::setHideUnpublished方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
public function init()
{
parent::init();
// set language
try {
$locale = Zend_Registry::get("Zend_Locale");
$this->setLanguage($locale->getLanguage());
} catch (Exception $e) {
if ($this->_getParam("language")) {
$this->setLanguage($this->_getParam("language"));
} else {
$config = Pimcore_Config::getSystemConfig();
$this->setLanguage($config->general->language);
}
}
try {
Zend_Registry::get("pimcore_admin_initialized");
$this->setUser(Zend_Registry::get("pimcore_admin_user"));
} catch (Exception $e) {
// general definitions
Document::setHideUnpublished(false);
Object_Abstract::setHideUnpublished(false);
Object_Abstract::setGetInheritedValues(false);
Pimcore::setAdminMode();
// init translations
self::initTranslations($this);
// init zend action helpers
Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
// authenticate user, first try to authenticate with session information
$user = Pimcore_Tool_Authentication::authenticateSession();
if ($user instanceof User) {
$this->setUser($user);
if ($this->getUser()->getLanguage()) {
$this->setLanguage($this->getUser()->getLanguage());
}
} else {
// try to authenticate with digest, but this is only allowed for WebDAV
if ($this->_getParam("module") == "admin" && $this->_getParam("controller") == "asset" && $this->_getParam("action") == "webdav") {
$user = Pimcore_Tool_Authentication::authenticateDigest();
if ($user instanceof User) {
$this->setUser($user);
return;
}
}
}
// send a auth header for the client (is covered by the ajax object in javascript)
if (!$this->getUser() instanceof User) {
$this->getResponse()->setHeader("X-Pimcore-Auth", "required");
}
// redirect to the login-page if the user isn't authenticated
if (!$this->getUser() instanceof User && !($this->_getParam("module") == "admin" && $this->_getParam("controller") == "login")) {
$this->_redirect("/admin/login");
$this->getResponse()->sendResponse();
exit;
}
Zend_Registry::set("pimcore_admin_user", $this->getUser());
Zend_Registry::set("pimcore_admin_initialized", true);
}
}
示例2: endpointAction
public function endpointAction()
{
// disable wsdl cache
if (PIMCORE_DEVMODE) {
ini_set("soap.wsdl_cache_enabled", "0");
}
// create classmappings
$classMap = Webservice_Tool::createClassMappings();
// p_r($classMap); die();
// create wsdl
// @TODO create a cache here
$strategy = new Zend_Soap_Wsdl_Strategy_Composite(array("object[]" => "Zend_Soap_Wsdl_Strategy_AnyType"), "Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex");
$autodiscover = new Zend_Soap_AutoDiscover($strategy);
$autodiscover->setClass('Webservice_Service');
$wsdl = $autodiscover->toXml();
//TODO: do we really want to normalize class names since we had to introduce request and response objects anyway?
$wsdl = str_replace("Webservice_Data_", "", $wsdl);
// normalize classnames
$wsdlFile = PIMCORE_SYSTEM_TEMP_DIRECTORY . "/wsdl.xml";
file_put_contents($wsdlFile, $wsdl);
chmod($wsdlFile, 0766);
// let's go
if (isset($_GET["wsdl"])) {
header("Content-Type: text/xml; charset=utf8");
echo $wsdl;
} else {
Pimcore::setAdminMode();
Document::setHideUnpublished(false);
Object_Abstract::setHideUnpublished(false);
Object_Abstract::setGetInheritedValues(false);
try {
$server = new Zend_Soap_Server($wsdlFile, array("cache_wsdl" => false, "soap_version" => SOAP_1_2, "classmap" => $classMap));
$server->registerFaultException("Exception");
$server->setClass("Webservice_Service");
$server->handle();
} catch (Exception $e) {
Logger::log("Soap request failed");
Logger::log($e);
throw $e;
}
}
exit;
}
示例3: init
public function init()
{
parent::init();
// set language
if (Zend_Registry::isRegistered("Zend_Locale")) {
$locale = Zend_Registry::get("Zend_Locale");
$this->setLanguage($locale->getLanguage());
} else {
if ($this->_getParam("language")) {
$this->setLanguage($this->_getParam("language"));
} else {
$config = Pimcore_Config::getSystemConfig();
$this->setLanguage($config->general->language);
// try to set browser-language (validation if installed is in $this->setLanguage() )
$this->setLanguage(new Zend_Locale());
}
}
if (self::$adminInitialized) {
// this will be executed on every call to this init() method
try {
$this->setUser(Zend_Registry::get("pimcore_admin_user"));
} catch (Exception $e) {
Logger::emerg("adminInitialized was set to true although there was no user set in the registry -> to be save the process was killed");
exit;
}
} else {
// the following code is only called once, even when there are some subcalls (eg. with $this->action, ... )
$this->disableBrowserCache();
// general definitions
Document::setHideUnpublished(false);
Object_Abstract::setHideUnpublished(false);
Object_Abstract::setGetInheritedValues(false);
Pimcore::setAdminMode();
// init translations
self::initTranslations($this);
// init zend action helpers
Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
// this is to make it possible to use the session id as a part of the route (ZF default route) used for pixlr.com editors, etc.
if ($this->_getParam("pimcore_admin_sid")) {
$_REQUEST["pimcore_admin_sid"] = $this->_getParam("pimcore_admin_sid");
}
// authenticate user, first try to authenticate with session information
$user = Pimcore_Tool_Authentication::authenticateSession();
if ($user instanceof User) {
$this->setUser($user);
if ($this->getUser()->getLanguage()) {
$this->setLanguage($this->getUser()->getLanguage());
}
} else {
// try to authenticate with digest, but this is only allowed for WebDAV
if ($this->_getParam("module") == "admin" && $this->_getParam("controller") == "asset" && $this->_getParam("action") == "webdav") {
$user = Pimcore_Tool_Authentication::authenticateDigest();
if ($user instanceof User) {
$this->setUser($user);
self::$adminInitialized = true;
return;
}
}
}
// redirect to the login-page if the user isn't authenticated
if (!$this->getUser() instanceof User && !($this->_getParam("module") == "admin" && $this->_getParam("controller") == "login")) {
// put a detailed message into the debug.log
Logger::warn("Prevented access to " . $_SERVER["REQUEST_URI"] . " because there is no user in the session!");
Logger::warn(array("server" => $_SERVER, "get" => $_GET, "post" => $_POST, "session" => $_SESSION, "cookie" => $_COOKIE));
// send a auth header for the client (is covered by the ajax object in javascript)
$this->getResponse()->setHeader("X-Pimcore-Auth", "required");
// redirect to login page
$this->_redirect("/admin/login");
// exit the execution -> just to be sure
exit;
}
// we're now authenticated so we can remove the default error handler so that we get just the normal PHP errors
if ($this->_getParam("controller") != "login") {
$front = Zend_Controller_Front::getInstance();
$front->unregisterPlugin("Pimcore_Controller_Plugin_ErrorHandler");
$front->throwExceptions(true);
@ini_set("display_errors", "On");
@ini_set("display_startup_errors", "On");
}
Zend_Registry::set("pimcore_admin_user", $this->getUser());
self::$adminInitialized = true;
}
}
示例4: init
public function init()
{
parent::init();
// log exceptions if handled by error_handler
$this->checkForErrors();
// general definitions
Pimcore::unsetAdminMode();
Document::setHideUnpublished(true);
Object_Abstract::setHideUnpublished(true);
Object_Abstract::setGetInheritedValues(true);
// contains the logged in user if necessary
$user = null;
// assign variables
$this->view->controller = $this;
// init website config
$config = Pimcore_Config::getWebsiteConfig();
$this->config = $config;
$this->view->config = $config;
if (!$this->_getParam("document")) {
Zend_Registry::set("pimcore_editmode", false);
$this->editmode = false;
$this->view->editmode = false;
// no document available, continue, ...
return;
} else {
$this->setDocument($this->_getParam("document"));
}
if ($this->_getParam("pimcore_editmode") || $this->_getParam("pimcore_version") || $this->_getParam("pimcore_preview") || $this->_getParam("pimcore_admin") || $this->_getParam("pimcore_object_preview")) {
$specialAdminRequest = true;
$this->disableBrowserCache();
// start admin session & get logged in user
$user = Pimcore_Tool_Authentication::authenticateSession();
}
if (!$this->document->isPublished()) {
if ($specialAdminRequest) {
if (!$user) {
throw new Exception("access denied for " . $this->document->getFullPath());
}
} else {
throw new Exception("access denied for " . $this->document->getFullPath());
}
}
// register global locale if the document has the system property "language"
if ($this->document->getProperty("language")) {
$locale = new Zend_Locale($this->document->getProperty("language"));
Zend_Registry::set('Zend_Locale', $locale);
$this->getResponse()->setHeader("Content-Language", strtolower(str_replace("_", "-", (string) $locale)), true);
}
// for editmode
if ($user) {
if ($this->_getParam("pimcore_editmode") and !Zend_Registry::isRegistered("pimcore_editmode")) {
Zend_Registry::set("pimcore_editmode", true);
// check if there is the document in the session
$docKey = "document_" . $this->getDocument()->getId();
$docSession = new Zend_Session_Namespace("pimcore_documents");
if ($docSession->{$docKey}) {
// if there is a document in the session use it
$this->setDocument($docSession->{$docKey});
} else {
// set the latest available version for editmode if there is no doc in the session
$latestVersion = $this->getDocument()->getLatestVersion();
if ($latestVersion) {
$latestDoc = $latestVersion->loadData();
if ($latestDoc instanceof Document_PageSnippet) {
$this->setDocument($latestDoc);
}
}
}
// register editmode plugin
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Pimcore_Controller_Plugin_Frontend_Editmode($this), 1000);
} else {
Zend_Registry::set("pimcore_editmode", false);
}
} else {
Zend_Registry::set("pimcore_editmode", false);
}
// for preview
if ($user) {
// document preview
if ($this->_getParam("pimcore_preview")) {
// get document from session
$docKey = "document_" . $this->_getParam("document")->getId();
$docSession = new Zend_Session_Namespace("pimcore_documents");
if ($docSession->{$docKey}) {
$this->setDocument($docSession->{$docKey});
}
}
// object preview
if ($this->_getParam("pimcore_object_preview")) {
$key = "object_" . $this->_getParam("pimcore_object_preview");
$session = new Zend_Session_Namespace("pimcore_objects");
if ($session->{$key}) {
$object = $session->{$key};
// add the object to the registry so every call to Object_Abstract::getById() will return this object instead of the real one
Zend_Registry::set("object_" . $object->getId(), $object);
}
}
}
// for version preview
//.........这里部分代码省略.........
示例5: getcwd
* Pimcore
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://www.pimcore.org/license
*
* @copyright Copyright (c) 2009-2010 elements.at New Media Solutions GmbH (http://www.elements.at)
* @license http://www.pimcore.org/license New BSD License
*/
$workingDirectory = getcwd();
chdir(__DIR__);
include_once "../config/startup.php";
chdir($workingDirectory);
Pimcore::initAutoloader();
Pimcore::initConfiguration();
Pimcore::setupFramework();
Pimcore::initLogger();
Pimcore::initModules();
Pimcore::initPlugins();
//Activate Inheritance for cli-scripts
Pimcore::unsetAdminMode();
Document::setHideUnpublished(true);
Object_Abstract::setHideUnpublished(true);
Object_Abstract::setGetInheritedValues(true);
// Error reporting is enabled in CLI
@ini_set("display_errors", "On");
@ini_set("display_startup_errors", "On");
error_reporting(E_ALL ^ E_NOTICE);
示例6: init
public function init()
{
parent::init();
// log exceptions if handled by error_handler
$this->checkForErrors();
// general definitions
Pimcore::unsetAdminMode();
Document::setHideUnpublished(true);
Object_Abstract::setHideUnpublished(true);
Object_Abstract::setGetInheritedValues(true);
$adminSession = null;
// assign variables
$this->view->controller = $this;
// init website config
$config = Pimcore_Config::getWebsiteConfig();
$this->config = $config;
$this->view->config = $config;
if (!$this->_getParam("document")) {
Zend_Registry::set("pimcore_editmode", false);
$this->editmode = false;
$this->view->editmode = false;
// no document available, continue, ...
return;
} else {
$this->setDocument($this->_getParam("document"));
}
if ($this->_getParam("pimcore_editmode") || $this->_getParam("pimcore_version") || $this->_getParam("pimcore_preview") || $this->_getParam("pimcore_admin") || $this->_getParam("pimcore_object_preview")) {
$specialAdminRequest = true;
Pimcore_Tool_Authentication::initSession();
// start admin session
$adminSession = new Zend_Session_Namespace("pimcore_admin");
}
if (!$this->document->isPublished()) {
if ($specialAdminRequest) {
if (!$adminSession->user instanceof User) {
throw new Exception("access denied for " . $this->document->getFullPath());
}
} else {
throw new Exception("access denied for " . $this->document->getFullPath());
}
}
// register global locale if the document has the system property "language"
if ($this->document->getProperty("language")) {
$locale = new Zend_Locale($this->document->getProperty("language"));
Zend_Registry::set('Zend_Locale', $locale);
}
// for editmode
if ($adminSession && $adminSession->user instanceof User) {
if ($this->_getParam("pimcore_editmode") and !Zend_Registry::isRegistered("pimcore_editmode")) {
Zend_Registry::set("pimcore_editmode", true);
// check if there is the document in the session
$docKey = "document_" . $this->getDocument()->getId();
$docSession = new Zend_Session_Namespace("pimcore_documents");
if ($docSession->{$docKey}) {
// if there is a document in the session use it
$this->setDocument($docSession->{$docKey});
} else {
// set the latest available version for editmode if there is no doc in the session
$latestVersion = $this->getDocument()->getLatestVersion();
if ($latestVersion) {
$latestDoc = $latestVersion->loadData();
if ($latestDoc instanceof Document_PageSnippet) {
$this->setDocument($latestDoc);
}
}
}
// register editmode plugin
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Pimcore_Controller_Plugin_Frontend_Editmode($this), 1000);
} else {
Zend_Registry::set("pimcore_editmode", false);
}
} else {
Zend_Registry::set("pimcore_editmode", false);
}
// for preview
if ($adminSession && $adminSession->user instanceof User) {
// document preview
if ($this->_getParam("pimcore_preview")) {
// get document from session
$docKey = "document_" . $this->_getParam("document")->getId();
$docSession = new Zend_Session_Namespace("pimcore_documents");
if ($docSession->{$docKey}) {
$this->setDocument($docSession->{$docKey});
}
}
// object preview
if ($this->_getParam("pimcore_object_preview")) {
$key = "object_" . $this->_getParam("pimcore_object_preview");
$session = new Zend_Session_Namespace("pimcore_objects");
if ($session->{$key}) {
$object = $session->{$key};
// add the object to the registry so every call to Object_Abstract::getById() will return this object instead of the real one
Zend_Registry::set("object_" . $object->getId(), $object);
}
}
}
// for version preview
if ($this->_getParam("pimcore_version")) {
if ($adminSession && $adminSession->user instanceof User) {
//.........这里部分代码省略.........