PageRenderTime 41ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/profile.php

https://bitbucket.org/mhell/mhmcr
PHP | 69 lines | 62 code | 2 blank | 5 comment | 25 complexity | ca77602d1d46b361405797a9717ac475 MD5 | raw file
  1. <?php
  2. /*
  3. * MhMCR r01
  4. * based on WebMCR 1.5
  5. * by MineHell.ru developers
  6. */
  7. header('Content-Type: text/html;charset=UTF-8');
  8. require_once('system.php');
  9. require_once('inc/news.inc.php');
  10. $cloak = $user->lvl() >= $config['user_level_cloak'];
  11. $skin = $user->lvl() >= $config['user_level_skin'];
  12. $static = array();
  13. $ql = mysql_query("SELECT `name`,`url` FROM ".$db['tables']['static']." ORDER BY `id` DESC;");
  14. while ($entry = mysql_fetch_assoc($ql))
  15. {
  16. if ($entry['url']!='main')
  17. $static[] = $entry;
  18. }
  19. $opts = array();
  20. $ql = mysql_query("SELECT * FROM ".$db['tables']['data'].";");
  21. while ($entry = mysql_fetch_assoc($ql))
  22. {
  23. $opts[$entry['property']] = $entry['value'];
  24. }
  25. $changed = false;
  26. $cerror = '';
  27. if (@$_POST) {
  28. if (@$_FILES['skin'] && POSTGood('skin') && $skin) {
  29. POSTUpload('skin', $user->getSkinFName(), 64, 2);
  30. } else {
  31. $cerror .= 'Ошибка при загрузке скина. ';
  32. }
  33. if (@$_FILES['cloak'] && POSTGood('cloak') && $cloak) {
  34. POSTUpload('FILE', $user->getCloakFName(), 22, 1.29);
  35. } else {
  36. $cerror .= 'Ошибка при загрузке плаща. ';
  37. }
  38. if (@$_POST['newpass'] && @$_POST['pass'] && @$_POST['newpass']==@$_POST['newpass2']) {
  39. $user->changePassword($_POST['newpass'],$_POST['pass'],true);
  40. } else {
  41. $cerror .= 'Ошибка при смене пароля. ';
  42. }
  43. if (@$_POST['delskin'] && $skin) {
  44. $user->deleteSkin();
  45. } else {
  46. $cerror .= 'Ошибка при удалении скина. ';
  47. }
  48. if (@$_POST['delcloak'] && $cloak) {
  49. $user->deleteCloak();
  50. } else {
  51. $cerror .= 'Ошибка при удалении плаща. ';
  52. }
  53. $changed = true;
  54. }
  55. if (@$_GET['login']) {
  56. $myprofile = false;
  57. $userentry = new User(mysql_real_escape_string($_GET['login']),$db['users']['username']);
  58. $notfound = false;
  59. if (!$userentry->id()) {
  60. $notfound = true;
  61. }
  62. } else {
  63. $myprofile = true;
  64. $userentry = $user;
  65. }
  66. include($config['style_dir'].'profile.html');
  67. ?>