function skill_getSelector() { $skills = array(); foreach ($GLOBALS['heroSkillTypeList'] as $key => $value) { $skillID = request_var('skillID', ''); $temp = array('value' => $value['id'], 'description' => lib_shorten_html($value['name'], 20)); if (isset($_REQUEST['skillID']) && $skillID == $value['id']) { $temp['selected'] = 'selected="selected"'; } $skills[] = $temp; } usort($skills, "descriptionCompare"); return $skills; }
function wonders_getSelector() { $wonders = array(); foreach ($GLOBALS['wonderTypeList'] as $key => $value) { if (!$value->nodocumentation) { $wonderID = request_var('wondersID', 0); $temp = array('value' => $value->wonderID, 'description' => lib_shorten_html($value->name, 20)); if (isset($_REQUEST['wondersID']) && $wonderID == $value->wonderID) { $temp['selected'] = 'selected="selected"'; } $wonders[] = $temp; } } usort($wonders, "descriptionCompare"); return $wonders; }
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 defenses_getSelector() { $defenseSystemTypeList = $GLOBALS['defenseSystemTypeList']; $defenses = array(); foreach ($defenseSystemTypeList as $key => $value) { if (!$value->nodocumentation) { $defensesID = request_var('defensesID', 0); $temp = array('value' => $value->defenseSystemID, 'description' => lib_shorten_html($value->name, 20)); if (isset($_REQUEST['defensesID']) && $defensesID == $value->defenseSystemID) { $temp['selected'] = 'selected="selected"'; } $defenses[] = $temp; } } usort($defenses, "descriptionCompare"); return $defenses; }
function buildings_getSelector() { $buildingTypeList = $GLOBALS['buildingTypeList']; $buildings = array(); foreach ($buildingTypeList as $key => $value) { if (!$value->nodocumentation) { $buildingID = request_var('buildingsID', 0); $temp = array('value' => $value->buildingID, 'description' => lib_shorten_html($value->name, 20)); if (isset($_REQUEST['buildingsID']) && $buildingID == $value->buildingID) { $temp['selected'] = 'selected="selected"'; } $buildings[] = $temp; } } usort($buildings, "descriptionCompare"); return $buildings; }
function award_lib_get_awards($db_game, $awardIDs = array()) { if (sizeof($awardIDs)) { $awardIDs = implode(",", $awardIDs); $sql = "SELECT * FROM Awards WHERE awardID IN ({$awardIDs}) ORDER BY awardID ASC"; } else { $sql = "SELECT * FROM Awards ORDER BY awardID ASC"; } $result = $db_game->query($sql); if (!$result) { return FALSE; } $awards = array(); while ($row = $result->nextRow()) { $row['awards_img_path'] = AWARDS_IMG_PATH; $row['description_short'] = lib_shorten_html(lib_bb_decode($row['description']), 64); $awards[] = $row; } return $awards; }
function initSelector() { global $params; // get caveID $caveID = $params->SESSION->caveID; // get player's caves $caves = getCaves($params->SESSION->player->playerID); // prepare cave selector $this->selector = array(); foreach ($caves as $key => $cave) { $this->selector[] = array('value' => $key, 'selected' => $caveID == $key ? "selected" : "", 'SELECTION' => array('iterate' => ''), 'text' => lib_shorten_html($cave['name'], 17)); } }
'file' => 'quests.gif', 'text' => 'Quests')); */ $menupoints[] = array('INGAME' => array('modus' => RANKING, 'file' => 'punktzahlen.gif', 'text' => 'Punktzahl')); /* $menupoints[] = array('INGAME' => array('modus' => HERO_DETAIL, 'file' => 'held.gif', 'text' => 'Mein Held')); */ $menupoints[] = array('EXTERN' => array('link' => FORUM_PATH, 'file' => 'forum.gif', 'text' => 'Zum Forum')); $menupoints[] = array('INGAME' => array('modus' => LOGOUT, 'file' => 'logout.gif', 'text' => 'Logout')); // +++++ select +++++ $select = array(); foreach ($meineHoehlen as $key => $value) { $selected = $caveID == $key ? "selected" : ""; $select[] = array('value' => $key, 'selected' => $selected, 'text' => lib_shorten_html($value['name'], 17)); } // +++++ time/timepic +++++ $now = getUgaAggaTime(time()); if ($now['hour'] >= HOURS_PER_DAY / 4 && $now['hour'] < 3 * HOURS_PER_DAY / 4) { //tags (6-17) $timePic = "oben-day-" . (ceil(($now['hour'] - HOURS_PER_DAY / 4 + 1) / (HOURS_PER_DAY / 8)) - 1); } else { //nachts (18-5) $timePic = "oben-night-" . $now['moon']; } $time = $now['day'] . ". Tag des " . getMonthName($now['month']) . "-Monats im Jahre " . $now['year'] . " um " . $now['hour'] . " Uhr. Mondphase: " . $now['moon'] . "."; /* ***** TEMPLATE PARSEN ***************************************** */ $template = @tmpl_open('templates/' . $config->template_paths[$params->SESSION->user['template']] . '/menu.ihtml'); tmpl_set($template, '/', array('timePic' => $timePic, 'time' => $time, 'SELECT' => $select, 'MENUICON' => $menuicons)); for ($i = 0; $i < sizeof($menupoints); ++$i) {
function profile_getContent($playerID) { global $config, $params, $db, $no_resource_flag; $no_resource_flag = 1; // try to connect to login db if (!($db_login = new DB($config->DB_LOGIN_HOST, $config->DB_LOGIN_USER, $config->DB_LOGIN_PWD, $config->DB_LOGIN_NAME))) { page_dberror(); } // messages $messageText = array(0 => "Die Daten wurden erfolgreich aktualisiert.", 1 => "Das Paßwort stimmt nicht mit der Wiederholung überein.", 2 => "Die Daten konnten gar nicht oder zumindest nicht vollständig " . "aktualisiert werden.", 3 => "Das Passwort muss mindestens 4 Zeichen lang sein!", 5 => "Die Priorität muß zwischen 0 und 10 liegen!", 6 => "Dein Clan ist im Krieg und du kannst darum den Urlaubsmodus nicht aktivieren!", 7 => "Du warst erst kürzlich im Urlaub und mußt mindestens die gleiche Zeitspanne warten!", 8 => "Fehler beim Aktivieren des Urlaubsmodus", 10 => "Dieser Clanname ist nicht erlaubt!"); // proccess form data if ($params->POST->data || $params->POST->password) { // insert necessary fields $messageID = profile_processUpdate($playerID, $params->POST->data, $params->POST->password, $params->POST->cave_prio, $db, $db_login); } // get the user data if (!($playerData = profile_getPlayerData($playerID, $db, $db_login))) { page_dberror(); } $template = @tmpl_open("./templates/" . $config->template_paths[$params->SESSION->user['template']] . "/profile.ihtml"); // Show a special message if (isset($messageID)) { tmpl_set($template, '/MESSAGE/message', $messageText[$messageID]); page_refreshUserData(); } // show the profile's data tmpl_set($template, 'modus_name', 'modus'); tmpl_set($template, 'modus_value', USER_PROFILE); ////////////// user data ////////////////////// tmpl_set($template, 'DATA_GROUP/heading', 'Benutzerdaten'); tmpl_set($template, 'DATA_GROUP/ENTRY_INFO/name', 'Name'); tmpl_set($template, 'DATA_GROUP/ENTRY_INFO/value', $playerData['game']['name']); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INFO'); tmpl_set($template, 'DATA_GROUP/ENTRY_INFO/name', 'Email'); tmpl_set($template, 'DATA_GROUP/ENTRY_INFO/value', $playerData['game']['email']); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INFO'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', 'Email 2'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', 'email2'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $playerData['game']['email2']); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INPUT'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', 'Geschlecht (m/w)'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', 'sex'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $playerData['game']['sex']); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/size', '1'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/maxlength', '1'); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INPUT'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', 'Herkunft'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', 'origin'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $playerData['game']['origin']); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/size', '30'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/maxlength', '30'); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INPUT'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', 'Alter'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', 'age'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $playerData['game']['age']); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/size', '2'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/maxlength', '2'); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INPUT'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', 'ICQ#'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', 'icq'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $playerData['game']['icq']); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/size', '15'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/maxlength', '15'); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INPUT'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', 'Avatar URL (max ' . AVATAR_X . 'x' . AVATAR_Y . ')'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', 'avatar'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $playerData['game']['avatar']); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/size', '30'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/maxlength', '90'); tmpl_set($template, 'DATA_GROUP/ENTRY_MEMO/name', 'Beschreibung'); tmpl_set($template, 'DATA_GROUP/ENTRY_MEMO/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_MEMO/dataentry', 'description'); tmpl_set($template, 'DATA_GROUP/ENTRY_MEMO/value', $playerData['game']['description']); tmpl_set($template, 'DATA_GROUP/ENTRY_MEMO/cols', '25'); tmpl_set($template, 'DATA_GROUP/ENTRY_MEMO/rows', '8'); // ADDED by chris--- for cave sorting ////////////// cave sorting ////////////////////// $meineHoehlen = getCaves($playerID); // only show this if there is more than one cave if (sizeof($meineHoehlen) > 1) { tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', 'Siedlungspriorität (1=hoch, 10=niedrig)'); $i = 0; $select = array(); foreach ($meineHoehlen as $key => $value) { tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', lib_shorten_html($value['name'], 17)); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'cave_prio'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', $key); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $meineHoehlen[$key][priority]); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/size', '2'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/maxlength', '2'); if ($i + 1 < sizeof($meineHoehlen)) { tmpl_iterate($template, 'DATA_GROUP/ENTRY_INPUT'); } $i++; } } // end if // --------------------------------------------------------------------------------------------- ////////////// template ////////////////////// /* DISABLED tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', 'Template auswählen'); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/name', 'Wählen Sie ein Template (erneutes einloggen erforderlich!):'); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataentry', 'template'); $selector = array(); foreach ($config->template_paths as $key => $value){ if ($key == $params->SESSION->user['template']) array_push($selector, array('value' => $key, 'selected' => "selected", 'text' => $value)); else array_push($selector, array('value' => $key, 'text' => $value)); } tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/SELECTOR', $selector); */ ////////////// show_unqualified ////////////////////// tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', "Erweiterte Ansicht"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/name', "Sollen auch Einheiten, Erweiterungen etc. angezeigt werden, die noch nicht gebaut werden können:"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataentry', 'show_unqualified'); $selector = array(); $selector[0] = array('value' => 0, 'selected' => $params->SESSION->user['show_unqualified'] == 0 ? "selected" : "", 'text' => "nein"); $selector[1] = array('value' => 1, 'selected' => $params->SESSION->user['show_unqualified'] == 1 ? "selected" : "", 'text' => "ja"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/SELECTOR', $selector); // ADDED by chris--- for urlaubsmod: ////////////// urlaub ////////////////////// tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', "Urlaubsmodus"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/name', "Soll der Urlaubsmodus eingeschaltet werden:<br>ACHTUNG: Lest vorher die Hilfe unten genau durch!"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataentry', 'urlaub'); $selector = array(); $selector[0] = array('value' => 0, 'selected' => $params->SESSION->user['urlaub'] == 0 ? "selected" : "", 'text' => "nein"); $selector[1] = array('value' => 1, 'selected' => $params->SESSION->user['urlaub'] == 1 ? "selected" : "", 'text' => "ja"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/SELECTOR', $selector); // ADDED by chris--- for ticker: ////////////// show_ticker ////////////////////// tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', "Nachrichten Ticker"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/name', "Soll der Nachrichten Ticker angezeigt werden:"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataentry', 'show_ticker'); $selector = array(); $selector[0] = array('value' => 0, 'selected' => $params->SESSION->user['show_ticker'] == 0 ? "selected" : "", 'text' => "nein"); $selector[1] = array('value' => 1, 'selected' => $params->SESSION->user['show_ticker'] == 1 ? "selected" : "", 'text' => "ja"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/SELECTOR', $selector); // ADDED by chris--- for returns: ////////////// show_returns ////////////////////// tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', "Rückkehrbewegungen"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/name', "Sollen Rückkehrbewegungen im Terminkalender angezeigt werden:"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/dataentry', 'show_returns'); $selector = array(); $selector[0] = array('value' => 0, 'selected' => $params->SESSION->user['show_returns'] == 0 ? "selected" : "", 'text' => "nein"); $selector[1] = array('value' => 1, 'selected' => $params->SESSION->user['show_returns'] == 1 ? "selected" : "", 'text' => "ja"); tmpl_set($template, 'DATA_GROUP/ENTRY_SELECTION/SELECTOR', $selector); ////////////// gfxpath ////////////////////// tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', "Grafikpack"); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/name', 'Pfad zum Grafikpack (default:' . DEFAULT_GFX_PATH . '):'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataarray', 'data'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/dataentry', 'gfxpath'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/value', $playerData['game']['gfxpath']); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/size', '30'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT/maxlength', '200'); ////////////// password ////////////////////// tmpl_iterate($template, 'DATA_GROUP'); tmpl_set($template, 'DATA_GROUP/heading', 'Passwort Änderung'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/name', 'Neues Passwort'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/dataarray', 'password'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/dataentry', 'password1'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/size', '15'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/maxlength', '15'); tmpl_iterate($template, 'DATA_GROUP/ENTRY_INPUT_PWD'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/name', 'Neues Passwort Wiederholung'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/dataarray', 'password'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/dataentry', 'password2'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/size', '15'); tmpl_set($template, 'DATA_GROUP/ENTRY_INPUT_PWD/maxlength', '15'); ////////////// delete account //////////////////// tmpl_set($template, 'DELETE/modus_name', 'modus'); tmpl_set($template, 'DELETE/modus', DELETE_ACCOUNT); tmpl_set($template, 'DELETE/heading', 'Account Löschen'); tmpl_set($template, 'DELETE/text', 'Ich habe keine Lust mehr!'); return tmpl_parse($template); }