Модуль "freePolling"
Работу этого модуля голосований Вы можете видеть на этом сайте. Модуль распространяется бесплатно, но по запросу автору этого сайта.
Технические характеристики:
- Для работы модуля требуется ColdFusion MX, база данных – MS SQL Server 2000 (но можно относительно легко переделать и на другие базы данных).
- В базе данных регистрируется IP адрес респондента, что позволяет блокировать попытки более одного раза ответить на один и тот же вопрос.
- Все работы с информацией в базе данных организована через хранимые процедуры.
Front-Office:
- Один (главный) вопрос отображается на главной странице сайта.
- В разделе голосования отображается список всех вопросов. У каждого вопроса видна дата начала опроса и общее количество ответов.
- При просмотре вопроса доступны опции: дата начала опроса, дата окончания опроса, график (отображается, только если есть ответы), возможность проголосовать (если пользователь еще не проголосовал).
- График используется только один и самый простой, но у программиста есть возможность создавать и добавлять собственные графики (например, на Flash).
- По желанию администратора, некоторые вопросы могут принимать только один ответ, а некоторые - несколько.
- Количество вариантов ответов для вопроса не ограничено.
Back-Office:
Возможность управления голосованиями встраивается в back-office как самостоятельный модуль.
Перечень всех зарегистрированных вопросов содержит общую информацию:
- Дата создания.
- Вопрос.
- Кол-во ответов.
- Показывать? (да/нет).
- Действия (редактировать, удалить).
Добавление вопроса:
Поля формы добавления вопроса:
- Вопрос (не более 50 символов).
- Дата начала опроса (выпадающие меню не дают ввести неправильную дату).
- Дата завершения опроса (выпадающие меню не дают ввести неправильную дату).
При добавлении вопроса проводится проверка:
- Вопрос не должен быть равен пустой строке.
- Дата начала опроса и дата завершения опроса должны быть существующими датами.
- Дата начала опроса и дата завершения опроса не должны быть равны.
- Дата начала опроса не должна быть больше даты завершения опроса.
После добавления вопроса, администратору сообщается, что далее следует добавить к вопросу варианты ответов. Для добавления вариантов ответов, нужно открыть вопрос на редактирование.
Редактирование вопроса:
Поля формы редактирования вопроса:
- Вопрос (не более 50 символов).
- Дата создания (не редактируется).
- Дата обновления (не редактируется).
- Дата начала опроса (выпадающее меню не дает ввести неправильное значение).
- Дата завершения опроса (выпадающее меню не дает ввести неправильное значение).
- Очередь (выпадающее меню не дает ввести неправильное значение). Порядковый номер вопроса в общем списке вопросов.
- Ответ по-умолчанию (выпадающее меню не дает ввести неправильное значение). Здесь можно указать тот вариант ответа, который будет отмечен по-умолчанию.
- Показывать на главной странице (да/нет). Если "да", то вопрос считается главным и виден на главной странице сайта, если "нет", то нет.
- Показывать (да/нет). Если «да», то вопрос виден на сайте, если «нет», то нет.
- Принимать несколько ответов (да/нет). Если "да", то пользователь сможет выбирать несколько вариантов ответов, если "нет", то только один.
- Перечень вариантов ответов (не редактируется). Показан цвет каждого ответа на графике. Если ответ скрыт от пользователя, то это показано.
- Ссылка "редактировать варианты ответов", которая ведет на другую страницу, где можно редактировать варианты ответов для данного вопроса.
При редактировании вопроса проводится проверка:
- Вопрос не должен быть равен пустой строке.
- Дата начала опроса и дата завершения опроса должны быть существующими датами.
- Дата начала опроса и дата завершения опроса не должны быть равны.
- Дата начала опроса не должна быть больше даты завершения опроса.
- Вопрос невозможно сделать видимым, если у него нет вариантов ответа.
Редактирование вариантов ответов:
Поля формы редактирования вариантов ответов:
- Вопрос (не редактируется).
- Поля для каждого варианта ответа: вариант ответа (не более 50 символов), очередь (выпадающее меню не дает ввести неправильное значение), цвет на графике (используется вспомогательное окно для выбора одного из 216 безопасных цветов), показывать (да/нет), кол-во ответов, кнопки (обновить, сбросить (возвращает исходные настройки варианта ответа), удалить).
- Поля для добавления варианта ответа: вариант ответа (не более 50 символов), очередь = последний номер (не редактируется), цвет на графике = черный (используется вспомогательное окно для выбора одного из 216 безопасных цветов), показывать = нет (да/нет), кол-во ответов = 0 (не редактируется), кнопки (обновить, сбросить).
- Ссылка "редактировать вопрос", которая ведет на другую страницу, где можно редактировать вопрос, которому принадлежат данные варианты ответов.
При редактировании варианта ответа проводится проверка:
- Вариант ответа не может быть равен пустой строке.
- Цвет ответа может быть равен только одному из 216 безопасных цветов.
- Количество ответов должно быть числом, но не меньше нуля.
- Если вариант ответа скрыт, то его количество ответов в статистике не учитывается. И наоборот.
© 2002-2005 г. Вадим Пушкарев