included other sources

This commit is contained in:
Ulf Gebhardt 2017-01-12 21:38:35 +01:00
parent b0113e1d78
commit 550df13ff3
17076 changed files with 370960 additions and 0 deletions

16
other/AoWoW-master/.gitattributes vendored Normal file
View File

@ -0,0 +1,16 @@
# auto detect text files
* text=auto
# no trailing space, no tabs, unix line endings
*.php whitespace=trailing-space,space-before-tab,tab-in-indent,cr-at-eol eol=lf
*.css whitespace=trailing-space,space-before-tab,tab-in-indent,cr-at-eol eol=lf
*.js whitespace=trailing-space,space-before-tab,tab-in-indent,cr-at-eol eol=lf
*.html whitespace=trailing-space,space-before-tab,tab-in-indent,cr-at-eol eol=lf
*.tpl whitespace=trailing-space,space-before-tab,tab-in-indent,cr-at-eol eol=lf
# no trailing space, unix lne endings
*.sql whitespace=trailing-space eol=lf
*.txt whitespace=trailing-space eol=lf
*.md whitespace=trailing-space eol=lf
*.dox whitespace=trailing-space eol=lf
*.conf whitespace=trailing-space eol=lf

28
other/AoWoW-master/.gitignore vendored Normal file
View File

@ -0,0 +1,28 @@
# ignore cache
#cache/*
# backups
*.orig
*.bak
*~
*.back
*.old
# patch rejects
*.rej
# K-Develop files
*.kdev*
# patches
*.patch
*.diff
# vim files
*.vim
*.ycm*
# Mercurial files (foreign dev)
.hg/
.hgignore
.hgtags

View File

@ -0,0 +1,17 @@
Order Deny,Allow
<FilesMatch "\.(conf|php|tpl|in)$">
Deny from all
</FilesMatch>
<FilesMatch "(index|ajax|opensearch).php">
Allow from all
</FilesMatch>
# Запрет просмотра некоторых папок
Options -Indexes
# Поддержка UTF8
DirectoryIndex index.php
AddDefaultCharset utf8
<IfModule mod_charset.c>
CharsetDisable on
CharsetRecodeMultipartForms Off
</IfModule>
php_value default_charset UTF-8

View File

@ -0,0 +1,107 @@
<?php
// Загружаем файл перевода для smarty
$smarty->config_load($conf_file,'account');
// Создание аккаунта
if (($_REQUEST['account']=='signup') and (isset($_POST['username'])) and (isset($_POST['password'])) and (isset($_POST['c_password'])) and ($AoWoWconf['register']==true))
{
// Совпадают ли введенные пароли?
if ($_POST['password'] != $_POST['c_password'])
{
$smarty->assign('signup_error', $smarty->get_config_vars('Different_passwords'));
} else {
// Существует ли уже такой пользователь?
if ($rDB->selectCell('SELECT Count(id) FROM account WHERE username=? LIMIT 1', $_POST['username']) == 1)
{
$smarty->assign('signup_error', $smarty->get_config_vars('Such_user_exists'));
} else {
// Вроде все нормально, создаем аккаунт
$success = $rDB->selectCell('INSERT INTO account(`username`, `sha_pass_hash`, `gmlevel`, `email`, `joindate`, `tbc`, `last_ip`)
VALUES (?, ?, 0, ?, NOW(), 1, ?)',
$_POST['username'],
create_usersend_pass($_POST['username'], $_POST['password']),
(isset($_POST['email']))? $_POST['email'] : '',
(isset($_SERVER["REMOTE_ADDR"]))? $_SERVER["REMOTE_ADDR"] : ''
);
if ($success > 0)
{
// Все отлично, авторизуем
$_REQUEST['account']='signin';
} else {
// Неизвестная ошибка
$smarty->assign('signup_error', $smarty->get_config_vars('Unknow_error_on_account_create'));
}
}
}
}
if (($_REQUEST['account']=='signin') and (isset($_POST['username'])) and (isset($_POST['password'])))
{
$usersend_pass = create_usersend_pass($_POST['username'], $_POST['password']);
$user = CheckPwd($_POST['username'], $usersend_pass);
if ($user==-1)
{
del_user_cookie();
if (isset($_SESSION['username']))
UnSet($_SESSION['username']);
$smarty->assign('signin_error', $smarty->get_config_vars('Such_user_doesnt_exists'));
} elseif ($user==0) {
del_user_cookie();
if (isset($_SESSION['username']))
UnSet($_SESSION['username']);
$smarty->assign('signin_error', $smarty->get_config_vars('Wrong_password'));
} else {
// Имя пользователя и пароль совпадают
$_SESSION['username'] = $user['name'];
$_SESSION['shapass'] = $usersend_pass;
$_REQUEST['account'] = 'signin_true';
$_POST['remember_me'] = (IsSet($_POST['remember_me'])) ? $_POST['remember_me'] : 'no';
if ($_POST['remember_me']=='yes')
{
// Запоминаем пользователя
$remember_time = time() + 3000000;
SetCookie('remember_me',$_POST['username'].$usersend_pass,$remember_time);
} else {
del_user_cookie();
}
}
}
switch($_REQUEST['account']):
case '':
// TODO: Настройки аккаунта (Account Settings)
break;
case 'signin_false':
case 'signin':
// Вход в систему
$smarty->assign('register', $AoWoWconf['register']);
$smarty->display('signin.tpl');
break;
case 'signup_false':
case 'signup':
// Регистрация аккаунта
$smarty->display('signup.tpl');
break;
case 'signout':
// Выход из пользователя
UnSet($user);
session_unset();
session_destroy();
$_SESSION = array();
del_user_cookie();
case 'signin_true':
default:
// На предыдущую страницу
// Срабатывает при:
// 1. $_REQUEST['account'] = 'signout' (выход)
// 2. $_REQUEST['account'] = 'signok' (успешная авторизация)
// 3. Неизвестное значение $_REQUEST['account']
$_REQUEST['next'] = (IsSet($_REQUEST['next']))? $_REQUEST['next'] : '';
if (($_REQUEST['next']=='?account=signin') or ($_REQUEST['next']=='?account=signup'))
$_REQUEST['next']='';
header('Location: ?'.$_REQUEST['next']);
break;
endswitch;
?>

