HomeHelpTrac

Changeset 13769 for trunk/administration


Ignore:
Timestamp:
03/10/10 01:58:02 (2 years ago)
Author:
Anton Lesnikov
Message:

Ticket #1814

Location:
trunk/administration
Files:
5 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/administration/js/profiles.js

    r12171 r13769  
    2020        $('#adm-mp-members-form > .adm-mp-members-wrapper:hidden').html(''); 
    2121    }); 
    22 } 
     22}; 
    2323BxManageProfiles.prototype.changeFilterTags = function(sTag) { 
    2424    this._oCtlValue['value'] = sTag; 
     
    2727        $('#adm-mp-members-form > .adm-mp-members-wrapper:hidden').html(''); 
    2828    }); 
    29 } 
     29}; 
    3030BxManageProfiles.prototype.changeFilterSearch = function () { 
    3131    var sValue = $("[name='adm-mp-filter']").val();     
     
    3838        $('#adm-mp-members-form > .adm-mp-members-wrapper:hidden').html(''); 
    3939    }); 
    40 } 
     40}; 
    4141BxManageProfiles.prototype.changeTypeControl = function(oLink) { 
    4242    var $this = this; 
     
    5353    else 
    5454        $('#adm-mp-control > #adm-mp-ctl-' + sType).bx_anim('show', this._sAnimationEffect, this._iAnimationSpeed); 
    55 } 
     55}; 
     56BxManageProfiles.prototype.reloadTypeControl = function() { 
     57    var $this = this; 
     58 
     59    var oOptions = { 
     60            action: 'get_controls', 
     61            ctl_type: this._sCtlType 
     62        }; 
     63 
     64    $('#adm-mp-controls-loading').bx_loading(); 
     65 
     66    $.post( 
     67        this._sActionsUrl, 
     68        oOptions, 
     69        function(oResult) { 
     70            $('#adm-mp-controls-loading').bx_loading(); 
     71 
     72            $('#adm-mp-ctl-' + $this._sCtlType).bx_anim('hide', $this._sAnimationEffect, $this._iAnimationSpeed, function() { 
     73                $(this).replaceWith(oResult.content); 
     74            }); 
     75        }, 
     76        'json' 
     77    ); 
     78}; 
    5679 
    5780/*--- View Functions ---*/ 
     
    7093    else 
    7194        this.getMembers(); 
    72 } 
     95}; 
     96BxManageProfiles.prototype.reload = function() { 
     97    this.getMembers(); 
     98    this.reloadTypeControl(); 
     99}; 
    73100 
    74101/*--- Paginate Functions ---*/ 
     
    76103    this._iStart = iStart; 
    77104    this.getMembers(); 
    78 } 
     105}; 
    79106BxManageProfiles.prototype.changeOrder = function(oSelect) { 
    80107    this._sOrderBy = oSelect.value; 
    81108    this.getMembers(); 
    82 } 
     109}; 
    83110BxManageProfiles.prototype.changePerPage = function(oSelect) { 
    84111    this._iPerPage = parseInt(oSelect.value); 
    85112    this.getMembers(); 
    86 } 
     113}; 
    87114 
    88115BxManageProfiles.prototype.getMembers = function(onSuccess) { 
     
    101128        view_order: this._sOrderBy,  
    102129        ctl_type: this._sCtlType 
    103     } 
     130    }; 
    104131 
    105132    oOptions['ctl_value[]'] = new Array(); 
     
    122149        'json' 
    123150    ); 
    124 } 
     151}; 
  • trunk/administration/profiles.php

    r13652 r13769  
    5555        $oAlert->alert(); 
    5656    } 
    57 } else if(isset($_POST['adm-mp-deactivate']) && (bool)$_POST['members']) { 
     57    echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; 
     58    exit; 
     59}  
     60else if(isset($_POST['adm-mp-deactivate']) && (bool)$_POST['members']) { 
    5861    $GLOBALS['MySQL']->query("UPDATE `Profiles` SET `Status`='Approval' WHERE `ID` IN ('" . implode("','", $_POST['members']) . "')"); 
    5962    foreach($_POST['members'] as $iId) { 
     
    6366        $oAlert->alert(); 
    6467    } 
    65 } else if(isset($_POST['adm-mp-ban']) && (bool)$_POST['members']) { 
     68 
     69    echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; 
     70    exit; 
     71}  
     72else if(isset($_POST['adm-mp-ban']) && (bool)$_POST['members']) { 
    6673    foreach($_POST['members'] as $iId) 
    6774        $GLOBALS['MySQL']->query("REPLACE INTO `sys_admin_ban_list` SET `ProfID`='" . $iId . "', `Time`='0',  `DateTime`=NOW()"); 
    68 } else if(isset($_POST['adm-mp-unban']) && (bool)$_POST['members']) {     
     75 
     76    echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; 
     77    exit; 
     78}  
     79else if(isset($_POST['adm-mp-unban']) && (bool)$_POST['members']) {     
    6980    $GLOBALS['MySQL']->query("DELETE FROM `sys_admin_ban_list` WHERE `ProfID` IN ('" . implode("','", $_POST['members']) . "')"); 
    70 } else if(isset($_POST['adm-mp-delete']) && (bool)$_POST['members']) {     
     81 
     82    echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; 
     83    exit; 
     84}  
     85else if(isset($_POST['adm-mp-delete']) && (bool)$_POST['members']) {     
    7186    foreach($_POST['members'] as $iId) 
    7287        $bResult = profile_delete((int)$iId); 
    73 } else if(isset($_POST['adm-mp-confirm']) && (bool)$_POST['members']) {     
     88 
     89    echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; 
     90    exit; 
     91}  
     92else if(isset($_POST['adm-mp-confirm']) && (bool)$_POST['members']) {     
    7493    foreach($_POST['members'] as $iId) 
    7594        activation_mail((int)$iId, 0); 
     95 
     96    echo "<script>alert('" . _t('_adm_txt_mp_activation_sent') . "')</script>"; 
     97    exit; 
    7698} 
    7799else if(isset($_POST['action']) && $_POST['action'] == 'get_members') { 
     
    92114        'ctl_params' => $aParams 
    93115    )))); 
     116    exit; 
     117} 
     118else if(isset($_POST['action']) && $_POST['action'] == 'get_controls') { 
     119    $oJson = new Services_JSON(); 
     120 
     121    $sCtlType = process_db_input($_POST['ctl_type'], BX_TAGS_STRIP); 
     122    $sMethodName = 'getBlock' . ucfirst($sCtlType); 
     123    if(!function_exists($sMethodName)) { 
     124        echo '{}'; 
     125        exit; 
     126    } 
     127 
     128    echo $oJson->encode(array( 
     129        'code' => 0,  
     130        'content' => $oAdmTemplate->parseHtmlByName('mp_ctl_type_' . $sCtlType . '.html', $sMethodName($sCtlType)) 
     131    )); 
    94132    exit; 
    95133} 
     
    117155function PageCodeControls($sDefault = BX_DOL_ADM_MP_CTL) { 
    118156    global $oAdmTemplate;     
    119      
    120     $aContentQlinks = getBlockQlinks(); 
    121     $sContentBrowse = ''; 
    122     $sContentCalendar = ''; 
    123     $sContentTags = getBlockTags(); 
    124     $sContentSearch = getBlockSearch(); 
    125157 
    126158    $aTopMenu = array(             
     
    132164    );       
    133165 
    134     return DesignBoxAdmin(_t('_adm_box_cpt_mp_controls'), $oAdmTemplate->parseHtmlByName('mp_controls.html', array( 
    135         'styles_qlinks' => $sDefault != 'qlinks' ? "display: none;" : "", 
    136         'bx_repeat:content_qlinks' => $aContentQlinks, 
    137         'styles_browse' => $sDefault != 'browse' ? "display: none;" : "", 
    138         'content_browse' => $sContentBrowse, 
    139         'styles_calendar' => $sDefault != 'calendar' ? "display: none;" : "", 
    140         'content_calendar' => $sContentCalendar, 
    141         'styles_tags' => $sDefault != 'tags' ? "display: none;" : "", 
    142         'content_tags' => $sContentTags, 
    143         'styles_search' => $sDefault != 'search' ? "display: none;" : "", 
    144         'content_search' => $sContentSearch 
    145     )), $aTopMenu); 
    146 } 
    147 function getBlockQlinks() { 
     166    $aParams = array_merge( 
     167        getBlockQlinks($sDefault), 
     168        getBlockBrowse($sDefault), 
     169        getBlockCalendar($sDefault), 
     170        getBlockTags($sDefault), 
     171        getBlockSearch($sDefault), 
     172        array( 
     173            'loading' => LoadingBox('adm-mp-controls-loading') 
     174        ) 
     175    ); 
     176    return DesignBoxAdmin(_t('_adm_box_cpt_mp_controls'), $oAdmTemplate->parseHtmlByName('mp_controls.html', $aParams), $aTopMenu); 
     177} 
     178function getBlockQlinks($sDefault) { 
    148179    global $MySQL; 
    149180     
     
    165196        $aResult[] = array('link' => 'javascript:void(0)', 'on_click' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeFilterQlinks(\'' . strtolower($aItem['by']) . '\', \'' . strtolower($aItem['value']) . '\')', 'title' => _t('_adm_txt_mp_' . strtolower($aItem['value'])), 'count' => $aItem['count']); 
    166197 
    167     return $aResult; 
    168 } 
    169 function getBlockTags() { 
     198    return array(  
     199        'styles_qlinks' => $sDefault != 'qlinks' ? "display: none;" : "", 
     200        'bx_repeat:content_qlinks' => $aResult 
     201    ); 
     202} 
     203function getBlockBrowse($sDefault) { 
     204    return array( 
     205        'styles_browse' => $sDefault != 'browse' ? "display: none;" : "", 
     206        'content_browse' => '' 
     207    ); 
     208} 
     209function getBlockCalendar($sDefault) { 
     210    return array( 
     211        'styles_calendar' => $sDefault != 'calendar' ? "display: none;" : "", 
     212        'content_calendar' => '' 
     213    ); 
     214} 
     215function getBlockTags($sDefault) { 
    170216    $oTags = new BxTemplTags(); 
    171217    $oTags->setTemplateContent('<span class="one_tag" style="font-size:__tagSize__px;"><a href="javascript:void(0)" onclick="javascript:__tagHref__" title="__countCapt__: __countNum__">__tag__</a></span>'); 
    172218 
    173219    $aTags = $oTags->getTagList(array('type' => 'profile')); 
    174     return $oTags->getTagsView($aTags, BX_DOL_ADM_MP_JS_NAME . '.changeFilterTags(\'{tag}\')'); 
    175 } 
    176 function getBlockSearch() { 
     220    return array( 
     221        'styles_tags' => $sDefault != 'tags' ? "display: none;" : "", 
     222        'content_tags' => $oTags->getTagsView($aTags, BX_DOL_ADM_MP_JS_NAME . '.changeFilterTags(\'{tag}\')') 
     223    ); 
     224} 
     225function getBlockSearch($sDefault) { 
    177226    $aForm = array( 
    178227        'form_attrs' => array( 
     
    201250 
    202251    $oForm = new BxTemplFormView($aForm); 
    203     return $oForm->getCode(); 
     252    return array( 
     253        'styles_search' => $sDefault != 'search' ? "display: none;" : "", 
     254        'content_search' => $oForm->getCode() 
     255    ); 
    204256} 
    205257 
     
    221273        'view-type-geeky' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MP_JS_NAME . '.changeTypeView(this);', 'title' => _t('_adm_btn_mp_geeky'), 'active' => $sDefaultView == 'geeky' ? 1 : 0) 
    222274    ); 
    223      
     275 
    224276    $oPaginate = new BxDolPaginate(array( 
    225277        'per_page' => BX_DOL_ADM_MP_PER_PAGE, 
     
    229281 
    230282    $aResult = array( 
     283        'action_url' => $GLOBALS['site']['url_admin'] . 'profiles.php', 
    231284        'ctl_type' => $sDefaultCtl, 
    232285        'view_type' => $sDefaultView, 
     
    242295        else  
    243296            $aResult = array_merge($aResult, array('style_' . $sType => 'display: none;', 'content_' . $sType => '')); 
    244      
     297 
    245298    return DesignBoxAdmin(_t('_adm_box_cpt_mp_members'), $GLOBALS['oAdmTemplate']->parseHtmlByName('mp_members.html', $aResult), $aTopMenu); 
    246299} 
  • trunk/administration/templates/base/css/profiles.css

    r12171 r13769  
     1iframe#adm-mp-members-iframe { 
     2    width: 0px; 
     3    height: 0px; 
     4    margin: 0px; 
     5    padding: 0px; 
     6 
     7    border: 0px; 
     8} 
    19form#adm-mp-members-form { 
    210    position: relative; 
  • trunk/administration/templates/base/mp_controls.html

    r10719 r13769  
    11<div id="adm-mp-control" class="adm-db-content-wrapper"> 
    2     <div id="adm-mp-ctl-qlinks" style="__styles_qlinks__"> 
    3         <bx_repeat:content_qlinks> 
    4             <div class="adm-mp-qlinks-item"> 
    5                 <a href="__link__" onclick="__on_click__">__count__ __title__</a> 
    6             </div> 
    7         </bx_repeat:content_qlinks> 
    8         <div class="clear_both">&nbsp;</div> 
    9     </div> 
    10     <div id="adm-mp-ctl-browse" style="__styles_browse__"> 
    11         __content_browse__ 
    12     </div> 
    13     <div id="adm-mp-ctl-calendar" style="__styles_calendar__"> 
    14         __content_calendar__ 
    15     </div> 
    16     <div id="adm-mp-ctl-tags" style="__styles_tags__"> 
    17         __content_tags__ 
    18     </div> 
    19     <div id="adm-mp-ctl-search" style="__styles_search__"> 
    20         __content_search__ 
    21     </div> 
     2    <bx_include_auto:mp_ctl_type_qlinks.html /> 
     3    <bx_include_auto:mp_ctl_type_browse.html /> 
     4    <bx_include_auto:mp_ctl_type_calendar.html /> 
     5    <bx_include_auto:mp_ctl_type_tags.html /> 
     6    <bx_include_auto:mp_ctl_type_search.html /> 
     7    __loading__ 
    228</div> 
  • trunk/administration/templates/base/mp_members.html

    r13253 r13769  
    1 <form id="adm-mp-members-form" enctype="multipart/form-data" method="post" action="" class="form_advanced"> 
     1<iframe id="adm-mp-members-iframe" name="adm-mp-members-iframe"></iframe> 
     2<form id="adm-mp-members-form" enctype="multipart/form-data" method="post" action="__action_url__" class="form_advanced" target="adm-mp-members-iframe"> 
    23    <input type="hidden" name="adm-mp-members-ctl-type" value="__ctl_type__" /> 
    34    <input type="hidden" name="adm-mp-members-view-type" value="__view_type__" />     
Note: See TracChangeset for help on using the changeset viewer.