View file game/game/f_msg.dat

File size: 3.52Kb
if ($msg) {			//linkКонтакты
	// выведем свой ID, список онлайн и возможность отправить
	if ($msg==1) {	// основная страница
		$stmp="Ваш ID: ".$login;
		$stmp.="\n<br/><a href=\"#add\">[Добавить]</a>";
		// список онлайн
		$count=0;
		foreach (array_keys($player["msg"]) as $i) {
			if (isset($game["players"][$i])) {
				$count++;
				$stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=read&id=$i\">".$game["loc"][$game["players"][$i]][$i]["title"];
				if ($player["msg"][$i]) $stmp.=" (+)";
				$stmp.="</a>";
				}
			}
		// список оффлайн
		if (count($player["msg"])-$count>0) $stmp.="\n<br/>Оффлайн:";
		foreach (array_keys($player["msg"]) as $i) {
			 if (!isset($game["players"][$i])) {
				$stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=read&id=$i\">".$game["loc"][$game["players"][$i]][$i]["title"];
				if ($player["msg"][$i]) $stmp.=" (+)";
				$stmp.="</a>";
				}
			}
		// карта добавить
		$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>";
		}
	if ($msg=='add') {		// добавить $id
		if (!$id) msg("Вы должны указать ID того, кого хотите добавить в свои контакты");
		$player["msg"][$id]="";
		$stmp="ID ".$id." добавлен\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=1\">Контакты</a>";
		}
	if ($msg=='del') {		// добавить $id
		if (!$id) msg("Вы должны указать ID того, кого хотите удалить из своих контактов");
		unset($player["msg"][$id]);
		$stmp="ID ".$id." удален\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=1\">Контакты</a>";
		}
	if ($msg=='read') {		// добавить $id
		if (!$id) msg("Вы должны указать ID того, чьи сообщения хотите прочитать");
		$stmp=$game["loc"][$game["players"][$id]][$id]["title"]." (ID: $id)\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=del&id=$id\">[Удалить]</a>";
		if (!$player["msg"][$id]) $stmp.="\n<br/>Сообщений нет";
			else $stmp.="\n<br/>".substr($player["msg"][$id],strlen($player["msg"][$id])-700);
		$stmp.="\n<br/><a href=\"#write\">[Написать]</a>";
		$player["msg"][$id]="";	// удаляем прочитанные сообщения
		// карта написать
		$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>";
		}
	if ($msg=='write') {		// добавить $id
		if (!$id) msg("Вы должны указать ID того, кому пишете собщение");
		if (!$text) msg("Нет текста для отправки");
		eval(implode('',file("f_loadoffline.dat")));
		if (!isset($game["players"][$id]) && !isset($game["loc"]["loc.offline"][$id])) msg("Нет пользователя с ID: $id");
		if (isset($game["players"][$id])) {
			if (!isset($game["loc"][$game["players"][$id]][$id]["msg"][$login])) msg("Вы не добавлены в контакты у пользователя с ID: $id");
			if ($game["loc"][$game["players"][$id]][$id]["msg"][$login]) $game["loc"][$game["players"][$id]][$id]["msg"][$login].="<br/>";
			$game["loc"][$game["players"][$id]][$id]["msg"][$login].="[".date("d.m H:i")."] ".strip_tags($text);
			} else {
				if (!isset($game["loc"]["loc.offline"][$id]["msg"][$login])) msg("Вы не добавлены в контакты у пользователя с ID: $id");
				if ($game["loc"]["loc.offline"][$id]["msg"][$login]) $game["loc"]["loc.offline"][$id]["msg"][$login].="<br/>";
				$game["loc"]["loc.offline"][$id]["msg"][$login].="[".date("d.m H:i")."] ".strip_tags($text);
				}
		$stmp="Сообщение для ID: ".$id." отправлено\n<br/><a href=\"$PHP_SELF?sid=$sid&msg=1\">Контакты</a>";
		}

	msg($stmp,"Контакты");
	}