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 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);
}
Example #3
0
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);
}
Example #4
0
/** 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);
}
Example #5
0
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);
}
Example #6
0
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);
}
Example #7
0
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&ouml;nnt Ihr nur eine Quest " . " bekommen, wenn Ihr eine Questsiedlung besucht. Um eine Quest zu erhalten reicht es, mittels &quot;Rohstoffe bringen&quot; " . " dort eine Einheit vorbeizuschicken. Sie muß allerdings nicht zwingend eine Resource mitnehmen.<br><br>" . " Questsiedlungen sind  nicht gekennzeichnet und viele sind auch &uuml;berhaupt nicht als bewohnte Siedlungen zu erkennen. " . " Bei bestimmten Auftr&auml;gen k&ouml;nnen Siedlungen sichtbar werden, wo vorher Ein&ouml;den waren. In der Regel sind diese " . " dann nur f&uuml;r diejenigen sichtbar, die auch einen Auftrag f&uuml;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&uuml;r reicht irgendeine Bewegung aus. Entdeckte Questsiedlungen bleiben dann sichtbar.<br><br>" . " Es h&auml;ngen normalerweise mehrere Quests zusammen, d.h. nach einer abgeschlossenen Quest bekommt man oft eine n&auml;chste. " . " Questverl&auml;fe sind selten gradlinig, viele sind abh&auml;ngig von anderen Quests. Und ob andere Spieler diese gel&ouml;st haben " . " oder nicht, kann Deine Quests beeinflussen.<br><br>" . " Den Beginn eines Questweges kann grunds&auml;tzlich jeder Spieler bekommen, der eine Questsiedlung besuchen kann. Daf&uuml;r ist " . " allerdings je nach Entfernung mehr oder wengier Nahrung n&ouml;tig. Das ist beabsichtigt, da so mehrere Spieler gezwungen sind, " . " zusammenzuarbeiten. Auch k&ouml;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&uuml;nf Zust&auml;nde haben:<br>" . " <b>Aktiv:</b> Diese Quest(s) sind f&uuml;r Dich noch offen, das hei&szlig;t, weder Du noch jemand anders (bei einer QUest, die nur von " . " einem gel&ouml;st werden kann) hat sie bisher abgeschlossen.<br>" . " <b>Erfolgreich abgeschlossen:</b> Du hast die Quest gel&ouml;st.<br>" . " <b>Verloren:</b> Du hast diese Quest nicht l&ouml;sen k&ouml;nnen. M&ouml;gliche Gr&uuml;nde k&ouml;nnen sein, jemand anders ist dir " . " zuvorgekommen, du oder jemand anders hat etwas getan, wodurch diese Quest unl&ouml;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&ouml;nnen unter Umst&auml;nden wieder aufgenommen werden (wenn jemand dir ein Quest Artefakt geklaut hat, du " . " es aber zur&uuml;ck erobern konntest o.&auml;.).<br>" . " <b>Nicht mehr durchf&uuml;hrbar:</b> Die Quests hier k&ouml;nnen nicht mehr gel&ouml;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&ouml;rt.<br>" . " Möglicherweise erscheinen hier f&uuml;r neue Spieler auch Quests, die andere Spieler schon gel&ouml;st haben.");
    tmpl_set($template, "/", $data);
    return tmpl_parse($template);
}
Example #8
0
 function _show()
 {
     global $db_login, $db_game, $params, $cfg;
     $login = array();
     $game = array();
     $tvars = array();
     $template = tmpl_open("modules/Module_Statistics/templates/statistics.ihtml");
     // UNIQUE LOGINS THIS MONTH
     $query = "SELECT COUNT( DISTINCT (\n         user\n       ) ) AS playersPerMonth\n       FROM LoginLog\n       WHERE success =1\n       AND MONTH( stamp ) = MONTH( CURDATE( ) ) \n       AND YEAR( stamp ) = YEAR( CURDATE( ) )";
     $result = $db_login->query($query);
     if ($result && !$result->isEmpty() && ($row = $result->nextRow())) {
         $playersPerMonth = $row['playersPerMonth'];
     }
     // UNIQUE LOGINS PER DAYS OF THIS MONTH
     $query = "SELECT DATE( stamp ) AS date , COUNT( DISTINCT ( \n        user \n       ) ) AS playersPerDay\n       FROM LoginLog \n       WHERE success =1 \n       AND MONTH (stamp) = MONTH( CURDATE() )\n       AND YEAR (stamp) = YEAR(CURDATE())\n       GROUP BY DATE( stamp ) \n       ORDER BY DATE( stamp ) DESC";
     $result = $db_login->query($query);
     $dayInfo = array();
     if ($result && !$result->isEmpty()) {
         while ($row = $result->nextRow()) {
             $dayInfo[] = array('date' => $row['date'], 'playersPerDay' => $row['playersPerDay'], 'quotient' => $row['playersPerDay'] / $playersPerMonth);
         }
     }
     // UNIQUE LOGINS LAST HOUR
     $query = "SELECT COUNT( DISTINCT (\n         user\n       ) ) AS playersLastHour,\n       COUNT( loginLogID ) AS loginsLastHour\n       FROM LoginLog\n       WHERE success =1\n       AND TIME_TO_SEC( TIMEDIFF(NOW(), stamp )) < 3600";
     $result = $db_login->query($query);
     if ($result && !$result->isEmpty() && ($row = $result->nextRow())) {
         $tvars['playersLastHour'] = $row['playersLastHour'];
         $tvars['lpuLastHour'] = $row['loginsLastHour'] / $row['playersLastHour'];
     }
     // UNIQUE LOGINS LAST DAY
     $query = "SELECT COUNT( DISTINCT (\n         user\n       ) ) AS playersLastDay,\n       COUNT( loginLogID ) AS loginsLastDay\n       FROM LoginLog\n       WHERE success =1\n       AND TIME_TO_SEC( TIMEDIFF(NOW(), stamp )) < 3600 * 24";
     $result = $db_login->query($query);
     if ($result && !$result->isEmpty() && ($row = $result->nextRow())) {
         $tvars['playersLastDay'] = $row['playersLastDay'];
         $tvars['lpuLastDay'] = $row['loginsLastDay'] / $row['playersLastDay'];
     }
     // UNIQUE LOGINS LAST WEEK
     $query = "SELECT COUNT( DISTINCT (\n         user\n       ) ) AS playersLastWeek,\n       COUNT( loginLogID ) AS loginsLastWeek\n       FROM LoginLog\n       WHERE success =1\n       AND TIME_TO_SEC( TIMEDIFF(NOW(), stamp )) < 3600 * 24 * 7";
     $result = $db_login->query($query);
     if ($result && !$result->isEmpty() && ($row = $result->nextRow())) {
         $tvars['playersLastWeek'] = $row['playersLastWeek'];
         $tvars['lpuLastWeek'] = $row['loginsLastWeek'] / $row['playersLastWeek'];
     }
     // UNIQUE LOGINS LAST MONTH
     $query = "SELECT COUNT( DISTINCT (\n         user\n       ) ) AS playersLastMonth,\n       COUNT( loginLogID ) AS loginsLastMonth\n       FROM LoginLog\n       WHERE success =1\n       AND TIME_TO_SEC( TIMEDIFF(NOW(), stamp )) < 3600 * 24 * 30";
     $result = $db_login->query($query);
     if ($result && !$result->isEmpty() && ($row = $result->nextRow())) {
         $tvars['playersLastMonth'] = $row['playersLastMonth'];
         $tvars['lpuLastMonth'] = $row['loginsLastMonth'] / $row['playersLastMonth'];
     }
     $tvars['dailyLogins'] = $dayInfo;
     tmpl_set($template, $tvars);
     return tmpl_parse($template);
 }
Example #9
0
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&ouml;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 . "&amp;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);
}
Example #10
0
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);
}
Example #11
0
 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;
 }
Example #12
0
 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 &gt;= " . 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;
 }
Example #13
0
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);
}
Example #14
0
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 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);
}
Example #16
0
 function _show()
 {
     global $db_game, $params;
     $this->_getDetails();
     if (empty($this->Cave)) {
         return $this->_search('Could not find cave');
     }
     $template = tmpl_open("modules/Module_Cave/templates/show.ihtml");
     tmpl_set($template, array('CaveID' => $this->Cave['caveID'], 'name' => $this->Cave['name'], 'xCoord' => $this->Cave['xCoord'], 'yCoord' => $this->Cave['yCoord'], 'PlayerName' => !empty($this->Cave['PlayerName']) ? $this->Cave['PlayerName'] : 'Dies ist eine freie Höhle', 'PlayerID' => !empty($this->Cave['playerID']) ? $this->Cave['playerID'] : -1, 'SECURECAVE' => $this->Cave['secureCave'] == TRUE ? array('iterate' => '') : NULL, 'secureCaveValue' => !empty($this->Cave['secureCave']) ? 1 : 0, 'TAKEOVERABLE' => $this->Cave['takeoverable'] ? array('iterate' => '') : NULL, 'takeoverableValue' => !empty($this->Cave['takeoverable']) ? 1 : 0, 'STARTINGPOSITION' => $this->Cave['starting_position'] ? array('iterate' => '') : NULL, 'startingpositionValue' => !empty($this->Cave['starting_position']) ? 1 : 0, 'NOSTATISTIC' => $this->Cave['noStatistic'] ? array('iterate' => '') : NULL, 'noStatisticValue' => !empty($this->Cave['noStatistic']) ? 1 : 0));
     // init game rules
     $this->_get_game_rules();
     // parse all...
     $this->_print('resource', 'resourceID', '/RESOURCE', $template);
     $this->_print('building', 'buildingID', '/BUILDING', $template);
     $this->_print('unit', 'unitID', '/UNIT', $template);
     $this->_print('defense', 'defenseSystemID', '/DEFENSE', $template);
     $this->_print('science', 'scienceID', '/SCIENCE', $template);
     // parse resource boni and factor
     foreach ($this->resource as $value) {
         $BoniName = $value->dbFieldName . '_bonus';
         if (isset($this->Cave[$BoniName])) {
             $other_ary[] = array('id' => $BoniName, 'lang' => !empty($value->name) ? 'Boni ' . $value->name : $BoniName, 'value' => $this->Cave[$BoniName]);
         }
         $FactorName = $value->dbFieldName . '_factor';
         if (isset($this->Cave[$FactorName])) {
             $other_ary[] = array('id' => $FactorName, 'lang' => !empty($value->name) ? 'Faktor ' . $value->name : $FactorName, 'value' => $this->Cave[$FactorName]);
         }
     }
     $other_values = $this->_get_other_values();
     foreach ($other_values as $value) {
         if (isset($this->Cave[$value['name']])) {
             $other_ary[] = array('id' => $value['name'], 'lang' => $value['lang'], 'value' => $this->Cave[$value['name']]);
         }
     }
     if (!empty($other_ary)) {
         tmpl_iterate($template, '/OTHER');
         tmpl_set($template, '/OTHER', $other_ary);
     }
     if ($this->error) {
         return $this->_search('Achtung!!! Datenbank oder Game Regel Fehler!!!');
     }
     return tmpl_parse($template);
 }
Example #17
0
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);
}
Example #18
0
 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);
 }
Example #19
0
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);
}
Example #20
0
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);
}
Example #21
0
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);
}
Example #22
0
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&uuml;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&uuml;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);
}
Example #23
0
 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;
 }
Example #24
0
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&ouml;schung vorgemerkt. " . "Sie sind jetzt ausgeloggt und k&ouml;nnen das Fenster " . "Schlie&szlig;en.");
            tmpl_set($template, 'link', "http://tntchris.dyndns.org/ugaagga/");
        } else {
            tmpl_set($template, 'message', "Das l&ouml;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&ouml;chten Sie Ihren Account unwiderruflich l&ouml;schen? " . "Ihre gesamten Spieldaten gehen verloren, ein neuerliches " . "einloggen als dieser Spieler ist nicht m&ouml;glich. " . "<p> Allerdings steht Ihnen die Emailadresse anschlie&szlig;end " . "f&uuml;r eine Neuanmeldung zur Verf&uuml;gung." . "<p> Beachten Sie, da&szlig; Ihre Siedlung noch f&uuml;r einige " . "Zeit nach der L&ouml;schung f&uuml;r ander Spieler sichtbar ist, " . "da die L&ouml;schungen aus der Datenbank nur einmal am Tag " . "vorgenommen werden.");
    tmpl_set($template, 'BUTTON/formname', 'confirm');
    tmpl_set($template, 'BUTTON/text', 'Account l&ouml;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&ouml;chten Sie die Siedlung {$caveID} wirklich aufgeben? Sie " . "verlieren die Kontrolle &uuml;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);
}
Example #26
0
function takeover_changeConfirm($playerID, $xCoord = 0, $yCoord = 0, $currentXCoord = 0, $currentYCoord = 0)
{
    global $config, $params;
    $template = @tmpl_open("./templates/" . $config->template_paths[$params->SESSION->user['template']] . "/dialog.ihtml");
    if ($xCoord == "" || $yCoord == "") {
        tmpl_set($template, 'message', "Zum Wechseln m&uuml;ssen Sie schon sowohl die x- als auch die y-Koordinate eingeben<br>");
        tmpl_set($template, 'BUTTON/formname', 'confirm');
        tmpl_set($template, 'BUTTON/text', 'Zur&uuml;ck');
        tmpl_set($template, 'BUTTON/modus_name', 'modus');
        tmpl_set($template, 'BUTTON/modus_value', TAKEOVER);
    } else {
        if ($currentXCoord == $xCoord && $currentYCoord == $yCoord) {
            tmpl_set($template, 'message', "F&uuml;r diese Siedlung (" . $currentXCoord . "|" . $currentYCoord . ") bieten Sie bereits!<br>");
            tmpl_set($template, 'BUTTON/formname', 'confirm');
            tmpl_set($template, 'BUTTON/text', 'Zur&uuml;ck');
            tmpl_set($template, 'BUTTON/modus_name', 'modus');
            tmpl_set($template, 'BUTTON/modus_value', TAKEOVER);
        } else {
            tmpl_set($template, 'message', "Entscheiden Sie sich wirklich" . " daf&uuml;r, die Siedlung zu wechseln, f&uuml;r die Sie bisher" . " geboten haben? Sobald Sie gewechselt haben, wird der" . " Clanh&auml;uptling Ihrer ehemalig bebotenen Siedlung Ihre" . " Zuwendungen vergessen haben und Ihre Bem&uuml;hungen zunichte" . " machen...<br>Sie wollen für die Siedlung in (" . $xCoord . " | " . $yCoord . ") bieten.");
            tmpl_set($template, 'BUTTON/formname', 'confirm');
            tmpl_set($template, 'BUTTON/text', 'Siedlung in (' . $xCoord . ' | ' . $yCoord . ') kolonisieren');
            tmpl_set($template, 'BUTTON/modus_name', 'modus');
            tmpl_set($template, 'BUTTON/modus_value', TAKEOVER);
            $arguments = array();
            array_push($arguments, array('arg_name' => 'xCoord', 'arg_value' => $xCoord));
            array_push($arguments, array('arg_name' => 'yCoord', 'arg_value' => $yCoord));
            tmpl_set($template, 'BUTTON/ARGUMENT', $arguments);
            tmpl_iterate($template, 'BUTTON');
            tmpl_set($template, 'BUTTON/formname', 'cancel');
            tmpl_set($template, 'BUTTON/text', 'Lieber nicht...');
            tmpl_set($template, 'BUTTON/modus_name', 'modus');
            tmpl_set($template, 'BUTTON/modus_value', TAKEOVER);
        }
    }
    return tmpl_parse($template);
}
Example #27
0
 function _show()
 {
     global $db_login, $db_game, $params, $cfg;
     $login = array();
     $game = array();
     $template = tmpl_open("modules/Module_Multihunter/templates/show.ihtml");
     $query = "SELECT l.*,b.* FROM `Login` l, `Block` b WHERE l.`multi` = b.blockid ORDER BY l.lastChange DESC";
     $result = $db_login->query($query);
     if ($result && !$result->isEmpty()) {
         $i = 0;
         while ($row = $result->nextRow()) {
             $i++;
             if ($row['ban'] > 0) {
                 $banYear = substr($row['ban'], 0, 4);
                 $banMonth = substr($row['ban'], 4, 2);
                 $banDay = substr($row['ban'], 6, 2);
                 $banHour = substr($row['ban'], 8, 2);
                 $banMinute = substr($row['ban'], 10, 2);
                 $banDate = $banDay . '.' . $banMonth . '.' . $banYear . ' ' . $banHour . ':' . $banMinute;
             } else {
                 $banDate = "unbeschränkt";
             }
             $now = date("Ymd000000");
             $lastChange = @ereg_replace("([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9]) ([0-9][0-9]):([0-9][0-9]):[0-9][0-9]", "\\3.\\2.\\1 \\4:\\5", $row['lastChange']);
             $newelem = array('name' => $row['user'], 'reason' => $row['reasonShort'], 'id' => $row['LoginID'], 'comment' => str_replace("\n", "<br />", $row['comment']), 'lastChange' => $lastChange, 'bg' => $i & 1 ? '#DDDDDD' : '#FFFFFF', 'until' => $banDate);
             if ($row['ban'] == 0 || $row['ban'] > $now) {
                 $blocks[] = $newelem;
             } else {
                 $blocksOutdatet[] = $newelem;
             }
         }
     }
     tmpl_set($template, 'ELEM', $blocks);
     tmpl_set($template, 'ELEMOUTDATET', $blocksOutdatet);
     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&ouml;chten Sie den Anf&auml;ngerschutz " . "in Siedlung " . $caveID . " wirklich unwiderruflich aufgeben? Sie k&ouml;nnen dann ab " . "sofort angreifen, aber auch angegriffen werden!");
    tmpl_set($template, 'BUTTON/formname', 'confirm');
    tmpl_set($template, 'BUTTON/text', 'Anf&auml;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);
}
Example #29
0
function tribeDelete_getContent($playerID, $tribe, $confirm)
{
    global $no_resource_flag;
    $no_resource_flag = 1;
    // try to connect to login db
    if (!tribe_isLeader($playerID, $tribe)) {
        page_dberror();
    }
    // proccess form data
    if ($confirm) {
        // the only necessary field
        $success = tribe_deleteTribe($tribe);
        $template = tmpl_open($_SESSION['player']->getTemplatePath() . 'tribeDeleteResponse.ihtml');
        if ($success) {
            tmpl_set($template, 'message', _('Der Stamm wurde aufgel&ouml;st. Alle Mitglieder sind jetzt wieder stammeslos. Das Stammesmen&uuml; funktioniert bei allen erst nach dem n&auml;chsten einloggen wieder.'));
        } else {
            tmpl_set($template, 'message', _('Das l&ouml;schen des Stammes ist fehlgeschlagen. Bitte wenden Sie sich an das Support Team.'));
        }
        return tmpl_parse($template);
    }
    // Show confirmation request
    $template = tmpl_open($_SESSION['player']->getTemplatePath() . 'dialog.ihtml');
    tmpl_set($template, 'message', _('M&ouml;chten Sie diesen Stamm unwiderruflich l&ouml;schen? Ihre gesamten Stammesdaten gehen verloren.'));
    tmpl_set($template, 'BUTTON/formname', 'confirm');
    tmpl_set($template, 'BUTTON/text', _('Stamm aufl&ouml;sen'));
    tmpl_set($template, 'BUTTON/modus_name', 'modus');
    tmpl_set($template, 'BUTTON/modus_value', TRIBE_DELETE);
    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', TRIBE_ADMIN);
    return tmpl_parse($template);
}
Example #30
0
function tribeDelete_getContent($playerID, $tribe, $confirm)
{
    global $config, $db, $no_resource_flag, $params;
    $no_resource_flag = 1;
    // try to connect to login db
    if (!tribe_isLeader($playerID, $tribe, $db)) {
        page_dberror();
    }
    // proccess form data
    if ($confirm) {
        // the only necessary field
        $success = tribe_deleteTribe($tribe, $db);
        $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/tribeDeleteResponse.ihtml');
        if ($success) {
            tmpl_set($template, 'message', "Der Clan wurde aufgel&ouml;st. Alle Mitglieder sind jetzt " . "wieder Clanlos. Das Clanmen&uuml; funktioniert bei allen erst " . "nach dem n&auml;chsten einloggen wieder.");
        } else {
            tmpl_set($template, 'message', "Das l&ouml;schen des Clans ist fehlgeschlagen." . "Bitte wenden Sie sich an das Support Team.");
        }
        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&ouml;chten Sie diesen Clan unwiderruflich l&ouml;schen? " . "Ihre gesamten Clandaten gehen verloren. ");
    tmpl_set($template, 'BUTTON/formname', 'confirm');
    tmpl_set($template, 'BUTTON/text', 'Clan l&ouml;schen');
    tmpl_set($template, 'BUTTON/modus_name', 'modus');
    tmpl_set($template, 'BUTTON/modus_value', TRIBE_DELETE);
    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', TRIBE_ADMIN);
    return tmpl_parse($template);
}