Кнопка Бот

#1 8 июня 2014 в 19:50
Ребят, подскажите как реализовать?
Нужно чтобы в админ-панели при создании нового пользователя была кнопка бот, и при ее включении этот пользователь был всегда онлайн?
#2 8 июня 2014 в 20:09

этот пользователь был всегда онлайн?

Delika
Это как так? Был или что бы просто показывало, что он в онлайне?
#3 8 июня 2014 в 20:13
нет просто чтоб показывал.
#4 8 июня 2014 в 20:25
А какя система?
#5 8 июня 2014 в 20:50
10.1
#6 8 июня 2014 в 20:53
Понятно. Посмотрю, как там это дело устроенно.Отпишусь.
#7 8 июня 2014 в 21:06
спасибо
#8 8 июня 2014 в 23:16
в дискусе есть подобный плагин, выводит рандомно любое (настраивается) количество пользователей, якобы они онлайн, только смысл в этом?
#9 8 июня 2014 в 23:37
wmalex, да да возможно именно это, не дадите ссылочку на него?
#10 8 июня 2014 в 23:45
Ещё актуально?
#11 8 июня 2014 в 23:51
да
#12 9 июня 2014 в 00:15
В общем, если по быстрому.То можно так.Создаёте группу пользователей, например "groups_bots"
В файл /templates/..../modules/mod_whoonline.tpl в самом верху
  1. {if $groups_bots}
  2. {foreach key=id item=group from=$groups_bots}
  3. {$group.login}
  4. {/foreach}
  5. {/if}
В файл /core/db.class.php вставляете ф-цию( хотя можете пропмсать где вам удобно, мне так быстрее было)
  1. public function get_bots($table, $where, $fields, $order='logdate DESC'){
  2.  
  3. $sql = "SELECT $fields FROM $table WHERE $where ORDER BY $order LIMIT 1000";
  4. $result = $this->query($sql);
  5.  
  6. if ($this->num_rows($result)){
  7. while($data = $this->fetch_assoc($result)){
  8. $datas[] = $data;
  9. }
  10.  
  11. return $datas;
  12.  
  13. } else {
  14. return false;
  15. }
  16. }
И в файле /modules/mod_whoonline/module.php пишете перед
  1. cmsPage::initTemplate('modules', 'mod_whoonline')->
  1. $groups_bots = $inDB->get_bots('cms_users', 'group_id = 1','login');
Вместо однёрки id вашей группы "groups_bots"
И передаёте
  1. assign('groups_bots', $groups_bots)->
Да, в амом начале файла, сразу после
  1. function mod_whoonline($module_id, $cfg){
подключите
  1. $inCore = cmsCore::getInstance();
  2. cmsCore::loadClass('user');
  3. $inUser = cmsUser::getInstance();
  4. $inDB = cmsDatabase::getInstance();
Если нужны разные кнопочки, то это долго возиться. Как то не охота. smile

p.s. Стили и html не писал, думаю справитесь
#13 9 июня 2014 в 00:22
сейчас попробую и отпишусь
#14 9 июня 2014 в 00:24

wmalex, да да возможно именно это, не дадите ссылочку на него?

Delika
пишите в личку, дам ссылку
#15 9 июня 2014 в 01:31
Lora, у меня даже файлов таких нет.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.