Перейти к контенту

[Rulexec] Оплата за сообщения


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

  • Ответы 56
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

А вы сделайте настройки по группам для всех функциональных страниц мода.
Ссылка на комментарий
Поделиться на других сайтах

что ж, работы подходят к концу, сейчас все слова в ланг файл запихну, допишу скриптик подачи запроса на вывод средств, сделаю install файл и готово, в общем завтра-послезавтра сделаю [beta] :D
Ссылка на комментарий
Поделиться на других сайтах

не смог объединить темы с разных форумов

заходишь в форум, выбираешь галочкой тему

ничего больше не трогаешь, переходишь на главную страницу

заходишь в другой форум, жмешь другую галочку

смотришь на кнопку внизу списка форумов

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

объединение тем реализовано :D

 

начну писать подачу заявки на вывод средств.

только сначала ланг файлик сделаю, а то потом заморочусь.

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

ураа! :D

 

ГОТОВО! но пока-что не дам, нужно для презентабельности всё-таки уломать себя всё скинуть в ланг-файл (который я ещё не сделал), сделать красивый html установки и тогда дам! ;)

 

А пока что любуемся, говорим где ошибки:

 

Настройка денег каждому юзеру

Настройка стоимости поста

Подача запроса на вывод средств

Запросы на вывод стредств в админке

Настройки мода

Топ богатейших юзеров

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

Дробные числа писать через точку.

Кто это придумал? Что мешает это учесть в коде? :D

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

а на главной странице показывать сколько открытие топика, сколько коммента? или только коммента? или только топика?

 

Дробные числа писать через точку.

 

Кто это придумал? Что мешает это учесть в коде? :D

 

Хм, а ведь правда)) Ща и это исправлю

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

По опыту попадавших мне в руки ТЗ на эту тему.

 

Ещё понадобятся такие вещи, как:

 

1. Штрафы и бонусы. Чтобы пользователь мог их видеть на отдельном экране. Дата, сумма, комментарий. Без этого - задолбают вопросами, куда пропали их 5 копеек. В идеале - все вмешательства админа должны идти через эту систему, чтобы не "потерять пост".

 

Например: вы открыли админку и ушли пить чай. Через 5 минут вернулись и заменили переменную с 10 на 5. Все те посты, которые нафлудил пользователь, пока вы кушали шоколадки, остаются без оплаты.

 

По SQL-запросам -> 'ponts=points+10'. Ни в коем случае не 'points=30'.

 

2. Комиссии платежных систем для каждого варианта вывода средств. Понятно, что 1 WMR не равен 1 ЯД. Пользователи любят видеть точные числа получаемых денег.

 

3. Модификаторы групп. Например: 0 - посты этой группы не оплачиваются вовсе. 1.5 - в полуторном размере. Так или иначе, это попросят. Также очевидно, что админам начислять (и отображать) кол-во набранных денег бессмысленно.

 

И т.д.

Изменено пользователем WildRAID
Ссылка на комментарий
Поделиться на других сайтах

Вопросы на засыпку...(Ну и пожелания)

А в описании форума(или где-нить по соседству) юзерам будет выводится стоимость поста\топика в этом разделе?

3. Модификаторы групп

Точно!

Наверное будет правильным сделать просто выбор групп, посты\топики которых НЕ будут оплачиваться. Ну или наоборот будут :D

После удаления поста\топика юзером\модератором начисленная за него сумма снимется? Если нет то это не гуд.

Если есть желание, могу стать бета тестером(аська в подписи)

 

З.Ы. Не торопись с релизом ;)

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

спасибо большое, всё это учту.

 

Вопросы на засыпку...(Ну и пожелания)

А в описании форума(или где-нить по соседству) юзерам будет выводится стоимость поста\топика в этом разделе?

 

Скрин забыл выложить :D Релизовано.

 

З.Ы. Не торопись с релизом ;)

 

Да не могу я уже) Так и хочется всё выложить, но потом смотришь - кучи недоделок, ещё стока всего сделать нуна...

 

После удаления поста\топика юзером\модератором начисленная за него сумма снимется? Если нет то это не гуд.

 

Удаляется, так-же при объедении постов, перемещении постов, склейки тем, перемещении тем...

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

перемещении постов,

В смысле при перемещении тоже удаляется или меняется на сумму, согласно тому форуму, в которых тема\пост перемещена?

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

да, т.е. если "цена" форума была меньше, и переместили в более "дорогую", то кол-во денег повышается ну и т.д.

 

помогите с ланг файлами разобратся! чёт не понимаю как их создавать, как подключать как юзать, дайте мануал плиз :D

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

Мод НЕ ДЛЯ УСТАНОВКИ НА ФОРУМ, это только наброски, ещё работать и работать над ним.

 

Пробуем перемещать, удалять, объединять и т.д. Где будет что-то не так, говорим мне.

 

А ещё я где-то оставил print :D Забыл где)

 

на сегодня всё, ушёл

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

$forum_data['mpay'] = "<br/>Мод отключён";

вообще не надо ничего выводить -

$forum_data['mpay'] = "";

 

$id = $this->ipsclass->clean_int_array( $id );

Вставляем ПЕРЕД:

foreach ($id as $postid)
{
$this->ipsclass->mpay->DelMoney($this->ipsclass->mpay->IdByPost($postid), $this->forum['id'], 0, 1);			
}

надо ПОСЛЕ, там защита, и в моде не будет лишним

 

function auto_run()
{
	$this->output .= <<<EOF

вынеси все в группу темплейтов

 

$this->ipsclass->DB->query("SELECT price_t,price_p FROM ".SQL_PREFIX."forums WHERE id='$mpay_forumid'");

все про форумы есть в кеше форумов, если конечно это не используется там, где кеш не подгружен

 

SET `money` = '$mpay_money'

принципиально неверно

верно -

SET `money` = `money` + '{$price}'

во-первых, фигурные скобки, во-вторых, не нужно делать запрос на текущие мани

 

 `payed` = '{$this->GetPrice($mpay_forumid, $mpay_pot)}'

зачем делать еще один запрос к бд на то же самое, что мы уже получали

достаточно сохранить это в переменную

 

		$mpay_db_tmp = $this->ipsclass->DB->query("SELECT topic_id FROM ".SQL_PREFIX."posts WHERE pid = '$mpay_postid'");
	$mpay_topicid = $this->ipsclass->DB->fetch_row($mpay_db_tmp);
	$mpay_db_tmp = $this->ipsclass->DB->query("SELECT forum_id FROM ".SQL_PREFIX."topics WHERE tid = '{$mpay_topicid['topic_id']}'");
	$mpay_forumid = $this->ipsclass->DB->fetch_row($mpay_db_tmp);

делается одним запросом с использованием left join

 

$this->ipsclass->DB->query("INSERT INTO `".SQL_PREFIX."mpay_logs` VALUES ('', '$userid', '$datetime', '$action', '$value', '$comment', '$moder')");

есть готовые функции инсерта в бд

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

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

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

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

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

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.