3 new revisions:
Revision: d3ca664a4b
Author:
tvsd...@gmail.com
Date: Thu Aug 27 13:44:08 2009
Log: Добавлены индексы по координатам для таблицы users
http://code.google.com/p/endspiel/source/detail?r=d3ca664a4b
Revision: 3da54e55a0
Author:
tvsd...@gmail.com
Date: Thu Aug 27 13:44:51 2009
Log: Добавлена функция получения количества игроков онлайн
http://code.google.com/p/endspiel/source/detail?r=3da54e55a0
Revision: 17ca090491
Author:
tvsd...@gmail.com
Date: Thu Aug 27 13:47:02 2009
Log: Добавлено отображение количества игроков онлайн на главной странице
http://code.google.com/p/endspiel/source/detail?r=17ca090491
==============================================================================
Revision: d3ca664a4b
Author:
tvsd...@gmail.com
Date: Thu Aug 27 13:44:08 2009
Log: Добавлены индексы по координатам для таблицы users
http://code.google.com/p/endspiel/source/detail?r=d3ca664a4b
Modified:
/install.sql
=======================================
--- /install.sql Mon Aug 24 13:25:03 2009
+++ /install.sql Thu Aug 27 13:44:08 2009
@@ -83,7 +83,8 @@
Y int(11) NOT NULL,
Z int(11) NOT NULL,
fight bool NOT NULL default true, #Допустимы ли сражения в этой точке
- active bool NOT NULL default true #Активна ли точка
+ active bool NOT NULL default true, #Активна ли точка
+ PRIMARY KEY (`X`, `Y`, `Z`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `map` (`X`, `Y`, `Z`, `fight`, `active`) VALUES
==============================================================================
Revision: 3da54e55a0
Author:
tvsd...@gmail.com
Date: Thu Aug 27 13:44:51 2009
Log: Добавлена функция получения количества игроков онлайн
http://code.google.com/p/endspiel/source/detail?r=3da54e55a0
Modified:
/lib/pmanager.class.php
=======================================
--- /lib/pmanager.class.php Mon Aug 24 05:23:06 2009
+++ /lib/pmanager.class.php Thu Aug 27 13:44:51 2009
@@ -22,6 +22,13 @@
class PManager
{
+ public function getOnlineCount()
+ {
+ $stmt = Engine::get()->db->prepare('SELECT COUNT(*) FROM `users` WHERE
(`last_activity` >= DATE_SUB(NOW(), INTERVAL 5 MINUTE) AND `logged`);');
+ $stmt->execute();
+ return $stmt->fetchColumn();
+ }
+
public function isOnline($id)
{
$stmt = Engine::get()->db->prepare('SELECT (`last_activity` >=
DATE_SUB(NOW(), INTERVAL 5 MINUTE) AND `logged`) as `online` FROM `users`
WHERE `id` = :id LIMIT 1;');
==============================================================================
Revision: 17ca090491
Author:
tvsd...@gmail.com
Date: Thu Aug 27 13:47:02 2009
Log: Добавлено отображение количества игроков онлайн на главной странице
http://code.google.com/p/endspiel/source/detail?r=17ca090491
Modified:
/lib/c.front.class.php
/lib/str.php
/tpl/tpl/base.index.notsigned.tpl
=======================================
--- /lib/c.front.class.php Tue Aug 18 15:37:29 2009
+++ /lib/c.front.class.php Thu Aug 27 13:47:02 2009
@@ -29,6 +29,8 @@
public function Render()
{
+ $online = Engine::get()->pmanager->getOnlineCount();
+ Engine::get()->smarty->assign('onlinecount', $online);
Engine::get()->smarty->display('base.index.notsigned.tpl');
}
=======================================
--- /lib/str.php Tue Aug 25 13:41:52 2009
+++ /lib/str.php Thu Aug 27 13:47:02 2009
@@ -33,6 +33,7 @@
'home' => 'Главная',
'signin' => 'Войти',
'signup' => 'Зарегистрироваться',
+ 'online' => 'В игре',
'welcome' => 'Добро пожаловать!',
'signed_up' => 'Вы успешно зарегистрированы. Перейдите на главную
страницу, чтобы начать играть.',
=======================================
--- /tpl/tpl/base.index.notsigned.tpl Sat Aug 22 12:41:43 2009
+++ /tpl/tpl/base.index.notsigned.tpl Thu Aug 27 13:47:02 2009
@@ -18,5 +18,6 @@
<p><input type="submit" value="{$str.signin}"></p>
</form>
<p><a href="/register/">{$str.registration}</a></p>
+ <p>{$str.online}: {$onlinecount}</p>
</div>
</body>