e107 Core Code: Constants

Images
Images
Images
Images
e107 Core Code: Constants

User Casses Constants

e_UC_PUBLIC 0
e_UC_MAINADMIN 250
e_UC_READONLY 251
e_UC_GUEST 252
e_UC_MEMBER 253
e_UC_ADMIN 254
e_UC_NOBODY 255
e_UC_ADMINMOD 249 Admins (includes main admins)
e_UC_MODS 248 Moderators (who aren't admins)
e_UC_NEWUSER 247 Users in 'probationary' period
e_UC_BOTS 246 Reserved to identify search bots
e_UC_SPECIAL_BASE 243 Assign class IDs 243 and above for fixed/special purposes
e_UC_SPECIAL_END 255 Highest 'special' class

// 243..245 reserved for future predefined user classes

e107 Path Constants

e_HTTP e107_class.php $_SERVER['PHP_SELF'] + modifications
SITEURLBASE e107_class.php modifications + $_SERVER['HTTP_HOST'] 
SITEURL e107_class.php SITEURLBASE.e_HTTP
e_BASE e107_class.php
e_BASE_SELF NOT USED ANYMORE
e_SELF $_SERVER['HTTP_HOST'] + $_SERVER['PHP_SELF'] [ $_SERVER['SCRIPT_FILENAME'] ]
THEME
THEME_ABS available in replaceConstants()
e_ROOT class2.php realpath(dirname(__FILE__)."/");

e107 Directory Constants

Default directories are possible to override in the config file using directory code + "_DIRECTORY" (variable with this name). Using "_SYSTEM" for relative paths has higher priority, the same for absolute paths with "_HTTP".

e_ADMIN $ADMIN_DIRECTORY
e_ADMIN_ABS e_HTTP.$ADMIN_DIRECTORY or $ADMIN_HTTP
e_IMAGE $IMAGES_DIRECTORY
e_IMAGE_ABS e_HTTP.$IMAGES_DIRECTORY

available in replaceConstants()

e_THEME $THEMES_DIRECTORY
e_THEME_ABS e_HTTP.$THEMES_DIRECTORY

available in replaceConstants()

e_PLUGIN $PLUGINS_DIRECTORY
e_PLUGIN_ABS e_HTTP.$PLUGINS_DIRECTORY

used in replaceConstants()

e_FILE $FILES_DIRECTORY
e_FILE_ABS [deprecated] e_HTTP.$FILES_DIRECTORY

used in replaceConstants()

e_HANDLER $HANDLERS_DIRECTORY
e_HANDLER_ABS e_HTTP.$HANDLERS_DIRECTORY
e_LANGUAGEDIR $LANGUAGES_DIRECTORY
e_LANGUAGEDIR_ABS e_HTTP.$LANGUAGES_DIRECTORY
e_DOCS
e_DOCS_ABS
e_DOCROOT
e_DOWNLOAD $MEDIA_DIRECTORY
e_DOWNLOAD_ABS NOT USED
e_MEDIA $MEDIA_DIRECTORY

e_MEDIA_ABS e_HTTP.$MEDIA_DIRECTORY

used in replaceConstants()

e_MEDIA_FILE $ret['MEDIA_DIRECTORY'].'files/'  or $MEDIA_FILES_DIRECTORY

e_MEDIA_FILE_ABS

used in replaceConstants()

e_MEDIA_VIDEO $ret['MEDIA_DIRECTORY'].'videos/';
e_MEDIA_VIDEO_ABS used in replaceConstants()
e_MEDIA_IMAGE $ret['MEDIA_DIRECTORY'].'files/'
e_MEDIA_IMAGE_ABS used in replaceConstants()
e_MEDIA_ICON_ABS used in replaceConstants()
e_AVATAR $ret['MEDIA_DIRECTORY'].'avatars/'
e_AVATAR_ABS used in replaceConstants()
e_JS_ABS $ret['WEB_DIRECTORY'].'js/' used in replaceConstants()
e_CSS_ABS $ret['WEB_DIRECTORY'].'css/' used in replaceConstants()
e_WEB_IMAGE_ABS $ret['WEB_DIRECTORY'].'images/' used in replaceConstants()
e_WEB_ABS
media upload directory default: $ret['SYSTEM_DIRECTORY'].'temp/' Code: 'MEDIA_UPLOAD_DIRECTORY']
classic upload directory default: $ret['MEDIA_UPLOAD_DIRECTORY']; Code: 'UPLOADS_DIRECTORY'

Social Constants

 

XURL_FACEBOOK    
XURL_TWITTER    
XURL_YOUTUBE
XURL_GOOGLE in custom used for VKontakte
XURL_LINKEDIN
XURL_GITHUB
XURL_FLICKR
XURL_INSTAGRAM
XURL_PINTEREST
XURL_STEAM
XURL_VIMEO

Configuration constants

e_PDO Enable PDO mode (used in PHP > 7 and when mysql_* methods are not available)
e_HTTP_STATIC define('e_HTTP_STATIC', 'https://static.mydomain.com/'); // Use a static subdomain for js/css/images etc.  - used on e107.org or here
X-FRAME-SAMEORIGIN define('X-FRAME-SAMEORIGIN', false);  Option to override X-Frame-Options - used f.e. you want to create mockup of site in online tools
e_DEBUG_JQUERY define('e_DEBUG_JQUERY', 2); - using JQuery 2
e_DEBUG_JS_FOOTER define('e_DEBUG_JS_FOOTER', true); - loading JQuery in footer
HTMLTAG $htmlTag = "<html".(defined("TEXTDIRECTION") ? " dir='".TEXTDIRECTION."'" : "").(defined("CORE_LC") ? " lang="".CORE_LC.""" : "").">";
echo (defined('HTMLTAG') ? str_replace('THEME_LAYOUT', THEME_LAYOUT, HTMLTAG) : $htmlTag)."n";

e_DEBUG define('e_DEBUG_CANONICAL', true); 
e_LOG_CRITICAL define('e_LOG_CRITICAL', true); // log critical errors but do not display them to user.
e_DEBUG_CANONICAL define('e_DEBUG_CANONICAL', true); //display canonical urls on frontend
e_DEBUG_SESSION to log sessions to file

10 Years

GLORIOUS YEARS

100%

SATISFACTION RATE

20+

e107 THEMES

10+

e107 PLUGINS

Images