Просмотр файла f_msg.dat

Размер файла: 3.52Kb
  1. if ($msg) { //linkКонтакты
  2. // выведем свой ID, список онлайн и возможность отправить
  3. if ($msg==1) { // основная страница
  4. $stmp="Ваш ID: ".$login;
  5. $stmp.="\n<br/><a href=\"#add\">[Добавить]</a>";
  6. // список онлайн
  7. $count=0;
  8. foreach (array_keys($player["msg"]) as $i) {
  9. if (isset($game["players"][$i])) {
  10. $count++;
  11. $stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=read&id=$i\">".$game["loc"][$game["players"][$i]][$i]["title"];
  12. if ($player["msg"][$i]) $stmp.=" (+)";
  13. $stmp.="</a>";
  14. }
  15. }
  16. // список оффлайн
  17. if (count($player["msg"])-$count>0) $stmp.="\n<br/>Оффлайн:";
  18. foreach (array_keys($player["msg"]) as $i) {
  19. if (!isset($game["players"][$i])) {
  20. $stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=read&id=$i\">".$game["loc"][$game["players"][$i]][$i]["title"];
  21. if ($player["msg"][$i]) $stmp.=" (+)";
  22. $stmp.="</a>";
  23. }
  24. }
  25. // карта добавить
  26. $stmp.="\n</p>\n</card>\n<card id=\"add\" title=\"Добавить\">\n<p>\nID (должен быть в виде user.ххх, регистр имеет значение):<br/><input name=\"id\"/>\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=add&id=$(id)\">Добавить</a>";
  27. }
  28. if ($msg=='add') { // добавить $id
  29. if (!$id) msg("Вы должны указать ID того, кого хотите добавить в свои контакты");
  30. $player["msg"][$id]="";
  31. $stmp="ID ".$id." добавлен\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=1\">Контакты</a>";
  32. }
  33. if ($msg=='del') { // добавить $id
  34. if (!$id) msg("Вы должны указать ID того, кого хотите удалить из своих контактов");
  35. unset($player["msg"][$id]);
  36. $stmp="ID ".$id." удален\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=1\">Контакты</a>";
  37. }
  38. if ($msg=='read') { // добавить $id
  39. if (!$id) msg("Вы должны указать ID того, чьи сообщения хотите прочитать");
  40. $stmp=$game["loc"][$game["players"][$id]][$id]["title"]." (ID: $id)\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=del&id=$id\">[Удалить]</a>";
  41. if (!$player["msg"][$id]) $stmp.="\n<br/>Сообщений нет";
  42. else $stmp.="\n<br/>".substr($player["msg"][$id],strlen($player["msg"][$id])-700);
  43. $stmp.="\n<br/><a href=\"#write\">[Написать]</a>";
  44. $player["msg"][$id]=""; // удаляем прочитанные сообщения
  45. // карта написать
  46. $stmp.="\n</p>\n</card>\n<card id=\"write\" title=\"Написать\">\n<p>\n<input name=\"text\"/>\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=write&id=$id&text=$(text)\">Отправить</a>";
  47. }
  48. if ($msg=='write') { // добавить $id
  49. if (!$id) msg("Вы должны указать ID того, кому пишете собщение");
  50. if (!$text) msg("Нет текста для отправки");
  51. eval(implode('',file("f_loadoffline.dat")));
  52. if (!isset($game["players"][$id]) && !isset($game["loc"]["loc.offline"][$id])) msg("Нет пользователя с ID: $id");
  53. if (isset($game["players"][$id])) {
  54. if (!isset($game["loc"][$game["players"][$id]][$id]["msg"][$login])) msg("Вы не добавлены в контакты у пользователя с ID: $id");
  55. if ($game["loc"][$game["players"][$id]][$id]["msg"][$login]) $game["loc"][$game["players"][$id]][$id]["msg"][$login].="<br/>";
  56. $game["loc"][$game["players"][$id]][$id]["msg"][$login].="[".date("d.m H:i")."] ".strip_tags($text);
  57. } else {
  58. if (!isset($game["loc"]["loc.offline"][$id]["msg"][$login])) msg("Вы не добавлены в контакты у пользователя с ID: $id");
  59. if ($game["loc"]["loc.offline"][$id]["msg"][$login]) $game["loc"]["loc.offline"][$id]["msg"][$login].="<br/>";
  60. $game["loc"]["loc.offline"][$id]["msg"][$login].="[".date("d.m H:i")."] ".strip_tags($text);
  61. }
  62. $stmp="Сообщение для ID: ".$id." отправлено\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=1\">Контакты</a>";
  63. }
  64.  
  65. msg($stmp,"Контакты");
  66. }
  67.