Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.68 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_SESSION['userid'])) {
  4.     $UserToEdit = $UserManager->getuser($_SESSION['userid']);
  5.     if ($UserToEdit->getGroup() == 1) {
  6.         switch ($_GET['acpp']) {
  7.             case '':
  8.                 header("Location: index.php?page=acp&acpp=1");
  9.                 break;
  10.  
  11.             //If admin page 1 is selected
  12.             case 1:
  13.                 $acpnav1 = 'class="profilecur"';
  14.                 include 'view/admincp/acpindex.php';
  15.                 break;
  16.  
  17.             case 2:
  18.                 $allACPUsers = $UserManager->getAllUsers(TRUE);
  19.                 $acpnav2 = 'class="profilecur"';
  20.                 switch ($_REQUEST['acpform']) {
  21.  
  22.                     //If there is no post value coming form a form
  23.                     case'':
  24.                         include 'view/admincp/users/acpmanageusers.php';
  25.                         break;
  26.  
  27.                     //If we're coming from form1
  28.                     case 1:
  29.                         $acpnav2 = 'class="profilecur"';
  30.                         switch ($_REQUEST['submit']) {
  31.                             //If we want to add a new user
  32.                             case 'New':
  33.                                 //If we are saving form data
  34.                                 if ($_REQUEST['save'] == 'Save') {
  35.                                     if ($_POST['username'] == '') {
  36.                                         $message = '<p class="red">Error - You Must Type A Username</p>';
  37.                                         include 'view/admincp/users/newuser.php';
  38.                                     }
  39.                                     elseif ($_POST['password'] == '') {
  40.                                         $message = '<p class="red">Error - You Must Set A Password</p>';
  41.                                         include 'view/admincp/users/newuser.php';
  42.                                     }
  43.                                     elseif ($_POST['email'] == '') {
  44.                                         $message = '<p class="red">Error - You Must Set An Email Address</p>';
  45.                                         include 'view/admincp/users/newuser.php';
  46.                                     }
  47.                                     else {
  48.                                         $message = '<p class="green">User created successfully!</p>';
  49.                                         $NewUser = new User();
  50.                                         $NewUser->setUsername($_POST['username']);
  51.                                         $NewUser->setGroup($_POST['group']);
  52.                                         $NewUser->setPassword(hash('sha512', $_POST['password']));
  53.                                         $NewUser->setEmail($_POST['email']);
  54.                                         $NewUser->setLastlogin(date("Y-m-d"));
  55.                                         $UserManager->newUser($NewUser);
  56.                                         include 'view/admincp/users/acpmanageusers.php';
  57.                                     }
  58.                                 }
  59.                                 //If we are just viewing the add screen
  60.                                 else {
  61.                                     $randomTempPass = substr(md5(rand()), 0, 5);
  62.                                     include 'view/admincp/users/newuser.php';
  63.                                 }
  64.                                 break;
  65.  
  66.                             //If we want to edit an existing user
  67.                             case 'Edit':
  68.  
  69.                                 //If we are posting the form back to save the users details
  70.                                 if ($_REQUEST['save'] == 'Save') {
  71.                                     //Grab a new user object and populate it with that users info
  72.                                     $UserToEdit = $UserManager->getUser($_POST['userid']);
  73.                                     //---------+---------+---------+---------+---------+---------+
  74.                                     //Modify the user object with the form data
  75.                                     $UserToEdit->setUsername($_POST['username']);
  76.                                     $UserToEdit->setPassword(hash('sha512', $_POST['password']));
  77.                                     $UserToEdit->setBanned($_POST['banned']);
  78.                                     $UserToEdit->setWebsite($_POST['website']);
  79.                                     $UserToEdit->setEmail($_POST['email']);
  80.                                     $UserToEdit->setAvatar($_POST['avatarurl']);
  81.                                     $UserToEdit->setBiography($_POST['biography']);
  82.                                     $UserToEdit->setForumSignature($_POST['forumsignature']);
  83.                                     $UserToEdit->setGroup($_POST['group']);
  84.                                     //--------+---------+---------+---------+---------+---------+
  85.                                     if ($UserToEdit->getPassword() == hash('sha512', NULL)) {
  86.                                         $UserWithNoPassword = $UserManager->getUser($_POST['userid']);
  87.                                         $UserToEdit->setPassword($UserWithNoPassword->getPassword());
  88.                                     }
  89.  
  90.                                     //Save the user object to database
  91.                                     $UserManager->setUser($UserToEdit);
  92.                                     //Create a new user object to overwrite the existing one with the new data straight from the database
  93.                                     $UserToEdit = $UserManager->getUser($_POST['userid']);
  94.                                     $Group = $GroupManager->getGroup($UserToEdit->getGroup());
  95.                                     $message = '<p class="green">' . $UserToEdit->getUsername() . '\'s profile was updated successfully</p>';
  96.                                     include './view/admincp/users/edituser.php';
  97.                                 }
  98.  
  99.                                 //If we are just displaying the users details to edit them
  100.                                 else {
  101.                                     if (!isset($_REQUEST['userid'])) {
  102.                                         $message = '<p class="red">Error - you must select a user to edit, please try again.</p>';
  103.                                         include './view/admincp/users/acpmanageusers.php';
  104.                                     }
  105.                                     else {
  106.                                         $UserToEdit = $UserManager->getUser($_REQUEST['userid']);
  107.                                         $Group = $GroupManager->getGroup($UserToEdit->getGroup());
  108.                                         include './view/admincp/users/edituser.php';
  109.                                     }
  110.                                 }
  111.                                 break;
  112.  
  113.                             //If we want to just delete a user
  114.                             case 'Delete':
  115.                                 $UserToDelete = $UserManager->getUser($_POST['userid']);
  116.                                 //If we say that /yes/ we really do want to delete a user
  117.                                 if ($_POST['delete'] == 'Yes') {
  118.                                     //Delete the user
  119.                                     $UserManager->deleteUser($_POST['userid']);
  120.                                     echo $_POST['userid'];
  121.                                     //Display a nice confrimation message
  122.                                     $message = '<p class="green">The user was successfully deleted.</p>';
  123.                                     //Include the userlist
  124.                                     $allACPUsers = $UserManager->getAllUsers();
  125.                                     include './view/admincp/users/acpmanageusers.php';
  126.                                 }
  127.  
  128.                                 //If we change our mind about deleting the user
  129.                                 elseif ($_POST['delete'] == 'No') {
  130.                                     //Lets include the user list
  131.                                     include './view/admincp/users/acpmanageusers.php';
  132.                                 }
  133.  
  134.                                 //If we're just showing the user delete page
  135.                                 else {
  136.                                     if (isset($_REQUEST['userid'])) {
  137.                                         include './view/admincp/users/deleteuser.php';
  138.                                     }
  139.                                     else {
  140.                                         $message = '<p class="red">You Must Select A User To Delete</p>';
  141.                                         include './view/admincp/users/acpmanageusers.php';
  142.                                     }
  143.                                 }
  144.                                 break;
  145.                         }
  146.                         break;
  147.  
  148.                     default:
  149.                         include './view/error/404.php';
  150.                         break;
  151.                 }
  152.                 break;
  153.  
  154.             case 3:
  155.                 switch($_REQUEST['submit']){
  156.                     case'New':
  157.                         break;
  158.  
  159.                     case'Edit':
  160.                         break;
  161.  
  162.                     case'Delete':
  163.                         break;
  164.                 }
  165.                 $AllACPBlogPosts = $BlogManager->getAllBlogPostsForACP();
  166.                 $acpnav3 = 'class="profilecur"';
  167.                 include './view/admincp/blog/acpmanageblogposts.php';
  168.                 break;
  169.  
  170.             default:
  171.                 include'view/error/404.php';
  172.                 break;
  173.         }
  174.     }
  175.     else {
  176.         include 'view/error/permissiondenied.php';
  177.     }
  178. }
  179. else {
  180.     include 'view/error/permissiondenied.php';
  181. }
  182. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement