Pages/Home

* implement random home titles
This commit is contained in:
Sarjuuk
2018-03-29 13:14:47 +02:00
parent bf42973c00
commit 51eda12099
4 changed files with 145 additions and 16 deletions

View File

@@ -12,6 +12,7 @@ class HomePage extends GenericPage
protected $featuredBox = [];
protected $oneliner = '';
protected $homeTitle = '';
public function __construct()
{
@@ -52,8 +53,8 @@ class HomePage extends GenericPage
protected function generateTitle()
{
if ($_ = DB::Aowow()->selectRow('SELECT * FROM ?_home_titles WHERE active = 1 AND title_loc?d <> "" ORDER BY RAND() LIMIT 1', User::$localeId))
$this->title[0] .= Lang::main('colon').Util::localizedString($_, 'title');
if ($_ = DB::Aowow()->selectCell('SELECT title FROM ?_home_titles WHERE active = 1 AND locale = ?d ORDER BY RAND() LIMIT 1', User::$localeId))
$this->homeTitle = CFG_NAME.Lang::main('colon').$_;
}
protected function generatePath() {}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,114 @@
DROP TABLE IF EXISTS `aowow_home_titles`;
CREATE TABLE `aowow_home_titles` (
`id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
`editorId` INT(10) UNSIGNED NULL DEFAULT NULL,
`editDate` INT(10) UNSIGNED NOT NULL,
`active` TINYINT(1) UNSIGNED NOT NULL,
`locale` TINYINT(3) UNSIGNED NOT NULL,
`title` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `locale_title` (`locale`, `title`),
INDEX `FK_acc_hTitles` (`editorId`),
CONSTRAINT `FK_acc_hTitles` FOREIGN KEY (`editorId`) REFERENCES `aowow_account` (`id`) ON UPDATE CASCADE ON DELETE SET NULL
) COLLATE='utf8_general_ci' ENGINE=InnoDB;
INSERT INTO `aowow_home_titles` (editorId, editDate, active, locale, title) VALUES
(0, 1522321542, 1, 0, 'That\'s a 50 DKP plus!'),
(0, 1522321542, 1, 0, 'We\'ve got what you need!'),
(0, 1522321542, 1, 0, 'You haven\'t found the secret title yet.'),
(0, 1522321542, 1, 0, '...and knowing is half the battle!'),
(0, 1522321542, 1, 0, 'Good news, everyone!'),
(0, 1522321542, 1, 0, '+1, Insightful'),
(0, 1522321542, 1, 0, 'More effective than a [Booterang].'),
(0, 1522321542, 1, 0, 'There is no cow level.'),
(0, 1522321542, 1, 0, 'We\'ve got more style than a fashion designer who knows CSS.'),
(0, 1522321542, 1, 3, 'Eure Fertigkeit in WoW hat sich auf 450 erhöht.'),
(0, 1522321542, 1, 0, 'If you use your mouse to search, you won\'t be able to click on Rend.'),
(0, 1522321542, 1, 2, 'Tout est dans l\'élégance.'),
(0, 1522321542, 1, 2, 'Rend les chargements supportables depuis 2006.'),
(0, 1522321542, 1, 2, 'Vous allez revenir.'),
(0, 1522321542, 1, 2, 'Base de données extraordinaire'),
(0, 1522321542, 1, 2, 'Si vous lisez ceci, arrêtez d\'appuyer sur F5.'),
(0, 1522321542, 1, 3, 'Und der Tag ist gerettet.'),
(0, 1522321542, 1, 3, 'Jetzt in allen bekannten Internetzen verfügbar!'),
(0, 1522321542, 1, 3, 'Morgens, halb drei in Nordend'),
(0, 1522321542, 1, 3, 'Macht auch Euren Webbrowser glücklich!'),
(0, 1522321542, 1, 3, 'Hier findet Ihr sogar Mankriks Frau.'),
(0, 1522321542, 1, 6, 'Base de datos extraordinaria de WoW'),
(0, 1522321542, 1, 6, 'La única cosa en la que los ninjas y los piratas estan de acuerdo.'),
(0, 1522321542, 1, 6, 'La elegancia lo es todo.'),
(0, 1522321542, 1, 6, 'Hace feliz a los navegadores.'),
(0, 1522321542, 1, 8, 'Ты ещё вернёшься.'),
(0, 1522321542, 1, 8, 'Осваивание нового босса - 45 золота на ремонт. Персональный эпический предмет - 650 золотых'),
(0, 1522321542, 1, 8, 'Не именной. Поделитесь им с друзьями!'),
(0, 1522321542, 1, 8, 'Если вы здесь впервые, то вам необходимо воспользоваться поиском!'),
(0, 1522321542, 1, 8, 'Приколы Мулгора без чата в Мулгоре.'),
(0, 1522321542, 1, 2, 'Les trois premières lettres veulent tout dire.'),
(0, 1522321542, 1, 2, 'Trouvez la femme de Mankrik grâce à lui.'),
(0, 1522321542, 1, 6, 'Tu habilidad con WoW se ha incrementado a 450.'),
(0, 1522321542, 1, 6, 'Buscando uno más: '),
(0, 1522321542, 1, 8, 'Первые три буквы говорят сами за себя.'),
(0, 1522321542, 1, 8, 'У нас больше стиля, чем у дизайнера, знающего CSS.'),
(0, 1522321542, 1, 0, 'Preventing wipes since 2006.'),
(0, 1522321542, 1, 0, 'Never gonna give you up. Never gonna let you down.'),
(0, 1522321542, 1, 0, 'The closest thing to an F1 key for WoW.'),
(0, 1522321542, 1, 2, 'Non lié. Partagez-le avec vos amis !'),
(0, 1522321542, 1, 2, 'Votre navigateur l\'adore !'),
(0, 1522321542, 1, 3, 'Verhindert Wipes seit 2006.'),
(0, 1522321542, 1, 6, '+1, Utilidad'),
(0, 1522321542, 1, 6, 'Épico, como tu líder de facción.'),
(0, 1522321542, 1, 8, 'Он такой один...'),
(0, 1522321542, 1, 8, 'Если вы это читаете, то прекратите обновлять страницу.'),
(0, 1522321542, 1, 0, 'If you are reading this, stop pressing F5.'),
(0, 1522321542, 1, 2, 'Chasse les jours pluvieux.'),
(0, 1522321542, 1, 3, '+1, Hilfreich'),
(0, 1522321542, 1, 3, 'Episch - markant - dreifach verzaubert'),
(0, 1522321542, 1, 8, 'Работает как положено.'),
(0, 1522321542, 1, 0, 'Flagged for awesome.'),
(0, 1522321542, 1, 0, 'Thrall-tested, Jaina-approved.'),
(0, 1522321542, 1, 8, 'Всё дело в элегантности.'),
(0, 1522321542, 1, 0, 'What does it mean?'),
(0, 1522321542, 1, 0, 'YOU ARE NOW PREPARED!'),
(0, 1522321542, 1, 0, 'srsly'),
(0, 1522321542, 1, 2, 'C\'est comme prétendre être malade et aller à la plage, mais pour les bases de données.'),
(0, 1522321542, 1, 3, 'Thrall-getestet, Jaina-genehmigt'),
(0, 1522321542, 1, 6, 'Haciendo las pantallas de carga más soportables desde el 2006'),
(0, 1522321542, 1, 8, 'Создан быть лидером.'),
(0, 1522321542, 1, 0, 'You\'ll say "Wow" every time.'),
(0, 1522321542, 1, 0, 'Dataz! We need more dataz!'),
(0, 1522321542, 1, 0, 'Your skill in WoW has increased to 450.'),
(0, 1522321542, 1, 3, 'Eleganz ist alles.'),
(0, 1522321542, 1, 8, '+1, Полезный'),
(0, 1522321542, 1, 8, 'Ух ты!'),
(0, 1522321542, 1, 0, 'Sometimes there is fire. You need to not be in it.'),
(0, 1522321542, 1, 0, 'Working as intended.'),
(0, 1522321542, 1, 2, 'La seule chose sur laquelle les ninjas et les pirates sont d\'accord.'),
(0, 1522321542, 1, 3, 'Nicht seelengebunden. Teilt es mit Euren Freunden!'),
(0, 1522321542, 1, 8, 'Теперь доступен во всех известных Интернетах!'),
(0, 1522321542, 1, 8, 'Вы получаете добычу: [Легендарное Знание]'),
(0, 1522321542, 1, 0, 'You\'ll be back.'),
(0, 1522321542, 1, 0, 'Epic like your faction leader.'),
(0, 1522321542, 1, 3, 'Manchmal gibt es Feuer. Ihr dürft nicht drin stehen.'),
(0, 1522321542, 1, 3, 'Wer das hier lesen kann, drückt zu oft F5.'),
(0, 1522321542, 1, 6, '¡Datos! ¡Más Datos!'),
(0, 1522321542, 1, 8, 'НЯМ НЯМ НЯМ'),
(0, 1522321542, 1, 2, 'Testé par Thrall, approuvé par Jaina.'),
(0, 1522321542, 1, 8, 'Сделайте его вашей новой расовой возможностью уже сегодня!'),
(0, 1522321542, 1, 0, 'We do math, so you don\'t have to.'),
(0, 1522321542, 1, 0, 'OM NOM NOM'),
(0, 1522321542, 1, 0, 'Now available on all known internets!'),
(0, 1522321542, 1, 0, 'We brake for dataz.'),
(0, 1522321542, 1, 3, 'Neues von der Obstverkäuferfront'),
(0, 1522321542, 1, 6, 'Las primeras tres palabras lo dicen todo.'),
(0, 1522321542, 1, 8, 'Это как будто сказать всем, что ты болен, а самому пойти на пляж, - только для баз данных.'),
(0, 1522321542, 1, 8, 'Меняем семечки на данные!'),
(0, 1522321542, 1, 0, 'It\'s all about elegance.'),
(0, 1522321542, 1, 0, 'Never underestimate the power of the Scout\'s code.'),
(0, 1522321542, 1, 6, 'Elimina los días lluviosos.'),
(0, 1522321542, 1, 0, 'You just won the game.'),
(0, 1522321542, 1, 8, 'Данные! Нам надо больше данных!'),
(0, 1522321542, 1, 0, 'WoW Database Extraordinaire'),
(0, 1522321542, 1, 0, 'No longer soulbound. Can now be shared with friends!'),
(0, 1522321542, 1, 0, 'The dataz you could be using.'),
(0, 1522321542, 1, 8, 'Превосходен, как лидер вашей фракции.'),
(0, 1522321542, 1, 6, '¡Regresarás!');

View File

@@ -6,13 +6,19 @@
</head>
<body class="home<?=(User::isPremium() ? ' premium-logo' : null); ?>">
<div id="layers"></div>
<?php if (!empty($this->featuredBox['altHomeLogo'])): ?>
<style type="text/css">
.home-logo {
background: url(<?=$this->featuredBox['altHomeLogo'];?>) no-repeat center 0 !important;
margin-bottom: 1px !important;
}
</style>
<?php
if ($this->homeTitle):
echo " <script>document.title = '".$this->homeTitle."';</script>\n";
endif;
if (!empty($this->featuredBox['altHomeLogo'])):
?>
<style type="text/css">
.home-logo {
background: url(<?=$this->featuredBox['altHomeLogo'];?>) no-repeat center 0 !important;
margin-bottom: 1px !important;
}
</style>
<?php endif; ?>
<div class="home-wrapper">
<h1>Aowow</h1>