Модификации для RotorCMS

Печать RSS
3435
Кураторы темы:


Последний из могикан
0
Вот ещё модуль Друзья для третего ротора.
Может кто пожелает на четвёртый запилить.
Ридми там нет, но думаю понятно, что куда.

Добавлено через 02:03 сек.
Хотя не, вот и ридми нашёл

Добавлено через 06:40 сек.
Ещё модуль Гости, для просмотра тех, кто посещал мою страницу.
Как то работало на третьем роторе.
Потом перестало.
Вернее не корректно отображать начало, после обновлений.
Если есть желание, запили по четвёртый.
Прикрепленные файлы:
readmy.txt (1.02Kb)

Чатланин
0
Модуль гостей накидал, нужно потестить.
Прикрепленные файлы:

Последний из могикан
0
Marsellkin (13 Июня 2015 / 03:30)
Модуль гостей накидал, нужно потестить.
Если захожу сам в свою анкету, вроде всё нормально.
Если гостем, без авторизации, то куча ошибок, без продолжения страницы...

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'my' cannot be null' in /home/u660716427/public_html/includes/start.php:87 Stack trace: #0 /home/u660716427/public_html/includes/start.php(87): PDOStatement->execute(Array) #1 /home/u660716427/public_html/includes/start.php(58): PDOStatement_->execute(Array) #2 /home/u660716427/public_html/pages/user.php(42): PDO_->query('INSERT INTO `gu...', Array) #3 {main} thrown in /home/u660716427/public_html/includes/start.php on line 87

Добавлено через 08:46 сек.
В другое место код перенёс, в самый верх.
Теперь всей страницы нет.
Ошибки:
Notice: Undefined variable: data in /home/u660716427/public_html/pages/user.php on line 19

Notice: Undefined variable: data in /home/u660716427/public_html/pages/user.php on line 22

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'my' cannot be null' in /home/u660716427/public_html/includes/start.php:87 Stack trace: #0 /home/u660716427/public_html/includes/start.php(87): PDOStatement->execute(Array) #1 /home/u660716427/public_html/includes/start.php(58): PDOStatement_->execute(Array) #2 /home/u660716427/public_html/pages/user.php(22): PDO_->query('INSERT INTO `gu...', Array) #3 {main} thrown in /home/u660716427/public_html/includes/start.php on line 87

<?php 
//-- 19 строка юзер пхп --//	
if (DB::run() -> querySingle("SELECT COUNT(*) FROM `guests` WHERE `my`=? AND `who`=? LIMIT 1;", array($my['users_id'], $data['users_id'])) == 1) {
		DB::run() -> query("UPDATE `guests` SET `status`=0, `time`=".SITETIME." WHERE `my`=? AND `who`=? LIMIT 1;", array($my['users_id'], $data['users_id']));
	} else {
//--- 22 строка ---//		
DB::run() -> query("INSERT INTO `guests` (`my`, `who`, `status`, `time`) VALUES (?, ?, ?, ?);", array($my['users_id'], $data['users_id'], 0, SITETIME));
	}
Изменил: GodZiLLa (13.06.2015 / 15:15)

Последний из могикан
0
Кстати, в ридми почему то нет, видимо с другого скрипта бралось, с другой версии, которой не нашёл,
там была вставка в юзер.пхп запросов в базу.
Вот запросы, со старого файла

<?php 
	//----- Запись гостей -----//
			if($uz !== $log) {
				$my = DB::run() -> queryFetch("SELECT * FROM `users` WHERE `users_login`=? LIMIT 1;", array($log));
				if(DB::run() -> querySingle("SELECT COUNT(*) FROM `guests` WHERE `my` = '". $my['users_id'] ."' AND `who` = '". $data['users_id'] ."'") == 1){
					DB::run() -> query("UPDATE `guests` SET `status` = '0', `time` = '". time() ."' WHERE `my` = '". $data['users_id'] ."' AND `who` = '". $my['users_id'] ."'");
					}
					else{DB::run() -> query("INSERT INTO `guests` SET `my` = '". $data['users_id'] ."', `who` = '". $my['users_id'] ."', `status` = '0', `time` = '". time() ."'");
					}
					}
            //----------//

