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

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


WildRAID

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

index.php?app=downloads&module=display&section=screenshot&id=822

Название: Система учета налогов, финансов, вещей, других переменных v1.1b

Добавил: WildRAID

Добавлен: 15 Авг 2007

Обновлен: 01 Апр 2008

Категория: IP.Board 2.3.x

 

Версия 0.9 не может быть напрямую улучшена до версии 1.1b в связи с серьезными изменениями алгоритмов работы модификации.

 

Но, если очень-очень хочется, по поводу ручного перехода на 1.1b можно обратиться в тему поддержки модификации.

 

+++

 

Данная модификация предоставляет следующие возможности:

  • Учет количества настоящих или вымышленных денежных единиц, либо любых других числовых переменных, для каждого участника форума;
  • Распределение пользователей по налоговым или иным группам;
  • Выполнение автоматических операций над балансами по требованию администратора, либо без внешнего вмешательства через определенные промежутки времени (например, снимать у всех пользователей каждый день по 10 рублей);
  • Вывод информации о текущем балансе пользователя непосредственно в его сообщения;
  • Быстрый доступ "в один клик" к редактированию информации о пользователе по ссылкам изнутри его сообщений;
  • При необходимости отдельный учет сразу нескольких валют или иных числовых переменных;
  • Единая сводная таблица, доступная всем участникам форума;
  • Учет любого количества строковых переменных отдельно для каждого пользователя (вещевая казна, инвентарь, любая другая информация), поиск по строковым переменным;
  • Полная настраиваемость той части, которую видит пользователь. При необходимости можно учитывать жизни, ману, уровни, количество выпитых чашек кофе или вспышек на солнце и т.д. Все обозначения, связанные с налогами, легко заменить на другие, равно как и настроить их формат;
В версии 1.1 добавлено:
  • Возможность "замораживать" информацию о пользователе бессрочно или на определенное время в случае его отсутсвия или по иным причинам. "Замороженные" балансы не подвергаются изменениям, производимым массовыми операциями, вроде еженедельного списания части средств и т.п.;
  • Система событий, по результатам которых формируются значения рейтингов. Например, создается событие "Нападение на эльфов 08.09.07". Все, кто принял участие в событии, получают плюс к соответсвующему рейтингу. Те, кого не было, - минус. Характер событий может быть любым и зависит только от вашей фантазии;
  • Дополнительный мини-профиль, отдельный для каждого пользователя, в котором в одном месте можно увидеть всю информацию о пользователе, сохраненную в системе: никнейм, все балансы, строковые переменные, события, в которых участвовал пользователь, его группу и т.д.;
  • Система замечаний, благодаря которой пользователи могут из своего мини-профиля посредством специальных кнопок "пожаловаться" администраторам системы на ту или иную неточность в своей информации. В частности, можно уточнять игровой никнейм, балансы переменных, участие в тех или иных событиях, сообщать о необходимости "заморозки" или, наоборот, "разморозки". В свою очередь администраторы системы могут удовлетворять или отклонять замечания пользователей, причем в первом случае необходимые изменения в таблицах будут производиться автоматически.

 

Нажмите здесь, чтобы скачать файл

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

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

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

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

Самое главное - не забывайте про бекапы.)

 

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

 

Подробнее пожалуйста. Не исключено, что у меня уже "глаз привык", и какие-то непонятные моменты в описании просто не вижу.

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

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

Апдейт до версии 1.1.

 

Почти весь код переписан, добавлена новая функциональность. Подробная информация в первом посте.

 

Демо админки сделаю сегодня-завтра.

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

По умолчанию нет.) Буквально в первых строках кода стоит htmlspecialchars на массивы GET и POST.

 

Впрочем, можно разрешить.

 

===

 

Делаем бекап taxes.php

 

В taxes.php:

 

В 15 строке найти:

if(gettype($val)!='array')

 

Заменить на:

if(gettype($val)!='array' AND $key!='items_input')

 

Найти:

		//Генерируем и выдаем список предметов
	foreach(get_item_array($mas['items']) as $key=>$value)
	{
		//$value = strtolower($value); Убрано. Некрасиво, мешает нормальному форматированию.
		if(strstr(strtolower($value), $search_item)) //нашли искомый предмет
		{
			$item_html .= "<dd><span style='background: #FFEF89;'><font color=green>" . ucfirst($value) . "</font></span></dd>";
		}
		else
		{
			$item_html .= "<dd>" . ucfirst($value) . "</dd>";
		}
	}

 

