Технология создания web-сайта

Популярные решения и системы создания и использования сайтов. Требования к сайту. Состав и содержание работ по созданию сайта. Прототипы страниц, структура web-сайта. Программная совместимость, документация по установке. Порядок сдачи-приемки работ.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 01.04.2017
Размер файла 226,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

113

Размещено на http://www.allbest.ru/

22

17

Содержание

  • Введение
  • Технологии, применяемые для создания и использования сайтов
  • Популярные решения и системы создания и использования сайтов
  • Практическая часть
  • Технологии создания web-сайта vedur.ru
  • Спецификация программного продукта
  • Заключение
  • Использованные источники
  • Приложения
  • 1. Общие сведения
  • 2. Требования к сайту
  • 4. Состав и содержание работ по созданию сайта
  • 4.1 Прототипы страниц
  • 4.2 Структура web-сайта
  • 5. Требования к составу и параметрам технических средств
  • 6. Требования к программной совместимости
  • 7. Специальные требования
  • 7.1 Требования к надежности
  • 8. Требования к программной документации
  • 8.1 Требования к документации по установке
  • 9. Порядок сдачи-приемки работ

Введение

Число пользователей интернета растет высокими темпами. К 2018 году интернет будет почти в каждой семье. Телевидение уйдет в прошлое. Через интернет будут оплачивать коммунальные услуги, заказывать еду на дом, это уже возможно и сейчас. В будущем многие будут выполнять свою работу, не выходя из дома, экономя время.

Уже сейчас в интернете основались многие центральные каналы. В ближайшие годы они приостановят трансляцию по кабельному TV и ограничатся вещанием в сети.

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

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

В США интернет зародился в 1969 году. Цель интернета заключалась в том, чтобы обеспечить надежный канал передачи информации в случае ядерной войны.

В России в 1998 году зародилась традиция отмечать день рождения интернета в сентябре, когда одна из IT-компаний организовала "перепись населения Рунета", по подсчетам которой доступом к интернету имели не более миллиона человек.

В наши дни, согласно статистическим данным, в России интернетом пользуется свыше 50 миллионов человек. При этом ежемесячный рост аудитории составляет более 20%. Более 72% пользователей используют интернет каждый день.

сайт программная совместимость страница

Технологии, применяемые для создания и использования сайтов

В современном мире появилось большое количество программ и инструментов, которые помогают создавать качественные веб-ресурсы. Я Ниже перечислены только самые популярные и необходимые.

Программы, позволяющие упростить технологию создания сайта:

- Dreamweaver - удобная программа, позволяющая быстро создавать сайты.

- Photoshop - позволяет редактировать картинки и сохранять их в формате для web.

- Notepad++ - технологичный редактор с подсветкой кода.

- Filezilla - FTP-клиент, который позволяет быстро и без проблем загружать/выгружать документы на хостинге.

Таблица 1 - Средства разработки web-сайтов

HTML

HyperText Markup Language илиязыкгипертекстовойразметки. Был создан еще в 1989-м году и применяется до сих пор. Является основным языком web-программирования. Необходим при обновлении и поддержке сайтов. Непосредственно в разработке самостоятельно практически не используется, так как имеет существенные ограничения по функциональности готового продукта (сайт может быть только статичным, без обратной связи с пользователями). Применяется в качестве основы в сочетании с другими языками программирования.

JavaScript

Некоторые люди считают, что JavaScript - это то же самое, что и Java, лишь потому, что эти языки имеют схожие названия. На самом деле это не так. JavaScript - это язык для составления скриптов, разработанный фирмой Netscape, являющийся надстройкой стандарта HTML. Он значительно расширяет возможности документа, созданного с применением этого формата. Модуль, написанный на JavaScript, интегрируется в файл HTML как подпрограмма и вызывается на исполнение из соответствующей строки HTML-кода стандартной командой.

JAVA

Язык, изначально разработанный для программирования функций бытовой техники. Позже начал применяться в веб-разработке. Java представляет собой объектно-ориентированный язык, с помощью которого создаются модули-апплеты. Они не интегрированы в код страницы, а вызываются командами в качестве самостоятельных программ. Апплеты используются в основном для разработки серверной части сайта.

Java также является основой для целого ряда более сложных технологий. Среди них - JSP, язык, позволяющий создавать страницы с одновременным содержанием статических и динамических компонентов. JSP является частью современной технологии J2EE.

XML

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

Flash

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

MySQL

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

Для использования сайтов, применяются браузеры, благодаря которым можно просматривать веб-страницы. Так же заниматься позиционированием элементов.

Популярные решения и системы создания и использования сайтов

Около 31% сайтов используют CMS. CMS - это система управления содержимым сайта (англ. Content Management System, CMS). Существуют платные и бесплатные CMS. Практически любая CMS представляет собой набор инструментов для добавления, редактирования, удаления контента на сайте. CMS - это инструмент веб-дизайнера, веб-мастера и простого пользователя, который позволяет выполнять самые разнообразные действия по управлению и изменению содержимого сайта. Обычно для каждого сайта предусмотрена панель управления, с помощью которой выполняются все манипуляции с содержимым.

Ниже представлен график, показывающий историческую динамику доли веб-сайтов на CMS. График показывает отчетливую положительную тенденцию в сторону увеличения доли сайтов с CMS, эти инструменты делают жизнь проще. Существует множество CMS, можно выбрать наиболее подходящую, в зависимости от специфики веб-сайта.

Рисунок 1. Диаграмма

Процентное соотношение использования различных CMS

Рисунок 2. Соотношение использованияCMS

Диаграмма показывает рыночные доли различных CMS на современном этапе. Более половины CMS-сайтов используют WordPress

Так же, помимо CMS, в сайтостроении применяются и Framework (фреймвоки). Фреймворк - программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Имеется множество фреймворков, одним из которых является CakePHP.

Было решено делать web-сайт именно на Wordpress. Ниже приведены достоинства и недостатки данной платформы.

Таблица 2 - Плюсы и минусы CMS

Достоинства

Недостатки

удобная структура платформы

сайты двойники

имеются готовые плагины

предвзятость поисковых систем

работа из любой директории сайта

малая функциональность базового движка

построение каркаса сайта

долгий поиск уникальных дизайнов

высокая скорость разработки

неполная документация

открытый исходный код

слабая безопасность

готовые дизайны

высокая нагрузка на хостинг

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

