Example #1
0
 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);
 }
Example #2
0
 /**
  * @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'));
 }
Example #3
0
 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/');
 }