Заменить на:

		foreach(get_item_array($mas['items']) as $key=>$value)
	{
		$item_html .= "<dd>" . $value . "</dd>";
	}

 

Найти:

$value = htmlspecialchars($value);

 

Удалить или закомментировать эту строку.

 

======

 

После этих изменений, если ничего не путаю, html-код будет полностью обрабатываться и корректно отображаться и в "поиске", и в мини-профилях пользователей. Только не забывайте о том, что за один предмет отвечает одна строка -> перенос строки отделяет предметы друг от друга.

 

Да, и не забудьте запретить пользователям редактировать свои "вещи" самостоятельно -> есть такая опция. В целях безопасности... Все же снимаем фильтрацию.

 

Если предложенный выше рецепт не поможет - пишите выдаваемые ошибки -> сделаю сам и протестирую. :D

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

А зачем htmlspecialchars($_POST[])? Есть же $this->ipsclass->input[] :D Ну а в случае если админ, то можно прочитать из $_POST, всего одно if-else...
Ссылка на комментарий
Поделиться на других сайтах

Не совсем.

 

Sannis, дело в том, что непосредственно админка налоговой системы является отдельным модулем, напрямую не связанным с IPB.)

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

не добавляет картинку, там трабл происходит когда сохраняешь html код, автоматически добавляются лишние "\"

например пишешь <img src="http://картинка.jpeg">, а оно прописует <img src=\"http://картинка.jpeg\">

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

А почему бы не сделать через ./sources/components_acp? :D
Ссылка на комментарий
Поделиться на других сайтах

Sannis, одним из важных условий при создании модификации была возможность доступа к управлению КП "налогов" не только администраторов, но и некоторых "обычных" пользователей, которых в админку пускать не хотелось бы. На форуме, для которого оно изначально создавалось, на админке стоит дополнительный пасс, который знают два-три человека, и потому создание админов с ограниченными правами тоже было неприемлимо.

 

max6002,

 

в дополнение к тому, что уже сделали, найти:

 

$items_input = addslashes($items_input);

 

Удалить или закомментировать эту строку.

 

Внутри html-тегов пользоваться только двойной кавычкой.

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

Тогда можно сделать админку как часть ./sources/components_public/*.php :D
Ссылка на комментарий
Поделиться на других сайтах

Помню, когда я все это дело только затевал, то даже не знал, что такое класс.) А сейчас уже лениво 3,5 тысячи строк кода переписывать.

 

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

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

Конечно :D Я просто помню что у вас в подписи было после публикации мода ;) 3,5k это не так уж и много. У меня сейчас в разработке 4k строк только для публик части + 3k занимают библиотеки. И это не считая админ части и кеша SQL запросов. И это ещё только 80% задуманного.
Ссылка на комментарий
Поделиться на других сайтах

В смысле?

 

ibf_taxes -> пользователи, которых отслеживает система, вся информация по ним;

ibf_tax_currencies -> отслеживаемые переменные;

ibf_tax_groups -> группы;

ibf_tax_task_manager -> автоматические операции;

ibf_tax_events -> события;

ibf_tax_evet_types -> типы событий;

 

Изменений в структурах стандартных таблиц IPB нет.

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

Когда пытаюсь создать событие выдают такую фигню (((

Не могу выполнить запрос!

Текст запроса: INSERT INTO ibf_tax_event_types (et_name, et_curr) VALUES ('Новый тип', )

 

И второе можно ли сделать так чтоб за содание темы пользователю добавлялось там скажем 1 еденица, за создание темы 5 едениц! И еще шоб после регистрации пользователи с той группы в которой он на форуме то он создавался в системе налогов в определенной группе тоже?

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

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

 

И второе можно ли сделать так чтоб за содание темы пользователю добавлялось там скажем 1 еденица, за создание темы 5 едениц! И еще шоб после регистрации пользователи с той группы в которой он на форуме то он создавался в системе налогов в определенной группе тоже?

 

Без правки кода - нет.

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

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

 

И второе можно ли сделать так чтоб за содание темы пользователю добавлялось там скажем 1 еденица, за создание темы 5 едениц! И еще шоб после регистрации пользователи с той группы в которой он на форуме то он создавался в системе налогов в определенной группе тоже?

 

Без правки кода - нет.

Подскажи где что поправить тоды)))

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


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

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

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