WordPress считается лучшей CMS для социальных проектов. В частности - это лучшая платформа для личного блога, персонального портфолио и подобных проектов.

Однако, это не значит, что на этом область применения этой CMS ограничивается. WordPress применяется сейчас повсеместно, в качестве обычного движка для сайта или коммерческой платформы для торговой площадки.

Вообще, все современные CMS давно переросли тот возраст, в котором присутствует сильная ограниченность в возможностях.11 лет - это уже довольно серьёзный срок, за который WordPress оброс множеством скриптов и породил несколько сторонних проектов.

Большинство современных сайтов компаний созданы на основе статических страниц. В результате размещение информации на таких сайтах скрыто от обычных пользователей. Вместе с тем, эта операция требует знания основ программирования и языка HTML. При этом вероятность ошибок, особенно для обычных пользователей весьма высока.

Использование CMS предоставляет следующие преимущества:

1 Оперативное обновление информации - информацию публикует сотрудник, владеющий информацией, без дополнительных посредников в виде технических специалистов.

2 Снижение стоимости поддержки - обновление информации производится самостоятельно, нет необходимости оплачивать труд собственного или внешнего web-мастера.

3 Предоставление дополнительных сервисов пользователю - часть сервисов - поиск, форумы, голосования и т.д., требуют интерактивного взаимодействия с пользователем. Они уже реализованы в рамках CMS.

4 Уменьшение сроков и стоимости разработки - наиболее востребованная функциональность уже реализована в CMS и может быть сразу использована.

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

6 Снижение стоимости дальнейших модификаций - CMS позволяют разделить данные и их представление. Это позволяет гораздо проще изменить внешний вид сайта, чем в случае со статическим сайтом.

Чтобы обеспечить данные преимущества, CMS должна решить следующие основные задачи:

1 Публикация информации нетехническим специалистом.

2 Разделение данных и их представления.

3 Организация совместной работы при публикации информации.

4 Поисковые возможности.

Несмотря на то, что только установленная CMS не позволяет выполнять почти никаких задач, кроме самых ординарных, вроде публикации новостей и статей, функционал CMS можно расширить с помощью многочисленных плагинов.

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

Технические средства для разработки web-сайта

Аппаратные средства

Процессор: Intel (R) Core (TM) i5-2320CPU @ 3.00GHz

Оперативнаяпамять (ОЗУ): 9.95ГБ

Графическийадаптер: GeForceGTX 750Ti

Сетевыеадаптеры: RealtekPCIeGBE

Дисплей: 1920x1080, 60Hz

Программные средства

Операционная система: Microsoft 8.1 Профессиональная

Кодирование: Wordpress

Виртуальныйсервер: OpenServer 5.2.6, MySQL 5.5, PHP 5.6, Apache-2.4

Браузеры: GoogleChromev49.0.2623.87, Яндекс. Браузерv16.3.0.6796, Safariv5.172, Operav36.0, Firefoxv44.0.2, InternetExplorerv11.0.9600.17801

Практическая часть

Технологии создания web-сайта vedur.ru

Выбор тематики web-сайта и его будущего движка очень важен для дальнейшей разработки проекта. Так как от авторов сайтов требуется не только знание языков веб-программирования и графических программ, но и художественного подхода к оформлению стильных веб ресурсов. Некоторые этапы разработки страниц достаточно сложны и требуют особые знания.

Существует масса шаблонов написанных для различных систем управления контентом CMS, таких как WordPress, Drupal, Joomla, Magentaи прочие. Половина сайтов в интернете сделаны на базе WordPress.

WordPress - это хороший и притом бесплатный движок на котором разработка web-сайта не займёт много времени. На нём можно разрабатывать как простые блоги, так и более сложные и громоздкие проекты.

Проработка адаптивности в ручную, это достаточно долгий и трудоёмкий процесс. А в WordPressочень многие доступные шаблоны уже являются адаптивными, соответственно, они будут отлично выглядеть на экранах любого девайса. Это очень важно для конечного потребителя. Не хотелось бы, чтобы посетители уходили с сайта из-за того, что получить корректное отображение информации на данном ресурсе невозможно.

Распространенность и популярность WordPress влечет за собой положительные нюансы: множество необходимой информации на большом количестве бесплатных ресурсов, посвященных этой платформе.

Спецификация программного продукта

Файл запуска web-сайта для "vedur.ru" предприятия имеет название index. php.

Таблица 3 - Спецификация файлов веб-приложения

Наименование

Обозначение

Примечание

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Наименование

Обозначение

Примечание

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Файл

Содержит

Таблица 4 - Тестирование приложения

Номер теста

Входные данные

Полученный результат

Описание

Шаги теста

Ожидание результата

Отметка о тестировании Да/нет

Прошел/провалился

Дата

1

Регистрация

Ввод данных в форму

Нажатие на кнопку "Регистрация"

Да

Прошёл

. 2017

2

Чат-онлайн

Набор сообщения

Нажатие на кнопку "Отправить"

Да

Прошёл

. 2017

3

Интерактивная карта

Взаимодействие с картой

Клик мышкой по карте

Да

Прошёл

. 2017

4

Поиск

Введение запроса

Нажатие на кнопку "Поиск"

Да

Прошел

. 2017

Были протестированы все разделы и модули web-сайта. Ниже приведён список этих разделов и модулей.

Регистрация, Чат-онлайн, Поиск, Авторизация, Интерактивная карта, добавление материала, Главная, Новости, Статьи, Рекомендуемые ресурсы, Контакты, Карта сайта.

В результате тестирования web-сайта все задачи были выполнены успешно.

Заключение

Дипломная работа по созданию web-сайтавыполнена на основетехнического задания и брифа. На месте прохождения преддипломной практики, была поставлена задача о написании web-сайта (юридический консультант). Данный веб ресурс, должен иметь следующие возможности:

– возможность общения пользователей между собой;

– интерактивная карта местонахождения предприятия;

– возможность регистрации пользователей;

– возможность написания статей.

До последнего времени, на предприятии не была предусмотрена служба юридической консультации. И только в последний год, на предприятии появились сотрудники, профессионально занимающиеся юридическими вопросами. Развитие этого направления в дальнейшем, планируется за счёт созданного web-сайта.

Целью дипломной работы было разработать web-сайт для консультации пользователей по юридическим вопросам. Все поставленные задачи были выполнены. Так же было проведено успешное тестирование всех модулей web-сайта.

Использованные источники

