Changeset 13769 for trunk/administration
- Timestamp:
- 03/10/10 01:58:02 (2 years ago)
- Location:
- trunk/administration
- Files:
-
- 5 added
- 5 edited
-
js/profiles.js (modified) (8 diffs)
-
profiles.php (modified) (10 diffs)
-
templates/base/css/profiles.css (modified) (1 diff)
-
templates/base/mp_controls.html (modified) (1 diff)
-
templates/base/mp_ctl_type_browse.html (added)
-
templates/base/mp_ctl_type_calendar.html (added)
-
templates/base/mp_ctl_type_qlinks.html (added)
-
templates/base/mp_ctl_type_search.html (added)
-
templates/base/mp_ctl_type_tags.html (added)
-
templates/base/mp_members.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/administration/js/profiles.js
r12171 r13769 20 20 $('#adm-mp-members-form > .adm-mp-members-wrapper:hidden').html(''); 21 21 }); 22 } 22 }; 23 23 BxManageProfiles.prototype.changeFilterTags = function(sTag) { 24 24 this._oCtlValue['value'] = sTag; … … 27 27 $('#adm-mp-members-form > .adm-mp-members-wrapper:hidden').html(''); 28 28 }); 29 } 29 }; 30 30 BxManageProfiles.prototype.changeFilterSearch = function () { 31 31 var sValue = $("[name='adm-mp-filter']").val(); … … 38 38 $('#adm-mp-members-form > .adm-mp-members-wrapper:hidden').html(''); 39 39 }); 40 } 40 }; 41 41 BxManageProfiles.prototype.changeTypeControl = function(oLink) { 42 42 var $this = this; … … 53 53 else 54 54 $('#adm-mp-control > #adm-mp-ctl-' + sType).bx_anim('show', this._sAnimationEffect, this._iAnimationSpeed); 55 } 55 }; 56 BxManageProfiles.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 }; 56 79 57 80 /*--- View Functions ---*/ … … 70 93 else 71 94 this.getMembers(); 72 } 95 }; 96 BxManageProfiles.prototype.reload = function() { 97 this.getMembers(); 98 this.reloadTypeControl(); 99 }; 73 100 74 101 /*--- Paginate Functions ---*/ … … 76 103 this._iStart = iStart; 77 104 this.getMembers(); 78 } 105 }; 79 106 BxManageProfiles.prototype.changeOrder = function(oSelect) { 80 107 this._sOrderBy = oSelect.value; 81 108 this.getMembers(); 82 } 109 }; 83 110 BxManageProfiles.prototype.changePerPage = function(oSelect) { 84 111 this._iPerPage = parseInt(oSelect.value); 85 112 this.getMembers(); 86 } 113 }; 87 114 88 115 BxManageProfiles.prototype.getMembers = function(onSuccess) { … … 101 128 view_order: this._sOrderBy, 102 129 ctl_type: this._sCtlType 103 } 130 }; 104 131 105 132 oOptions['ctl_value[]'] = new Array(); … … 122 149 'json' 123 150 ); 124 } 151 }; -
trunk/administration/profiles.php
r13652 r13769 55 55 $oAlert->alert(); 56 56 } 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 } 60 else if(isset($_POST['adm-mp-deactivate']) && (bool)$_POST['members']) { 58 61 $GLOBALS['MySQL']->query("UPDATE `Profiles` SET `Status`='Approval' WHERE `ID` IN ('" . implode("','", $_POST['members']) . "')"); 59 62 foreach($_POST['members'] as $iId) { … … 63 66 $oAlert->alert(); 64 67 } 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 } 72 else if(isset($_POST['adm-mp-ban']) && (bool)$_POST['members']) { 66 73 foreach($_POST['members'] as $iId) 67 74 $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 } 79 else if(isset($_POST['adm-mp-unban']) && (bool)$_POST['members']) { 69 80 $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 } 85 else if(isset($_POST['adm-mp-delete']) && (bool)$_POST['members']) { 71 86 foreach($_POST['members'] as $iId) 72 87 $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 } 92 else if(isset($_POST['adm-mp-confirm']) && (bool)$_POST['members']) { 74 93 foreach($_POST['members'] as $iId) 75 94 activation_mail((int)$iId, 0); 95 96 echo "<script>alert('" . _t('_adm_txt_mp_activation_sent') . "')</script>"; 97 exit; 76 98 } 77 99 else if(isset($_POST['action']) && $_POST['action'] == 'get_members') { … … 92 114 'ctl_params' => $aParams 93 115 )))); 116 exit; 117 } 118 else 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 )); 94 132 exit; 95 133 } … … 117 155 function PageCodeControls($sDefault = BX_DOL_ADM_MP_CTL) { 118 156 global $oAdmTemplate; 119 120 $aContentQlinks = getBlockQlinks();121 $sContentBrowse = '';122 $sContentCalendar = '';123 $sContentTags = getBlockTags();124 $sContentSearch = getBlockSearch();125 157 126 158 $aTopMenu = array( … … 132 164 ); 133 165 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 } 178 function getBlockQlinks($sDefault) { 148 179 global $MySQL; 149 180 … … 165 196 $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']); 166 197 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 } 203 function getBlockBrowse($sDefault) { 204 return array( 205 'styles_browse' => $sDefault != 'browse' ? "display: none;" : "", 206 'content_browse' => '' 207 ); 208 } 209 function getBlockCalendar($sDefault) { 210 return array( 211 'styles_calendar' => $sDefault != 'calendar' ? "display: none;" : "", 212 'content_calendar' => '' 213 ); 214 } 215 function getBlockTags($sDefault) { 170 216 $oTags = new BxTemplTags(); 171 217 $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>'); 172 218 173 219 $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 } 225 function getBlockSearch($sDefault) { 177 226 $aForm = array( 178 227 'form_attrs' => array( … … 201 250 202 251 $oForm = new BxTemplFormView($aForm); 203 return $oForm->getCode(); 252 return array( 253 'styles_search' => $sDefault != 'search' ? "display: none;" : "", 254 'content_search' => $oForm->getCode() 255 ); 204 256 } 205 257 … … 221 273 '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) 222 274 ); 223 275 224 276 $oPaginate = new BxDolPaginate(array( 225 277 'per_page' => BX_DOL_ADM_MP_PER_PAGE, … … 229 281 230 282 $aResult = array( 283 'action_url' => $GLOBALS['site']['url_admin'] . 'profiles.php', 231 284 'ctl_type' => $sDefaultCtl, 232 285 'view_type' => $sDefaultView, … … 242 295 else 243 296 $aResult = array_merge($aResult, array('style_' . $sType => 'display: none;', 'content_' . $sType => '')); 244 297 245 298 return DesignBoxAdmin(_t('_adm_box_cpt_mp_members'), $GLOBALS['oAdmTemplate']->parseHtmlByName('mp_members.html', $aResult), $aTopMenu); 246 299 } -
trunk/administration/templates/base/css/profiles.css
r12171 r13769 1 iframe#adm-mp-members-iframe { 2 width: 0px; 3 height: 0px; 4 margin: 0px; 5 padding: 0px; 6 7 border: 0px; 8 } 1 9 form#adm-mp-members-form { 2 10 position: relative; -
trunk/administration/templates/base/mp_controls.html
r10719 r13769 1 1 <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"> </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__ 22 8 </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"> 2 3 <input type="hidden" name="adm-mp-members-ctl-type" value="__ctl_type__" /> 3 4 <input type="hidden" name="adm-mp-members-view-type" value="__view_type__" />
Note: See TracChangeset
for help on using the changeset viewer.