Необходимо модернизировать скрипт на perl. Часть 5

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.02.2010

Здравствуйте джентльмены

Цель:

Нарастить функционал системы по операциям со множеством тэгов;

Краткое описание:

Добавить в систему инструментарий позволяющий:

*обрабатывать тэги отобранные по заданным критериям;

*упорядочить присвоенные ранее карточкам товара тэги;

Описание:

Операции с множеством тэгов

Операции со множеством тэгов предусматривают одновременные действия с маркированными (выбранными)тэгами. Отбор тэгов происходит:

1. индивидуально - управляя флагом "маркировать" выбранного тэга;

2. шаблонно - управляя флагом "Установить/Снять Все" таблицы тэгов, управление в данном случае производится для всех отфильтрованных по шаблону "фильтр" тэгов;

Сами по себе операции с множеством тэгов становятся доступны при клинке на элемент управления "Функции", значение следует запоминать, который следует расположить в шапке таблицы под элементом "Фильтр". При обновлении (открытии) страницы раздел "Функции" открываются в зависимости от сохраненного значения.

Алгоритм предупреждения дублирования тэгов.

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

Проверка наименования тэга на наличие дублей производится среди всех наименований тэгов.

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

Функции для обработки тэгов:

1.Отчет.Дубли тэгов;

2.Функция.Присвоить маску тэгов;

3.Процедура. Консолидировать тэги;

Отчет.Дубли тэгов - отчет показывает дубли имен и синонимов тэгов среди множества маркированных тэгов. В качестве параметров отчета могут быть заданы наименование тэгов. Если параметров не задано до отчет ищет совпадение всех имен тэгов и синонимов среди маркированных тэгов.

Присвоить - функция предназначает для присвоения маркированным тэгам новой категорий и(или) дескрипторов. Функция присваивает новую категорию и дескрипторы всем маркированным тэгам. Функция не учитывает значение поле "Наименование". В качестве параметров вызова функции используется Категория.MD.AD

Консолидировать тэги, есть отдельная обработка (по типу создать таблицу cloud) необходимая для приведения существующей БД к новому формату. Обработка предназначается для исключения использование дублей тэгов в карточках товаров. Обработка находит все карточки товара удовлетворяющие заданному критерию (критерием может служить как имя тэга так и группа тэгов (Кат.AD.MD)), затем присваивает всем найденным карточкам товара отдельно указанный в параметрах вызова обработки тэг (если такого не существует - тогда создает его), а затем сбрасывает все тэги удовлетворяющие критерию поиска.

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

Если в качестве критерия выступает группа тэгов тогда обработка проделывает вышеуказанную операцию со всеми тэги группы указанной в качестве критерия.

Готов к вопросам по ICQ

Условия сотрудничества:

*Удаленная работа по договору;

*Подписание соглашения о неразглашении (NDA);

*Работы проводятся под девелоперским аккаунтом с соответсвующей БД;

*Финальный результат, после согласования со мной, должен быть помещен в репозиторий.

*Оплата по завершении работы;

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

Заявки фрилансеров