Основные источники:

1. К. Вигерс. Разработка требований к программному обеспечению. Издательско-торговый дом "Русская редакция", 2009.

2. Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике.2-е издание. СПб.: Питер, 2010.

3. В.А. Благодатских и др. Стандартизация разработки программных средств, 2010.

4. А.В. Рудаков. Технология разработки программных продуктов. М.: ACADEMIA, 2012.

5. С. Канер, Д. Фолк, Е. Нгуен. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений. "ДиаСофт", 2010

Дополнительные источники:

6. Ларри Л. Константин. Человеческий фактор в программировании. Издательство: Символ-Плюс, 2004

7. Е.В. Крылов. Техника разработки программ: В 2 кн. Кн.2 Технология, надежность и качество программного обеспечения: Учебник / Е.В. Крылов, В.А. Островский, Н.Г. Типикин. М.: Высш. Шк., 2008

8. Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул. Технология разработки программного обеспечения: учебное пособие / под ред.Л.Г. Гагариной. М.: ИД "Форум": Инфра-М, 2008

9. Г. Полис, Л. Огастин, Д. Мадхар. Разработка программных проектов: на основе Rational Unified Process (RUP). М.: ООО "Бином-Пресс", 2009

10. С.В. Назаров. Операционные системы специализированных вычислительных комплексов: Теория построения и системного проектирования. М.: Машиностроение, 1989.

Интернет-ресурсы:

11. Образовательный портал: http\\www.edu. sety.ru

12. Учебная мастерская: http\\www.edu. BPwin - Мастерская Dr_dimdim.ru

13. Интернет-Университет Информационных технологий, [Электронный ресурс] - http://www.intuit.ru/, свободный. - Загл. с экрана

14. Свободная энциклопедия, [Электронный ресурс] - http://ru. wikipedia.org/, свободный. - Загл. с экрана

15. Бесплатный для студентов, аспирантов, школьников и преподавателей доступ к полным лицензионным версиям инструментов Microsoft для разработки и дизайна [Электронный ресурс] - http://www.dreamspark.ru/, свободный. - Загл. с экрана

ГОСТы:

16. ГОСТ 19.101-77 Единая система программной документации. Виды программ и программных документов.

17. ГОСТ 19.102-77 Единая система программной документации. Стадии разработки.

18. ГОСТ 19.103-77 Единая система программной документации. Обозначение программ и программных документов.

19. ГОСТ 19.105-78 Единая система программной документации. Общие требования к программным документам.

20. ГОСТ 19.106-78 Единая система программной документации. Требования к программным документам, выполненным печатным способом.

Приложения

Приложение А

Техническое задание на разработку программы "Информационный сайт"

1. Общие сведения

Доменное имя - urved-region71.ru

Наименование сайта - Urved

Сферой деятельности предприятия является защита граждан

Предприятие является государственным объектом. Сфера его деятельности так же распространяется на защиту информации.

Сфера деятельности предприятия распространяется на сайте в виде полезной информации

Основной информацией сайта являютсяданные, несущие юридический и законодательный характер

Интересы пользователей сайта заключаются в удобном доступе к интересующей их информации

Аудиторией интернет ресурса могут являться люди, которым требуется свежая информация юридического типа

Данный сайт будет применяться для внешнего пользования (internet). Целью создания сайта является повышение знаний пользователя в данной тематике.

2. Требования к сайту

Требования к внешнему виду сайта

Наименование - "Информационный ресурс"

Неподходящий дизайн (стиль) - нет

Стиль сайта - на усмотрение разработчика

Цвета - на усмотрение разработчика

Графика - на усмотрение разработчика

Насыщение графики - на усмотрение разработчика

Варианты дизайна (количество) - на усмотрение разработчика

Отличие главной страницы от других - да

Анимация - на усмотрение разработчика

Использование изображений - на усмотрение разработчика

Иконки - не нужны

Создание карты - не нужно

Особых пожеланий нет

Требования к структуре сайта - навигация имеется в шапке сайта. В этом меню будут находиться разделы сайта, нужные пользователям. Здесь также имеет место быть sidebarнаходящийся в левом блоке сайта. Он выполняет роль органайзера необходимых блоков. К примеру там будет расположена форма входа и чат. содержимого сайта - будет ли он вноситься администраторами сайта через веб интерфейс после реализации проекта или содержимое сайта обновляется и вводится статично. Всё остальное место, занимает контент.

Функциональные требования

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

4. Состав и содержание работ по созданию сайта

4.1 Прототипы страниц

Рисунок 1. Главная

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

Составляется перечень прототипов. Страницы объединяются в группы, схожие по внешнему виду, назначению и описывается их использование.

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

Описание каждого шаблона идет согласно перечню. Шаблоны могут быть сделаны в виде приложений к техническому заданию, выполненных в любом графическом редакторе или указанные непосредственно в техническом задании.

4.2 Структура web-сайта

Рисунок 4. Структура

Содержание страниц

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

Динамические и статические страницы

Информация, не уточняемая к размещению на сайте во время разработки является, как правило, динамической и может быть размещена позднее. Способы размещения для динамического размещения (например, по протоколу FTP, HTTP) указываются позднее в инструкции администратора. Динамическим также может являться и количество страниц.

5. Требования к составу и параметрам технических средств

Проект должен быть разработан на актуальном серверном программном обеспечении: MySQL 5.5 x64, PHP 5.6 x64, Apache PHP 2.4 x64.

Чтобы обеспечить хорошую функциональность web-сайта, необходимо использовать актуальные версии MySQL и PHP.

6. Требования к программной совместимости

Работоспособность приложения не должна завесить от старых версий MySQL и Apache. Так же приложение должно работать и с более новыми версиями этого ПО.

7. Специальные требования

7.1 Требования к надежности

Программная документация проекта включает:

Техническое задание

Приложение и испытания

Руководства

8. Требования к программной документации

8.1 Требования к документации по установке

Ориентировочная экономическая эффективность не рассчитываются. Аналогия не проводится ввиду уникальности предъявляемых требований к разработке.

9. Порядок сдачи-приемки работ

Разработка web-сайт является поэтапным процессом. Разработка включает в себя следующие её этапы:

1) Техническое задание

2) Проектирование

3) Программный модуль

4) Тестирование

5) Внедрение на предприятие

10 Термины и определения

В техническом задании могут употребляться термины или технические сокращения, которые необходимы для расшифровки с целью облегченного восприятия. Такие термины рекомендуется вынести в данный раздела.