Чатланин
0
®_GodZiIIa_€ (13 Июня 2015 / 15:30)
Кстати, в ридми почему то нет, видимо с другого скрипта бралось, с другой версии, которой не нашёл,
там была вставка в юзер.пхп запросов в базу.
В моем readme.txt есть код, и там же написано куда нужно его добавить.
<?php
		if (is_user()) {
			if ($uz !== $log) { //считаем гостей
				$my = DB::run() -> queryFetch("SELECT * FROM `users` WHERE `users_login`=? LIMIT 1;", array($log));
				if (DB::run() -> querySingle("SELECT COUNT(*) FROM `guests` WHERE `my`=? AND `who`=? LIMIT 1;", array($my['users_id'], $data['users_id'])) == 1) {
					DB::run() -> query("UPDATE `guests` SET `status`=0, `time`=".SITETIME." WHERE `my`=? AND `who`=? LIMIT 1;", array($my['users_id'], $data['users_id']));
				} else {
					DB::run() -> query("INSERT INTO `guests` (`my`, `who`, `status`, `time`) VALUES (?, ?, ?, ?);", array($my['users_id'], $data['users_id'], 0, SITETIME));
				}
			}
		}
?>
В редми не хватает if (is_user()) {} - по этому возникли ошибки.

Добавлено через 02:15 сек.
Тестим дальше...

Последний из могикан
0
405. Marsellkin, ну так вот что в твоём ридми, то и сделал.

<?php 
В /pages/user.php добавляем в любое место:

if ($uz !== $log) {
	$my = DB::run() -> queryFetch("SELECT * FROM `users` WHERE `users_login`=? LIMIT 1;", array($log));
	if (DB::run() -> querySingle("SELECT COUNT(*) FROM `guests` WHERE `my`=? AND `who`=? LIMIT 1;", array($my['users_id'], $data['users_id'])) == 1) {
		DB::run() -> query("UPDATE `guests` SET `status`=0, `time`=".SITETIME." WHERE `my`=? AND `who`=? LIMIT 1;", array($my['users_id'], $data['users_id']));
	} else {
		DB::run() -> query("INSERT INTO `guests` (`my`, `who`, `status`, `time`) VALUES (?, ?, ?, ?);", array($my['users_id'], $data['users_id'], 0, SITETIME));
	}
}
Написано, что вставляем в любое место ))

Ладно, сейчас другой попробую код, из 405 поста.

Чатланин
0
а сообщества остались под ротор у кого нить? бета версия неполная которая

Последний из могикан
0
Marsellkin (13 Июня 2015 / 18:42)
Тестим дальше...
Сейчас для гостей ошибок нет.
Авторизированных регистрирует.
На скрине видно, что ты в мой профиль заходил ))
Правда в старой версии гостей тоже регистрировал, хоть и не критично,
но так, ради интереса, сколько гостей и когда заходили.
Хотя и не обязательно, но всё-таки...))

Добавлено через 00:52 сек.
407. DeLUXXMAO, у меня их и небыло ..)
В загрузках нет ?

Добавлено через 05:38 сек.
Кстати, насчёт юзер.пхп, но это уже к Вантузу.
Гости имеют доступ к странице юзера и видят всю информацию,
такую как скайп и аську, например. Это собственно не очень хорошо и нет возможности запретить изначально доступ к этой конфедециальной информации.

Можно конечно самим ковырять, добавить код, но всё-таки лучше,
чтоб это было изначально, по умолчанию учтено и по возможности выведенно в настройки юзера,
закрытое изначально, а юзер при желании сам пусть решает, открывать ли ему такую информацию для всех.
Прикрепленные файлы:

Чатланин
0
Сделал проверку по гостям. Есть еще замечания?
Прикрепленные файлы:

Последний из могикан
0
Marsellkin (13 Июня 2015 / 21:02)
Сделал проверку по гостям. Есть еще замечания?
А у меня гостей не пишет..((...))
А так всё вроде работает, проблем не обнаружено .
Красавчег ! ) Да, нужно плюсег поставить )))

Думал для гостей сделать запись браузера и айпи,
но потом подумал, что уже лишние записи, не нужны.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск