Модуль Поделиться

Модули и плагины для vii (студяги)!
Ответить
Аватара пользователя
glGizma
Site Admin
Сообщения: 214
Зарегистрирован: Ср сен 27, 2017 2:20 pm

Модуль Поделиться

Сообщение glGizma » Сб фев 01, 2020 7:47 am

Размещаем в документации, или сразу на сайтах ссылку\картинку в таком виде:

<a href="ваш домен/share.php?url=http://google.com/&amp;title=Search%20Engine" target="_blank">Поделиться на сайте Ваш домен</a>

Разумеется где будут вставлены все ваши, обрабатываемые, значения.

На самом хосте нужно разместить в корне движка (рядом с index.php) файл: share.php
Исходной код файла:

BBparse(ajax_utf8(textFilter($_GET['url'])));

if(strlen($title) > 0 && strlen($text) > 0){
$db->query("INSERT INTO `".PREFIX."_notes` SET owner_user_id = '{$user_id}', title = '{$title}', full_text = '{$text}', date = NOW()");
$db_id = $db->insert_id();
$db->query("UPDATE `".PREFIX."_users` SET user_notes_num = user_notes_num+1 WHERE user_id = '{$user_id}'");

echo $db_id;

//Добавляем действия в ленту новостей
$generateLastTime = $server_time-10800;
$row = $db->super_query("SELECT ac_id, action_text FROM `".PREFIX."_news` WHERE action_time > '{$generateLastTime}' AND action_type = 5 AND ac_user_id = '{$user_id}'");
if($row)
$db->query("UPDATE `".PREFIX."_news` SET action_text = '{$db_id}||{$row['action_text']}', action_time = '{$server_time}' WHERE ac_id = '{$row['ac_id']}'");
else
$db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 5, action_text = '{$db_id}', action_time = '{$server_time}'");

//Чистим кеш владельцу заметки и заметок на его стр
mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id);
mozg_clear_cache_file('user_'.$user_id.'/notes_user_'.$user_id);
}
header("Location: index.php?go=notes");

}
else
{
header("Location: index.php");
}
?>

Работает за счет встроенного модуля: Заметки
Вложения
(63).JPG
(63).JPG (152.59 КБ) 7142 просмотра

Ответить