Приложение Б

1) Базовый материал

Официальное название организации заказчика - УМВД по городу Туле

Представитель заказчика - Макаров А.В.

Контактные данные - 89207657643

Существует ли это ПО - нет

Расположение ПО - локальный сервер

Дата сдачи - май 2017г.

2) Неосновной материал

Данные о программном обеспечении - есть

Целевая аудитория - пользователи имеющие опыт обращения с ПК

Информация об услугах - отсутствует

Конкуренты - нету

Цель создания сайта - повышение грамотности граждан РФ по юридическим вопросам

3) Стиль организации (дизайн)

Логотип - отсутствует

Фирменные цвета - отсутствуют

Фирменные шрифты - отсутствуют

4) Задачи программного обеспечения

Привлечение пользователей - есть

Привлечение пользователей к использованию ресурса - нет

Подписка - нету

Версии для слабовидящих - нету

5) Тип программного обеспечения - информационный ресурс

6) Версии языка - только русский язык

7) Стиль организации (дизайн)

Слоган - отсутствует

Для информация о компании - отсутствует

Для услуг - отсутствует

Для географического расположения - нет

Уникальность - имеется

8) Технические требования ПО

Требования к размерам экрана - возможные размеры

Изменения размера - адаптация под возможные размеры

Структура страниц - макеты

Параметры для размещения - сервер с таким ПО как: MySQL 5.5 x64, PHP 5.6 x64, ApachePHP 2.4 x64

9) Описание стиля (дизайна)

Название или адрес сайта - urved-region71.ru

Неподходящий дизайн (стиль) - нет

Стиль сайта - на усмотрение разработчика

Цвета - на усмотрение разработчика

Графика - на усмотрение разработчика

Насыщение графики - на усмотрение разработчика

Варианты дизайна (количество) - на усмотрение разработчика

Отличие главной страницы от других - да

Анимация - на усмотрение разработчика

Использование изображений - на усмотрение разработчика

Иконки - не нужны

Создание карты - не нужен

Особых пожеланий нет

10) Структура страниц

Изображена на макете

11) Модули

Название

Наличие

Поиск

нет

Информационный блок

да

Формы

да

Форум

нет

Опросы

нет

Рассылки

нет

Подписка

нет

Блог

нет

Фотогалерея

нет

Защита страниц

да

Защита форм

да

Каталог

нет

Справочная система

нет

Разделение доступа

да

Приложение В

Руководство пользователя

Введение

1 Область применения:

Полное наименование web-сайта: "vedur.ru"

Краткое наименование web-сайта: "vedur.ru"

Требования настоящего документа применяются при:

- предварительных испытаниях;

- приемочных испытаниях;

- промышленной эксплуатации.

2 Краткое описание возможностей

Данный сайт необходим для консультирования пользователей путём написания тематических статей на данном web-ресурсе.

Пользователь должен иметь опыт работы с компьютером.

3 Эксплуатационная документация для пользователя:

- руководство пользователя;

Назначение и условия применения

1 Виды деятельности, функции

На web-сайте "vedur.ru" реализованы данные функции:

- регистрация пользователей;

- вход пользователей;

- выход пользователей;

- онлайн-чат;

- поиск по сайту;

- интерактивная карта предприятия.

2 Программные и аппаратные требования к системе

- ПроцессорIntelCorei5-2320 3.00GHz;

- Оперативная память 2 Гб или выше;

Подготовка к работе

1 Состав и содержание дистрибутивного носителя данных

Для работы с web-сайтом "vedur.ru" необходимо ввести его адрес в в адресной строке браузера.

2 Порядок проверки работоспособности

Для проверки работоспособностивсех функций web-ресурса "vedur.ru" из под учётной записи администратора необходимо выполнить данные действия:

- открытьweb-сайт "vedur.ru"

- в форме авторизации нужно ввести e-mail и пароль, затем необходимо нажать на кнопку "Войти";

Описание операций

1 Выполняемые функции и задачи

Таблица 1 - Подробное описание функций web-ресурса

Функции

Задачи

Описание

Регистрация

Создание новой учётной записи

Пользователь заполняет поля формы регистрации. Если не все поля заполнены, то регистрация не будет завершена.

Вход

Авторизация учётной записи

Пользователь вводит свои данные в форму и нажатием на кнопку "Войти" осуществляется авторизация.

Выход

Выход из учётной записи

Пользователь нажимает на кнопку "Выйти" и происходит выход из учётной записи.

Чат

Отправка мгновенных сообщений

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

Поиск

Нахождение необходимой

информации

Пользователь вводит запрос в строку поиска. Нажатием на кнопку "Поиск" запрос будет обработан и выдана соответствующая информация при её наличии на web-сайте.

Интерактивная карта

Отображение местоположения

На карте пользователь может увидеть расположение предприятия и проложить к нему маршрут.

Приложение Г

Руководство администратора

Введение

У web-сайта имеются основные функции, такие как: регистрация, вход, онлайн-чат, написание статей.

Так же имеются дополнительные функции, такие как: выход, поиск по сайту, интерактивная карта.

- Регистрация необходима для занесения в базу данных, необходимой информации о пользователях.

- Вход необходим для авторизации зарегистрированных на сайте пользователей.

- Онлайн-чат необходим для общения пользователей сайта между собой.

- Написание статей необходимо для того, чтобы администратор web-сайта мог регулировать качество и количество поступающей информации.

- Выход необходим для того, чтобы пользователь мог выйти из своей учётной записи.

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

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

Web-ресурс "vedur.ru" разработан как помощник, на котором собрана вся полезная информация по юридическим вопросам.

Особенности:

Данный web-сайт является многопользовательским проектом. Данным сайтом, могут пользоваться все желающие при наличии интернета.

Обращение к web-сайту:

Для работы с web-сайтом "vedur.ru" необходимо ввести его адрес в в адресной строке браузера.

Входные и выходные данные:

Данный web-ресурс разработан на основе системы управления контентом Wordpress.

1 Назначение и условия применения

1.1 Виды деятельности, для которых предназначен web-сайт:

- регистрация пользователей;

- вход пользователей;

- выход пользователей;

- онлайн-чат;

- поиск по сайту;

- интерактивная карта предприятия;

- написание статей.

1.2 Программные и аппаратные требования к системе

Рекомендуемые системные требования:

