Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_ALL);
- ini_set('display_errors', '0');
- define(XenForo, 'YOURPATH');
- require_once('../../forum/library/XenForo/Autoloader.php');
- XenForo_Autoloader::getInstance()->setupAutoloader(XenForo.'/library');
- XenForo_Application::initialize(XenForo.'/library', XenForo);
- XenForo_Application::set('page_start_time', TIMENOW);
- XenForo_Application::disablePhpErrorHandler();
- XenForo_Application::setDebugMode(false);
- restore_error_handler();
- restore_exception_handler();
- /**
- * Inserts (or updates an existing) user group change set.
- *
- * @param integer $userId
- * @param string||array $group
- *
- * @return boolean True on change success
- */
- function okb3_promote_user($user, $group){
- $xfDependencies = new XenForo_Dependencies_Public();
- $xfDependencies->preLoadData();
- $userModel = XenForo_Model::create('XenForo_Model_User');
- $userid = $userModel->getUsersByNames($user);
- $result = call_user_func_array('array_merge', $userid);
- $uuserid = $result['user_id'];
- $success = $userModel->addUserGroupChange($uuserid, 'okb3'.$uuserid, $group);
- return $success;
- }
- /**
- * Demotes a user (removes them from the promotion).
- *
- * @param integer $userId
- * @param string||array $group
- */
- function okb3_demote_user($user, $group){
- $xfDependencies = new XenForo_Dependencies_Public();
- $xfDependencies->preLoadData();
- $userModel = XenForo_Model::create('XenForo_Model_User');
- $userid = $userModel->getUsersByNames($user);
- $result = call_user_func_array('array_merge', $userid);
- $uuserid = $result['user_id'];
- $success = $userModel->removeUserGroupChange($uuserid, 'okb3'.$uuserid);
- return $success;
- }
- $token = "FillThisIn";
- $getmd5 = $_POST['token'];
- $mode = $_POST['m'];
- $user = $_POST['user']; //This has to be the NAME of the user not ID
- $group = $_POST['group']; //This has to be the ID of the group not the NAME
- if($getmd5 != "" && $mode != ""){
- if($getmd5 == md5($token)){
- if($mode == 'promote' && okb3_promote_user($user, $group) == 1){
- echo 1;
- }elseif($mode == 'demote' && okb3_demote_user($user, $group) == 2){
- echo 2;
- }
- }else{
- print('Failed;');
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement