SHOW:
|
|
- or go back to the newest paste.
| 1 | <?php | |
| 2 | error_reporting(E_ALL); | |
| 3 | ini_set('display_errors', '0');
| |
| 4 | define(XenForo, 'YOURPATH'); | |
| 5 | require_once('../../forum/library/XenForo/Autoloader.php');
| |
| 6 | XenForo_Autoloader::getInstance()->setupAutoloader(XenForo.'/library'); | |
| 7 | ||
| 8 | XenForo_Application::initialize(XenForo.'/library', XenForo); | |
| 9 | XenForo_Application::set('page_start_time', TIMENOW);
| |
| 10 | XenForo_Application::disablePhpErrorHandler(); | |
| 11 | XenForo_Application::setDebugMode(false); | |
| 12 | ||
| 13 | restore_error_handler(); | |
| 14 | restore_exception_handler(); | |
| 15 | ||
| 16 | /** | |
| 17 | * Inserts (or updates an existing) user group change set. | |
| 18 | * | |
| 19 | * @param integer $userId | |
| 20 | * @param string||array $group | |
| 21 | * | |
| 22 | * @return boolean True on change success | |
| 23 | */ | |
| 24 | function okb3_promote_user($user, $group){
| |
| 25 | $xfDependencies = new XenForo_Dependencies_Public(); | |
| 26 | $xfDependencies->preLoadData(); | |
| 27 | ||
| 28 | $userModel = XenForo_Model::create('XenForo_Model_User');
| |
| 29 | $userid = $userModel->getUsersByNames($user); | |
| 30 | $result = call_user_func_array('array_merge', $userid);
| |
| 31 | $uuserid = $result['user_id']; | |
| 32 | $success = $userModel->addUserGroupChange($uuserid, 'okb3'.$uuserid, $group); | |
| 33 | ||
| 34 | return $success; | |
| 35 | } | |
| 36 | ||
| 37 | /** | |
| 38 | * Demotes a user (removes them from the promotion). | |
| 39 | * | |
| 40 | * @param integer $userId | |
| 41 | * @param string||array $group | |
| 42 | */ | |
| 43 | function okb3_demote_user($user, $group){
| |
| 44 | $xfDependencies = new XenForo_Dependencies_Public(); | |
| 45 | $xfDependencies->preLoadData(); | |
| 46 | ||
| 47 | $userModel = XenForo_Model::create('XenForo_Model_User');
| |
| 48 | $userid = $userModel->getUsersByNames($user); | |
| 49 | $result = call_user_func_array('array_merge', $userid);
| |
| 50 | $uuserid = $result['user_id']; | |
| 51 | $success = $userModel->removeUserGroupChange($uuserid, 'okb3'.$uuserid); | |
| 52 | ||
| 53 | return $success; | |
| 54 | } | |
| 55 | ||
| 56 | $token = "FillThisIn"; | |
| 57 | $getmd5 = $_POST['token']; | |
| 58 | $mode = $_POST['m']; | |
| 59 | - | $user = $_POST['user']; |
| 59 | + | $user = $_POST['user']; //This has to be the NAME of the user not ID |
| 60 | - | $group = $_POST['group']; |
| 60 | + | $group = $_POST['group']; //This has to be the ID of the group not the NAME |
| 61 | ||
| 62 | if($getmd5 != "" && $mode != ""){
| |
| 63 | if($getmd5 == md5($token)){
| |
| 64 | - | if($mode == 'promote' && okb3_promote_user($userid, $group) == 1){
|
| 64 | + | if($mode == 'promote' && okb3_promote_user($user, $group) == 1){
|
| 65 | echo 1; | |
| 66 | - | }elseif($mode == 'demote' && okb3_demote_user($userid, $group) == 2){
|
| 66 | + | }elseif($mode == 'demote' && okb3_demote_user($user, $group) == 2){
|
| 67 | echo 2; | |
| 68 | } | |
| 69 | }else{
| |
| 70 | print('Failed;');
| |
| 71 | } | |
| 72 | } | |
| 73 | ?> |