Модуль "freePolling"

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

Технические характеристики:
  1. Для работы модуля требуется ColdFusion MX, база данных – MS SQL Server 2000 (но можно относительно легко переделать и на другие базы данных).
  2. В базе данных регистрируется IP адрес респондента, что позволяет блокировать попытки более одного раза ответить на один и тот же вопрос.
  3. Все работы с информацией в базе данных организована через хранимые процедуры.
Front-Office:
  1. Один (главный) вопрос отображается на главной странице сайта.
  2. В разделе голосования отображается список всех вопросов. У каждого вопроса видна дата начала опроса и общее количество ответов.
  3. При просмотре вопроса доступны опции: дата начала опроса, дата окончания опроса, график (отображается, только если есть ответы), возможность проголосовать (если пользователь еще не проголосовал).
  4. График используется только один и самый простой, но у программиста есть возможность создавать и добавлять собственные графики (например, на Flash).
  5. По желанию администратора, некоторые вопросы могут принимать только один ответ, а некоторые - несколько.
  6. Количество вариантов ответов для вопроса не ограничено.
Back-Office:

Возможность управления голосованиями встраивается в back-office как самостоятельный модуль.

Перечень всех зарегистрированных вопросов содержит общую информацию:
  1. Дата создания.
  2. Вопрос.
  3. Кол-во ответов.
  4. Показывать? (да/нет).
  5. Действия (редактировать, удалить).
Добавление вопроса:

Поля формы добавления вопроса:
  1. Вопрос (не более 50 символов).
  2. Дата начала опроса (выпадающие меню не дают ввести неправильную дату).
  3. Дата завершения опроса (выпадающие меню не дают ввести неправильную дату).
При добавлении вопроса проводится проверка:
  1. Вопрос не должен быть равен пустой строке.
  2. Дата начала опроса и дата завершения опроса должны быть существующими датами.
  3. Дата начала опроса и дата завершения опроса не должны быть равны.
  4. Дата начала опроса не должна быть больше даты завершения опроса.
После добавления вопроса, администратору сообщается, что далее следует добавить к вопросу варианты ответов. Для добавления вариантов ответов, нужно открыть вопрос на редактирование.

Редактирование вопроса:

Поля формы редактирования вопроса:
  1. Вопрос (не более 50 символов).
  2. Дата создания (не редактируется).
  3. Дата обновления (не редактируется).
  4. Дата начала опроса (выпадающее меню не дает ввести неправильное значение).
  5. Дата завершения опроса (выпадающее меню не дает ввести неправильное значение).
  6. Очередь (выпадающее меню не дает ввести неправильное значение). Порядковый номер вопроса в общем списке вопросов.
  7. Ответ по-умолчанию (выпадающее меню не дает ввести неправильное значение). Здесь можно указать тот вариант ответа, который будет отмечен по-умолчанию.
  8. Показывать на главной странице (да/нет). Если "да", то вопрос считается главным и виден на главной странице сайта, если "нет", то нет.
  9. Показывать (да/нет). Если «да», то вопрос виден на сайте, если «нет», то нет.
  10. Принимать несколько ответов (да/нет). Если "да", то пользователь сможет выбирать несколько вариантов ответов, если "нет", то только один.
  11. Перечень вариантов ответов (не редактируется). Показан цвет каждого ответа на графике. Если ответ скрыт от пользователя, то это показано.
  12. Ссылка "редактировать варианты ответов", которая ведет на другую страницу, где можно редактировать варианты ответов для данного вопроса.
При редактировании вопроса проводится проверка:
  1. Вопрос не должен быть равен пустой строке.
  2. Дата начала опроса и дата завершения опроса должны быть существующими датами.
  3. Дата начала опроса и дата завершения опроса не должны быть равны.
  4. Дата начала опроса не должна быть больше даты завершения опроса.
  5. Вопрос невозможно сделать видимым, если у него нет вариантов ответа.
Редактирование вариантов ответов:

Поля формы редактирования вариантов ответов:
  1. Вопрос (не редактируется).
  2. Поля для каждого варианта ответа: вариант ответа (не более 50 символов), очередь (выпадающее меню не дает ввести неправильное значение), цвет на графике (используется вспомогательное окно для выбора одного из 216 безопасных цветов), показывать (да/нет), кол-во ответов, кнопки (обновить, сбросить (возвращает исходные настройки варианта ответа), удалить).
  3. Поля для добавления варианта ответа: вариант ответа (не более 50 символов), очередь = последний номер (не редактируется), цвет на графике = черный (используется вспомогательное окно для выбора одного из 216 безопасных цветов), показывать = нет (да/нет), кол-во ответов = 0 (не редактируется), кнопки (обновить, сбросить).
  4. Ссылка "редактировать вопрос", которая ведет на другую страницу, где можно редактировать вопрос, которому принадлежат данные варианты ответов.
При редактировании варианта ответа проводится проверка:
  1. Вариант ответа не может быть равен пустой строке.
  2. Цвет ответа может быть равен только одному из 216 безопасных цветов.
  3. Количество ответов должно быть числом, но не меньше нуля.
  4. Если вариант ответа скрыт, то его количество ответов в статистике не учитывается. И наоборот.

Hosted by uCoz