Просмотр файла modules/user/profile.php

Размер файла: 4.72Kb
  1. <?
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.pp.ua *
  7. **********************************/
  8. if ($db->query("SELECT * FROM `users` WHERE `id` = '". abs(intval($_GET['user_id'])) ."' LIMIT 1")->rowCount() == 0)
  9. {
  10. header('Location: /');
  11. exit();
  12. }
  13.  
  14. $nick = $db->query("SELECT * FROM `users` WHERE `id` = '". abs(intval($_GET['user_id'])) ."' LIMIT 1")->fetch();
  15. if(isset($_GET['user_id']))
  16. {
  17. $title = $lang->word('pr_of') . $nick['nick'].'';
  18. } else {
  19. $title = $lang->word('pr_of') . $user['nick'].'';
  20. }
  21.  
  22. if (isset($_GET['user_id']))
  23. {
  24. if ($db->query("SELECT * FROM `users` WHERE `id` = '". abs(intval($_GET['user_id'])) ."' LIMIT 1")->rowCount() == 1)
  25. {
  26. $usr = $db->query("SELECT * FROM `users` WHERE `id` = '". abs(intval($_GET['user_id'])) ."' LIMIT 1")->fetch();
  27. $susr = $db->query("SELECT * FROM `settings` WHERE `user_id` = '". abs(intval($_GET['user_id'])) ."' LIMIT 1")->fetch();
  28. }
  29. else
  30. {
  31. $usr = $db->query("SELECT * FROM `users` WHERE `id` = '$user[id]' LIMIT 1")->fetch();
  32. $susr = $db->query("SELECT * FROM `settings` WHERE `user_id` = '". abs(intval($user['id'])) ."' LIMIT 1")->fetch();
  33. }
  34. }
  35. else
  36. {
  37. $usr = $db->query("SELECT * FROM `users` WHERE `id` = '$user[id]' LIMIT 1")->fetch();
  38. $susr = $db->query("SELECT * FROM `settings` WHERE `user_id` = '". abs(intval($user['id'])) ."' LIMIT 1")->fetch();
  39. }
  40. $locate = 'in_profile';
  41. require_once(SYS.'/view/header.php');
  42. $tpl->div('title', '<b>'.$lang->word('pr_of') . $usr['nick'].'</b> ('.user_level($usr['id']).')');
  43. echo '<div class="menu">';
  44. echo avatar($usr['nick']);
  45. if (empty($usr['name']) && empty($usr['surname']) && empty($usr['device']) && empty($usr['gender']) && empty($usr['year']) && empty($usr['info']) && empty($usr['interests']) && empty($usr['site']) && empty($usr['city']) && empty($usr['icq']) && empty($usr['country'])) {
  46. echo $lang->word('e_pr');
  47. }
  48. else if ($susr['view_profile'] == 'self' && $usr['id'] != $user['id']) {
  49. echo $lang->word('h_pr');
  50. }
  51. else if (!isset($user) && $susr['view_profile'] == 'regs') {
  52. echo $lang->word('h_pr') .'<a href="/sign_up/"> '.$lang->word('sign_up').'</a> | <a href="/sign_in/">'.$lang->word('sign_in').'</a>';
  53. }
  54. else {
  55. if(!empty($usr['year']) || $usr['year'] !=0)
  56. {
  57. $sec = 0;
  58. $min = 0;
  59. $hour = 0;
  60. $day = $usr['day'];
  61. $month = $usr['month'];
  62. $year = $usr['year'];
  63. $birthdate_unix = mktime($hour, $min, $sec, $month, $day, $year);
  64. $current_unix = time();
  65. $period_unix = $current_unix - $birthdate_unix;
  66. $age = floor($period_unix / (365*24*60*60));
  67. }
  68. echo (!empty($usr['name'])?'<b>'.$lang->word('name').':</b> '. output($usr['name']) .'<br />':NULL) .'
  69. '. (!empty($usr['surname'])?'<b>'.$lang->word('surname').':</b> '. output($usr['surname']) .'<br />':NULL) .'
  70. '. (!empty($usr['device'])?'<b>'.$lang->word('device').':</b> '. output($usr['device']) .'<br />':NULL) .'
  71. '. (!empty($usr['gender'])?'<b>'.$lang->word('gender').':</b> '. ($usr['gender'] == 1?''.$lang->word('male').'':''.$lang->word('female').'') .'<br />':NULL) .'
  72. '. (!empty($usr['year'])?'<b>'.$lang->word('birth').':</b> '. output($usr['day']) .'.'. output($usr['month']) .'.'. output($usr['year']) .' (<span style="color: gray;"><b>'.$age.'</b></span>)<br />':NULL) .'';
  73. echo ''. (!empty($usr['city'])?'<b>'.$lang->word('city').':</b> '.output($usr['city']) .'</a><br />':NULL) .'
  74. '. (!empty($usr['country'])?'<b>'.$lang->word('country').':</b> '. output($usr['country']) .'<br />':NULL) .'
  75. '. (!empty($usr['icq'])?'<b>ICQ:</b> '. output($usr['icq']) .'<br />':NULL) .'
  76. '. (!empty($usr['site'])?'<b>'.$lang->word('site').':</b> <a target="_blank" href="'. $usr['site'] .'">'. $usr['site'] .'</a><br />':NULL).'
  77. '.($susr['show_email'] == 'yes' ? '<b>E-Mail</b>: <a href="mailto:'. $usr['email'] .'">'. $usr['email'] .'</a><br/>' : NULL) .'
  78. '. (!empty($usr['info'])?'<b>'.$lang->word('about_me').':</b> '. output($usr['info']) .'<br />':NULL);
  79. }
  80. echo '</div>';
  81. $tpl->div('block', (isset($user) && $user['id'] != $usr['id'] ? img('mail-send.png') .'<a href="/mail/write/?user_id='. $usr['id'].'">'. $lang->word('w_mail') .'</a><br/>' : NULL) .(isset($user) && $user['id'] != $usr['id'] && $user['level'] >=6 && $usr['level'] < 7 ? img('nav.png') .'<a href="/padmin/ban/'. $usr['id'].'/">'. $lang->word('to_ban') .'</a><br/>' : NULL) . (isset($user) && $user['id'] != $usr['id'] && $user['level'] >=6 && $usr['level'] < 7 ? img('nav.png') .'<a href="/padmin/change-dest/'. $usr['id'].'/">'. $lang->word('change_dest') .'</a><br/>' : NULL) . HICO .'<a href="/">'. $lang->word('home').'</a>');
  82. require_once(SYS.'/view/footer.php');
  83.  
  84. ?>