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

[2.3.x]Система учета налогов, финансов, вещей, других переменных v1.1b


WildRAID

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

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

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

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

Добавление к балансу за каждый новый пост:

Открыть /sources/classes/class_post_reply.php

 

Найти:

$this->post['pid'] = $this->ipsclass->DB->get_insert_id();

 

Добавить после:

			$this->ipsclass->DB->simple_construct( array( 'update' => 'taxes',
													  'set' => 'balance1=balance1 + 1', 
													  'where' => 'user_id=' . $this->ipsclass->member['id'],));
		$this->ipsclass->DB->simple_exec();

 

В строке 'set' => 'balance1=balance1 + 1' при необходимости заменить:

- balance1 на [/b]balance2 и т.п. в зависимости от того, какую именно переменную нужно изменить;

- + 1 на другое число или операцию, при помощи которой требуется изменять значение переменной.

 

Добавление к балансу за каждый новый топик:

Открыть /sources/classes/class_post_new.php

 

Найти:

$this->topic['tid']	  = $this->post['topic_id'];

 

Добавить после:

		$this->ipsclass->DB->simple_construct( array( 'update' => 'taxes',
												  'set' => 'balance1=balance1 + 5', 
												  'where' => 'user_id=' . $this->ipsclass->member['id'],));
	$this->ipsclass->DB->simple_exec();

 

Точно так же можно изменять значение элемента 'set' на любое необходимое.

 

Добавление пользователя в налоговую систему сразу после регистрации.

Открыть /sources/action_public/register.php

 

Найти:

$this->ipsclass->DB->do_insert( 'members', $member );

 

Добавить после:

		$tax_info =  array(	'nickname' => $member['members_display_name'],
						'user_id' => $member['id'],
						'tax_group' => 2,
						'event_info' => '&',
						'joined_date' => time(),);

	$this->ipsclass->DB->do_insert( 'taxes', $tax_info );

 

По умолчанию пользователь попадает в техническую группу "Освобожден". Если требуется добавлять в другую, то в строке tax_group' => 2, заменить число 2 на id группы. id групп можно посмотреть в админке налоговой системы в первом столбце на форме редактирования групп.

 

Пользуемся наздоровье.) Только что сделал и протестировал - работает.

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

Можно вопрос про адаптацию данного мода под ролевые игры?

Допустим у меня есть персонажи, у которых есть карточки со своими данными типа там сила, ловкость, манна, жизнь, уровень и т.д.

Можно ли:

1. Сделать так, чтобы эту информацию видели только определенные группы пользователей И тот человек, к кому привязана данная информация. Остальным чтоб она была Не доступна?

2. Сделать несколько форматов выводов? То есть, у нас игра проходит по разным системам, в одной есть уровни, в другой уровней нет, но есть очки персонажа?

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

1. Сделать так, чтобы эту информацию видели только определенные группы пользователей И тот человек, к кому привязана данная информация. Остальным чтоб она была Не доступна?

 

Легко. В IPB версий 2.х внутри шаблонов используются логические конструкции, благодаря которым очень легко сделать так, чтобы одни пользователи видели какие-то элементы, а другие - нет. Банальный пример - ссылка на админцентр видна только админам.

 

2. Сделать несколько форматов выводов? То есть, у нас игра проходит по разным системам, в одной есть уровни, в другой уровней нет, но есть очки персонажа?

 

Без изменения кода - нет. Но можно сделать... Правда не пару строчек править придется, как в примере выше.

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

Откройте /sources/action_public/topics.php

 

Найти:

	//Parse tax_group

if($is_tax_admin)
{
	$html .= $TAXES['format_group'] . "<a href=" . $INFO['board_url']	  .  "/taxes.php?s={$this->ipsclass->sess->session_id}&target={$poster['id']}&mode=19>" . str_replace("{group_name}", $poster['tg_name'], $TAXES['format_name_group']) . "</a><br />";
}
else
{
	$html .= $TAXES['format_group'] . str_replace("{group_name}", $poster['tg_name'], $TAXES['format_name_group']) . "<br />";
}

 

Добавить ПЕРЕД:

return $html;

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

Откройте /sources/action_public/topics.php

 

Найти:

	//Parse tax_group

if($is_tax_admin)
{
	$html .= $TAXES['format_group'] . "<a href=" . $INFO['board_url']	  .  "/taxes.php?s={$this->ipsclass->sess->session_id}&target={$poster['id']}&mode=19>" . str_replace("{group_name}", $poster['tg_name'], $TAXES['format_name_group']) . "</a><br />";
}
else
{
	$html .= $TAXES['format_group'] . str_replace("{group_name}", $poster['tg_name'], $TAXES['format_name_group']) . "<br />";
}

 

Добавить ПЕРЕД:

return $html;

 

Я имел ввиду чтоб выводилось количство средств а группа нет!

______________________________________

Вот фигня получилась после всего проделаного

