Просмотр файла admin/openid.php

Размер файла: 3.81Kb
  1. <?php
  2. include '../engine/includes/start.php';
  3. if (is_file(H . 'engine/files/data/sw_login.ini'))
  4. {
  5. $sw_login = parse_ini_file(H . 'engine/files/data/sw_login.ini');
  6. }
  7. else
  8. {
  9. include incDir. 'head.php';
  10. echo '<a href="/admin/server/settings.php">Введите свои данные от secwind.ru</a>';
  11. include incDir. 'foot.php';
  12. }
  13. if (isset($_GET['update_token']))
  14. {
  15. unset($_SESSION['sw_token']);
  16. }
  17. if (isset($_SESSION['sw_token'], $_SESSION['sw_token_time']) && $_SESSION['sw_token_time'] > time())
  18. {
  19. switch($act)
  20. {
  21. default:
  22. case 'report_bug':
  23. $set['title'] = 'Техническая поддержка';
  24. include incDir. 'head.php';
  25. Core::get('text.class', 'classes');
  26. if (isset($_GET['response']))
  27. {
  28. if ($_GET['response'] == 'ok')
  29. {
  30. Core::msg_show('Сообщение отправлено', 'msg');
  31. }
  32. else
  33. {
  34. Core::msg_show('Отправка невозможна');
  35. }
  36. }
  37. ?>
  38. <form action="http://<?=Core::Secwind('support')?>/openid.php" method="get">
  39. <input type="hidden" name="act" value="report_bug"/>
  40. <input type="hidden" name="token" value="<?=$_SESSION['sw_token']?>"/>
  41. <textarea name="report"></textarea><br />
  42. <input type="submit" value="Отправить"/>
  43. </form>
  44. <?php
  45. $journal = json_decode(file_get_contents('http://'.Core::Secwind('support').'/openid.php?act=report_journal&token='.$_SESSION['sw_token']), true);
  46. $count = count($journal);
  47. for ($i=0; $i < $count; $i++)
  48. {
  49. echo '<div class="link">'.text::output($journal[$i], array('smiles' => true, 'bbcode' => true, 'html' => false, 'br' => true)). '</div>';
  50. if ($i == 15)
  51. {
  52. break;
  53. }
  54. }
  55. ?>
  56. <form action="http://<?=Core::Secwind('support')?>/openid.php" method="get">
  57. <input type="hidden" name="act" value="report_bug"/>
  58. <input type="hidden" name="token" value="<?=$_SESSION['sw_token']?>"/>
  59. <textarea name="report"></textarea><br />
  60. <input type="submit" value="Отправить"/>
  61. </form>
  62. <?php
  63. break;
  64. }
  65. }
  66. else
  67. {
  68. include incDir. 'head.php';
  69. $data = json_decode(file_get_contents('http://'.Core::Secwind('support').'/openid.php?id='.$sw_login['id'].'&password='.$sw_login['password'].'&site='.$_SERVER['SERVER_NAME']), true);
  70. if (!$data)
  71. {
  72. Core::msg_show('Сервер не доступен');
  73. }
  74. elseif ($data['status'] == 'ok')
  75. {
  76. $_SESSION['sw_token'] = $data['token'];
  77. $_SESSION['sw_token_time'] = $data['time'];
  78. Core::msg_show('Авторизация успешна', 'msg');
  79. echo '<a href="?act=report_bug&amp;token='.$data['token'].'" class="link">Техническая поддержка</a>';
  80. }
  81. else
  82. {
  83. Core::msg_show('Ошибка №'.$data['error'].': '.$data['message']);
  84. }
  85. }
  86. echo '<div class="link"><a href="index.php?act=about">SecWind</a></div>
  87. <div class="link"><a href="..">Админка</a></div>';
  88. include incDir. 'foot.php';