Процессор IntelCorei5-2320 3.00GHz;

Оперативная память 2 Гб или выше;

2 Характеристика приложения

2.1 Состав и содержание дистрибутивного носителя данных

Для работы с web-сайтом "vedur.ru" необходимо ввести его адрес в в адресной строке браузера.

2.2 Режимы работы

Web-сайт "vedur.ru" поддерживает разделение доступа. Администратору web-сайта доступны все виды операций. Пользователям доступны операции их уровня.

2.3 Средства контроля правильности выполнения

Web-ресурс "vedur.ru" обеспечивает контроль вводимой информации.

2.4 Входные и выходные данные

Через web-сайт "vedur.ru" администратор может заниматься написанием статей на заданную тему. Статьи вносятся через формы страниц. Некорректные статьи можно удалить или отредактировать.

С помощью данного web-сайта, можно обсудить юридические статьи в онлайн-чате.

3 Описание операций

3.1 Выполняемые функции и задачи

Выполняемые задачи

Таблица 1 - Описание функций web-ресурса

Функции

Задачи

Описание

Регистрация

Создание новой учётной записи

Пользователь заполняет поля формы регистрации. Если не все поля заполнены, то регистрация не будет завершена.

Вход

Авторизация учётной записи

Пользователь вводит свои данные в форму и нажатием на кнопку "Войти" осуществляется авторизация.

Выход

Выход из учётной записи

Пользователь нажимает на кнопку "Выйти" и происходит выход из учётной записи.

Чат

Отправка мгновенных сообщений

Пользователь вводит свой никнейм в чате, затем набирает сообщение и отправляет его.

Поиск

Нахождение необходимой

информации

Пользователь вводит запрос в строку поиска. Нажатием на кнопку "Поиск" запрос будет обработан и выдана соответствующая информация при её наличии на web-сайте.

Интерактивная карта

Отображение местоположения

На карте пользователь может увидеть расположение предприятия и проложить к нему маршрут.

Статьи

Написание статей

Статьи может писать только админ

ПриложениеД

Листингфайла quick-chat. php

<? php

/*

Plugin Name: Quick Chat

Plugin URI: http://www.techytalk. info/wordpress-plugins/quick-chat/

Description: Self hosted WordPress chat plugin supporting private chat, chat rooms, avatars, user list, words filtering, smilies, caching plugins and more.

Author: Marko Martinovic

Version: 4.13

Author URI: http://www.techytalk. info

License: GPL2

Copyright 2011. Marko Martinovic (email: marko AT techytalk. info)

This program is free software; you can redistribute it and/or modify

it under the terms of the GNU General Public License, version 2, as

published by the Free Software Foundation.

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with this program; if not, write to the Free Software

Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

*/

