user_info.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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).'export.lib.inc.php';
  14. require_once api_get_path(LIBRARY_PATH).'import.lib.php';
  15. api_block_anonymous_users();
  16. if (isset($_GET['userid'])) {
  17. $user_id = Security::remove_XSS($_GET['userid']);
  18. $user = UserManager::get_user_info_by_id($user_id);
  19. if (!$user) {
  20. api_not_allowed();
  21. }
  22. } else {
  23. api_not_allowed();
  24. }
  25. require_once 'lib/be.inc.php';
  26. require_once 'lib/gradebook_functions.inc.php';
  27. require_once 'lib/fe/userform.class.php';
  28. block_students();
  29. $form = new UserForm(UserForm :: TYPE_USER_INFO, $user, 'user_info_form', null, api_get_self(
  30. ).'?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(
  38. 'Gradebook'
  39. )
  40. );
  41. Display :: display_header(get_lang('UserInfo'));
  42. //User picture size is calculated from SYSTEM path
  43. $image_syspath = UserManager::get_user_picture_path_by_id($user_id, 'system', false, true);
  44. $image_size = getimagesize($image_syspath['dir'].$image_syspath['file']);
  45. //Web path
  46. $image_path = UserManager::get_user_picture_path_by_id($user_id, 'web', false, true);
  47. $image_file = $image_path['dir'].$image_path['file'];
  48. $img_attributes = 'src="'.$image_file.'?rand='.time().'" '
  49. .'alt="'.api_get_person_name($user_data['firstname'], $user_data['lastname']).'" '
  50. .'style="float:left; padding:5px;" ';
  51. if ($image_size[0] > 300) {
  52. //limit display width to 300px
  53. $img_attributes .= 'width="300" ';
  54. }
  55. //@todo need a "makeup"
  56. echo '<img '.$img_attributes.'/>';
  57. $form->display();
  58. Display :: display_footer();