View File

@ -0,0 +1,92 @@
<?php
header('Content-type: application/x-javascript');
error_reporting(2039);
ini_set('serialize_precision', 4);
session_start();
if(isset($_GET['admin-loader']) && $_SESSION['roles'] == 2)
{
include 'templates/wowhead/js/admin.js';
exit;
}
// Настройки
require_once 'configs/config.php';
// Для Ajax отключаем debug
$AoWoWconf['debug'] = false;
// Для Ajax ненужен реалм
$AoWoWconf['realmd'] = false;
// Настройка БД
global $DB;
require_once('includes/db.php');
function str_normalize($string)
{
return strtr($string, array('\\'=>'\\\\',"'"=>"\\'",'"'=>'\\"',"\r"=>'\\r',"\n"=>'\\n','</'=>'<\/'));
}
// Параметры передаваемые скрипту
@list($what, $id) = explode("=", $_SERVER['QUERY_STRING']);
$id = intval($id);
$x = '';
switch($what)
{
case 'item':
if(!$item = load_cache(6, $id))
{
require_once('includes/allitems.php');
$item = allitemsinfo($id, 1);
save_cache(6, $id, $item);
}
$x .= '$WowheadPower.registerItem('.$id.', 0, {';
if ($item['name'])
$x .= 'name: \''.str_normalize($item['name']).'\',';
if ($item['quality'])
$x .= 'quality: '.$item['quality'].',';
if ($item['icon'])
$x .= 'icon: \''.str_normalize($item['icon']).'\',';
if ($item['info'])
$x .= 'tooltip: \''.str_normalize($item['info']).'\'';
$x .= '});';
break;
case 'spell':
if(!$spell = load_cache(14, $id))
{
require_once('includes/allspells.php');
$spell = allspellsinfo($id, 1);
save_cache(14, $id, $spell);
}
$x .= '$WowheadPower.registerSpell('.$id.', 0,{';
if ($spell['name'])
$x .= 'name: \''.str_normalize($spell['name']).'\',';
if ($spell['icon'])
$x .= 'icon: \''.str_normalize($spell['icon']).'\',';
if ($spell['info'])
$x .= 'tooltip: \''.str_normalize($spell['info']).'\'';
$x .= '});';
break;
case 'quest':
if(!$quest = load_cache(11, $id))
{
require_once('includes/allquests.php');
$quest = GetDBQuestInfo($id, QUEST_DATAFLAG_AJAXTOOLTIP);
$quest['tooltip'] = GetQuestTooltip($quest);
save_cache(11, $id, $quest);
}
$x .= '$WowheadPower.registerQuest('.$id.', 0,{';
if($quest['name'])
$x .= 'name: \''.str_normalize($quest['name']).'\',';
if($quest['tooltip'])
$x .= 'tooltip: \''.str_normalize($quest['tooltip']).'\'';
$x .= '});';
break;
default:
break;
}
echo $x;
?>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

