/** This function returns basic award details * * @param tag the current award's tag */ function award_getAwardDetail($tag) { // get configuration settings global $config; // get parameters from the page request global $params; // get db link global $db; $msgs = array(); $sql = "SELECT * FROM Awards WHERE tag = '{$tag}'"; $result = $db->query($sql); if (!$result || $result->isEmpty()) { $msgs[] = sprintf(_('Dieser Orden existiert nicht: "%s".'), $tag); $row = array(); } else { $row = $result->nextRow(MYSQL_ASSOC); } $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'award_detail.ihtml'); if (sizeof($msgs)) { foreach ($msgs as $msg) { tmpl_iterate($template, "MESSAGE"); tmpl_set($template, "MESSAGE/message", $msg); } } if (sizeof($row)) { tmpl_set($template, 'AWARD', $row); } return tmpl_parse($template); }
function improvement_deleteConfirm($caveID, $buildingID) { global $config, $db, $no_resource_flag, $buildingTypeList, $params; $no_resource_flag = 1; // Show confirmation request $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'dialog.ihtml'); tmpl_set($template, 'message', sprintf(_('Möchten Sie 1 %s abreissen?'), $buildingTypeList[$buildingID]->name)); tmpl_set($template, 'BUTTON/formname', 'confirm'); tmpl_set($template, 'BUTTON/text', _('Abreißen')); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', IMPROVEMENT_DETAIL); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'breakDownConfirm'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', 1); tmpl_iterate($template, 'BUTTON/ARGUMENT'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'buildingID'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', $buildingID); tmpl_iterate($template, 'BUTTON/ARGUMENT'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'caveID'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', $caveID); tmpl_iterate($template, 'BUTTON'); tmpl_set($template, 'BUTTON/formname', 'cancel'); tmpl_set($template, 'BUTTON/text', _('Abbrechen')); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', IMPROVEMENT_DETAIL); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'caveID'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', $caveID); return tmpl_parse($template); }
function tribe_getContent($caveID, $tag) { global $db, $no_resource_flag, $config, $params; $no_resource_flag = 1; if (!($r = $db->query("SELECT t.*, p.playerID, p.name AS leaderName " . "FROM Tribe t " . "LEFT JOIN Player p " . "ON p.playerID = t.leaderID " . "WHERE t.tag LIKE '{$tag}'"))) { page_dberror(); } if (!($row = $r->nextRow(MYSQL_ASSOC))) { page_dberror(); } $JuniorAdmin = $targetPlayer = new Player(getPlayerByID($row['juniorLeaderID'])); $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'tribeDetail.ihtml'); $row["urltag"] = urlencode(unhtmlentities($tag)); $row["playerList_modus"] = TRIBE_PLAYER_LIST; $row["playerDetail_modus"] = PLAYER_DETAIL; $row["tribeHistory_modus"] = TRIBE_HISTORY; $row["tribeRelationList_modus"] = TRIBE_RELATION_LIST; if (!empty($row['awards'])) { $tmp = explode('|', $row['awards']); $awards = array(); foreach ($tmp as $tag) { $awards[] = array('tag' => $tag, 'award_modus' => AWARD_DETAIL); } $row['award'] = $awards; } foreach ($row as $k => $v) { if (!$v) { $row[$k] = "k.A."; } } $row['juniorLeaderName'] = $JuniorAdmin->name; $row['juniorLeaderID'] = $JuniorAdmin->playerID; tmpl_set($template, 'DETAILS', $row); return tmpl_parse($template); }
function getContent() { if (sizeof($this->contacts)) { tmpl_set($this->template, '/CONTENT/CONTACTS/CONTACT', $this->contacts); } else { tmpl_set($this->template, '/CONTENT/NOCONTACTS/iterate', ''); } switch ($this->error) { case CONTACTS_ERROR_NOSUCHPLAYER: tmpl_set($this->template, '/CONTENT/ERROR_NOSUCHPLAYER/iterate', ''); break; case CONTACTS_ERROR_MAXREACHED: tmpl_set($this->template, '/CONTENT/ERROR_MAXREACHED/entries', CONTACTS_MAX); break; case CONTACTS_ERROR_INSERTFAILED: tmpl_set($this->template, '/CONTENT/ERROR_INSERTFAILED/iterate', ''); break; case CONTACTS_ERROR_DELETEFAILED: tmpl_set($this->template, '/CONTENT/ERROR_DELETEFAILED/iterate', ''); break; default: case CONTACTS_NOERROR: break; } // return parsed template return tmpl_parse($this->template, '/CONTENT'); }
function getContent() { if (sizeof($this->cavebookmarks)) { tmpl_set($this->template, '/CONTENT/CAVEBOOKMARKS/CAVEBOOKMARK', $this->cavebookmarks); } else { tmpl_set($this->template, '/CONTENT/NOCAVEBOOKMARKS/iterate', ''); } switch ($this->error) { case CAVEBOOKMARKS_ERROR_NOSUCHCAVE: tmpl_set($this->template, '/CONTENT/ERROR_NOSUCHCAVE/iterate', ''); break; case CAVEBOOKMARKS_ERROR_MAXREACHED: tmpl_set($this->template, '/CONTENT/ERROR_MAXREACHED/entries', CAVESBOOKMARKS_MAX); break; case CAVEBOOKMARKS_ERROR_INSERTFAILED: tmpl_set($this->template, '/CONTENT/ERROR_INSERTFAILED/iterate', ''); break; case CAVEBOOKMARKS_ERROR_DELETEFAILED: tmpl_set($this->template, '/CONTENT/ERROR_DELETEFAILED/iterate', ''); break; default: case CAVEBOOKMARKS_NOERROR: break; } // return parsed template return tmpl_parse($this->template, '/CONTENT'); }
function tribePlayerList_getContent($caveID, $tribe) { global $db, $no_resource_flag, $config, $params; $no_resource_flag = 1; $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'tribePlayerList.ihtml'); tmpl_set($template, 'tribe', $tribe); $query = 'SELECT r.rank, r.playerID AS link, r.name, r.average AS points, r.caves, r.religion, r.fame, p.awards ' . ' FROM Ranking r' . ' LEFT JOIN Player p' . ' ON p.playerID = r.playerID' . ' WHERE p.tribe LIKE "' . $tribe . '"' . ' ORDER BY r.rank ASC'; if (!($dbresult = $db->query($query))) { page_dberror(); } while ($row = $dbresult->nextRow(MYSQL_ASSOC)) { $i++; tmpl_iterate($template, 'ROWS'); $row['link'] = "main.php?modus=" . PLAYER_DETAIL . "&detailID=" . $row['link'] . "&caveID=" . $caveID; if (!empty($row['awards'])) { $tmp = explode('|', $row['awards']); $awards = array(); foreach ($tmp as $tag) { $awards[] = array('tag' => $tag, 'award_modus' => AWARD_DETAIL); } $row['award'] = $awards; } if ($i % 2) { tmpl_set($template, 'ROWS/ROW_ALTERNATE', $row); } else { tmpl_set($template, 'ROWS/ROW', $row); } } return tmpl_parse($template); }
function player_getContent($caveID, $playerID) { global $db, $no_resource_flag, $config, $params; $no_resource_flag = 1; if (!($r = $db->query("SELECT * FROM Player WHERE playerID = '{$playerID}'"))) { page_dberror(); } if (!($row = $r->nextRow(MYSQL_ASSOC))) { page_dberror(); } $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'playerDetail.ihtml'); if ($row['avatar']) { // FIXME: should be configurable tmpl_set($template, 'DETAILS/AVATAR_IMG/avatar', $row['avatar']); tmpl_set($template, 'DETAILS/AVATAR_IMG/width', 120); tmpl_set($template, 'DETAILS/AVATAR_IMG/height', 120); } if (!empty($row['awards'])) { $tmp = explode('|', $row['awards']); $awards = array(); foreach ($tmp as $tag) { $awards[] = array('tag' => $tag, 'award_modus' => AWARD_DETAIL); } $row['award'] = $awards; } unset($row['awards']); foreach ($row as $k => $v) { if (!$v) { $row[$k] = _('k.A.'); } } $row['mail_modus'] = NEW_MESSAGE; $row['mail_receiver'] = urlencode($row['name']); $row['caveID'] = $caveID; $timediff = getUgaAggaTimeDiff(time_fromDatetime($row['created']), time()); $row['age'] = 18 + $timediff['year']; tmpl_set($template, 'DETAILS', $row); // ADDED by chris--- for rank_history $row['playerID'] = $playerID; // show player's caves $caves = getCaves($playerID); if ($caves) { tmpl_set($template, '/DETAILS/CAVES', $caves); } //show bodycount // Keinen Bodycount fuers erste.... Nebrot //$body_count = $row['body_count']; //tmpl_set($template, '/DETAILS/BODYCOUNT/body_count', $body_count); // show player's history $history = Player::getHistory($db, $playerID); if (sizeof($history)) { tmpl_set($template, '/DETAILS/HISTORY/ENTRY', $history); } else { tmpl_set($template, '/DETAILS/HISTORY/NOENTRIES/iterate', ''); } return tmpl_parse($template); }
function stats_stats($playerID) { global $params, $config, $no_resource_flag; $no_resource_flag = 1; $stats = stats_getStats(); $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/stats.ihtml'); tmpl_set($template, array('runden_start' => $stats['runden_start'], 'uga_time' => $stats['uga_time'], 'kampfberichte' => $stats['kampfberichte'], 'kbs_durchschnitt' => round($stats['kampfberichte'] / $stats['spieler'], 2), 'spioberichte' => $stats['spioberichte'], 'spio_durchschnitt' => round($stats['spioberichte'] / $stats['spieler'], 2), 'takeover' => $stats['takeover'], 'spieler' => $stats['spieler'], 'clans' => $stats['clans'], 'player_clans' => $stats['player_clans'], 'player_noclan' => $stats['player_noclan'], 'player_noreligion' => $stats['player_noreligion'], 'units' => $stats['units'], 'units_durchschnitt' => round($stats['units'] / $stats['spieler'], 2), 'units_moving' => $stats['units_moving'], 'units_move_durchschnitt' => round($stats['units_moving'] / $stats['spieler'], 2), 'messages' => $stats['messages'], 'messages_durchschnitt' => round($stats['messages'] / $stats['spieler'], 2), 'ticker_status' => $stats['ticker_status'], 'caves' => $stats['caves'], 'caves_durchschnitt' => round($stats['caves'] / $stats['spieler'], 2), 'caves_free' => $stats['caves_free'], 'caves_all' => $stats['caves_all'], 'caves_prozent' => round($stats['caves'] / $stats['caves_all'] * 100, 2), 'caves_free_prozent' => round($stats['caves_free'] / $stats['caves_all'] * 100, 2), 'player_religion_agga' => $stats['player_religion_agga'], 'player_religion_uga' => $stats['player_religion_uga'], 'agga_prozent' => round($stats['player_religion_agga'] / $stats['spieler'] * 100, 2), 'uga_prozent' => round($stats['player_religion_uga'] / $stats['spieler'] * 100, 2), 'noreligion_prozent' => round($stats['player_noreligion'] / $stats['spieler'] * 100, 2), 'player_clans_prozent' => round($stats['player_clans'] / $stats['spieler'] * 100, 2), 'player_noclan_prozent' => round($stats['player_noclan'] / $stats['spieler'] * 100, 2), 'questions' => $stats['questions'], 'user_active' => $stats['user_active'], 'user_active_prozent' => round($stats['user_active'] / $stats['spieler'] * 100, 2), 'one_cave' => $stats['one_cave'], 'one_cave_prozent' => round($stats['one_cave'] / $stats['spieler'] * 100, 2), '4_cave' => $stats['4_cave'], '4_cave_prozent' => round($stats['4_cave'] / $stats['spieler'] * 100, 2), 'artefact' => $stats['artefact'], 'artefact_durchschnitt' => round($stats['artefact'] / $stats['spieler'], 2), 'max_active' => $stats['max_active'], 'max_date' => $stats['max_date'], 'player_religion_hex' => $stats['player_religion_hex'], 'hex_prozent' => round($stats['player_religion_hex'] / $stats['spieler'] * 100, 2), 'wunder' => $stats['wunder'], 'wunder_durchschnitt' => round($stats['wunder'] / $stats['spieler'], 2), 'urlauber' => $stats['urlauber'], 'urlauber_prozent' => round($stats['urlauber'] / $stats['spieler'] * 100, 2))); return tmpl_parse($template); }
function getContent() { global $params; // set count if ($this->count != 0) { tmpl_set($this->template, '/CONTENT/YOUVEGOTMAIL/count', $this->count); } // return parsed template return tmpl_parse($this->template, '/CONTENT'); }
function getContent() { // set categories if ($this->categories) { tmpl_set($this->template, '/CONTENT/CATEGORY', $this->categories); } else { tmpl_set($this->template, '/CONTENT/NOMOVEMENTS/iterate', ''); } // return parsed template return tmpl_parse($this->template, '/CONTENT'); }
function quest_getQuestHelp($playerID) { // hm need to check this global $config, $params, $db; // open the template $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/quest_help.ihtml'); $data = array(); $data['QUESTHELP'] = array('description' => "Quests werden immer mit einer Bewegung begonnen und mit einer Bewegung abgeschlossen. " . " So könnt Ihr nur eine Quest " . " bekommen, wenn Ihr eine Questsiedlung besucht. Um eine Quest zu erhalten reicht es, mittels "Rohstoffe bringen" " . " dort eine Einheit vorbeizuschicken. Sie muß allerdings nicht zwingend eine Resource mitnehmen.<br><br>" . " Questsiedlungen sind nicht gekennzeichnet und viele sind auch überhaupt nicht als bewohnte Siedlungen zu erkennen. " . " Bei bestimmten Aufträgen können Siedlungen sichtbar werden, wo vorher Einöden waren. In der Regel sind diese " . " dann nur für diejenigen sichtbar, die auch einen Auftrag für diese Siedlung bekommen haben.<br><br>" . " Manche Questsiedlungen sind ganz und gar unsichtbar und man kann sie nur durch Zufall entdecken, in dem man die Einöden absucht. " . " Auch hierfür reicht irgendeine Bewegung aus. Entdeckte Questsiedlungen bleiben dann sichtbar.<br><br>" . " Es hängen normalerweise mehrere Quests zusammen, d.h. nach einer abgeschlossenen Quest bekommt man oft eine nächste. " . " Questverläfe sind selten gradlinig, viele sind abhängig von anderen Quests. Und ob andere Spieler diese gelöst haben " . " oder nicht, kann Deine Quests beeinflussen.<br><br>" . " Den Beginn eines Questweges kann grundsätzlich jeder Spieler bekommen, der eine Questsiedlung besuchen kann. Dafür ist " . " allerdings je nach Entfernung mehr oder wengier Nahrung nötig. Das ist beabsichtigt, da so mehrere Spieler gezwungen sind, " . " zusammenzuarbeiten. Auch können einige Quests von vielen Spieler erfolgreich abgeschlossen werden, andere, wie z.B. ein " . " bestimmtes Artefakt zu stehlen, kann nur einer gewinnen.<br><br>" . " Eine Quest kann fünf Zustände haben:<br>" . " <b>Aktiv:</b> Diese Quest(s) sind für Dich noch offen, das heißt, weder Du noch jemand anders (bei einer QUest, die nur von " . " einem gelöst werden kann) hat sie bisher abgeschlossen.<br>" . " <b>Erfolgreich abgeschlossen:</b> Du hast die Quest gelöst.<br>" . " <b>Verloren:</b> Du hast diese Quest nicht lösen können. Mögliche Gründe können sein, jemand anders ist dir " . " zuvorgekommen, du oder jemand anders hat etwas getan, wodurch diese Quest unlösbar wurde (wie z.B. jemand hat dir ein " . " Quest-Artefakt geklaut, Du hast ein Quest-Artefakt eingweiht, was verboten war etc).<br>" . " Verlorene Quests können unter Umständen wieder aufgenommen werden (wenn jemand dir ein Quest Artefakt geklaut hat, du " . " es aber zurück erobern konntest o.ä.).<br>" . " <b>Nicht mehr durchführbar:</b> Die Quests hier können nicht mehr gelöst werden, da ein questrelevanter " . " Gegenstand verloren ist. Beispiel: Du hattest den Auftrag, eine Questeinheit in eine Siedlung zu bringen, aber durch einen Angriff " . " auf deine Siedlung, in der die EInheit stationiert war, wurde diese Einheit zerstört.<br>" . " Möglicherweise erscheinen hier für neue Spieler auch Quests, die andere Spieler schon gelöst haben."); tmpl_set($template, "/", $data); return tmpl_parse($template); }
function show_adressbook($playerID, $deleteID) { global $buildingTypeList, $defenseSystemTypeList, $resourceTypeList, $unitTypeList, $config, $params, $db; // messages $messageText = array(0 => "Spieler wurde eingetragen.", 1 => "Es gibt keinen Spieler mit diesem Namen.", 2 => "Dieser Spieler ist schon in der Liste.", 3 => "Spieler aus der Liste gelöscht.", 4 => "Spieler konnte nicht aus der Liste entfernt werden.", 5 => "Verarsch mich nicht!", 6 => "Datenbank Fehler."); // enter something new if (isset($params->POST->empfaenger)) { $messageID = book_newEntry($playerID, $params->POST->empfaenger); } if (isset($params->POST->newEntryName)) { $messageID = book_newEntry($playerID, $params->POST->newEntryName); } else { if ($deleteID > 0) { $messageID = book_deleteEntry($playerID, $deleteID); } } $template = @tmpl_open("./templates/" . $config->template_paths[$params->SESSION->user['template']] . "/message_book.ihtml"); // Show a special message if (isset($messageID)) { tmpl_set($template, '/MESSAGE/message', $messageText[$messageID]); } // Getting entries // call our function $playerlist = book_getEntries($playerID); // Show the player table for ($i = 0; $i < sizeof($playerlist[id]); $i++) { $playername = $playerlist[name][$i]; // the current playername $tribe = $playerlist[tribe][$i]; // the current tribe $tribelink = "<a href=\"main.php?modus=" . TRIBE_DETAIL . "&tribe=" . urlencode(unhtmlentities($tribe)) . "\" target=\"_blank\">"; if ($tribe != "") { $tribe = "(" . $tribe . ")"; } $playerID = $playerlist[id][$i]; $link = "<a href=\"main.php?modus=" . NEW_MESSAGE . "&playerID=" . $playername . "\">"; tmpl_iterate($template, '/PLAYER'); tmpl_set($template, "PLAYER/alternate", $count++ % 2 ? "alternate" : ""); if ($playername != "Spieler nicht auffindbar") { tmpl_set($template, "PLAYER/LINK/link", $link); } tmpl_set($template, 'PLAYER', array('name' => $playername, 'tribe' => $tribe, 'tribelink' => $tribelink, 'playerID' => $playerID, 'modus' => NEW_MESSAGE, 'modus_delete' => MESSAGE_BOOK_DELETE)); } if (sizeof($playerlist) < 1) { tmpl_set($template, "NOPLAYER/dummy", ""); } return tmpl_parse($template); }
function tribeHistory_getContent($tag) { global $no_resource_flag, $config, $params, $db; $no_resource_flag = 1; $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'tribeHistory.ihtml'); $history = relation_getTribeHistory($tag, $db); foreach ($history as $key => $values) { tmpl_iterate($template, 'ROWS'); if ($i++ % 2) { tmpl_set($template, 'ROWS/ROW_ALTERNATE', $values); } else { tmpl_set($template, 'ROWS/ROW', $values); } } return tmpl_parse($template); }
function getContent() { global $params; switch ($this->error) { // case CONTACTS_ERROR_NOSUCHPLAYER: // tmpl_set($this->template, '/CONTENT/ERROR_NOSUCHPLAYER/iterate', ''); // break; default: case CONTACTS_NOERROR: break; } // set name and id tmpl_set($this->template, '/CONTENT', array('name' => urlencode($params->SESSION->player->name), 'id' => $params->SESSION->player->playerID)); // return parsed template return tmpl_parse($this->template, '/CONTENT'); }
function getContent($modus) { global $db_game, $params; $content = ""; switch ($modus) { case 'tribe_history': $template = tmpl_open("modules/Module_Tribe/templates/history.ihtml"); // Form Submitted if (isset($params->creator)) { $something_wrong = false; //TODO: $tribe has to be checked $tribe = $params->historyTribe; $day = intval($params->historyDay); if ($day < 1 || $day > DAYS_PER_MONTH) { $something_wrong = true; $message = "Wrong day. Must be between 1 and " . DAYS_PER_MONTH . "."; } $year = intval($params->historyYear); if ($year < STARTING_YEAR) { $something_wrong = true; $message = "Wrong year. Must be >= " . STARTING_YEAR . "."; } $month = getMonthName($params->historyMonth); $entry = $params->historyMessage; if ($something_wrong) { tmpl_set($template, "MESSAGE/message", $message); } else { $query = "INSERT INTO `TribeHistory` (`tribe`, `timestamp`, " . "`ingameTime`, `message`) VALUES ('{$tribe}', NULL , " . "'{$day}. {$month}<br>im Jahr {$year}', '{$entry}')"; if (!$db_game->query($query)) { die("Error while inserting your entry!"); } tmpl_set($template, "MESSAGE/message", "Entry inserted!"); } } // iterate months $months = array(); for ($i = 1; $i <= MONTHS_PER_YEAR; ++$i) { $months[] = array('text' => getMonthName($i), 'value' => $i); } if (sizeof($months)) { tmpl_set($template, '/MONTH', $months); } $content = tmpl_parse($template); break; } return $content; }
function getContent($modus) { global $db_game, $params; $content = ""; switch ($modus) { case 'suggestion_list': $template = tmpl_open("modules/Module_Suggestion/templates/list.ihtml"); $query = "SELECT Suggestions.*, Player.Name " . "FROM Suggestions " . "LEFT JOIN Player " . "ON Suggestions.playerID = Player.playerID"; $result = $db_game->query($query); $tmp = 0; while ($row = $result->nextRow(MYSQL_ASSOC)) { $tmp = ($tmp + 1) % 2; $suggestions[] = array('player' => $row['Name'], 'suggestion' => lib_shorten_html(lib_unhtmlentities(stripslashes($row['Suggestion'])), 100), 'suggestion_id' => $row['suggestionID'], 'class' => $tmp ? 'alternate' : ''); } if (sizeof($suggestions)) { tmpl_set($template, '/ROW', $suggestions); } else { tmpl_set($template, '/NOENTRIES', array('iterate' => '')); } $content = tmpl_parse($template); break; case 'suggestion_view': $template = tmpl_open("modules/Module_Suggestion/templates/view.ihtml"); $query = "SELECT Suggestions.*, Player.Name " . "FROM Suggestions " . "LEFT JOIN Player " . "ON Suggestions.playerID = Player.playerID " . "WHERE Suggestions.suggestionID=" . $params->suggestionID; $result = $db_game->query($query); $row = $result->nextRow(MYSQL_ASSOC); tmpl_set($template, array('player' => $row['Name'], 'suggestion' => nl2br(stripslashes($row['Suggestion'])), 'suggestion_id' => $params->suggestionID)); $content = tmpl_parse($template); break; case 'suggestion_delete': $template = tmpl_open("modules/Module_Suggestion/templates/view.ihtml"); $query = "SELECT Suggestions.*, Player.Name " . "FROM Suggestions " . "LEFT JOIN Player " . "ON Suggestions.playerID = Player.playerID " . "WHERE Suggestions.suggestionID=" . $params->suggestionID; $result = $db_game->query($query); $row = $result->nextRow(MYSQL_ASSOC); tmpl_set($template, array('player' => $row['Name'], 'suggestion' => nl2br(stripslashes($row['Suggestion'])), 'suggestion_id' => $params->suggestionID)); $query = "DELETE FROM Suggestions " . "WHERE Suggestions.suggestionID=" . $params->suggestionID; $result = $db_game->query($query); if ($result) { tmpl_set($template, '/MESSAGE', array('message' => 'Successfully deleted.')); } else { tmpl_set($template, '/MESSAGE', array('message' => 'An error occured while deleting the suggestion below: ' . mysql_error())); } $content = tmpl_parse($template); break; } return $content; }
function profile_show($db_login, $feedback = NULL) { global $params; // get login data $playerData = profile_getPlayerData($db_login); if (!$playerData) { page_dberror(); } // open template $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'profile.ihtml'); // show message if ($feedback) { tmpl_set($template, '/MESSAGE/message', $feedback); } // show the profile's data profile_fillUserData($template, $playerData); return tmpl_parse($template); }
function ticker_getMessages($playerID) { // hm need to check this global $buildingTypeList, $defenseSystemTypeList, $resourceTypeList, $scienceTypeList, $unitTypeList, $wonderTypeList, $effectTypeList, $terrainList, $config, $params, $db; // open the template $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/ticker_archive.ihtml'); // Getting the messages $messages = getTickerMessages($db); // Templating $data = array(); if (!sizeof($messages)) { $data['NOMESSAGES'] = array('dummy' => ""); } else { $data['MESSAGES'] = $messages; tmpl_iterate($template, 'MESSAGES'); } tmpl_set($template, "/", $data); return tmpl_parse($template); }
function doYouKnow_getContent() { global $db, $config; $template = tmpl_open($_SESSION['player']->getTemplatePath() . 'doYouKnow.ihtml'); if (request_var('show', "") == "all") { $sql = $db->prepare("SELECT * FROM " . DO_YOU_KNOW_TABLE); } else { $sql = $db->prepare("SELECT * FROM " . DO_YOU_KNOW_TABLE . " ORDER BY RAND( ) LIMIT 0 , 1"); } $sql->execute(); while ($row = $sql->fetch(PDO::FETCH_ASSOC)) { tmpl_iterate($template, "ELEM"); tmpl_set($template, array("ELEM/header" => $row['titel'], "ELEM/text" => str_replace("\n", "<br />", $row['content']))); } if (request_var('show', "") != "all") { tmpl_iterate($template, "LINKLIST"); } return tmpl_parse($template); }
function getContent($count) { global $params; switch ($this->error) { default: case SUGGESTIONS_NOERROR: break; } // insert maximum number of suggestions tmpl_set($this->template, '/CONTENT', array('max_count' => SUGGESTIONS_MAX)); // output suggestion box if ($count < SUGGESTIONS_MAX) { tmpl_set($this->template, '/CONTENT/SUGGESTIONS/SUGGESTION', array('num' => $count + 1)); } else { tmpl_set($this->template, '/CONTENT/MAX_SUGGESTIONS_REACHED', array('iterate' => '')); } // return parsed template return tmpl_parse($this->template, '/CONTENT'); }
function tribeLeaderDetermination_getContent($playerID, $tribe, $data) { global $no_resource_flag, $governmentList, $leaderDeterminationList, $db, $config, $params; $no_resource_flag = 1; if (!($governmentData = government_getGovernmentForTribe($tribe, $db))) { page_dberror(); } $handlers[1] = "leaderDetermination_infoHandler"; $handlers[2] = "leaderDetermination_electionHandler"; $templates[1] = "leaderDeterminationInfo.ihtml"; $templates[2] = "leaderDeterminationElection.ihtml"; $id = $governmentList[$governmentData['governmentID']]['leaderDeterminationID']; $template = tmpl_open($params->SESSION->player->getTemplatePath() . $templates[$id]); if (!($templateData = $handlers[$id]($playerID, $tribe, $governmentData, $data))) { page_dberror(); } tmpl_set($template, 'LEADERDETERMINATION', $templateData); return tmpl_parse($template); }
function _show() { global $db_login, $db_game, $params, $cfg; $login = array(); $game = array(); if (!$this->_getDetails($params->player, $login, $game)) { return $this->_search('Could not find player "' . $params->player . '"'); } $template = tmpl_open("modules/Module_Player/templates/show.ihtml"); $query = "SELECT * FROM Block ORDER BY blockid ASC"; $result = $db_login->query($query); $blocks = array(); if ($result && !$result->isEmpty()) { while ($row = $result->nextRow()) { $blocks[] = array('text' => $row['reasonShort'], 'value' => $row['blockid'], 'SELECTED' => $login['multi'] == $row['blockid'] ? array('iterate' => '') : NULL); } } tmpl_set($template, array('name' => $game['name'], 'tribe' => $game['tribe'], 'playerID' => $game['playerID'], 'DELETED' => $login['deleted'] ? array('iterate' => '') : NULL, 'MULTI' => $blocks, 'ban' => $login['ban'], 'comment' => $login['comment'])); return tmpl_parse($template); }
function doYouKnow_getContent() { global $config; global $params; global $db; $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'doYouKnow.ihtml'); if ($params->POST->show == "all") { $query = "SELECT * FROM `doYouKnow`"; } else { $query = "SELECT * FROM `doYouKnow` ORDER BY RAND( ) LIMIT 0 , 1"; } $result = $db->query($query); while ($row = $result->nextRow(MYSQL_ASSOC)) { tmpl_iterate($template, "ELEM"); tmpl_set($template, array("ELEM/header" => $row['titel'], "ELEM/text" => $row['content'])); } if ($params->POST->show != "all") { tmpl_iterate($template, "LINKLIST"); } return tmpl_parse($template); }
function quest_getQuestDetails($questID, $playerID) { // hm need to check this global $buildingTypeList, $defenseSystemTypeList, $resourceTypeList, $scienceTypeList, $unitTypeList, $wonderTypeList, $effectTypeList, $terrainList, $config, $params, $db; // open the template $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/quest_details.ihtml'); $data = array(); // checking if the given quest is really known to the given player if (!questKnownByPlayer($questID, $playerID, $db)) { $data['QUESTNOTKNOWN'] = array('dummy' => ""); tmpl_set($template, "/", $data); return tmpl_parse($template); } $data['QUESTKNOWN'] = array("title" => getQuestTitle($questID, $db), "description" => getQuestDescription($questID, $db), "todo" => getQuestToDo($questID, $db)); // checking if the given quest is aborted to the given player if (questAbortedToPlayer($questID, $playerID, $db)) { $data['QUESTABORTED'] = array('message' => getQuestAbortMsg($questID, $db)); } tmpl_set($template, "/", $data); return tmpl_parse($template); }
function ticker_sendMessage($caveID) { global $no_resource_flag, $params, $config; $no_resource_flag = 1; $laenge = strlen($params->POST->nachricht); if ($laenge > TICKER_MAX_CHARS) { // Zuviele Zeichen $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/tickerResponse.ihtml'); $message = "Ihre Nachricht ist mit " . $laenge . " Zeichen zu lang!<br>Maximal erlaubt sind " . TICKER_MAX_CHARS . " Zeichen!"; tmpl_set($template, 'success', $message); $backlink = "<br><input type=\"submit\" name=\"senden\" value=\"Zurück zur Nachricht\"><br>"; tmpl_set($template, 'backlink', $backlink); $hidden = "<input type=\"hidden\" name=\"nachricht\" value=\"" . $params->POST->nachricht . "\">"; tmpl_set($template, 'hidden', $hidden); $action = "main.php?modus=" . TICKER_ENTRY; tmpl_set($template, 'action', $action); return tmpl_parse($template); } if ($laenge < 8) { // Nachricht zu kurz $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/tickerResponse.ihtml'); $message = "Ihre Nachricht erscheint nicht sinnvoll!"; tmpl_set($template, 'success', $message); $backlink = "<br><input type=\"submit\" name=\"senden\" value=\"Zurück zur Nachricht\"><br>"; tmpl_set($template, 'backlink', $backlink); $hidden = "<input type=\"hidden\" name=\"nachricht\" value=\"" . $params->POST->nachricht . "\">"; tmpl_set($template, 'hidden', $hidden); $action = "main.php?modus=" . TICKER_ENTRY; tmpl_set($template, 'action', $action); return tmpl_parse($template); } $nachricht = nl2br($params->POST->nachricht); $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/tickerResponse.ihtml'); if (ticker_insertMessageIntoDB($nachricht, $params->SESSION->user['playerID'])) { tmpl_set($template, 'success', 'Ihre Nachricht wurde verschickt!'); } else { tmpl_set($template, 'success', 'Fehler! Nachricht konnte nicht verschickt werden!'); } return tmpl_parse($template); }
function getContent($modus) { global $db_login, $params, $cfg; $content = ""; switch ($modus) { case 'news_create': $template = tmpl_open("modules/Module_News/templates/create.ihtml"); // Form Submitted if (isset($params->creator)) { $sql = "INSERT INTO `Portal_news` (`newsID`, `category`, `archive`, " . "`author`, `date`, `title`, `content`) " . "VALUES (0, '" . $params->newsCategory . "', '" . "0" . "', '" . $params->newsAuthor . "', '" . $params->newsDate . "', '" . $params->newsTitle . "', '" . nl2br(lib_bb_code($params->newsContent)) . "')"; if (!$db_login->query($sql)) { die("Datenbankfehler beim Eintragen der News!"); } tmpl_set($template, "MESSAGE/message", "News eingetragen!"); } else { foreach ($cfg['news']['categories'] as $category) { tmpl_iterate($template, '/FORM/CATEGORY'); tmpl_set($template, '/FORM/CATEGORY', array('text' => $category, 'value' => $category)); } tmpl_set($template, '/FORM/date', date("d-m-Y")); } $content = tmpl_parse($template); break; case 'news_show': $template = tmpl_open("modules/Module_News/templates/show.ihtml"); $sql = "SELECT * FROM Portal_news ORDER BY newsID DESC"; $result = $db_login->query($sql); if (!$result || $result->isEmpty()) { return "Error while retrieving news!"; } $news = array(); while ($row = $result->nextRow()) { $news[] = $row; } tmpl_set($template, 'NEWS', $news); $content = tmpl_parse($template); break; } return $content; }
function profile_deleteAccount($playerID, $data) { global $config, $db, $no_resource_flag, $params; $no_resource_flag = 1; // try to connect to login db $db_login = new DB($config->DB_LOGIN_HOST, $config->DB_LOGIN_USER, $config->DB_LOGIN_PWD, $config->DB_LOGIN_NAME); if (!$db_login) { page_dberror(); } // proccess form data if (isset($data->confirm)) { // the only necessary field $success = profile_processDeleteAccount($playerID, $db_login); $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'deleteResponse.ihtml'); if ($success) { session_destroy(); tmpl_set($template, 'message', _('Ihr Account wurde zur Löschung vorgemerkt. Sie sind jetzt ausgeloggt und können das Fenster schließen.')); tmpl_set($template, 'link', LOGIN_PATH); } else { tmpl_set($template, 'message', _('Das löschen Ihres Accounts ist fehlgeschlagen. Bitte wenden Sie sich an das Support Team.')); tmpl_set($template, 'link', "ugastart.php"); } return tmpl_parse($template); } // Show confirmation request $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'dialog.ihtml'); tmpl_set($template, 'message', _('Möchten Sie Ihren Account unwiderruflich löschen? Ihre gesamten Spieldaten gehen verloren, ein neuerliches einloggen als dieser Spieler ist nicht möglich. <br /> Allerdings steht Ihnen die Emailadresse anschließend für eine Neuanmeldung zur Verfügung. <br /> Beachten Sie, daß Ihre Höhle noch für einige Zeit nach der Löschung für andere Spieler sichtbar ist, da die Löschungen aus der Datenbank nur einmal am Tag vorgenommen werden.')); tmpl_set($template, 'BUTTON/formname', 'confirm'); tmpl_set($template, 'BUTTON/text', _('Account löschen')); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', DELETE_ACCOUNT); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'confirm'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', 1); tmpl_iterate($template, 'BUTTON'); tmpl_set($template, 'BUTTON/formname', 'cancel'); tmpl_set($template, 'BUTTON/text', _('Abbrechen')); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', USER_PROFILE); return tmpl_parse($template); }
function profile_deleteAccount($playerID, $data) { global $config, $db, $no_resource_flag, $params; $no_resource_flag = 1; // try to connect to login db $db_login = new DB($config->DB_LOGIN_HOST, $config->DB_LOGIN_USER, $config->DB_LOGIN_PWD, $config->DB_LOGIN_NAME); if (!$db_login) { page_dberror(); } // proccess form data if (isset($data->confirm)) { // the only necessary field $success = profile_processDeleteAccount($playerID, $db_login); $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/deleteResponse.ihtml'); if ($success) { session_destroy(); tmpl_set($template, 'message', "Ihr Account wurde zur Löschung vorgemerkt. " . "Sie sind jetzt ausgeloggt und können das Fenster " . "Schließen."); tmpl_set($template, 'link', "http://tntchris.dyndns.org/ugaagga/"); } else { tmpl_set($template, 'message', "Das löschen Ihres Accounts ist fehlgeschlagen." . "Bitte wenden Sie sich an das Support Team."); tmpl_set($template, 'link', "ugastart.php"); } return tmpl_parse($template); } // Show confirmation request $template = @tmpl_open("./templates/" . $config->template_paths[$params->SESSION->user['template']] . "/dialog.ihtml"); tmpl_set($template, 'message', "Möchten Sie Ihren Account unwiderruflich löschen? " . "Ihre gesamten Spieldaten gehen verloren, ein neuerliches " . "einloggen als dieser Spieler ist nicht möglich. " . "<p> Allerdings steht Ihnen die Emailadresse anschließend " . "für eine Neuanmeldung zur Verfügung." . "<p> Beachten Sie, daß Ihre Siedlung noch für einige " . "Zeit nach der Löschung für ander Spieler sichtbar ist, " . "da die Löschungen aus der Datenbank nur einmal am Tag " . "vorgenommen werden."); tmpl_set($template, 'BUTTON/formname', 'confirm'); tmpl_set($template, 'BUTTON/text', 'Account löschen'); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', DELETE_ACCOUNT); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'confirm'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', 1); tmpl_iterate($template, 'BUTTON'); tmpl_set($template, 'BUTTON/formname', 'cancel'); tmpl_set($template, 'BUTTON/text', 'Abbrechen'); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', USER_PROFILE); return tmpl_parse($template); }
function cave_giveUpConfirm($caveID) { global $config, $db, $params; // Show confirmation request $template = @tmpl_open("./templates/" . $config->template_paths[$params->SESSION->user['template']] . "/dialog.ihtml"); tmpl_set($template, 'message', "Möchten Sie die Siedlung {$caveID} wirklich aufgeben? Sie " . "verlieren die Kontrolle über alle Rohstoffe und alle " . "Einheiten, die sich hier befinden!"); tmpl_set($template, 'BUTTON/formname', 'confirm'); tmpl_set($template, 'BUTTON/text', 'Aufgeben'); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', CAVE_DETAIL); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'caveGiveUpConfirm'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', 1); tmpl_iterate($template, 'BUTTON/ARGUMENT'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'giveUpCaveID'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', $caveID); tmpl_iterate($template, 'BUTTON'); tmpl_set($template, 'BUTTON/formname', 'cancel'); tmpl_set($template, 'BUTTON/text', 'Abbrechen'); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', CAVE_DETAIL); return tmpl_parse($template); }
function beginner_endProtectionConfirm($caveID) { global $config, $db, $params; // Show confirmation request $template = @tmpl_open("./templates/" . $config->template_paths[$params->SESSION->user['template']] . "/dialog.ihtml"); tmpl_set($template, 'message', "Möchten Sie den Anfängerschutz " . "in Siedlung " . $caveID . " wirklich unwiderruflich aufgeben? Sie können dann ab " . "sofort angreifen, aber auch angegriffen werden!"); tmpl_set($template, 'BUTTON/formname', 'confirm'); tmpl_set($template, 'BUTTON/text', 'Anfängerschutz beenden'); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', CAVE_DETAIL); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'endProtectionConfirm'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', 1); tmpl_iterate($template, 'BUTTON/ARGUMENT'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'caveID'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', $caveID); tmpl_iterate($template, 'BUTTON'); tmpl_set($template, 'BUTTON/formname', 'cancel'); tmpl_set($template, 'BUTTON/text', 'Abbrechen'); tmpl_set($template, 'BUTTON/modus_name', 'modus'); tmpl_set($template, 'BUTTON/modus_value', CAVE_DETAIL); tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'caveID'); tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', $caveID); return tmpl_parse($template); }