class Quick_Chat {

const version = '4.13';

const default_db_version = '26';

const default_badwords_list = '4r5e, 5h1t, 5hit, a55, anal, anus, ar5e, arrse, arse, ass, ass-fucker, asses, assfucker, assfukka, asshole, assholes, asswhole, a_s_s, b! tch, b00bs, b17ch, b1tch, ballbag, balls, ballsack, bastard, beastial, beastiality, bellend, bestial, bestiality, bi+ch, biatch, bitch, bitcher, bitchers, bitches, bitchin, bitching, bloody, blow job, blowjob, blowjobs, boiolas, bollock, bollok, boner, boob, boobs, booobs, boooobs, booooobs, booooooobs, breasts, buceta, bugger, bum, bunny fucker, butt, butthole, buttmuch, buttplug, c0ck, c0cksucker, carpet muncher, cawk, chink, cipa, cl1t, clit, clitoris, clits, cnut, cock, cock-sucker, cockface, cockhead, cockmunch, cockmuncher, cocks, cocksuck, cocksucked, cocksucker, cocksucking, cocksucks, cocksuka, cocksukka, cok, cokmuncher, coksucka, coon, cox, crap, cum, cummer, cumming, cums, cumshot, cunilingus, cunillingus, cunnilingus, cunt, cuntlick, cuntlicker, cuntlicking, cunts, cyalis, cyberfuc, cyberfuck, cyberfucked, cyberfucker, cyberfuckers, cyberfucking, d1ck, damn, dick, dickhead, dildo, dildos, dink, dinks, dirsa, dlck, dog-fucker, doggin, dogging, donkeyribber, doosh, duche, dyke, ejaculate, ejaculated, ejaculates, ejaculating, ejaculatings, ejaculation, ejakulate, f u c k, f u c k e r, f4nny, fag, fagging, faggitt, faggot, faggs, fagot, fagots, fags, fanny, fannyflaps, fannyfucker, fanyy, fatass, fcuk, fcuker, fcuking, feck, fecker, felching, fellate, fellatio, fingerfuck, fingerfucked, fingerfucker, fingerfuckers, fingerfucking, fingerfucks, fistfuck, fistfucked, fistfucker, fistfuckers, fistfucking, fistfuckings, fistfucks, flange, fook, fooker, fuck, fucka, fucked, fucker, fuckers, fuckhead, fuckheads, fuckin, fucking, fuckings, fuckingshitmotherfucker, fuckme, fucks, fuckwhit, fuckwit, fudge packer, fudgepacker, fuk, fuker, fukker, fukkin, fuks, fukwhit, fukwit, fux, fux0r, f_u_c_k, gangbang, gangbanged, gangbangs, gaylord, gaysex, goatse, God, god-dam, god-damned, goddamn, goddamned, hardcoresex, hell, heshe, hoar, hoare, hoer, homo, hore, horniest, horny, hotsex, jack-off, jackoff, jap, jerk-off, jism, jiz, jizm, jizz, kawk, knob, knobead, knobed, knobend, knobhead, knobjocky, knobjokey, kock, kondum, kondums, kum, kummer, kumming, kums, kunilingus, l3i+ch, l3itch, labia, lmfao, lust, lusting, m0f0, m0fo, m45terbate, ma5terb8, ma5terbate, masochist, master-bate, masterb8, masterbat*, masterbat3, masterbate, masterbation, masterbations, masturbate, mo-fo, mof0, mofo, mothafuck, mothafucka, mothafuckas, mothafuckaz, mothafucked, mothafucker, mothafuckers, mothafuckin, mothafucking, mothafuckings, mothafucks, mother fucker, motherfuck, motherfucked, motherfucker, motherfuckers, motherfuckin, motherfucking, motherfuckings, motherfuckka, motherfucks, muff, mutha, muthafecker, muthafuckker, muther, mutherfucker, n1gga, n1gger, nazi, nigg3r, nigg4h, nigga, niggah, niggas, niggaz, nigger, niggers, nob, nob jokey, nobhead, nobjocky, nobjokey, numbnuts, nutsack, orgasim, orgasims, orgasm, orgasms, p0rn, pawn, pecker, penis, penisfucker, phonesex, phuck, phuk, phuked, phuking, phukked, phukking, phuks, phuq, pigfucker, pimpis, piss, pissed, pisser, pissers, pisses, pissflaps, pissin, pissing, pissoff, poop, porn, porno, pornography, pornos, prick, pricks, pron, pube, pusse, pussi, pussies, pussy, pussys, rectum, retard, rimjaw, rimming, s hit, s. o. b., sadist, schlong, screwing, scroat, scrote, scrotum, semen, sex, sh! +, sh! t, sh1t, shag, shagger, shaggin, shagging, shemale, shi+, shit, shitdick, shite, shited, shitey, shitfuck, shitfull, shithead, shiting, shitings, shits, shitted, shitter, shitters, shitting, shittings, shitty, skank, slut, sluts, smegma, smut, snatch, son-of-a-bitch, spac, spunk, s_h_i_t, t1tt1e5, t1tties, teets, teez, testical, testicle, tit, titfuck, tits, titt, tittie5, tittiefucker, titties, tittyfuck, tittywank, titwank, tosser, turd, tw4t, twat, twathead, twatty, twunt, twunter, v14gra, v1gra, vagina, viagra, vulva, w00se, wang, wank, wanker, wanky, whoar, whore, willies, willy, xrated, xxx';

const default_disallow_usernames_list = 'admin, moderator';

const default_guest_num_digits = '3';

const default_timeout_refresh_users = '30';

const default_timeout_refresh_messages = '2';

const default_manual_gmt_offset = '0';

const default_message_maximum_number_chars = '400';

const default_avatar_size = '32';

const default_ip_blocklist = '';

const default_adsense_content = '';

const default_clean_target = '300';

const default_inactivity_timeout = '1800';

const quick_flag_version_minimum = '2.00';

const quick_flag_link = 'http://www.techytalk. info/wordpress/quick-flag/';

const link = 'http://www.techytalk. info/wordpress/quick-chat/';

const donate_link = 'https: // www.paypal.com/cgi-bin/webscr? cmd=_s-xclick&hosted_button_id=CZQW2VZNHMGGN';

const support_link = 'http://www.techytalk. info/wordpress/quick-chat/';

const faq_link = 'http://wordpress.org/extend/plugins/quick-chat/faq/';

const changelog_link = 'http://wordpress.org/extend/plugins/quick-chat/changelog/';

public $default_name;

public $date_format;

public $time_format;

public $gmt_offset;

public $user_ip;

public $user_id;

public $user_status;

public $user_name;

public $no_participation;

public $ip_blocked;

public $must_login;

public $options;

protected $basename;

protected $log_file;

protected $db_version;

protected $url;

protected $path;

public $embedded_rooms = array ();

public $smilies = array (

':) ' => 'smile',

': (' => 'sad',

';) ' => 'wink',

': P' =>'razz',

': D' =>'grin',

': |' => 'plain',

': O' => 'surprise',

':? ' => 'confused',

'8) ' => 'glasses',

'8o' => 'eek',

'B) ' => 'cool',

': - ) ' => 'smile-big',

': - (' => 'crying',

': - *' => 'kiss',

'O: - D' => 'angel',

'&gt;: - D' => 'devilish',

': o) ' => 'monkey',

': idea: ' =>'idea',

': important: ' => 'important',

': help: ' => 'help',

': error: ' => 'error',

': warning: ' => 'warning',

': favorite: ' => 'favorite'

);

public function __construct () {

$this->url = plugin_dir_url (__FILE__);

$this->path = plugin_dir_path (__FILE__);

$this->basename = plugin_basename (__FILE__);

$this->log_file = $this->path. 'quick-chat. log';

$this->options = get_option ('quick_chat_options');

$this->db_version = get_option ('quick_chat_db_version');

$this->default_name = __ ('Guest_', 'quick-chat');

$this->user_ip = (isset ($_SERVER ['HTTP_X_FORWARD_FOR']))? $_SERVER ['HTTP_X_FORWARD_FOR']: $_SERVER ['REMOTE_ADDR'];

$this->date_format = get_option ('date_format');

$this->time_format = get_option ('time_format');

$this->gmt_offset = ($this->options ['manual_gmt_offset'] + get_option ('gmt_offset')) *3600;

add_action ('init', array ($this, 'init'));

add_action ('plugins_loaded', array ($this, 'update_db_check'));

add_action ('wp_print_styles', array ($this, 'style'));

add_action ('admin_print_styles', array ($this, 'style'));

add_action ('wp_enqueue_scripts', array ($this, 'js'));

add_action ('admin_enqueue_scripts', array ($this, 'js'));

add_action ('admin_enqueue_scripts', array ($this, 'admin_js'));

add_action ('admin_init', array ($this, 'settings_init'));

add_action ('admin_menu', array ($this, 'add_options_page'));

add_action ('admin_notices', array ($this, 'quick_flag_version_notice'));

add_action ('admin_init', array ($this, 'quick_flag_version_notice_dismiss'));

add_action ('wp_dashboard_setup', array ($this, 'add_dashboard_widgets'));

add_shortcode ('quick-chat', array ($this, 'shortcode'));

add_filter ('plugin_row_meta', array ($this, 'plugin_meta'), 10,2);

add_action ('widgets_init', array ($this, 'load_widgets'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-init', array ($this, 'init_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-init', array ($this, 'init_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-update-users', array ($this, 'update_users_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-update-users', array ($this, 'update_users_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-update-messages', array ($this, 'update_messages_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-update-messages', array ($this, 'update_messages_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-new-message', array ($this, 'new_message_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-new-message', array ($this, 'new_message_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-transcript', array ($this, 'transcript_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-transcript', array ($this, 'transcript_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-ban', array ($this, 'ban_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-ban', array ($this, 'ban_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-clean-private', array ($this, 'clean_private_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-clean-private', array ($this, 'clean_private_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-clean', array ($this, 'clean_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-clean', array ($this, 'clean_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-delete', array ($this, 'delete_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-delete', array ($this, 'delete_ajax_handler'));

add_action ('wp_ajax_nopriv_quick-chat-ajax-username-check', array ($this, 'username_check_ajax_handler'));

add_action ('wp_ajax_quick-chat-ajax-username-check', array ($this, 'username_check_ajax_handler'));

register_activation_hook (__FILE__, array ($this, 'clear_cache'));

register_deactivation_hook (__FILE__, array ($this, 'clear_cache'));

if (! (defined ('DOING_AJAX') && DOING_AJAX)) {

if (isset ($this->options ['clean_target_auto'])) {

add_action ('quick_chat_target_clean_update', array ($this, 'clean_rooms_to_target'));

register_deactivation_hook (__FILE__, array ($this, 'deschedule_target_clean_update'));

$this->schedule_target_clean_update ();

}else{

$this->deschedule_target_clean_update ();

}

if (isset ($this->options ['clean_private_auto'])) {

add_action ('quick_chat_private_clean_update', array ($this, 'clean_private_ajax_handler'));

register_deactivation_hook (__FILE__, array ($this, 'deschedule_private_clean_update'));

$this->schedule_private_clean_update ();

}else{

$this->deschedule_private_clean_update ();

}

}

}

public function schedule_target_clean_update () {

if (! wp_next_scheduled ('quick_chat_target_clean_update')) {

wp_schedule_event (time (), 'daily', 'quick_chat_target_clean_update');

$this->log ('Target clean auto scheduled');

}

}

public function deschedule_target_clean_update () {

if (wp_next_scheduled ('quick_chat_target_clean_update')) {

wp_clear_scheduled_hook ('quick_chat_target_clean_update');

$this->log ('Target clean auto descheduled');

}

}

public function schedule_private_clean_update () {

if (! wp_next_scheduled ('quick_chat_private_clean_update')) {

wp_schedule_event (time (), 'daily', 'quick_chat_private_clean_update');

$this->log ('Private clean auto scheduled');

}

}

public function deschedule_private_clean_update () {

if (wp_next_scheduled ('quick_chat_private_clean_update')) {

wp_clear_scheduled_hook ('quick_chat_private_clean_update');

$this->log ('Private clean auto descheduled');

}

}

public function init () {

load_plugin_textdomain ('quick-chat', false, dirname ($this->basename). '/languages/');

$this->gmt_offset += $this->options ['manual_gmt_offset'];

if (is_user_logged_in ()) {

if (current_user_can ('manage_options') || current_user_can ('moderate_quick_chat')) {

$this->user_status = 0;

}else{

$this->user_status = 1;

}

global $current_user;

get_currentuserinfo ();

if (isset ($_COOKIE ['quick_chat_alias_'. $current_user->ID])) {

$this->user_name = stripslashes ($_COOKIE ['quick_chat_alias_'. $current_user->ID]);

} else{

setcookie ('quick_chat_alias_'. $current_user->ID, $current_user->user_login, 0, COOKIEPATH, COOKIE_DOMAIN);

$this->user_name = $current_user->user_login;

}

$this->user_id = $current_user->ID;

} else{

$this->user_status = 2;

if (isset ($_COOKIE ['quick_chat_alias'])) {

$this->user_name = stripslashes ($_COOKIE ['quick_chat_alias']);

} else{

$maxNumWidthNumDigits = '';

$numDigits = $this->options ['guest_num_digits'];

for ($i=0; $i<$numDigits; $i++) {

$maxNumWidthNumDigits. = '9';

}

$this->user_name = $this->options ['default_name']. mt_rand (0, $maxNumWidthNumDigits);

setcookie ('quick_chat_alias', $this->user_name, 0, COOKIEPATH, COOKIE_DOMAIN);

}

$this->user_id = 0;

}

$this->no_participation = 0;

$this->ip_blocked = 0;

if (isset ($this->options ['ip_blocklist'])

&&

$this->user_status! = 0

&&

strpos ($this->options ['ip_blocklist'], $this->user_ip)! == false) {

$this->ip_blocked = 1;

$this->no_participation = 1;

}

if ($this->ip_blocked == 0) {

$this->must_login = 0;

if (isset ($this->options ['only_logged_in_users'])

&&

$this->user_status == 2) {

$this->must_login = 1;

$this->no_participation = 1;

}

}

}

public function style () {

global $wp_styles;

$my_style_url = $this->url. 'css/quick-chat. css';

$my_style_file = $this->path. 'css/quick-chat. css';

$stupid_ie_style_url = $this->url. 'css/quick-chat-ie. css';

$stupid_ie_style_file = $this->path. 'css/quick-chat-ie. css';

$theme_style_url = get_stylesheet_directory_uri (). '/quick-chat. css';

$theme_style_file = get_stylesheet_directory (). '/quick-chat. css';

if (file_exists ($my_style_file)) {

wp_enqueue_style ('quick_chat_style_sheet', $my_style_url);

}

if (file_exists ($stupid_ie_style_file)) {

wp_enqueue_style ('quick_chat_ie_style_sheet', $stupid_ie_style_url, array ('quick_chat_style_sheet'));

$wp_styles->add_data ('quick_chat_ie_style_sheet', 'conditional', 'lt IE 8');

}

if (file_exists ($theme_style_file)) {

wp_enqueue_style ('quick_chat_theme_style_sheet', $theme_style_url, array ('quick_chat_style_sheet', 'quick_chat_ie_style_sheet'));

}

}

public function js () {

wp_enqueue_script ('jquery');

if (isset ($this->options ['debug_mode']) || (defined ('SCRIPT_DEBUG') && SCRIPT_DEBUG)) {

$script_suffix = '. dev';

$debug_mode = 1;

}else{

$script_suffix = '';

$debug_mode = 0;

}

wp_enqueue_script ('quick-chat-c00kie', ($this->url. 'js/jquery. c00kie'. $script_suffix. '. js'), array ('jquery'), self:: version, true);

wp_enqueue_script ('quick-chat-load', ($this->url. 'js/quick-chat-load'. $script_suffix. '. js'), array ('jquery', 'quick-chat-c00kie'), self:: version, true);

wp_localize_script ('quick-chat-load', 'quick_chat',

array (

'url' => $this->url,

'ajaxurl' => admin_url ('admin-ajax. php', (is_ssl ()? 'https': 'http')),

'user_id' => $this->user_id,

'version' => self:: version,

'debug_mode' => $debug_mode

)

);

}

public function admin_js ($hook) {

if ($hook == 'settings_page_quick-chat/quick-chat') {

$script_suffix = (isset ($this->options ['debug_mode']) || (defined ('SCRIPT_DEBUG') && SCRIPT_DEBUG))? '. dev': '';

wp_enqueue_script ('quick-chat-admin', ($this->url. 'js/quick-chat-admin'. $script_suffix. '. js'), array ('jquery'), self:: version, true);

wp_localize_script ('quick-chat-admin', 'quick_chat_admin',

array (

'ajaxurl' => admin_url ('admin-ajax. php', (is_ssl ()? 'https': 'http')),

'i18n' =>

array (

'clean_private_confirm' => __ ('You\'re about to permanently delete all messages from all private chat rooms as well as old private chat invitations. Are you sure? ','quick-chat'),

'clean_private_done' => __ ('Done','quick-chat')

),

)

);

}

}

public function username_check_ajax_handler () {

global $wpdb;

if ($this->no_participation == 0) {

$quick_chat_users_table_name = $wpdb->prefix. 'quick_chat_users';

$username_invalid = 0;

$username_bad_words = 0;

$username_exists = 0;

$username_blocked = 0;

if ($_POST ['username_check']! = $this->user_name) {

global $current_user;

get_currentuserinfo ();

$_POST ['username_check'] = trim (stripslashes ($_POST ['username_check']));

if (

($_POST ['username_check'] == '')

||

($_POST ['username_check'] == 'quick_chat')

||

(isset ($this->options ['disallow_special_usernames']) &&! validate_username ($_POST ['username_check']))

)

$username_invalid = 1;

if ($username_invalid == 0

&&

($this->filter ($_POST ['username_check'], true)! = $_POST ['username_check'])

)

$username_bad_words = 1;

global $wp_version;

if (version_compare ($wp_version, '3.1', '<')) {

require_once (ABSPATH. WPINC. '/registration. php');

}

if ($username_bad_words == 0 && (! is_user_logged_in () || (is_user_logged_in () && strcasecmp ($_POST ['username_check'], $current_user->user_login)! = 0))) {

if ($username_exists == 0) {

$sql = 'SELECT COUNT (*) FROM '. $quick_chat_users_table_name. ' WHERE alias like "%'. like_escape ($_POST ['username_check']). '"; ';

$users = $wpdb->get_var ($sql);

if ($users! = 0) {

$username_exists = 1;

}

}

if ($username_exists == 0 && $this->user_status! = 0 && isset ($this->options ['disallow_logged_in_usernames'])) {

if (username_exists ($_POST ['username_check'])! = null) {

$username_exists = 1;

}

}

if ($username_exists == 0 && $this->user_status! = 0 && isset ($this->options ['disallow_usernames_list']) && ($this->options ['disallow_usernames_list']! = '')) {

$blocked_usernames = explode (',', $this->options ['disallow_usernames_list']);

foreach ($blocked_usernames as $blocked_username) {

if (strcasecmp ($_POST ['username_check'], trim ($blocked_username)) == 0) {

$username_blocked = 1;

break;

}

}

}

}

if ($username_exists == 0 && $username_blocked == 0 && $username_invalid == 0 && $username_bad_words == 0) {

if ($this->user_status == 2) {

setcookie ('quick_chat_alias', $_POST ['username_check'], 0, COOKIEPATH, COOKIE_DOMAIN);


Подобные документы

  • Подходы к созданию сайтов. Обоснование необходимости наличия персонального сайта компании ИП Тимонина Е.Н.. Структура, интерфейс, этапы создания сайта. Описание кода страниц. Создание web-страниц и наполнение их информацией. Верстка сайтов с чистым кодом.

    дипломная работа [1,5 M], добавлен 03.06.2015

  • Процесс разработки Web-сайта. Состав и содержание работ по созданию подсистемы. Требования к Web-сайту. Определение сущностей модели базы данных. Разработка логической модели базы данных. Реализация PHP-скриптов и заполнение базы данных Web-сайта.

    дипломная работа [8,2 M], добавлен 29.06.2011

  • Специализация, ассортимент товаров магазина. Состав и содержание работ по созданию системы. Требования к веб-сайту. Разработка дизайна страниц. Twitter Bootstrap 2.3, валидация. Тестирование и отладка системы. Исходный код главной страницы и слайдера.

    курсовая работа [2,0 M], добавлен 29.04.2015

  • Виды структур Web-сайтов: линейная, древовидная, решетчатая и произвольная. Структура и содержание сайта гостиничного комплекса "Воздвиженское", "Смоленск" и "Иртыш". Идеи сайта и целевая аудитория. Заполнение страниц информацией и тестирование сайта.

    курсовая работа [1,7 M], добавлен 25.04.2015

  • Практическая значимость создания сайта. Язык программирования JavaScript. Основные области использования языка JavaScript при создании интерактивных HTML-страниц. Язык программирования PHP. Программная основа сайта. Создание оформления дизайна сайта.

    дипломная работа [1,1 M], добавлен 05.03.2013

  • Понятие web-сайта и их типы. Программы для создания web-сайта. Описание структуры проекта. Алгоритм создания сайта. Описание конструктора Jimdo. Языки программирования серверного выполнения. Создание полнофункционального веб-сайта для ОАО "КУЛЗ".

    курсовая работа [3,5 M], добавлен 05.06.2015

  • Выявление целей создания сайта и постановка проблемы, решаемой с его созданием. Анализ сайтов–аналогов, обоснование типа разрабатываемого web–узла. Специфика разработки набора макетов страниц. Оптимизация контента сайта, его верстка и тестирование.

    курсовая работа [1,4 M], добавлен 12.02.2011

  • Этапы развития веб-дизайна. Виды и типы веб-сайтов, теоретические аспекты их создания. Структура веб-сайта и его страниц. Процесс и результат разработки веб-дизайна. Создание сайта факультета архитектуры и дизайна Кубанского государственного университета.

    дипломная работа [4,6 M], добавлен 10.11.2015

  • Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.

    курсовая работа [3,1 M], добавлен 20.05.2015

  • Корпоративное представительство как информация для посетителей и рабочий инструмент для сотрудников фирмы. Типы структур сайтов. Анализ существующих моделей создания сайта. Дизайн и функциональность сайта. Оптимизация кода. Процесс создания сайта.

    курсовая работа [189,9 K], добавлен 12.03.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.