Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.69 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_SESSION['userid'])) {
  4.     include_once './model/Conversation.php';
  5.     include_once './model/MailMan.php';
  6.     include_once './model/UserBlogManager.php';
  7.     include_once './model/UserBlogPost.php';
  8.     $MailMan = new MailMan();
  9.     $UserBlogManager = new UserBlogManager();
  10.     $UserBlogPost = new UserBlogPost();
  11.  
  12.     if (empty($_POST['form'])) {
  13.         switch ($_GET['ucpp']) {
  14.             case '':
  15.                 header("Location: index.php?page=ucp&ucpp=1");
  16.                 break;
  17.             case 1:
  18.                 $AuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
  19.                 $Group = $GroupManager->getGroup($AuthenticatedUser->getGroup());
  20.                 $ucpnav1 = 'class ="profilecur"';
  21.                 include 'view/usercp/ucpindex.php';
  22.                 break;
  23.  
  24.             case 2:
  25.                 $ucpnav2 = 'class ="profilecur"';
  26.                 include'./view/usercp/ucpchangepassword.php';
  27.                 break;
  28.  
  29.             case 3:
  30.                 $ucpnav3 = 'class="profilecur"';
  31.                 if (isset($_GET['c'])) {
  32.                     $conversationsMessages = $MailMan->getMessagesInConversation($_GET['c']);
  33.                     $Conversation = $MailMan->getConversation($_GET['c']);
  34.                     foreach ($conversationsMessages as $ConversationMessage) {
  35.                         $MailMan->markAsRead($ConversationMessage->getMessageID());
  36.                     }
  37.                     include './view/usercp/mail/showconversation.php';
  38.                 }
  39.                 else {
  40.                     $usersConversations = $MailMan->getUsersConversations($_SESSION['userid']);
  41.                     $allUsers = $UserManager->getAllUsers();
  42.                     include './view/usercp/mail/mailindex.php';
  43.                 }
  44.                 break;
  45.  
  46.             case 4:
  47.                 $ucpnav4 = 'class="profilecur"';
  48.                 $allUserBlogPosts = $UserBlogManager->getUsersBlogPosts($_SESSION['userid']);
  49.                 include './view/usercp/blogindex.php';
  50.                 break;
  51.  
  52.             default:
  53.                 include 'view/error/404.php';
  54.                 break;
  55.         }
  56.     }
  57.     else {
  58.         if (isset($_SESSION['userid'])) {
  59.             $SiteAuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
  60.             $AuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
  61.             $Group = $GroupManager->getGroup($AuthenticatedUser->getGroup());
  62.             switch ($_POST['form']) {
  63.                 case 1:
  64.                     if (empty($_POST['email'])) {
  65.                         $message = '<p class="red">Email may not be blank</p>';
  66.                     }
  67.                     else {
  68.                         $SiteAuthenticatedUser->setWebsite($_POST['website']);
  69.                         $SiteAuthenticatedUser->setEmail($_POST['email']);
  70.                         $SiteAuthenticatedUser->setAvatar($_POST['avatarurl']);
  71.                         $SiteAuthenticatedUser->setBiography($_POST['biography']);
  72.                         $SiteAuthenticatedUser->setLocation($_POST['location']);
  73.                         $SiteAuthenticatedUser->setForumsignature($_POST['forumsignature']);
  74.  
  75.                         $UserManager->setUser($SiteAuthenticatedUser);
  76.                         $message = '<p class="green">Your profile was updated successfully</p>';
  77.                     }
  78.                     $ucpnav1 = 'class ="profilecur"';
  79.                     $AuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
  80.                     include 'view/usercp/ucpindex.php';
  81.                     break;
  82.  
  83.                 case 2:
  84.                     $oldPassword = $_POST['oldpassword'];
  85.                     $newPassword1 = $_POST['newpassword1'];
  86.                     $newPassword2 = $_POST['newpassword2'];
  87.                     if (hash('sha512', $oldPassword) == $SiteAuthenticatedUser->getPassword()) {
  88.                         if ($newPassword1 == $newPassword2) {
  89.                             if (($newPassword1 != NULL) && $newPassword2 != NUll) {
  90.                                 if (($oldPassword == $newPassword1)) {
  91.                                     $message = '<p class="red">Your new password matches your current password</p>';
  92.                                 }
  93.                                 else {
  94.                                     $SiteAuthenticatedUser->setPassword(hash('sha512', $newPassword1));
  95.                                     $UserManager->setUser($SiteAuthenticatedUser);
  96.                                     $message = '<p class="green">Your password was successfully changed!</p>';
  97.                                 }
  98.                             }
  99.                             else {
  100.                                 $message = '<p class="red">Password security restrictions prevent you from setting  blank password</p>';
  101.                             }
  102.                         }
  103.                         else {
  104.                             $message = '<p class="red">Your password could not be changed as new password feilds do not match</p>';
  105.                         }
  106.                     }
  107.                     else {
  108.                         $message = '<p class="red">Your password could not be changed because your current password was incorrect</p>';
  109.                     }
  110.  
  111.                     $ucpnav2 = 'class ="profilecur"';
  112.                     include 'view/usercp/ucpchangepassword.php';
  113.                     break;
  114.  
  115.                 //This stuff is related to the messages part of the UserCP
  116.                 case 3:
  117.                     $ucpnav3 = 'class="profilecur"';
  118.                     include_once './model/Conversation.php';
  119.                     include_once './model/Message.php';
  120.                     $Message = new Message();
  121.                     $Conversation = new Conversation();
  122.  
  123.                     //Are we posting in an existing conversation?
  124.                     if (isset($_POST['conversationid'])) {
  125.                         if (empty($_POST['reply'])) {
  126.                             $message = '<p class="red">Your message was not sent becase the Reply box was blank</p>';
  127.                         }
  128.                         else {
  129.                             $Conversation = $MailMan->getConversation($_GET['c']);
  130.                             $Message->setMessage($_POST['reply']);
  131.                             $Message->setConversationID($Conversation->getConversationID());
  132.                             $Message->setTo($Conversation->getTo());
  133.                             $Message->setFrom($_SESSION['userid']);
  134.                             $Message->setDatestamp(date("Y-m-d H:i:s"));
  135.                             $MailMan->sendMessage($Message);
  136.                         }
  137.                         $conversationsMessages = $MailMan->getMessagesInConversation($_GET['c']);
  138.                         include'./view/usercp/mail/showconversation.php';
  139.                     }
  140.  
  141.                     //Lets create a new conversation
  142.                     else {
  143.                         if ($_POST['to'] == 'Null') {
  144.                             $message = '<p class="red">A new conversation could not be started becuse no recipient was selected</p>';
  145.                         }
  146.                         else {
  147.                             if (empty($_POST['message'])) {
  148.                                 $message = '<p class="red">A new conversation could not be started because "message" was left empty!</p>';
  149.                             }
  150.                             else {
  151.                                 //Setting the values for the Conversation Object so we can send it to the model for storage
  152.                                 $Conversation->setTo($_POST['to']);
  153.                                 $Conversation->setFrom($_SESSION['userid']);
  154.                                 $Conversation->setConversationSubject($_POST['subject']);
  155.                                 $conversationID = $MailMan->newConversation($Conversation);
  156.  
  157.                                 //Set the attributes of message and then send it for storage
  158.                                 $Message->setTo($_POST['to']);
  159.                                 $Message->setFrom($_SESSION['userid']);
  160.                                 $Message->setMessage($_POST['message']);
  161.                                 $Message->setDatestamp(date("Y-m-d H:i:s"));
  162.                                 $Message->setRead(0);
  163.                                 $Message->setConversationID($conversationID);
  164.                                 $MailMan->sendMessage($Message);
  165.                             }
  166.                         }
  167.  
  168.  
  169.                         //Lets set some values and display the mailindexpage
  170.                         $usersConversations = $MailMan->getUsersConversations($_SESSION['userid']);
  171.                         $allUsers = $UserManager->getAllUsers();
  172.                         include'./view/usercp/mail/mailindex.php';
  173.                     }
  174.                     break;
  175.  
  176.                 case 4:
  177.                     /* $UserBlogPost->setBlogpost($_POST['blogpost']);
  178.                       $UserBlogPost->setBlogposttitle($_POST['blogpostitle']);
  179.                       $UserBlogPost->setDate(date("Y-m-d H:i:s"));
  180.                       $UserBlogPost->setUserid($_SESSION['userid']);
  181.                       $UserBlogManager->newUserBlogPost($UserBlogPost);
  182.  
  183.                       $ucpnav4 = 'class="profilecur"';
  184.                       $allUserBlogPosts = $UserBlogManager->getUsersBlogPosts($_SESSION['userid']); */
  185.                     include './view/usercp/blogindex.php';
  186.                     break;
  187.             }
  188.         }
  189.         else {
  190.             include 'view/error/permissiondenied.php';
  191.         }
  192.     }
  193. }
  194. else {
  195.     include 'view/error/permissiondenied.php';
  196. }
  197. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement