Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (isset($_SESSION['userid'])) {
- include_once './model/Conversation.php';
- include_once './model/MailMan.php';
- include_once './model/UserBlogManager.php';
- include_once './model/UserBlogPost.php';
- $MailMan = new MailMan();
- $UserBlogManager = new UserBlogManager();
- $UserBlogPost = new UserBlogPost();
- if (empty($_POST['form'])) {
- switch ($_GET['ucpp']) {
- case '':
- header("Location: index.php?page=ucp&ucpp=1");
- break;
- case 1:
- $AuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
- $Group = $GroupManager->getGroup($AuthenticatedUser->getGroup());
- $ucpnav1 = 'class ="profilecur"';
- include 'view/usercp/ucpindex.php';
- break;
- case 2:
- $ucpnav2 = 'class ="profilecur"';
- include'./view/usercp/ucpchangepassword.php';
- break;
- case 3:
- $ucpnav3 = 'class="profilecur"';
- if (isset($_GET['c'])) {
- $conversationsMessages = $MailMan->getMessagesInConversation($_GET['c']);
- $Conversation = $MailMan->getConversation($_GET['c']);
- foreach ($conversationsMessages as $ConversationMessage) {
- $MailMan->markAsRead($ConversationMessage->getMessageID());
- }
- include './view/usercp/mail/showconversation.php';
- }
- else {
- $usersConversations = $MailMan->getUsersConversations($_SESSION['userid']);
- $allUsers = $UserManager->getAllUsers();
- include './view/usercp/mail/mailindex.php';
- }
- break;
- case 4:
- $ucpnav4 = 'class="profilecur"';
- $allUserBlogPosts = $UserBlogManager->getUsersBlogPosts($_SESSION['userid']);
- include './view/usercp/blogindex.php';
- break;
- default:
- include 'view/error/404.php';
- break;
- }
- }
- else {
- if (isset($_SESSION['userid'])) {
- $SiteAuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
- $AuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
- $Group = $GroupManager->getGroup($AuthenticatedUser->getGroup());
- switch ($_POST['form']) {
- case 1:
- if (empty($_POST['email'])) {
- $message = '<p class="red">Email may not be blank</p>';
- }
- else {
- $SiteAuthenticatedUser->setWebsite($_POST['website']);
- $SiteAuthenticatedUser->setEmail($_POST['email']);
- $SiteAuthenticatedUser->setAvatar($_POST['avatarurl']);
- $SiteAuthenticatedUser->setBiography($_POST['biography']);
- $SiteAuthenticatedUser->setLocation($_POST['location']);
- $SiteAuthenticatedUser->setForumsignature($_POST['forumsignature']);
- $UserManager->setUser($SiteAuthenticatedUser);
- $message = '<p class="green">Your profile was updated successfully</p>';
- }
- $ucpnav1 = 'class ="profilecur"';
- $AuthenticatedUser = $UserManager->getUser($_SESSION['userid']);
- include 'view/usercp/ucpindex.php';
- break;
- case 2:
- $oldPassword = $_POST['oldpassword'];
- $newPassword1 = $_POST['newpassword1'];
- $newPassword2 = $_POST['newpassword2'];
- if (hash('sha512', $oldPassword) == $SiteAuthenticatedUser->getPassword()) {
- if ($newPassword1 == $newPassword2) {
- if (($newPassword1 != NULL) && $newPassword2 != NUll) {
- if (($oldPassword == $newPassword1)) {
- $message = '<p class="red">Your new password matches your current password</p>';
- }
- else {
- $SiteAuthenticatedUser->setPassword(hash('sha512', $newPassword1));
- $UserManager->setUser($SiteAuthenticatedUser);
- $message = '<p class="green">Your password was successfully changed!</p>';
- }
- }
- else {
- $message = '<p class="red">Password security restrictions prevent you from setting blank password</p>';
- }
- }
- else {
- $message = '<p class="red">Your password could not be changed as new password feilds do not match</p>';
- }
- }
- else {
- $message = '<p class="red">Your password could not be changed because your current password was incorrect</p>';
- }
- $ucpnav2 = 'class ="profilecur"';
- include 'view/usercp/ucpchangepassword.php';
- break;
- //This stuff is related to the messages part of the UserCP
- case 3:
- $ucpnav3 = 'class="profilecur"';
- include_once './model/Conversation.php';
- include_once './model/Message.php';
- $Message = new Message();
- $Conversation = new Conversation();
- //Are we posting in an existing conversation?
- if (isset($_POST['conversationid'])) {
- if (empty($_POST['reply'])) {
- $message = '<p class="red">Your message was not sent becase the Reply box was blank</p>';
- }
- else {
- $Conversation = $MailMan->getConversation($_GET['c']);
- $Message->setMessage($_POST['reply']);
- $Message->setConversationID($Conversation->getConversationID());
- $Message->setTo($Conversation->getTo());
- $Message->setFrom($_SESSION['userid']);
- $Message->setDatestamp(date("Y-m-d H:i:s"));
- $MailMan->sendMessage($Message);
- }
- $conversationsMessages = $MailMan->getMessagesInConversation($_GET['c']);
- include'./view/usercp/mail/showconversation.php';
- }
- //Lets create a new conversation
- else {
- if ($_POST['to'] == 'Null') {
- $message = '<p class="red">A new conversation could not be started becuse no recipient was selected</p>';
- }
- else {
- if (empty($_POST['message'])) {
- $message = '<p class="red">A new conversation could not be started because "message" was left empty!</p>';
- }
- else {
- //Setting the values for the Conversation Object so we can send it to the model for storage
- $Conversation->setTo($_POST['to']);
- $Conversation->setFrom($_SESSION['userid']);
- $Conversation->setConversationSubject($_POST['subject']);
- $conversationID = $MailMan->newConversation($Conversation);
- //Set the attributes of message and then send it for storage
- $Message->setTo($_POST['to']);
- $Message->setFrom($_SESSION['userid']);
- $Message->setMessage($_POST['message']);
- $Message->setDatestamp(date("Y-m-d H:i:s"));
- $Message->setRead(0);
- $Message->setConversationID($conversationID);
- $MailMan->sendMessage($Message);
- }
- }
- //Lets set some values and display the mailindexpage
- $usersConversations = $MailMan->getUsersConversations($_SESSION['userid']);
- $allUsers = $UserManager->getAllUsers();
- include'./view/usercp/mail/mailindex.php';
- }
- break;
- case 4:
- /* $UserBlogPost->setBlogpost($_POST['blogpost']);
- $UserBlogPost->setBlogposttitle($_POST['blogpostitle']);
- $UserBlogPost->setDate(date("Y-m-d H:i:s"));
- $UserBlogPost->setUserid($_SESSION['userid']);
- $UserBlogManager->newUserBlogPost($UserBlogPost);
- $ucpnav4 = 'class="profilecur"';
- $allUserBlogPosts = $UserBlogManager->getUsersBlogPosts($_SESSION['userid']); */
- include './view/usercp/blogindex.php';
- break;
- }
- }
- else {
- include 'view/error/permissiondenied.php';
- }
- }
- }
- else {
- include 'view/error/permissiondenied.php';
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement