View difference between Paste ID: AxCS3Q64 and MAvUnGfj
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
?>