Browse Source

Added token for message form in shared profile - partial CT#190

Cristian Fasanando 15 years ago
parent
commit
bdfee721fa
1 changed files with 28 additions and 22 deletions
  1. 28 22
      main/messages/new_message.php

+ 28 - 22
main/messages/new_message.php

@@ -212,29 +212,38 @@ function manage_form ($default, $select_from_user_list = null) {
 		$default['title']=get_lang('Re:').api_html_entity_decode($message_info['title'],ENT_QUOTES,$charset);		
 	}		
 	$form->setDefaults($default);
+	
 	if ($form->validate()) {
-		$values 		= $default;		
-		$user_list		= $values['users'];
-		$file_comments	= $_POST['legend'];
-		$title 			= $values['title'];
-		$content 		= $values['content'];		
-		$group_id		= $values['group_id'];
-		$parent_id 		= $values['parent_id'];
 		
-		if (is_array($user_list) && count($user_list)> 0) {
-			//all is well, send the message
-			foreach ($user_list as $user) {				
-				$res = MessageManager::send_message($user, $title, $content, $_FILES, $file_comments, $group_id, $parent_id);
-				if ($res) {
-					if (is_string($res)) {
-						Display::display_error_message($res);
-					} else {
-						MessageManager::display_success_message($user);
-					}
-				}	
+		$check = Security::check_token('post');
+		if ($check) {			
+			$values 		= $default;		
+			$user_list		= $values['users'];
+			$file_comments	= $_POST['legend'];
+			$title 			= $values['title'];
+			$content 		= $values['content'];		
+			$group_id		= $values['group_id'];
+			$parent_id 		= $values['parent_id'];
+			
+			if (is_array($user_list) && count($user_list)> 0) {
+				//all is well, send the message
+				foreach ($user_list as $user) {				
+					$res = MessageManager::send_message($user, $title, $content, $_FILES, $file_comments, $group_id, $parent_id);
+					if ($res) {
+						if (is_string($res)) {
+							Display::display_error_message($res);
+						} else {
+							MessageManager::display_success_message($user);
+						}
+					}	
+				}			
 			}			
-		} 		
+		}
+		Security::clear_token();		 		
 	} else {
+		$token = Security::get_token();
+		$form->addElement('hidden','sec_token');
+		$form->setConstants(array('sec_token' => $token));
 		$form->display();
 	}
 }
@@ -284,9 +293,6 @@ if ($group_id != 0) {
 	
 }
 
-	
-
-
 echo '<div id="inbox-wrapper" >';
 	//LEFT COLUMN
 	if (api_get_setting('allow_social_tool') != 'true') {