function __construct($pathApplication = '', $pathCore = '', $pathApplicationToAdmin = '', $configHost = '') { $this->_pathApplicationToAdmin = $pathApplicationToAdmin; org_glizy_ObjectValues::set('org.glizy', 'admin', true); org_glizy_Paths::init($pathApplication, $pathCore); org_glizy_Paths::set('APPLICATION_MEDIA_ARCHIVE', $this->_pathApplicationToAdmin . 'mediaArchive/'); // org_glizy_Paths::set('CACHE', $this->_pathCore.'../cache/'); // org_glizy_Paths::set('CACHE_CODE', $this->_pathCore.'../cache/'); // org_glizy_Paths::set('CACHE_IMAGES', $this->_pathCore.'../cache/'); // org_glizy_Paths::set('STATIC_DIR', $this->_pathCore.'../static/'); // org_glizy_Paths::set('CORE_STATIC_DIR', $this->_pathCore.'../static/org_glizy/'); org_glizy_Paths::add('APPLICATION_TO_ADMIN', $this->_pathApplicationToAdmin); org_glizy_Paths::add('APPLICATION_TO_ADMIN_CACHE', $this->_pathApplicationToAdmin . '../cache/'); org_glizy_Paths::add('APPLICATION_TO_ADMIN_PAGETYPE', $this->_pathApplicationToAdmin . 'pageTypes/'); org_glizy_Paths::addClassSearchPath($this->_pathApplicationToAdmin . 'classes/'); //if (org_glizy_Config::get('SESSION_PREFIX')=='') org_glizy_Config::set('SESSION_PREFIX', 'admin'); parent::__construct($pathApplication, $pathCore, $configHost); $this->addEventListener(org_glizycms_contents_events_Menu::INVALIDATE_SITEMAP, $this); }
/** * @param string $serverName * @throws Exception */ function _parse($serverName = '') { // imposta i valori di default $configArray =& org_glizy_Config::_getConfigArray(); $configArray['DEBUG'] = false; $configArray['DEBUG_ERROR_LEVEL'] = ''; $configArray['ERROR_DUMP'] = ''; $configArray['DATASOURCE_MODE'] = ''; $configArray['SESSION_PREFIX'] = ''; $configArray['SESSION_TIMEOUT'] = 1800; $configArray['DEFAULT_LANGUAGE'] = 'en'; $configArray['DEFAULT_LANGUAGE_ID'] = '1'; $configArray['CHARSET'] = 'utf-8'; $configArray['DB_LAYER'] = 'pdo'; $configArray['DB_TYPE'] = 'mysql'; $configArray['DB_HOST'] = ''; $configArray['DB_NAME'] = ''; $configArray['DB_USER'] = ''; $configArray['DB_PSW'] = ''; $configArray['DB_MYSQL_BUFFERED_QUERY'] = false; $configArray['DB_ATTR_PERSISTENT'] = false; $configArray['DB_PREFIX'] = ''; $configArray['DB_SOCKET'] = ''; $configArray['SMTP_HOST'] = ''; $configArray['SMTP_PORT'] = 25; $configArray['SMTP_USER'] = ''; $configArray['SMTP_PSW'] = ''; $configArray['SMTP_SENDER'] = ''; $configArray['SMTP_EMAIL'] = ''; $configArray['START_PAGE'] = 'HOME'; $configArray['CACHE_IMAGES'] = -1; $configArray['CACHE_CODE'] = -1; $configArray['CACHE_PAGE'] = -1; $configArray['ACL_MODE'] = 'xml'; $configArray['ACL_CLASS'] = 'org.glizy.application.Acl'; $configArray['ADM_THUMBNAIL_CROP'] = false; $configArray['ADM_THUMBNAIL_CROPPOS'] = 1; $configArray['ADM_SITE_MAX_DEPTH'] = NULL; $configArray['HIDE_PRIVATE_PAGE'] = true; $configArray['APP_NAME'] = ''; $configArray['APP_VERSION'] = ''; $configArray['APP_AUTHOR'] = ''; $configArray['CORE_VERSION'] = GLZ_CORE_VERSION; $configArray['SEF_URL'] = false; $configArray['PRESERVE_SCRIPT_NAME'] = false; $configArray['SITEMAP'] = 'config/siteMap.xml'; $configArray['REMEMBER_PAGEID'] = false; $configArray['PSW_METHOD'] = 'MD5'; $configArray['USER_LOG'] = false; $configArray['JS_COMPRESS'] = false; $configArray['JPG_COMPRESSION'] = 80; $configArray['THUMB_WIDTH'] = 150; $configArray['THUMB_HEIGHT'] = 150; $configArray['THUMB_SMALL_WIDTH'] = 50; $configArray['THUMB_SMALL_HEIGHT'] = 50; $configArray['IMG_LIST_WIDTH'] = 100; $configArray['IMG_LIST_HEIGHT'] = 100; $configArray['IMG_WIDTH_ZOOM'] = 800; $configArray['IMG_HEIGHT_ZOOM'] = 600; $configArray['IMG_WIDTH'] = 200; $configArray['IMG_HEIGHT'] = 200; $configArray['LOG_FILE'] = ''; $configArray['LOG_LEVEL'] = GLZ_LOG_ALL; $configArray['STATIC_FOLDER'] = NULL; $configArray['TEMPLATE_FOLDER'] = NULL; $configArray['FORM_ITEM_TEMPLATE'] = '<div class="formItem">##FORM_LABEL####FORM_ITEM##<br /></div>'; $configArray['FORM_ITEM_RIGHT_LABEL_TEMPLATE'] = '<div class="formItemRigthLabel">##FORM_LABEL####FORM_ITEM##<br /></div>'; $configArray['FORM_ITEM_HIDEN_TEMPLATE'] = '<div class="formItemHidden">##FORM_ITEM##</div>'; $configArray['SITE_ID'] = NULL; $configArray['ALLOW_MODE_OVERRIDE'] = false; $configArray['USER_DEFAULT_ACTIVE_STATE'] = 0; $configArray['USER_DEFAULT_USERGROUP'] = 4; $configArray['MULTILANGUAGE_ENABLED'] = false; $configArray['ACL_ENABLED'] = false; $configArray['CATEGORY_ENABLED'] = false; $configArray['SANITIZE_URL'] = true; $configArray['DEFAULT_SKIN_TYPE'] = 'PHPTAL'; $configArray['AJAX_SKIP_DECODE'] = true; $configArray['GLIZY_ADD_CORE_JS'] = true; $configArray['GLIZY_ADD_JS_LIB'] = true; $configArray['GLIZY_ADD_JQUERY_JS'] = true; $configArray['GLIZY_ADD_JQUERYUI_JS'] = false; $configArray['GLIZY_ADD_VALIDATE_JS'] = true; $configArray['GLIZY_JQUERY'] = 'jquery-1.7.2.min.js'; $configArray['GLIZY_JQUERYUI'] = 'jquery-ui-1.8.14.custom.min.js'; $configArray['GLIZY_JQUERYUI_THEME'] = 'ui-lightness/jquery-ui-1.8.14.custom.css'; $configArray['TINY_MCE_DEF_PLUGINS'] = 'inlinepopups,paste,directionality,xhtmlxtras,fullscreen,GLZ_link,GLZ_image'; $configArray['TINY_MCE_PLUGINS'] = ''; $configArray['TINY_MCE_BUTTONS1'] = 'bold,italic,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,outdent,indent,blockquote'; $configArray['TINY_MCE_BUTTONS2'] = 'formatselect,|,undo,redo,pastetext,pasteword,removeformat,|,link,unlink,anchor,image,hr,charmap,|,code,fullscreen'; $configArray['TINY_MCE_BUTTONS3'] = ''; $configArray['TINY_MCE_INTERNAL_LINK'] = true; $configArray['BASE_REGISTRY_PATH'] = 'org/glizy'; $configArray['REGISTRY_TEMPLATE_NAME'] = '{{BASE_REGISTRY_PATH}}/templateName'; $configArray['REGISTRY_TEMPLATE_VALUES'] = '{{BASE_REGISTRY_PATH}}/templateValues/'; $configArray['REGISTRY_SITE_PROP'] = '{{BASE_REGISTRY_PATH}}/siteProp/'; $configArray['REGISTRY_METANAVIGATION'] = '{{BASE_REGISTRY_PATH}}/metanavigation/'; $configArray['glizy.media.imageMagick'] = false; $configArray['glizy.media.image.unsharpMask'] = false; $configArray['glizy.routing.newParser'] = true; $configArray['glizy.form.cssClass'] = ''; $configArray['glizy.formElement.cssClass'] = ''; $configArray['glizy.formElement.cssClassLabel'] = ''; $configArray['glizy.formElement.admCssClass'] = ''; $configArray['glizy.formButton.cssClass'] = ''; $configArray['glizy.datagrid.action.editCssClass'] = 'icon-pencil btn-icon'; $configArray['glizy.datagrid.action.editDraftCssClass'] = 'icon-edit btn-icon'; $configArray['glizy.datagrid.action.deleteCssClass'] = 'icon-trash btn-icon'; $configArray['glizy.datagrid.action.hideCssClass'] = 'icon-eye-close btn-icon'; $configArray['glizy.datagrid.action.showCssClass'] = 'icon-eye-open btn-icon'; $configArray['glizy.datagrid.checkbox.on'] = 'icon-check btn-icon'; $configArray['glizy.datagrid.checkbox.off'] = 'icon-check-empty btn-icon'; $configArray['glizy.authentication'] = 'org.glizy.authentication.Database'; $configArray['glizy.dataAccess.schemaManager.cacheLife'] = 36000; $configArray['glizy.dataAccess.serializationMode'] = 'json'; $configArray['glizy.dataAccess.document.enableComment'] = false; $configArray['glizy.dataAccess.validate'] = true; $configArray['glizy.session.store'] = ''; if (!$serverName) { $configFileName = org_glizy_Paths::get('APPLICATION') . 'config/config.xml'; $tempName = array(isset($_SERVER['GLIZY_APPNAME']) ? $_SERVER['GLIZY_APPNAME'] : '', getenv('GLIZY_SERVER_NAME'), is_null($_SERVER["SERVER_NAME"]) ? 'console' : $_SERVER["SERVER_NAME"]); foreach ($tempName as $serverName) { if ($serverName) { $tempConfigFileName = org_glizy_Paths::get('APPLICATION') . 'config/config_' . $serverName . '.xml'; if (file_exists($tempConfigFileName)) { $configFileName = $tempConfigFileName; break; } } } } else { $configFileName = org_glizy_Paths::get('APPLICATION') . 'config/config_' . $serverName . '.xml'; } if (!file_exists($configFileName)) { $configFileName = org_glizy_Paths::get('APPLICATION') . 'config/config.xml'; if (!file_exists($configFileName)) { throw new Exception('Config file not found.'); } } /** @var $compiler org_glizy_compilers_Config */ $compiler = org_glizy_ObjectFactory::createObject('org.glizy.compilers.Config'); $compiledConfigFileName = $compiler->verify($configFileName); // TODO // controllare errore include $compiledConfigFileName; if (!empty($configArray['STATIC_FOLDER'])) { org_glizy_Paths::set('APPLICATION_STATIC', org_glizy_Config::get('STATIC_FOLDER')); } if (!empty($configArray['TEMPLATE_FOLDER'])) { org_glizy_Paths::set('APPLICATION_TEMPLATE', org_glizy_Config::get('TEMPLATE_FOLDER')); } if ($configArray['ALLOW_MODE_OVERRIDE'] && isset($_GET['mode'])) { org_glizy_Config::setMode($_GET['mode']); } define('GLZ_CHARSET', __Config::get('CHARSET')); }
private function setTemplateFolder() { // read the template name $this->_templateName = org_glizy_Registry::get(__Config::get('REGISTRY_TEMPLATE_NAME'), ''); if (org_glizy_Request::get('template', '') != '') { $this->_templateName = org_glizy_Request::get('template', ''); } $browser = strpos($_SERVER['HTTP_USER_AGENT'], "iPhone") || strpos($_SERVER['HTTP_USER_AGENT'], "Android"); if ($browser == true) { if (file_exists(org_glizy_Paths::get('APPLICATION_STATIC') . 'templates/' . $this->_templateName . '-mobile')) { $this->_templateName .= '-iPhone'; } else { if (file_exists(org_glizy_Paths::get('APPLICATION_STATIC') . 'templates/mobile')) { $this->_templateName = 'iPhone'; } } } if (empty($this->_templateName)) { $this->_templateName = __Config::get('glizycms.template.default'); } org_glizy_Paths::set('APPLICATION_TEMPLATE', org_glizy_Paths::get('APPLICATION_STATIC') . 'templates/' . $this->_templateName . '/'); org_glizy_Paths::set('APPLICATION_TEMPLATE_DEFAULT', org_glizy_Paths::get('APPLICATION_STATIC') . 'templates/Default/'); }