search.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /* For licensing terms, see /dokeos_license.txt */
  3. // name of the language file that needs to be included
  4. $language_file = array('registration','admin');
  5. require_once '../inc/global.inc.php';
  6. require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
  7. require_once api_get_path(LIBRARY_PATH).'social.lib.php';
  8. require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
  9. $this_section = SECTION_SOCIAL;
  10. $tool_name = get_lang('Search');
  11. $interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('Social'));
  12. Display :: display_header($tool_name);
  13. //show the action menu
  14. SocialManager::show_social_menu();
  15. echo '<div class="actions-title">';
  16. echo get_lang('Search');
  17. echo '</div>';
  18. $query = $_GET['q'];
  19. echo UserManager::get_search_form($query);
  20. //I'm searching something
  21. if ($query != '') {
  22. if (isset($query) && $query!='') {
  23. //get users from tags
  24. $users = UserManager::get_all_user_tags($query, 0, 0, 5);
  25. $results = array();
  26. if (is_array($users)) {
  27. echo '<h2>'.get_lang('Users').'</h2>';
  28. foreach($users as $user) {
  29. $picture = UserManager::get_picture_user($user['user_id'], $user['picture_uri'],80);
  30. $url_open = '<a href="'.api_get_path(WEB_PATH).'main/social/profile.php?u='.$user['user_id'].'">';
  31. $url_close ='</a>';
  32. $img = $url_open.'<img src="'.$picture['file'].'" />'.$url_close;
  33. $user['firstname'] = $url_open.$user['firstname'].$url_close;
  34. $results[] = array($img, $user['firstname'],$user['lastname'],$user['tag']);
  35. }
  36. }
  37. Display::display_sortable_grid('search_users', array(), $results, array('hide_navigation'=>true, 'per_page' => 5), $query_vars, false ,true);
  38. //get users from tags
  39. $groups = GroupPortalManager::get_all_group_tags($query);
  40. $results = array();
  41. if (is_array($groups) && count($groups)>0) {
  42. echo '<h2>'.get_lang('Groups').'</h2>';
  43. foreach($groups as $group) {
  44. $picture = GroupPortalManager::get_picture_group($group['id'], $group['picture_uri'],80);
  45. $img = '<img src="'.$picture['file'].'" />';
  46. $tags = GroupPortalManager::get_group_tags($group['id']);
  47. $group['name'] = '<a href="'.api_get_path(WEB_PATH).'main/social/groups.php?id='.$group['id'].'">'.$group['name'].'</a>';
  48. $img = '<a href="'.api_get_path(WEB_PATH).'main/social/groups.php?id='.$group['id'].'">'.$img.'</a>';
  49. $results[] = array($img, $group['name'],$group['description'],$tags);
  50. }
  51. }
  52. Display::display_sortable_grid('search_users', array(), $results, array('hide_navigation'=>true, 'per_page' => 5), $query_vars, false, array(true,true,true,true,true));
  53. }
  54. } else {
  55. //we should show something
  56. }
  57. Display :: display_footer();
  58. ?>