/** * Perform admin or moderator actions * * @param $sAction string * @param $iViewerId integer * @param $iTargetId integer * @return mixed - HTML code or FALSE */ function PageListControl($sAction, $iViewerId, $iTargetId) { $sAction = clear_xss($sAction); $iViewerId = (int) $iViewerId; $iTargetId = (int) $iTargetId; $mixedRes = FALSE; $sMsg = '_Error'; if (isAdmin($iViewerId) or isModerator($iViewerId) and $iViewerId != $iTargetId) { switch ($sAction) { case 'activate': case 'deactivate': $mixedRes = _setStatus($iTargetId, $sAction); break; case 'ban': if (bx_admin_profile_ban_control($iTargetId)) { $sMsg = '_Success'; } $mixedRes = MsgBox(_t($sMsg)); break; case 'unban': if (bx_admin_profile_ban_control($iTargetId, FALSE)) { $sMsg = '_Success'; } $mixedRes = MsgBox(_t($sMsg)); break; case 'featured': case 'unfeatured': $mixedRes = _setFeature($iTargetId, $sAction); break; case 'delete': profile_delete($iTargetId); $mixedRes = MsgBox(_t('_Success')) . genAjaxyPopupJS($iTargetId, 'ajaxy_popup_result_div', BX_DOL_URL_ROOT . 'browse.php'); break; case 'delete_spam': profile_delete($iTargetId, TRUE); $mixedRes = MsgBox(_t('_Success')) . genAjaxyPopupJS($iTargetId, 'ajaxy_popup_result_div', BX_DOL_URL_ROOT . 'browse.php'); break; default: } } return $mixedRes; }
$sViewType = isset($_POST['adm-mp-members-view-type']) && in_array($_POST['adm-mp-members-view-type'], array('geeky', 'simple', 'extended')) ? $_POST['adm-mp-members-view-type'] : BX_DOL_ADM_MP_VIEW; //--- Process Actions ---// if (isset($_POST['adm-mp-activate']) && (bool) $_POST['members']) { bx_admin_profile_change_status($_POST['members'], 'Active', TRUE); echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if (isset($_POST['adm-mp-deactivate']) && (bool) $_POST['members']) { bx_admin_profile_change_status($_POST['members'], 'Approval'); echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if (isset($_POST['adm-mp-ban']) && (bool) $_POST['members']) { $iBanDuration = isset($_POST['adm-mp-members-ban-duration']) ? (int) $_POST['adm-mp-members-ban-duration'] : 0; foreach ($_POST['members'] as $iId) { bx_admin_profile_ban_control($iId, true, $iBanDuration); } echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if (isset($_POST['adm-mp-unban']) && (bool) $_POST['members']) { bx_import('BxDolForm'); $oChecker = new BxDolFormCheckerHelper(); $GLOBALS['MySQL']->query("DELETE FROM `sys_admin_ban_list` WHERE `ProfID` IN ('" . implode("','", $oChecker->passInt($_POST['members'])) . "')"); echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if ((isset($_POST['adm-mp-delete']) || isset($_POST['adm-mp-delete-spammer'])) && (bool) $_POST['members']) { $iIdCurr = getLoggedId(); foreach ($_POST['members'] as $iId) { $iId = (int) $iId;
$aCtlType = array(); $sViewType = isset($_POST['adm-mp-members-view-type']) && in_array($_POST['adm-mp-members-view-type'], array('geeky', 'simple', 'extended')) ? $_POST['adm-mp-members-view-type'] : BX_DOL_ADM_MP_VIEW; //--- Process Actions ---// if (isset($_POST['adm-mp-activate']) && (bool) $_POST['members']) { bx_admin_profile_change_status($_POST['members'], 'Active', TRUE); echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if (isset($_POST['adm-mp-deactivate']) && (bool) $_POST['members']) { bx_admin_profile_change_status($_POST['members'], 'Approval'); echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if (isset($_POST['adm-mp-ban']) && (bool) $_POST['members']) { foreach ($_POST['members'] as $iId) { bx_admin_profile_ban_control($iId, TRUE); } echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if (isset($_POST['adm-mp-unban']) && (bool) $_POST['members']) { bx_import('BxDolForm'); $oChecker = new BxDolFormCheckerHelper(); $GLOBALS['MySQL']->query("DELETE FROM `sys_admin_ban_list` WHERE `ProfID` IN ('" . implode("','", $oChecker->passInt($_POST['members'])) . "')"); echo "<script>window.parent." . BX_DOL_ADM_MP_JS_NAME . ".reload();</script>"; exit; } else { if ((isset($_POST['adm-mp-delete']) || isset($_POST['adm-mp-delete-spammer'])) && (bool) $_POST['members']) { $iIdCurr = getLoggedId(); foreach ($_POST['members'] as $iId) { $iId = (int) $iId;