Перейти к содержанию
Официальный форум поддержки Simpla

Последняя дата посещения пользователя


Рекомендуемые сообщения

Мониторинг лузеров :)

в базе создаем поле "last_date"

ALTER TABLE `s_users` ADD `last_date` DATETIME NULL DEFAULT NULL AFTER `last_ip`

в файле api/User.php
меняем строчки

$query = $this->db->placehold("SELECT u.id, u.email, u.password, u.name, u.phone, u.group_id, u.enabled, u.last_ip, u.created, g.discount, g.name as group_name FROM __users u
LEFT JOIN __groups g ON u.group_id=g.id
WHERE 1 $group_id_filter $keyword_filter ORDER BY $order $sql_limit");

на

$query = $this->db->placehold("SELECT u.id, u.email, u.password, u.name, u.phone, u.group_id, u.enabled, u.last_ip, u.last_date, u.created, g.discount, g.name as group_name FROM __users u
LEFT JOIN __groups g ON u.group_id=g.id
WHERE 1 $group_id_filter $keyword_filter ORDER BY $order $sql_limit");

чуть нижу

$query = $this->db->placehold("SELECT u.id, u.email, u.password, u.phone, u.name, u.group_id, u.enabled, u.last_ip, u.created, g.discount, g.name as group_name FROM __users u LEFT JOIN __groups g ON u.group_id=g.id $where LIMIT 1", $id);

на

$query = $this->db->placehold("SELECT u.id, u.email, u.password, u.phone, u.name, u.group_id, u.enabled, u.last_ip, u.last_date, u.created, g.discount, g.name as group_name FROM __users u LEFT JOIN __groups g ON u.group_id=g.id $where LIMIT 1", $id);

в файле view/LoginView.php

$_SESSION['user_id'] = $user_id;
$_date=date("Y-m-d H:i:s");

$this->users->update_user($user_id, array('last_ip'=>$_SERVER['REMOTE_ADDR']));
$this->users->update_user($user_id, array('last_date'=>$_date));

в файле simpla/design/html/user.tpl

<li><label class=property>Заходил последний раз</label><input name="email" class="simpla_inp" type="text" disabled value="{$user->last_date|escape}" /></li>

вроде ничего не забыл :)

Ссылка на сообщение
Поделиться на другие сайты

calvin разумеется, Rash
после

$this->users->update_user($user_id, array('last_ip'=>$_SERVER['REMOTE_ADDR']));
 

вот это

$this->users->update_user($user_id, array('last_date'=>$_date));

ну и до две строчки выше

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...