Продам Биллинг на 2х, писать в личку, пока объявление тут, значит еще актуально
Ramzes
так модерируйте их. Если сайт интересный, пользователь не уйдет только потому, что его коммент появится на сайте через какое-то время.но нужна защита для гостей кто комментирует посты
комментарии летят каждые минут 20, всё отлично, спам только от одного негодяя)) если бы придумать проверку перед отправкой сообщения, он бы тоже исчез, есть второй сайт на wordpress, там он затих сразу как только добавил в список его сайт рекламируемый
это конечно отличное решение для зарегистрированных пользователей, но нужна защита для гостей кто комментирует посты, комментирование в 5 минут от одного ip не останавливает, опять же просто меняют адреса.
nmsk, Попробуйте полностью удалить и установить заново, если проблема не исчезнет, дайте ссылку в ЛС
Аналогичная проблема, переустановкой не решается, 2 версии постоянно
для этого нужно вносить небольшие изменения в кодеще не смотрел, плюс от меня. а как убрать привязку к полу? например чтобы могли отправлять девушка — девушке (есть мысль немного изменить логику — не флиртики, а симпатии)
Какой именно код?
Какие файлы?
Если найдете решение, отпишитесь плиzzz ) разработчик упорно игнорит этот вопрос уже год)
и да, создатель компонента молчит)
файл flirtiki\model.php
<?php class modelFlirtiki extends cmsModel{ private $options; public function __construct() { parent::__construct(); $this->options = cmsController::loadOptions('flirtiki'); } public function getFlirtiks($user_id = false, $id = false){ if ($user_id) { return $this->getItemByField('flirtiki', 'komu', $user_id); } if ($id) { return $this->getItemById('flirtiki', $id); } return $this->get('flirtiki'); } public function getFlirtiksCount($user_id = false, $reset = true) { $count = $user_id ? $this->filterEqual('i.komu', $user_id)->getCount('flirtiki') : $this->getCount('flirtiki'); if ($reset) { $this->resetFilters(); } return $count; } public function getStartUsers($my_id, $my_gender, $only_one_user = false){ $this->filterEqual('i.gender', ($my_gender == 1) ? 2 : 1); $this->getUserExisys($my_id); $this->order_by = 'rand()'; return $only_one_user ? $this->getItem('cms_users') : $this->get('cms_users');; } public function get12Users($sender, $my_gender, $my_id){ $this->getUserExisys($my_id, 'end'); $this->filterNotEqual('i.id', $sender)->filterEqual('i.gender', ($my_gender == 1) ? 2 : 1); if($this->options['no_avatar']) { $this->filterNotNull('i.avatar'); } $this->getUserUnion($sender, ($my_gender == 1) ? 2 : 1); return $this->selectOnly('i.id, i.nickname, i.avatar, i.gender')->get('cms_users'); } public function getUserExisys($my_id, $and = 'start'){ if ($and == 'start'){ $this->filterIsNull('i.is_deleted'); $this->where .= " AND "; } $this->where .= "i.id NOT IN (SELECT ot_kogo FROM {$this->db->prefix}flirtiki WHERE komu= {$my_id}) AND i.id NOT IN (SELECT komu FROM {$this->db->prefix}flirtiki WHERE ot_kogo={$my_id})"; if ($and == 'end'){ $this->where .= " AND "; $this->filterIsNull('i.is_deleted'); } return $this; } public function getUserUnion($sender, $my_gender){ $this->where .= " LIMIT 0, 11 UNION SELECT i.id, i.nickname, i.avatar, i.gender FROM {$this->db->prefix}users i WHERE (i.id = {$sender}) AND (i.gender = {$my_gender}) ORDER BY RAND() "; return $this; } public function sendFlirtik($data) { return $this->insert('flirtiki', $data); } public function updateFlirtik($id, $data) { return $this->update('flirtiki', $id, $data); } public function updateTry($id, $try) { if($try > 0) { } else { } } public function deleteFlirtik($id) { return $this->delete('flirtiki', $id); } public function getCities() { return $this->useCache('geo.cities')->get('geo_cities'); } public function isFiltered($city_id = false, $from = false, $to = false) { if ($city_id){ $this->filterEqual('i.city', $city_id); } if ($from){ } if ($to){ } return $this; } public function deleteFlirt($id) { return $this->delete('flirtiki', $id); } public function deleteController($id){ $this->db->dropTable('flirtiki'); $this->filterEqual('url', '{flirtiki:my}')->deleteFiltered('menu_items'); $this->filterEqual('controller', 'flirtiki')->deleteFiltered('users_tabs'); $this->filterEqual('controller', 'flirtiki')->deleteFiltered('activity_types'); return parent::deleteController($id); } } ?>
В функции run добавляйте какие угодно действия с базой.
эх блин)) пол дела сделано, благодарю! Но самое вот важное как это правильно пишется, вот что и хотелось бы узнать… ладно, пойду читать умные книжки, или может кто ткнет как и что))
Нужно чтобы он каждый час светился в списке онлай-юзеров на сайте или нужно, чтобы при просмотре его профиля было написано, что он был час назад?Нужен чтоб пользователь с id=3 был на сайте каждый час
нужно сделать хук))
чтоб онлайн светился там другую таблицу надо дергать, а мне просто чтоб было написано что был час назад, да опять же, дело не в этом, мне надо сделать хук, для выполнения команды к БД… не лезть же постоянно в phpMyAdmin
а чтоб был онлайн и был сейчас будет так-
UPDATE cms_users SET date_log = now() WHERE id = '3';
UPDATE cms_sessions_online SET date_created = now() WHERE user_id = '3';