|
|
|
@ -1,7 +1,7 @@ |
|
|
|
|
<?php |
|
|
|
|
/* For licensing terms, see /chamilo_license.txt */ |
|
|
|
|
/** |
|
|
|
|
* Responses to AJAX calls |
|
|
|
|
* Responses to AJAX calls |
|
|
|
|
*/ |
|
|
|
|
$language_file = array('messages','userInfo'); |
|
|
|
|
require_once '../global.inc.php'; |
|
|
|
@ -9,41 +9,41 @@ require_once '../global.inc.php'; |
|
|
|
|
$action = isset($_GET['a']) ? $_GET['a'] : null; |
|
|
|
|
|
|
|
|
|
$current_user_id = api_get_user_id(); |
|
|
|
|
switch ($action) { |
|
|
|
|
case 'add_friend': |
|
|
|
|
switch ($action) { |
|
|
|
|
case 'add_friend': |
|
|
|
|
if (api_is_anonymous()) { |
|
|
|
|
echo ''; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$my_current_friend = Security::remove_XSS($_POST['friend_id']); |
|
|
|
|
$my_denied_current_friend= Security::remove_XSS($_POST['denied_friend_id']); |
|
|
|
|
$FileManager::my_delete_friend = Security::remove_XSS($_POST['delete_friend_id']); |
|
|
|
|
$friend_id_qualify = Security::remove_XSS($_POST['user_id_friend_q']); |
|
|
|
|
$type_friend_qualify = Security::remove_XSS($_POST['type_friend_q']); //filtered? |
|
|
|
|
$is_my_friend = Security::remove_XSS($_POST['is_my_friend']); //filtered? |
|
|
|
|
|
|
|
|
|
$my_current_friend = isset($_POST['friend_id']) ? Security::remove_XSS($_POST['friend_id']) : null; |
|
|
|
|
$my_denied_current_friend= isset($_POST['denied_friend_id']) ? Security::remove_XSS($_POST['denied_friend_id']) : null; |
|
|
|
|
$my_delete_friend = isset($_POST['delete_friend_id']) ? Security::remove_XSS($_POST['delete_friend_id']) : null; |
|
|
|
|
$friend_id_qualify = isset($_POST['user_id_friend_q']) ? Security::remove_XSS($_POST['user_id_friend_q']) : null; |
|
|
|
|
$type_friend_qualify = isset($_POST['type_friend_q']) ? Security::remove_XSS($_POST['type_friend_q']) : null; //filtered? |
|
|
|
|
$is_my_friend = isset($_POST['is_my_friend']) ? Security::remove_XSS($_POST['is_my_friend']) : null; //filtered? |
|
|
|
|
|
|
|
|
|
if (isset($_POST['is_my_friend'])) { |
|
|
|
|
$relation_type = USER_RELATION_TYPE_FRIEND; //My friend |
|
|
|
|
} else { |
|
|
|
|
$relation_type = USER_RELATION_TYPE_UNKNOW; //Unknown contact |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isset($_POST['friend_id'])) { |
|
|
|
|
|
|
|
|
|
if (isset($_POST['friend_id'])) { |
|
|
|
|
UserManager::relate_users($current_user_id,$my_current_friend,$relation_type); |
|
|
|
|
UserManager::relate_users($my_current_friend,$current_user_id,$relation_type); |
|
|
|
|
SocialManager::invitation_accepted($my_current_friend,$current_user_id); |
|
|
|
|
Display::display_normal_message(api_xml_http_response_encode(get_lang('AddedContactToList'))); |
|
|
|
|
UserManager::relate_users($my_current_friend,$current_user_id,$relation_type); |
|
|
|
|
SocialManager::invitation_accepted($my_current_friend,$current_user_id); |
|
|
|
|
Display::display_normal_message(api_xml_http_response_encode(get_lang('AddedContactToList'))); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 'deny_friend': |
|
|
|
|
case 'deny_friend': |
|
|
|
|
if (api_is_anonymous()){ |
|
|
|
|
echo ''; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
$my_current_friend = Security::remove_XSS($_POST['friend_id']); |
|
|
|
|
$my_denied_current_friend= Security::remove_XSS($_POST['denied_friend_id']); |
|
|
|
|
$FileManager::my_delete_friend = Security::remove_XSS($_POST['delete_friend_id']); |
|
|
|
|
$my_delete_friend = Security::remove_XSS($_POST['delete_friend_id']); |
|
|
|
|
$friend_id_qualify = Security::remove_XSS($_POST['user_id_friend_q']); |
|
|
|
|
$type_friend_qualify = Security::remove_XSS($_POST['type_friend_q']); //filtered? |
|
|
|
|
$is_my_friend = Security::remove_XSS($_POST['is_my_friend']); //filtered? |
|
|
|
@ -55,43 +55,43 @@ switch ($action) { |
|
|
|
|
if (isset($_POST['denied_friend_id'])) { |
|
|
|
|
SocialManager::invitation_denied($my_denied_current_friend,$current_user_id); |
|
|
|
|
Display::display_confirmation_message(api_xml_http_response_encode(get_lang('InvitationDenied'))); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 'delete_friend': |
|
|
|
|
case 'delete_friend': |
|
|
|
|
if (api_is_anonymous()) { |
|
|
|
|
echo ''; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
$FileManager::my_delete_friend = intval($_POST['delete_friend_id']); |
|
|
|
|
$my_delete_friend = intval($_POST['delete_friend_id']); |
|
|
|
|
if (isset($_POST['delete_friend_id'])) { |
|
|
|
|
SocialManager::remove_user_rel_user($FileManager::my_delete_friend); |
|
|
|
|
} |
|
|
|
|
SocialManager::remove_user_rel_user($my_delete_friend); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 'show_my_friends': |
|
|
|
|
case 'show_my_friends': |
|
|
|
|
if (api_is_anonymous()) { |
|
|
|
|
echo ''; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$user_id = api_get_user_id(); |
|
|
|
|
$name_search= Security::remove_XSS($_POST['search_name_q']); |
|
|
|
|
$name_search= Security::remove_XSS($_POST['search_name_q']); |
|
|
|
|
$number_friends = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isset($name_search) && $name_search != 'undefined') { |
|
|
|
|
$friends = SocialManager::get_friends($user_id, null, $name_search); |
|
|
|
|
} else { |
|
|
|
|
$friends = SocialManager::get_friends($user_id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$friend_html = ''; |
|
|
|
|
$number_of_images = 8; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$number_friends = count($friends); |
|
|
|
|
if ($number_friends != 0) { |
|
|
|
|
$number_loop = ($number_friends/$number_of_images); |
|
|
|
|
$loop_friends = ceil($number_loop); |
|
|
|
|
$j=0; |
|
|
|
|
$friend_html.= '<ul class="thumbnails">'; |
|
|
|
|
for ($k=0;$k<$loop_friends;$k++) { |
|
|
|
|
for ($k=0;$k<$loop_friends;$k++) { |
|
|
|
|
if ($j==$number_of_images) { |
|
|
|
|
$number_of_images=$number_of_images*2; |
|
|
|
|
} |
|
|
|
@ -108,53 +108,53 @@ switch ($action) { |
|
|
|
|
$friend_html.='<p><button class="btn" onclick="delete_friend(this)" id=img_'.$friend['friend_user_id'].'>'.get_lang('Delete').'</button></p>'; |
|
|
|
|
$friend_html.='</div>'; |
|
|
|
|
$friend_html.='</div>'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$friend_html.='</li>'; |
|
|
|
|
} |
|
|
|
|
$j++; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$friend_html.='</ul>'; |
|
|
|
|
} |
|
|
|
|
echo $friend_html; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
echo $friend_html; |
|
|
|
|
break; |
|
|
|
|
case 'toogle_course': |
|
|
|
|
if (api_is_anonymous()){ |
|
|
|
|
echo ''; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'blog.lib.php'; |
|
|
|
|
require_once api_get_path(SYS_CODE_PATH).'forum/forumfunction.inc.php'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$user_id = intval($_SESSION['social_user_id']); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($_POST['action']) {$action = $_POST['action'];} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch ($action) { |
|
|
|
|
case 'load_course' : |
|
|
|
|
$course_id = intval($_POST['course_code']); // the int course id |
|
|
|
|
$course_info = api_get_course_info_by_id($course_id); |
|
|
|
|
$course_info = api_get_course_info_by_id($course_id); |
|
|
|
|
$course_code = $course_info['code']; |
|
|
|
|
|
|
|
|
|
if (api_is_user_of_course($course_code, api_get_user_id())) { |
|
|
|
|
//------Forum messages |
|
|
|
|
|
|
|
|
|
if (api_is_user_of_course($course_code, api_get_user_id())) { |
|
|
|
|
//------Forum messages |
|
|
|
|
$forum_result = get_all_post_from_user($user_id, $course_code); |
|
|
|
|
$all_result_data = 0; |
|
|
|
|
if ($forum_result !='') { |
|
|
|
|
echo '<div id="social-forum-main-title">'; |
|
|
|
|
echo api_xml_http_response_encode(get_lang('Forum')); |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
echo '<div style="background:#FAF9F6; padding:0px;" >'; |
|
|
|
|
echo api_xml_http_response_encode($forum_result); |
|
|
|
|
echo '</div>'; |
|
|
|
|
echo '<br />'; |
|
|
|
|
$all_result_data++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//------Blog posts |
|
|
|
|
$result = get_blog_post_from_user($course_code, $user_id); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!empty($result)) { |
|
|
|
|
api_display_tool_title(api_xml_http_response_encode(get_lang('Blog'))); |
|
|
|
|
echo '<div style="background:#FAF9F6; padding:0px;">'; |
|
|
|
@ -163,7 +163,7 @@ switch ($action) { |
|
|
|
|
echo '<br />'; |
|
|
|
|
$all_result_data++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//------Blog comments |
|
|
|
|
$result = get_blog_comment_from_user($course_code, $user_id); |
|
|
|
|
if (!empty($result)) { |
|
|
|
@ -177,7 +177,7 @@ switch ($action) { |
|
|
|
|
if ($all_result_data == 0) { |
|
|
|
|
echo api_xml_http_response_encode(get_lang('NoDataAvailable')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
echo '<div class="clear"></div><br />'; |
|
|
|
|
api_display_tool_title(api_xml_http_response_encode(get_lang('Details'))); |
|
|
|
@ -193,9 +193,9 @@ switch ($action) { |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
echo ''; |
|
|
|
|
echo ''; |
|
|
|
|
} |
|
|
|
|
exit; |