не отображается количество налогов((((

http://re.foto.radikal.ru/0709/5e/b456160459b3.jpg - вот тут можешь глянуть

Может объяснишь!

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

Перепроверил. У меня все работает. Вот ссылка на живой форум:

 

http://vizjerei.com/forum/index.php?showtopic=14&st=1180

 

Как видите, группы пропали, а балансы остались.

 

Где-то не там

return $html;

вставили.

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

Случилось страшное....

Установила мод.

База "дала добро" и "сказала", что все файлы установлены... в общем все здорово...

Но все не здорово...

 

К своему ужасу, я поняла, что..... у меня нет вот такого пути - /sources/action_public/topics.php

и, как неумная Маша, я вносила изменения в этот файл - /sources/topics.php ....

Как следствие - топики не просматриваются............

 

В этой связи у меня два вопроса...

С чем может быть связано отсутствие папки /sources/action_public/

И, что можно теперь сделать...

Версия форума v2.0.4

Буду очень признательна за ответ.

 

P.S

Ссылка визуально не просматривается, но открывается.

Картинка такая же, как в демо. Но, пустая, пока, разумеется.

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

В этой связи у меня два вопроса...

С чем может быть связано отсутствие папки /sources/action_public/

И, что можно теперь сделать...

Версия форума v2.0.4

Буду очень признательна за ответ.

 

Модификация создавалась и тестировалась для 2.1.х, 2.2.х и 2.3.х. Видимо, папка отсутствует по причине того, что у вас версия 2.0.4.

 

Что с этим можно сделать... Чтобы топики снова стали отображаться, следует откатить изменения в topics.php. А в идеале, восстановить резервные копии всех файлов.

 

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

 

Вот еще вопросик возник!

Как сделать чтоб если сообщение удалили то и налог удалялся за это сообщение?

 

Удаление постов - это комплексная проблема.) Ведь могут сразу удаляться целые топики и даже форумы. Посмотрю, как время будет.

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

  • 1 месяц спустя...

Насколько реально сложно сделать лог по событиям для каждого пользователя ?

Мне например мод понравился в качестве учета абонентской платы в домашней сети. Но нужен лог.

И нужно чтобы автоматической событие было например: выполнять 01 числа каждого месяца.

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

Насколько реально сложно сделать лог по событиям для каждого пользователя ?

 

Вполне реально. Но это небыстро, да и желания "на интерес" развивать эту модификацию у меня особо нет.

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

  • 2 недели спустя...

хороший мод однозначно,но найти бы автора темы - автора скрипта

 

вот собственно вопрос:

 

можно ли как-нибудь переменную БАЛАНС использовать в дополнительных полях пользователей

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

Всё можно. Но зачем? :D При просмотре тем эта информация и так выводится подобно дополнительным полям профиля. А в админке налогов можно отредактировать формат.
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Я не завершаю установку до конца..

Дохожу до того момента где надо проверить наверху форума ссылочку "Налоги"!А ее там нет!!!

 

Перекешировал все что можно..стили,кссс,хтмл..все,короче..

сначала была ошибка..мол невозможно записать..

так я поставил мод проверки CHMOD...все исправил...

 

И все равно ссылочка НАЛОГИ не появляется..

 

Почему?

Может быть потому что у меня там еще два элемента есть?"Репутация" и "Наши партнеры"

Может места не хватает?

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

Нужно шаблон смотреть, чтобы понять, в чем проблема.

 

К налогам можно и напрямую обратиться по адресу

 

http://папка_форума/taxes.php

 

Все установится. Но вот для корректной работы в будущем нужно все же с ссылкой разобраться, т.к. скрипту требуется передавать id сессии. Либо же, как временный вариант, входить в панель управления через символ "плюсик" под аватарой пользователей.

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

Так..все поставил,но есть много непонятных моментов.Обьясните тормозу,плизз!

 

1.Сейчас у меня под каждым юзером стоит ссылочка Учитывать налоги.Как мне сделать,чтобы под юзерами была их налоговая группа и сколько у них денег.

2.Я добавил группу...как бы семья..и перенес туда весь админский состав..так все равно под ними осталось тольк УЧИТЫВАТЬ НАЛОГИ!

И вижу это только я,кстати..ни модеры..ни пользователи..

А у модеров вообще возможность преды ставить пропала..

 

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

 

плиз,помогите!

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

1.Сейчас у меня под каждым юзером стоит ссылочка Учитывать налоги.Как мне сделать,чтобы под юзерами была их налоговая группа и сколько у них денег.

 

Кликнуть на эту надпись, затем выбрать любую налоговую группу, кроме первой.

 

2.Я добавил группу...как бы семья..и перенес туда весь админский состав..так все равно под ними осталось тольк УЧИТЫВАТЬ НАЛОГИ!

И вижу это только я,кстати..ни модеры..ни пользователи..

 

Все правильно. Эта опция видна тем группам, которым разрешено управление налогами в админке.

 

А у модеров вообще возможность преды ставить пропала..

 

При редактировании шаблона RenderRow, вероятно, удалили этот элемент.

 

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

 

С БД какие-то проблемы. Причем данные из базы он точно берет, и даже создает таблицы, но вот с записью, похоже, что-то не так. А форум сам нормально работает? Не тормозит?

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

Кликнуть на эту надпись, затем выбрать любую налоговую группу, кроме первой.

И так на каждый ник?

Вроде делал..та же фигня..

 

А форум сам нормально работает? Не тормозит?

Вроде нет..

Там админка в одном месте не работает.Когда на компоненты щелкаю...это после переноса форума произошло..а так все ок..

 

Может на файл taxes надо права какие-то установить?

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

И так на каждый ник?

 

Есть массовое добавление по группам.

 

Может на файл taxes надо права какие-то установить?

 

777 пробовали? Вообще, в другом тут дело...

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


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

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

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