1
other/AoWoW-master/cache/index.html vendored Normal file
View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,83 @@
<?php
require_once ('includes/game.php');
function urlfromtype($type, $typeid)
{
global $types;
return $types[$type].'='.$typeid.'#comments';
}
switch($_REQUEST["comment"]):
case 'add':
// Добавление комментария
// $_GET["type"] - тип страницы
// $_GET["typeid"] - номер страницы
// $_POST['commentbody'] - текст комментария
// $_POST['replyto'] - номер поста, на который отвечает
// $_SESSION['userid'] - номер пользователя
$commentTime = mktime();
$newid = $DB->query('
INSERT INTO ?_comments (`type`, `typeid`, `userid`, `commentbody`, `post_date`{, ?#})
VALUES (?d, ?d, ?d, ?, ?d{, ?d})',
(empty($_POST['replyto'])? DBSIMPLE_SKIP : 'replyto'),
$_GET["type"],
$_GET["typeid"],
(empty($_SESSION['userid'])? 0 : $_SESSION['userid']) ,
stripslashes($_POST['commentbody']),
$commentTime,
(empty($_POST['replyto'])? DBSIMPLE_SKIP : $_POST['replyto'])
);
if (empty($_POST['replyto']))
$DB->query('UPDATE ?_comments SET `replyto`=?d WHERE `id`=?d LIMIT 1', $newid, $newid);
echo '<meta http-equiv="Refresh" content="0; URL=?'.urlfromtype($_GET["type"], $_GET["typeid"]).'">';
echo '<style type="text/css">';
echo 'body {background-color: black;}';
echo '</style>';
break;
case 'delete':
// Удаление комментарий (Ajax)
// Номер комментария: $_GET['id']
// Имя пользователя, удаляющего комментарий: $_GET['username']
$DB->query('DELETE FROM ?_comments WHERE `id`=?d {AND `userid`=?d} LIMIT 1',
$_GET['id'],
($_SESSION['roles']>1)? DBSIMPLE_SKIP : $_SESSION['userid']
);
break;
case 'edit':
// Редактирование комментария
// Номер комментария: $_GET['id']
// Новое содержание комментария: $_POST['body']
// Номер пользователя: $_SESSION['userid']
if (IsSet($_POST['body']))
$DB->query('UPDATE ?_comments
SET `commentbody`=?, `edit_userid`=?, `edit_date`=?d
WHERE `id` = ?d
{AND `userid` = ?d}
LIMIT 1',
stripslashes($_POST['body']), $_SESSION['userid'], $commentEdit, $_GET['id'],
($_SESSION['roles']>1)? DBSIMPLE_SKIP : $_SESSION['userid']
);
echo $_POST['body'];
break;
case 'rate':
/*
* Установка собственоого рейтинга (модераторы и т.п.)
* Номер комментария: $_GET['id']
* Новое значение рейтинга: $_GET['rating']
* Номер пользователя: $_SESSION['userid']
*/
// Проверка на хоть какое то значение рейтинга, и на то, что пользователь за этот коммент не голосовал
if (IsSet($_GET['rating']) and !($DB->selectCell('SELECT `commentid` FROM ?_comments_rates WHERE `userid`=?d AND `commentid`=?d LIMIT 1', $_SESSION['userid'], $_GET['id'])))
$DB->query('INSERT INTO ?_comments_rates (`commentid`, `userid`, `rate`) VALUES (?d, ?d, ?d)',
$_GET['id'], $_SESSION['userid'], $_GET['rating']);
break;
case 'undelete':
// Восстановление комментария
// Номер комментария: $_GET['id']
// Имя пользователя, удаляющего комментарий: $_GET['username']
default:
break;
endswitch;
?>

View File

@ -0,0 +1,25 @@
<?php
global $AoWoWconf;
// -- Oregon Database --
$AoWoWconf['oregon']['host'] = '127.0.0.1';
$AoWoWconf['oregon']['user'] = 'oregon_user';
$AoWoWconf['oregon']['pass'] = 'oregon_passwd';
$AoWoWconf['oregon']['db'] = 'world';
$AoWoWconf['oregon']['aowow'] = 'aowow_';
// -- Realmd Database --
$AoWoWconf['realmd']['host'] = '127.0.0.1';
$AoWoWconf['realmd']['user'] = 'oregon_user';
$AoWoWconf['realmd']['pass'] = 'oregon_passwd';
$AoWoWconf['realmd']['db'] = 'realmd';
// Site Configuration
$AoWoWconf['aowow']['name'] = 'AoWoW';
$AoWoWconf['aowow']['template'] = 'wowhead';
$AoWoWconf['aowow']['cache_time'] = 0; //(60*60*24*7); // Time to keep cache in seconds (Default: 1 week)
$AoWoWconf['locale'] = 0;
$AoWoWconf['register'] = false;
$AoWoWconf['limit'] = 300;
$AoWoWconf['debug'] = true;
?>

View File

@ -0,0 +1,244 @@
# German Translation
js_err = Stelle bitte sicher, dass JavaScript aktiviert ist.
err_title = Fehler in AoWoW
signin = Anmelden
search = Suche
un_err = Gib bitte deinen Benutzernamen ein
pwd_err = Gib bitte dein Passwort ein
signup_msg = Jetzt einen Account erstellen
signin_msg = Gib bitte deinen Accountnamen ein
un = Login
pwd = Passwort
c_pwd = Passwort wiederholen
r_me = Auf diesem Computer merken
no_acc = Noch keinen Account?
cr_acc = Jetzt einen erstellen!
create_filter = Filter erstellen
loading = Lädt ...
soldby = Verkauft von
droppedby = Gedroppt von
containedinobject = Enthalten in
containedinitem = Enthalten in Item
contain = Enthält
objectiveof = Ziel von
rewardof = Belohnung von
facts = Übersicht
level = Stufe
related = Weitere Informationen:
pickpocketingloot = Gestohlen von
prospectedfrom = Sondiert aus
canbeplacedin = Kann abgelegt werden in
minedfromobject = Abgebaut aus
gatheredfromobject = Gesammelt von
items = Gegenstände
objects = Objekte
quests = Quests
npcs = NPCs
drop = Drop
starts = Startet
ends = Beendet
skinning = Kürschnerei
pickpocketing = Taschendiebstahl
sells = Verkauft
reputationwith = Ruf mit der Fraktion
experience = Erfahrung
uponcompletionofthisquestyouwillgain = Bei Abschluss dieser Quest erhaltet Ihr
reagentfor = Reagenz für
skinnedfrom = Gekürschnert von
disenchanting = Entzaubern
This_Object_cant_be_found = Der Standort dieses Objekts ist nicht bekannt.
itemsets = Sets
Spells = Zauber
Quick_Facts = Kurzübersicht
Alliance = Allianz
Horde = Horde
Related = Weiterführende Informationen
Items = Gegenstände
Quests = Quests
Level = Stufe
Factions = Fraktionen
Item_Sets = Sets
NPCs = NPCs
Objects = Objekte
Sign_in = Anmelden
Contribute = Beitragen
Replying_to__by = Antwort zu einem Kommentar von
Submit = Absenden
Cancel = Abbrechen
Add_your_comment = Einen Kommentar abgeben
My_account = Mein Account
Sign_out = Abmelden
Comments = Kommentare
Latest_Comments = Neuste Kommentare
Language = Sprache
Number_of_MySQL_queries = Anzahl von MySQL-Queries
Time_of_MySQL_queries = Zeit für MySQL-Queries
hr = Std.
min = Min.
sec = Sek.
Respawn = Respawn
Class = Klasse
[maps]
Link_to_this_map = Link zu dieser Karte
Clear = Zurücksetzen
[search]
Search = Suche
Search_results_for = Suchergebnisse für
No_results_for = Keine Ergebnisse für
Please_try_some_different_keywords_or_check_your_spelling = Versuche es bitte mit anderen Schlüsselwörtern und überprüfe deine Schreibweise.
[npc]
This_NPC_can_be_found_in = Dieser NPC befindet sich in
This_NPC_cant_be_found = Der Aufenthaltsort dieses NPCs ist nicht bekannt.
Abilities = Fähigkeiten
Teaches = Lehrt
Level = Stufe
Classification = Einstufung
Faction = Fraktion
Health = Gesundheit
Mana = Mana
Wealth = Vermögen
rank0 = Normal
rank1 = Elite
rank2 = Rar-Elite
rank3 = Boss
rank4 = Rar
React = Einstellung
Waypoint = Wegpunkt
Damage = Schaden
Armor = Rüstung
[spell]
thisspelldoesntexist = Dieser Zauber existiert nicht.
spell = Zauber
school = Magieart
cost = Kosten
range = Reichweite
Cast_time = Zauberzeit
Cooldown = Abklingzeit
Effect = Effekt
Duration = Dauer
Mechanic = Auswirkung
Dispel_type = Bannart
yards = Meter
manas = Mana
seconds = Sekunden
None = Keine
Value = Wert
Interval = Intervall
Radius = Radius
Reagents = Reagenzien
Tools = Hilfsmittel
Spell_Details = Zauberdetails
Object = Objekt
of_base = von Basis-
Used_by = Verwendet von
See_also = Siehe auch
Taught_by = Gelehrt von
Reward_for_quest = Belohnung von Quest
Class_spells = Klassenfertigkeiten
Weapon_spells = Waffenfertigkeiten
Armor_spells = Rüstungssachverstand
Language_spells = Sprachen
Secondary_spells = Nebenberufe
Profession_spells = Berufe
Pet_spells = Begleiterfertigkeiten
Racial_spells = Völkerfertigkeiten
[item]
Sells_for = Verkaufspreis
Buy_for = Preis
Teaches = Lehrt
Disenchantable = Kann entzaubert werden
Required_enchanting_skill = Benötigt Entzaubern
Can_be_placed_in_the_keyring = Passt in den Schlüsselbund
Created_by = Erstellt durch
Fished_in = Geangelt in
Disenchanted_from = Entzaubert aus
Contains = Enthält
[faction]
Group = Gruppe
Side = Fraktion
Members = Mitglieder
[object]
Key = Schlüssel
Lockpickable = Knackbar
Mining = Bergbau
Herb = Kräuterkunde
Required_lockpicking_skill = Benötigt Schlösserknacken
Required_mining_skill = Benötigt Bergbau
Required_herb_skill = Benötigt Kräuterkunde
This_Object_can_be_found_in = Dieses Objekt befindet sich in
[quest]
Requires_level = Benötigt Stufe
Type = Art
Side = Fraktion
Start = Anfang
End = Ende
Series = Reihe
slain = Besiege
Description = Beschreibung
Rewards = Belohnung
You_will_receive = Ihr bekommt
Progress = Fortschritt
Completion = Abschluss
Gains = Belohnungen
Upon_completion_of_this_quest_you_will_gain = Bei Abschluss dieser Quest erhaltet Ihr
You_will_be_able_to_choose_one_of_these_rewards = Auf Euch wartet eine dieser Belohnungen
You_will_also_receive = Ihr bekommt außerdem
Prev_Quests = Benötigt
Prev_Quests_Desc = Um diese Quest zu bekommen, musst du alle diese Quests erfüllen
Open_Quests = Öffnet Quests
Open_Quests_Desc = Es ist notwendig, diese Quest zu beenden, um diese Quests zu bekommen
Closes_Quests = Schließt Quests
Closes_Quests_Desc = Wenn du diese Quest beendest, kannst du diese Quests nicht mehr bekommen
ReqOne_Quests = Benötigt eine von
ReqOne_Quests_Desc = Um diese Quest zu bekommen, musst du eine der folgenden Quests erfüllen
Enables_Quests = Aktiviert
Enables_Quests_Desc = Wenn diese Quest aktiv ist, kannst du diese Quests annehmen
Enabledby_Quests = Aktiviert durch
Enabledby_Quests_Desc = Du kannst diese Quest nur annehmen, wenn folgende Quest aktiv ist
You_will_learn = Du lernst
The_following_spell_will_be_cast_on_you = Der folgende Zauber wird auf euch gewirkt
Skill = Fähigkeit
Suggested_Players = Empfohlene Spielerzahl
Timer = Zeitbegrenzung
Sharable = Teilbar
Daily = Täglich
Repeatable = Wiederholbar
the_title = Titel
Required_Money = Benötigtes Geld
Additional_requirements_to_obtain_this_quest = Weitere Voraussetzungen um diese Quest zu erhalten
Your_reputation_with = Euer Ruf bei
must_be = muss sein
higher_than = höher als
lower_than = niedriger als
class = Klasse
race = Volk
name = Name
[account]
Please_enter_your_username = Gib bitte deinen Benutzernamen ein
Please_enter_your_password = Gib bitte dein Kennwort ein
Sign_in_to_your_Game_Account = Anmelden
Username = Benutzername
Password = Kennwort
Remember_me_on_this_computer = Auf diesem Computer merken
Dont_have_an_account = Noch keinen Account
Create_one_now = Jetzt einen erstellen
Signup = Anmelden
Confirm_password = Passwort bestätigen
Please_enter_your_confirm_password = Bitte das Passwort bestätigen
Create_your_account = Account erstellen
Email = E-mail
Different_passwords = Die eingegebenen Passwörter stimmen nicht überein
Such_user_exists = Es existiert bereits ein Benutzer mit diesem Namen
Unknow_error_on_account_create = Unbekannter Fehler bei der Accounterstellung
Such_user_doesnt_exists = Ein Benutzer mit diesem Namen existiert nicht
Wrong_password = Falsches Passwort

View File

@ -0,0 +1,244 @@
# English Translate
js_err = Please make sure you have javascript enabled.
err_title = An error in AoWoW
signin = Sign in
search = Search
un_err = Enter your username
pwd_err = Enter your password
signup_msg = Create your game account
signin_msg = Enter your game account
un = Login
pwd = Password
c_pwd = Repeat password
r_me = Remember me
no_acc = Don't have account yet?
cr_acc = Create right now
create_filter = Create a filter
loading = Loading ...
soldby = Sold by
droppedby = Dropped by
containedinobject = Contained in
containedinitem = Contained in item
contain = Contains
objectiveof = Objective of
rewardof = Reward of
facts = Facts
level = Level
related = Additional information:
pickpocketingloot = Pickpocketing
prospectedfrom = Prospect from
canbeplacedin = Can be placed in
minedfromobject = Mined from
gatheredfromobject = Gathered from
items = Items
objects = Objects
quests = Quests
npcs = NPCs
drop = Drop
starts = Starts
ends = Ends
skinning = Skinning
pickpocketing = Pickpocketing
sells = Sells
reputationwith = Reputation with
experience = Experience
uponcompletionofthisquestyouwillgain = Upon completion of quests, get
reagentfor = Reagent for
skinnedfrom = Skinned from
disenchanting = Disenchanting
This_Object_cant_be_found = Object map not available, Object may be spawned via a script
itemsets = Item Sets
Spells = Spells
Quick_Facts = Quick Facts
Alliance = Alliance
Horde = Horde
Related = See also
Items = Items
Quests = Quests
Level = Level
Factions = Factions
Item_Sets = Item sets
NPCs = NPCs
Objects = Objects
Sign_in = Sign in
Contribute = Contribute
Replying_to__by = The answer to a comment from
Submit = Submit
Cancel = Cancel
Add_your_comment = Add your comment
My_account = My account
Sign_out = Sign out
Comments = Comments
Latest_Comments = Latest comments
Language = Language
Number_of_MySQL_queries = Number of MySQL queries
Time_of_MySQL_queries = Time of MySQL quries
hr = hr
min = min
sec = sec
Respawn = Respawn
Class = Class
[maps]
Link_to_this_map = Link to this map
Clear = Clearn
[search]
Search = Search
Search_results_for = Search Results
No_results_for = Nothing found for
Please_try_some_different_keywords_or_check_your_spelling = Please try other keywords, or check request
[npc]
This_NPC_can_be_found_in = This NPC can be found in
This_NPC_cant_be_found = Npc Map not available, NPC may be spawned via a script
Abilities = Abilities
Teaches = Teaches
Level = Level
Classification = Class
Faction = Faction
Health = Health
Mana = Mana
Wealth = Wealth
rank0 = Normal
rank1 = Elite
rank2 = Rare-Elite
rank3 = Boss
rank4 = Rare
React = React
Waypoint = Waypoint
Damage = Damage
Armor = Armor
[spell]
thisspelldoesntexist = This spell does not exist.
spell = Spell
school = School
cost = cost
range = Range
Cast_time = Cast time
Cooldown = Cooldown
Effect = Effect
Duration = Duration
Mechanic = Mechanic
Dispel_type = Dispel type
yards = yards
manas = mana
seconds = seconds
None = None
Value = Value
Interval = Interval
Radius = Radius
Reagents = Reagents
Tools = Tools
Spell_Details = Details on spell
Object = Object
of_base = base
Used_by = Used by
See_also = See also
Taught_by = Taught by
Reward_for_quest = Reward from quest
Class_spells = Class Skills
Weapon_spells = TODO!!
Armor_spells = Armor Proficiencies
Language_spells = Languages
SecondaryProfession_spells = Secondary Skills
Profession_spells = Professions
Pet_spells = Pet Skills
Racial_spells = Racial Traits
[item]
Sells_for = Sells for
Buy_for = Buy for
Teaches = Teaches
Disenchantable = Disenchantable
Required_enchanting_skill = Required enchanting skill
Can_be_placed_in_the_keyring = Can be placed in keyring
Created_by = Created by
Fished_in = Fished in
Disenchanted_from = Disenchanted from
Contains = Contains
[faction]
Group = Group
Side = Side
Members = Members
[object]
Key = Key
Lockpickable = Lockpickable
Mining = Mining
Herb = Herb
Required_lockpicking_skill = Lockpicking skilllevel required
Required_mining_skill = Mining skilllevel required
Required_herb_skill = Herbalism skilllevel required
This_Object_can_be_found_in = This Object can be found in
[quest]
Requires_level = Requires level
Type = Type
Side = Side
Start = Start
End = End
Series = Series
slain = slain
Description = Description
Rewards = Reward
You_will_receive = You will receive
Progress = Prgrogress
Completion = Completion
Gains = Gains
Upon_completion_of_this_quest_you_will_gain = Upon completion of quests, get
You_will_be_able_to_choose_one_of_these_rewards = You can choose one of these awards
You_will_also_receive = Also, you get
Prev_Quests = Requires
Prev_Quests_Desc = To get this quest, you must complete all that quests
Open_Quests = Open Quests
Open_Quests_Desc = Completing this quest is requires to get this quests
Closes_Quests = Closes Quests
Closes_Quests_Desc = Completing this quest, you will not able to get this quests
ReqOne_Quests = Require One of
ReqOne_Quests_Desc = To get this quest, you must complete one of the following quests
Enables_Quests = Enables
Enables_Quests_Desc = When this quest active, you able to get this quests
Enabledby_Quests = Enabled by
Enabledby_Quests_Desc = You can get this quest, only when that quests active
You_will_learn = You will learn
The_following_spell_will_be_cast_on_you = The following spell will be cast on you
Skill = Skill
Suggested_Players = Suggested Players
Timer = Timer
Sharable = Sharable
Daily = Daily
Repeatable = Repeatable
the_title = the title
Required_Money = Required Money
Additional_requirements_to_obtain_this_quest = Additional requirements to obtain this quest
Your_reputation_with = Your reputation with
must_be = must be
higher_than = higher than
lower_than = lower than
class = class
race = race
name = name
[account]
Please_enter_your_username = Enter your username (account)
Please_enter_your_password = Enter your password
Sign_in_to_your_Game_Account = Enter your game account:
Username = Username
Password = Password
Remember_me_on_this_computer = Remember on this computer
Dont_have_an_account = Don't have an account
Create_one_now = Create one now
Signup = Signup
Confirm_password = Confirm password
Please_enter_your_confirm_password = Please enter your confirm password
Create_your_account = Create your account
Email = E-mail
Different_passwords = Entered passwords does not match
Such_user_exists = Such user already exists
Unknow_error_on_account_create = Unknown error on account create
Such_user_doesnt_exists = Such user does not exists
Wrong_password = Wrong Password

View File

@ -0,0 +1,269 @@
# Файл с переводом
js_err = Для работы этого сайта необходим JavaScript.
err_title = Ошибка в AoWoW
signin = Войти
search = Искать
un_err = Введите ваш логин
pwd_err = Введите ваш пароль
signup_msg = Создайте свой аккаунт
signin_msg = Войти под своим аккаунтом
un = Логин
pwd = Пароль
c_pwd = Повторите пароль
r_me = Запомните меня
no_acc = Ещё нет своего аккаунта!?
cr_acc = Создать прямо сейчас!
create_filter = Создать фильтр
loading = Загрузка...
soldby = Продают
droppedby = Дропают
containedinobject = Содержится в
containedinitem = Содержится в
contain = Содержит
objectiveof = Цель в
rewardof = Награда за
facts = Факты
level = Уровень
related = Дополнительная информация:
pickpocketingloot = Воруется у
prospectedfrom = Перерабатывается из
canbeplacedin = Может быть помещена в
minedfromobject = Добывается из
gatheredfromobject = Собирается с
items = Вещи
objects = Объекты
quests = Квесты
npcs = NPCs
drop = Дропает
starts = Начинает
ends = Заканчивает
skinning = Шкуры
pickpocketing = Воруется
sells = Продаёт
reputationwith = репутации у
experience = опыта
uponcompletionofthisquestyouwillgain = По окончании квеста, получите
reagentfor = Реагент для
skinnedfrom = Шкура от
disenchanting = Дизэнчант
This_Object_cant_be_found = Месторасположение этого объекта в БД не найдено, возможно он создается скриптом
itemsets = Наборы вещей
Spells = Спеллы
Quick_Facts = Информация
Alliance = Альянс
Horde = Орда
Related = Смотри также
Items = Вещи
Quests = Квесты
Level = Уровень
Factions = Фракции
Item_Sets = Наборы вещей
NPCs = NPCs
Objects = Игровые объекты
Sign_in = Войти
Contribute = Добавить
Replying_to_comment_by = Ответ на комментарий от
Submit = Отправить
Cancel = Отмена
Add_your_comment = Оставить комментарий
My_account = Мой аккаунт
Sign_out = Выйти
Comments = Комментарии
Latest_Comments = Последние комментарии
Language = Язык
Number_of_MySQL_queries = Количество MySQL запросов
Time_of_MySQL_queries = Время выполнения MySQL запросов
Link_to_this_map = Ссылка на эту карту
Clear = Очистить
hr = ч
min = мин
sec = сек
Respawn = Респаун
Class = Класс
[talent]
chooseaclass = Класс
Druid = Друид
Hunter = Охотник
Mage = Маг
Paladin = Паладин
Priest = Жрец
Rogue = Вор
Shaman = Шаман
Warlock = Чернокнижник
Warrior = Воин
Link_to_this_build = Ссылка на этот билд
Lock = Замок
Reset = Сбросить
Reset_all = Сбросить всё
Patch = Патч 2.1.3 (07/03/2007)
Points_left = Осталось очков
Points_spent = Потрачено очков
Level_required = Требуемый уровень
Level_cap = Предельный уровень
Import_from_Blizzards_talent_calculator = Импортировать из калькулятора талантов Blizzard
Summary = Итог
Printable_version = Версия для печати
[maps]
Link_to_this_map = Ссылка на эту карту
Clear = Очистить
[search]
Search = Поиск
Search_results_for = Результаты поиска для
No_results_for = Ничего не найдено для
Please_try_some_different_keywords_or_check_your_spelling = Пожалуйста, попробуйте другие ключевые слова, или проверьте правильность запроса
[npc]
This_NPC_can_be_found_in = Этот NPC может быть найден в
This_NPC_cant_be_found = Месторасположение этого NPC в БД не найдено, возможно он создается скриптом
Abilities = Способности
Teaches = Обучает
Level = Уровень
Classification = Класс
Faction = Фракция
Health = Здоровья
Mana = Маны
Wealth = Денег
rank0 = Обычный
rank1 = Элитный
rank2 = Редкий-Элитный
rank3 = Босс
rank4 = Редкий
React = Реакция
Damage = Урон
Armor = Броня
[spell]
thisspelldoesntexist = Этот спелл не существует.
spell = Спелл
school = Школа
cost = Затраты маны
range = Дальность
Cast_time = Время каста
Cooldown = Кулдаун
Effect = Эффект
Duration = Время действия
Mechanic = Механика
Dispel_type = Тип диспела
yards = ярдов
manas = маны
seconds = секунд
None = Нет
Value = Значение
Interval = Интервал
Radius = Радиус
Reagents = Реагенты
Tools = Инструменты
Spell_Details = Подробности о спелле
Object = Объект
of_base = всей
Used_by = Используется
See_also = Аналогичные спеллы
Taught_by = Обучается
Reward_for_quest = Награда за квест
Class_spells = Классовые навыки
Weapon_spells = Оружейные навыки
Armor_spells = Специализации брони
Language_spells = Языки
SecondaryProfession_spells = Вспомогательные профессии
Profession_spells = Профессии
Pet_spells = Навыки питомцев
Pacial_spells = Расовые преимущества
[item]
Sells_for = Продается за
Buy_for = Покупается за
Teaches = Обучает
Disenchantable = Разбирается
Required_enchanting_skill = Необходимый навык зачаровки
Can_be_placed_in_the_keyring = Ключ
Created_by = Создается
Fished_in = Ловится в
Disenchanted_from = Дизэнчантится из
Contains = Содержит
[faction]
Group = Группа
Side = Сторона
Members = Члены
[object]
Key = Ключ
Lockpickable = Отмычки
Mining = Руда
Herb = Трава
Required_lockpicking_skill = Необходимый уровень навыка владения отмычками
Required_mining_skill = Необходимый уровень навыка рудокопа
Required_herb_skill = Необходимый уровень навыка травника
This_Object_can_be_found_in = Этот объект может быть найден в
[quest]
Requires_level = Требуемый уровень
Type = Тип
Side = Сторона
Start = Начинает
End = Оканчивает
Series = Цепочка квестов
slain = убит
Description = Описание
Rewards = Награды
You_will_receive = Вы получите
Progress = Прогресс
Completion = Завершение
Gains = Получите
Upon_completion_of_this_quest_you_will_gain = По окончании квеста, получите
You_will_be_able_to_choose_one_of_these_rewards = Вы сможете выбрать одну из этих наград
You_will_also_receive = Также, вы получите
Prev_Quests = Требует
Prev_Quests_Desc = Что бы получить квест, необходимо выполнить все эти
Open_Quests = Открывает квесты
Open_Quests_Desc = Выполнение квеста, необходимо для того, чтобы можно было взять следующие
Closes_Quests = Закрывает квесты
Closes_Quests_Desc = Выполнив квест, вы не сможете взятся за эти
ReqOne_Quests = Требует один из
ReqOne_Quests_Desc = Что бы получить этот квест, вы должны выполнить один из этих
Enables_Quests = Включает
Enables_Quests_Desc = Когда вы выполняете этот квест, вы можете взять эти квесты
Enabledby_Quests = Включается
Enabledby_Quests_Desc = Что бы взять этот квест, вы должны выполнять следующие квесты
You_will_learn = Вы изучите
The_following_spell_will_be_cast_on_you = Этот спелл будет наложен на вас
Skill = Навык
Suggested_Players = Количество игроков
Timer = Таймер
Sharable = Общий
Daily = Ежедневный
Repeatable = Повторяемый
the_title = Титул
Required_Money = Требуется денег
Additional_requirements_to_obtain_this_quest = Дополнительные условия, для получения данного квеста
Your_reputation_with = Ваша репутация с
must_be = должна быть
higher_than = выше чем
lower_than = ниже чем
class = класс
race = раса
name = имя
[account]
Please_enter_your_username = Введите ваше имя пользователя (аккаунта)
Please_enter_your_password = Введите ваш пароль
Sign_in_to_your_Game_Account = Войти под своим аккаунтом
Username = Имя пользователя
Password = Пароль
Remember_me_on_this_computer = Запомнить на этом компьютере
Dont_have_an_account = Ещё нет аккаунта
Create_one_now = Создайте прямо сейчас
Signup = Создать
Confirm_password = Повторите пароль
Please_enter_your_confirm_password = Введите в поле "Повторить пароль" тот же самый пароль, что и в поле "Пароль"
Create_your_account = Создайте свой аккаунт
Email = E-mail
Different_passwords = Введённые пароли не совпдают
Such_user_exists = Такой аккаунт уже существует
Unknow_error_on_account_create = Неизвестная ошибка при создании аккаунта
Such_user_doesnt_exists = Такого пользователя не существует
Wrong_password = Неверный пароль

View File

@ -0,0 +1,145 @@
<?php
require_once('includes/allnpcs.php');
require_once('includes/allitems.php');
require_once('includes/allquests.php');
require_once('includes/allcomments.php');
global $npc_cols;
global $item_cols;
global $quest_cols;
$smarty->config_load($conf_file,'faction');
// Номер фракции
$id = $podrazdel;
if(!$faction = load_cache(18, intval($id)))
{
unset($faction);
// Подключаемся к ДБ:
global $DB;
$row = $DB->selectRow('
SELECT factionID, name, description1, description2, team, side
FROM ?_factions
WHERE factionID=?d
LIMIT 1
',
$id
);
if ($row)
{
$faction=array();
// Номер фракции
$faction['entry'] = $row['factionID'];
// Название фракции
$faction['name'] = $row['name'];
// Описание фракции, из клиента:
$faction['description1'] = $row['description1'];
// Описание фракции, c wowwiki.com, находится в таблице factions.sql:
$faction['description2'] = $row['description2'];
// Команда/Группа фракции
if($row['team']!=0)
$faction['group'] = $DB->selectCell('SELECT name FROM ?_factions WHERE factionID=?d LIMIT 1', $row['team']);
// Альянс(1)/Орда(2)
if($row['side']!=0)
$faction['side'] = $row['side'];
// Итемы с requiredreputationfaction
$item_rows = $DB->select('
SELECT ?#, entry
FROM item_template i, ?_icons a
WHERE
i.RequiredReputationFaction=?d
AND a.id=i.displayid
',
$item_cols[2],
$id
);
if ($item_rows)
{
$faction['items'] = array();
foreach ($item_rows as $i=>$row)
$faction['items'][] = iteminfo2($row, 0);
unset ($faction['items']);
}
// Персонажи, состоящие во фракции
$creature_rows = $DB->select('
SELECT ?#, entry
FROM creature_template, ?_factiontemplate
WHERE
faction IN (SELECT factiontemplateID FROM ?_factiontemplate WHERE factionID=?d)
AND factiontemplateID=faction
',
$npc_cols[0],
$id
);
if ($creature_rows)
{
$faction['creatures'] = array();
foreach ($creature_rows as $i=>$row)
$faction['creatures'][] = creatureinfo2($row);
unset ($creature_rows);
}
// Квесты для этой фракции
$quests_rows = $DB->select('
SELECT ?#
FROM quest_template
WHERE
RewRepFaction1=?d
OR RewRepFaction2=?d
OR RewRepFaction3=?d
OR RewRepFaction4=?d
',
$quest_cols[2],
$id, $id, $id, $id
);
if ($quests_rows)
{
$faction['quests'] = array();
foreach ($quests_rows as $i=>$row)
$faction['quests'][] = GetQuestInfo($row, 0xFFFFFF);
unset ($quests_rows);
}
// Faction cache
save_cache(18, $faction['entry'], $faction);
}
}
$page = array(
'Mapper' => false,
'Book' => false,
'Title' => $faction['name'].' - '.$smarty->get_config_vars('Factions'),
'tab' => 0,
'type' => 8,
'typeid' => $faction['entry'],
'path' => '[0, 7, 0]'
);
$smarty->assign('page', $page);
// Комментарии
$smarty->assign('comments', getcomments($page['type'], $page['typeid']));
// Данные о квесте
$smarty->assign('faction', $faction);
// Если хоть одна информация о вещи найдена - передаём массив с информацией о вещях шаблонизатору
if (isset($allitems))
$smarty->assign('allitems',$allitems);
/*
if (isset($npcs))
$smarty->assign('npcs',$npcs);
if (isset($quests))
$smarty->assign('quests',$quests);
if (isset($items))
$smarty->assign('items',$items);
*/
// Количество MySQL запросов
$smarty->assign('mysql', $DB->getStatistics());
// Загружаем страницу
$smarty->display('faction.tpl');
?>

View File

@ -0,0 +1,48 @@
<?php
$smarty->config_load($conf_file, 'factions');
global $DB;
$rows = $DB->select('
SELECT factionID, team, name, side
FROM ?_factions
WHERE
reputationListID!=-1
'
);
if(!$factions = load_cache(19, 'x'))
{
unset($factions);
$factions = array();
foreach ($rows as $numRow=>$row)
{
$factions[$numRow] = array();
$factions[$numRow]['entry'] = $row['factionID'];
if ($row['team']!=0)
$factions[$numRow]['group'] = $DB->selectCell('SELECT name FROM ?_factions WHERE factionID=? LIMIT 1', $row['team']);
if ($row['side'])
$factions[$numRow]['side'] = $row['side'];
$factions[$numRow]['name'] = $row['name'];
}
save_cache(19, 'x', $factions);
}
global $page;
$page = array(
'Mapper' => false,
'Book' => false,
'Title' => $smarty->get_config_vars('Factions'),
'tab' => 0,
'type' => 0,
'typeid' => 0,
'path' => '[0, 7]'
);
$smarty->assign('page', $page);
// Статистика выполнения mysql запросов
$smarty->assign('mysql', $DB->getStatistics());
$smarty->assign('factions',$factions);
// Загружаем страницу
$smarty->display('factions.tpl');
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Some files were not shown because too many files have changed in this diff Show More