Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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']; //This has to be the NAME of the user not ID
  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($user, $group) == 1){
  65.             echo 1;
  66.         }elseif($mode == 'demote' && okb3_demote_user($user, $group) == 2){
  67.             echo 2;
  68.         }
  69.     }else{
  70.         print('Failed;');
  71.     }
  72. }
  73. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement