function getAlly() { $id = intval($_POST["id"]); $allyData = get_ally($id, true); if ($allyData == null) { echo '{"error": "Allianz nicht bekannt"}'; } else { $allyData["success"] = true; echo json_encode($allyData); } }
/** * Sucht eine Allainz nach Tag und Name. * * @param string $tag - Tag (mit Klammern []) der gesuchten Allianz. * @param string $name - Name der gesuchten Allianz. (Bereits mit htmlspecialchars formatiert) * @return array - Daten der gesuchten Allianz, oder null wenn Allianz nicht gefunden. */ function search_ally($tag, $name) { $sql = "SELECT `allyID` FROM `" . DB_PREFIX . "ally` WHERE `tag` = '" . $tag . "' AND `name` = '" . $name . "'"; $res = mysql_query($sql); if (mysql_num_rows($res) > 0) { list($allyID) = mysql_fetch_row($res); return get_ally($allyID); } else { return null; } }
} if (strlen($_POST["person_email"]) == 0) { $error[] = "Sie müssen eine E-Mailadresse angeben."; } if (!is_array($error)) { if (is_array($_POST["runden"])) { $p_runden = array_map("runde_by_rundenid", array_map("intval", array_unique($_POST["runden"]))); } if (is_array($_POST["banner"])) { $p_banner = array_map("get_banner", array_map("intval", array_unique($_POST["banner"]))); } if ($_POST["action"] === "new") { $p_tag = trim($_POST["tag"]); $p_name = trim($_POST["name"]); } elseif ($_POST["action"] === "edit") { $org_ally = get_ally(intval($_POST["ally"])); $p_tag = trim($_POST["edit_tag"]); $p_name = trim($_POST["edit_name"]); } $msg = '<p class="head"><b>' . htmlentities($_POST["person_name"]) . '</b> (' . htmlentities($_POST["person_email"]) . ', ' . $HTTP_SERVER_VARS["REMOTE_ADDR"] . ') schrieb am ' . date("d.m.y") . ' um ' . date("H:i:s") . '</p>' . '<div class="data">'; if (isset($org_ally) && ($org_ally["tag"] !== $p_tag || $org_ally["name"] !== $p_name)) { $msg .= '<p class="ally">Die Allianz <b>' . $org_ally["tag"] . ' ' . $org_ally["name"] . '</b> heißt eigentlich <b>' . $p_tag . ' ' . $p_name . '</b> und hat folgende Daten.</p>'; } else { $msg .= '<p class="ally">Die ' . (isset($org_ally) ? '<i>bereits bekannte</i> ' : '') . 'Allianz <b>' . $p_tag . ' ' . $p_name . '</b> hat folgende Daten.</p>'; } if (count($p_runden) > 0) { $msg .= '<p class="runden">Die Allianz war/ist in den Runden: '; foreach ($p_runden as $r) { $msg .= '<b>' . $r . '</b>, '; } $msg .= '</p>';