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

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



































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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http :// www . allbest . ru /
сайт программная совместимость страница
HyperText Markup Language илиязыкгипертекстовойразметки. Был создан еще в 1989-м году и применяется до сих пор. Является основным языком web-программирования. Необходим при обновлении и поддержке сайтов. Непосредственно в разработке самостоятельно практически не используется, так как имеет существенные ограничения по функциональности готового продукта (сайт может быть только статичным, без обратной связи с пользователями). Применяется в качестве основы в сочетании с другими языками программирования.
Некоторые люди считают, что JavaScript - это то же самое, что и Java, лишь потому, что эти языки имеют схожие названия. На самом деле это не так. JavaScript - это язык для составления скриптов, разработанный фирмой Netscape, являющийся надстройкой стандарта HTML. Он значительно расширяет возможности документа, созданного с применением этого формата. Модуль, написанный на JavaScript, интегрируется в файл HTML как подпрограмма и вызывается на исполнение из соответствующей строки HTML-кода стандартной командой.
Язык, изначально разработанный для программирования функций бытовой техники. Позже начал применяться в веб-разработке. Java представляет собой объектно-ориентированный язык, с помощью которого создаются модули-апплеты. Они не интегрированы в код страницы, а вызываются командами в качестве самостоятельных программ. Апплеты используются в основном для разработки серверной части сайта.
Java также является основой для целого ряда более сложных технологий. Среди них - JSP, язык, позволяющий создавать страницы с одновременным содержанием статических и динамических компонентов. JSP является частью современной технологии J2EE.
Средство разметки страниц. С его помощью контролируется правильность создания документов, а также применения языков программирования. Сам по себе XML не задает никаких функций готового ресурса - это, скорее, язык структурирования страниц и объектов данных. Правильность XML-разметки очень важна для корректной работы и отображения страниц, она непосредственно влияет на эффективность раскрутки, продвижения сайтов.
Данные технологии используются для построения мультимедийных объектов, создания уникальных пользовательских интерфейсов, внедрения в структуру страниц графических, элементов, а также придания им дополнительной функциональности/ Единственный негативный момент заключается в том, что поисковые системы не могут полноценно индексировать такие элементы. Поэтому при необходимости продвижения сайтов данные технологии используются совместно с другими языками программирования.
Представляет собой технологию работы с базами данных, используется для управления запросами, работы с таблицами, построения библиотек, оптимизации обработки данных.
Для использования сайтов, применяются браузеры, благодаря которым можно просматривать веб-страницы. Так же заниматься позиционированием элементов.
малая функциональность базового движка
Причины по которым применяются подобные технологии создания сайтов
WordPress считается лучшей CMS для социальных проектов. В частности - это лучшая платформа для личного блога, персонального портфолио и подобных проектов.
Однако, это не значит, что на этом область применения этой CMS ограничивается. WordPress применяется сейчас повсеместно, в качестве обычного движка для сайта или коммерческой платформы для торговой площадки.
Вообще, все современные CMS давно переросли тот возраст, в котором присутствует сильная ограниченность в возможностях.11 лет - это уже довольно серьёзный срок, за который WordPress оброс множеством скриптов и породил несколько сторонних проектов.
Большинство современных сайтов компаний созданы на основе статических страниц. В результате размещение информации на таких сайтах скрыто от обычных пользователей. Вместе с тем, эта операция требует знания основ программирования и языка HTML. При этом вероятность ошибок, особенно для обычных пользователей весьма высока.
Использование CMS предоставляет следующие преимущества:
1 Оперативное обновление информации - информацию публикует сотрудник, владеющий информацией, без дополнительных посредников в виде технических специалистов.
2 Снижение стоимости поддержки - обновление информации производится самостоятельно, нет необходимости оплачивать труд собственного или внешнего web-мастера.
3 Предоставление дополнительных сервисов пользователю - часть сервисов - поиск, форумы, голосования и т.д., требуют интерактивного взаимодействия с пользователем. Они уже реализованы в рамках CMS.
4 Уменьшение сроков и стоимости разработки - наиболее востребованная функциональность уже реализована в CMS и может быть сразу использована.
5 Повышение качества разработки - при разработке полностью или частично используются готовые модули, которые уже прошли неоднократное тестирование.
6 Снижение стоимости дальнейших модификаций - CMS позволяют разделить данные и их представление. Это позволяет гораздо проще изменить внешний вид сайта, чем в случае со статическим сайтом.
Чтобы обеспечить данные преимущества, CMS должна решить следующие основные задачи:
1 Публикация информации нетехническим специалистом.
2 Разделение данных и их представления.
3 Организация совместной работы при публикации информации.
Несмотря на то, что только установленная CMS не позволяет выполнять почти никаких задач, кроме самых ординарных, вроде публикации новостей и статей, функционал CMS можно расширить с помощью многочисленных плагинов.
Каждый плагин добавляет одну или несколько определенных функций. Поэтому можно найти, установить и настроить определенные плагины, чтобы можно было реализовывать поставленные перед сайтом задачи. Однако тут важно не переусердствовать, иначе можно перегрузить сервер.
Технические средства для разработки web-сайта
Процессор: Intel (R) Core (TM) i5-2320CPU @ 3.00GHz
Графическийадаптер: GeForceGTX 750Ti
Операционная система: Microsoft 8.1 Профессиональная
Виртуальныйсервер: 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
Таблица 4 - Тестирование приложения
Были протестированы все разделы и модули 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 Единая система программной документации. Требования к программным документам, выполненным печатным способом.
Техническое задание на разработку программы "Информационный сайт"
Официальное название организации заказчика - УМВД по городу Туле
Представитель заказчика - Макаров А.В.
Данные о программном обеспечении - есть
Целевая аудитория - пользователи имеющие опыт обращения с ПК
Информация об услугах - отсутствует
Цель создания сайта - повышение грамотности граждан РФ по юридическим вопросам
Привлечение пользователей к использованию ресурса - нет
5) Тип программного обеспечения - информационный ресурс
6) Версии языка - только русский язык
Для информация о компании - отсутствует
Для географического расположения - нет
Требования к размерам экрана - возможные размеры
Изменения размера - адаптация под возможные размеры
Параметры для размещения - сервер с таким ПО как: MySQL 5.5 x64, PHP 5.6 x64, ApachePHP 2.4 x64
Название или адрес сайта - urved-region71.ru
Стиль сайта - на усмотрение разработчика
Графика - на усмотрение разработчика
Насыщение графики - на усмотрение разработчика
Варианты дизайна (количество) - на усмотрение разработчика
Отличие главной страницы от других - да
Анимация - на усмотрение разработчика
Использование изображений - на усмотрение разработчика
Полное наименование web-сайта: "vedur.ru"
Краткое наименование web-сайта: "vedur.ru"
Требования настоящего документа применяются при:
Данный сайт необходим для консультирования пользователей путём написания тематических статей на данном web-ресурсе.
Пользователь должен иметь опыт работы с компьютером.
3 Эксплуатационная документация для пользователя:
На web-сайте "vedur.ru" реализованы данные функции:
2 Программные и аппаратные требования к системе
- ПроцессорIntelCorei5-2320 3.00GHz;
- Оперативная память 2 Гб или выше;
1 Состав и содержание дистрибутивного носителя данных
Для работы с web-сайтом "vedur.ru" необходимо ввести его адрес в в адресной строке браузера.
2 Порядок проверки работоспособности
Для проверки работоспособностивсех функций web-ресурса "vedur.ru" из под учётной записи администратора необходимо выполнить данные действия:
- в форме авторизации нужно ввести e-mail и пароль, затем необходимо нажать на кнопку "Войти";
Таблица 1 - Подробное описание функций web -ресурса
Пользователь заполняет поля формы регистрации. Если не все поля заполнены, то регистрация не будет завершена.
Пользователь вводит свои данные в форму и нажатием на кнопку "Войти" осуществляется авторизация.
Пользователь нажимает на кнопку "Выйти" и происходит выход из учётной записи.
Пользователь вводит свой никнейм в чате, затем набирает сообщение и отправляет его. Сообщения в чате могут читать все пользователи кроме забаненных.
Пользователь вводит запрос в строку поиска. Нажатием на кнопку "Поиск" запрос будет обработан и выдана соответствующая информация при её наличии на web-сайте.
На карте пользователь может увидеть расположение предприятия и проложить к нему маршрут.
У web-сайта имеются основные функции, такие как: регистрация, вход, онлайн-чат, написание статей.
Так же имеются дополнительные функции, такие как: выход, поиск по сайту, интерактивная карта.
- Регистрация необходима для занесения в базу данных, необходимой информации о пользователях.
- Вход необходим для авторизации зарегистрированных на сайте пользователей.
- Онлайн-чат необходим для общения пользователей сайта между собой.
- Написание статей необходимо для того, чтобы администратор web-сайта мог регулировать качество и количество поступающей информации.
- Выход необходим для того, чтобы пользователь мог выйти из своей учётной записи.
- Поиск по сайту необходим для того, чтобы пользователь мог найти любую интересующую его информацию, располагающуюся на данном web-сайте.
- Интерактивная карта необходима для того, чтобы пользователь могу увидеть расположение предприятия и при необходимости проложить маршрут до него.
Web-ресурс "vedur.ru" разработан как помощник, на котором собрана вся полезная информация по юридическим вопросам.
Данный web-сайт является многопользовательским проектом. Данным сайтом, могут пользоваться все желающие при наличии интернета.
Для работы с web-сайтом "vedur.ru" необходимо ввести его адрес в в адресной строке браузера.
Данный web-ресурс разработан на основе системы управления контентом Wordpress.
1.1 Виды деятельности, для которых предназначен web-сайт:
1.2 Программные и аппаратные требования к системе
Рекомендуемые системные требования:
Процессор IntelCorei5-2320 3.00GHz;
2.1 Состав и содержание дистрибутивного носителя данных
Для работы с web-сайтом "vedur.ru" необходимо ввести его адрес в в адресной строке браузера.
Web-сайт "vedur.ru" поддерживает разделение доступа. Администратору web-сайта доступны все виды операций. Пользователям доступны операции их уровня.
2.3 Средства контроля правильности выполнения
Web-ресурс "vedur.ru" обеспечивает контроль вводимой информации.
Через web-сайт "vedur.ru" администратор может заниматься написанием статей на заданную тему. Статьи вносятся через формы страниц. Некорректные статьи можно удалить или отредактировать.
С помощью данного web-сайта, можно обсудить юридические статьи в онлайн-чате.
Таблица 1 - Описание функций web -ресурса
Пользователь заполняет поля формы регистрации. Если не все поля заполнены, то регистрация не будет завершена.
Пользователь вводит свои данные в форму и нажатием на кнопку "Войти" осуществляется авторизация.
Пользователь нажимает на кнопку "Выйти" и происходит выход из учётной записи.
Пользователь вводит свой никнейм в чате, затем набирает сообщение и отправляет его.
Пользователь вводит запрос в строку поиска. Нажатием на кнопку "Поиск" запрос будет обработан и выдана соответствующая информация при её наличии на web-сайте.
На карте пользователь может увидеть расположение предприятия и проложить к нему маршрут.
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 URI: http://www.techytalk. info
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
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_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/';
$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 ();
$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 ();
$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');
load_plugin_textdomain ('quick-chat', false, dirname ($this->basename). '/languages/');
$this->gmt_offset += $this->options ['manual_gmt_offset'];
if (current_user_can ('manage_options') || current_user_can ('moderate_quick_chat')) {
if (isset ($_COOKIE ['quick_chat_alias_'. $current_user->ID])) {
$this->user_name = stripslashes ($_COOKIE ['quick_chat_alias_'. $current_user->ID]);
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;
if (isset ($_COOKIE ['quick_chat_alias'])) {
$this->user_name = stripslashes ($_COOKIE ['quick_chat_alias']);
$numDigits = $this->options ['guest_num_digits'];
$this->user_name = $this->options ['default_name']. mt_rand (0, $maxNumWidthNumDigits);
setcookie ('quick_chat_alias', $this->user_name, 0, COOKIEPATH, COOKIE_DOMAIN);
if (isset ($this->options ['ip_blocklist'])
strpos ($this->options ['ip_blocklist'], $this->user_ip)! == false) {
if (isset ($this->options ['only_logged_in_users'])
$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'));
if (isset ($this->options ['debug_mode']) || (defined ('SCRIPT_DEBUG') && SCRIPT_DEBUG)) {
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',
'ajaxurl' => admin_url ('admin-ajax. php', (is_ssl ()? 'https': 'http')),
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',
'ajaxurl' => admin_url ('admin-ajax. php', (is_ssl ()? 'https': 'http')),
'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 () {
if ($this->no_participation == 0) {
$quick_chat_users_table_name = $wpdb->prefix. 'quick_chat_users';
if ($_POST ['username_check']! = $this->user_name) {
$_POST ['username_check'] = trim (stripslashes ($_POST ['username_check']));
($_POST ['username_check'] == 'quick_chat')
(isset ($this->options ['disallow_special_usernames']) &&! validate_username ($_POST ['username_check']))
($this->filter ($_POST ['username_check'], true)! = $_POST ['username_check'])
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))) {
$sql = 'SELECT COUNT (*) FROM '. $quick_chat_users_table_name. ' WHERE alias like "%'. like_escape ($_POST ['username_check']). '"; ';
if ($username_exists == 0 && $this->user_status! = 0 && isset ($this->options ['disallow_l
Технология создания web-сайта курсовая работа. Программирование, компьютеры и кибернетика.
Контрольная работа по теме Спектры сигналов
Курсовая Работа Строительство Кирпичного Дома Bestreferat Ru
Реферат: Древняя философия (IV в до н.э.)
Рынок Представляющий Собой Вершину Индивидуальной Экономической Эссе
Дипломная работа: Сейсмичность Ключевского вулкана как отражение его современной магматической деятельности
Темы Рефератов По Серебряному Веку
Курсовая работа: Инновации в производстве пластмасс
Реферат по теме Общие виды должностных преступлений
Курсовая работа: Информационное обеспечение и механизм работы электронных денег
Курсовая работа по теме Разработка целевой комплексной программы повышения потенциала цеха
Курсовые Рамки Для Word
Контрольная работа: Утварэнне Рэчы Паспалитай
Реферат: Cohen
Курсовая Работа На Тему Нравственно-Экологическое Воспитание Младших Школьников На Уроках "Человек И Мир"
Пишу Сочинение 27 Задание
Курсовая работа: Система воспитания в школе. Скачать бесплатно и без регистрации
Игристое Вино Эссе Купить
Курсовая работа по теме Роль стресса в развитии атопического дерматита
Дипломная работа по теме Разработка источников питания
История Становление Предпринимательства В России Эссе
Приёмник радиовещательный переносной - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа
Питання з історії України - История и исторические личности контрольная работа
Угревая болезнь - Медицина контрольная работа


Report Page