user_info.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php // $Id: $
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Script
  5. * @package chamilo.gradebook
  6. */
  7. /**
  8. * Init
  9. */
  10. $language_file = 'gradebook';
  11. //$cidReset = true;
  12. require_once '../inc/global.inc.php';
  13. require_once api_get_path(LIBRARY_PATH) . 'fileManage.lib.php';
  14. require_once api_get_path(LIBRARY_PATH) . 'export.lib.inc.php';
  15. require_once api_get_path(LIBRARY_PATH) . 'import.lib.php';
  16. api_block_anonymous_users();
  17. if (isset($_GET['userid'])) {
  18. $user_id = Security::remove_XSS($_GET['userid']);
  19. $user = Usermanager::get_user_info_by_id($user_id);
  20. if (!$user) {
  21. api_not_allowed();
  22. }
  23. } else {
  24. api_not_allowed();
  25. }
  26. require_once 'lib/be.inc.php';
  27. require_once 'lib/gradebook_functions.inc.php';
  28. require_once 'lib/fe/userform.class.php';
  29. block_students();
  30. $form = new UserForm(UserForm :: TYPE_USER_INFO, $user, 'user_info_form', null, api_get_self() . '?userid=' . $user_id . '&selectcat=' . Security::remove_XSS($_GET['selectcat']));
  31. if ($form->validate()) {
  32. header('Location: user_stats.php?selectcat=' . Security::remove_XSS($_GET['selectcat']).'&userid=' .$user_id);
  33. exit;
  34. }
  35. $interbreadcrumb[] = array (
  36. 'url' => $_SESSION['gradebook_dest'],
  37. 'name' => get_lang('Gradebook'
  38. ));
  39. Display :: display_header(get_lang('UserInfo'));
  40. //User picture size is calculated from SYSTEM path
  41. $image_syspath = UserManager::get_user_picture_path_by_id($user_id,'system',false,true);
  42. $image_size = getimagesize($image_syspath['dir'].$image_syspath['file']);
  43. //Web path
  44. $image_path = UserManager::get_user_picture_path_by_id($user_id,'web',false,true);
  45. $image_file = $image_path['dir'].$image_path['file'];
  46. $img_attributes = 'src="'.$image_file.'?rand='.time().'" '
  47. .'alt="'.api_get_person_name($user_data['firstname'], $user_data['lastname']).'" '
  48. .'style="float:left; padding:5px;" ';
  49. if ($image_size[0] > 300) {
  50. //limit display width to 300px
  51. $img_attributes .= 'width="300" ';
  52. }
  53. //@todo need a "makeup"
  54. echo '<img '.$img_attributes.'/>';
  55. $form->display();
  56. Display :: display_footer();