Разработка сайта предприятии
Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 08.12.2013 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
3. ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ РЕЗУЛЬТАТОВ ВКР
3.1 Выбор и обоснование методики расчета экономической эффективности
В качестве эффективности будем рассматривать соотношение потребностей и затрат, т.е. эффективность - это величина эффекта, приходящаяся на единицу произведенных затрат. Экономическая эффективность автоматизации процесса доступа к данным - основной критерий, определяющий целесообразность автоматизированной обработки информации.
Расчеты экономической эффективности целесообразно выполнять на всех стадиях проектирования, начиная от разработки технического задания и заканчивая внедрением. На стадии технического задания такие расчеты содействуют обороту наиболее эффективных вариантов механизации и автоматизации работ. На стадии технического и рабочего проектирования расчеты эффективности обеспечивают выбор рациональных организационных, технических и технологических решений, информационного и программного обеспечения. На стадии внедрения расчеты ведутся с целью определения реальной экономической эффективности.
Расчеты эффективности систем автоматизации доступа к данным, требуют организации правильного учета затрат на их разработку и внедрение, а также выявление экономического эффекта их функционирования.
Основные показатели экономической эффективности.
Годовая экономия текущих затрат, полученная от функционирования системы ДCт.
Дополнительные капитальные вложения (КД), необходимые для создания системы.
Срок окупаемости дополнительных капитальных вложений Т.
Расчетный коэффициент дополнительных капитальных вложений Ер.
Годовой экономический эффект Э.
Годовая экономия затрат труда на обработку данных в системе ДТ.
Рассмотрим эти показатели:
Годовая экономия текущих затрат складывается:
?Cm = ?Cn + ?Ck, (10)
где: ?Ck - косвенная экономия, рассчитываемая через косвенные показатели;
?Cn - прямая экономия, рассчитываемая через обработку данных:
?Cn = ?Cб - ?Cср, (11)
где: ?Cб - показатели базового периода (до внедрения системы);
?Cср - показатели за период, когда система работает в режиме автоматизации:
?Cср = C1+ C2 + C3 + C4+ C5 + Спр, (12)
где: C1 - затраты на оплату труда, работающих в системе;
С2 - отчисления в фонд оплаты труда;
С3 - затраты на сырье и материалы;
С4 - амортизация оборудования;
С5 - прочие затраты;
Спр - пред производственные затраты.
Дополнительные капитальные вложения необходимые для создания системы: затраты на хостинг, регистрацию доменов. Стоимость капитальных вложений приводится к одному году функционирования системы, срок функционирования системы оговаривается.
Срок окупаемости дополнительных капитальных вложений:
Т = КД / ?Cm (13)
где: ДСm - годовая экономия текущих затрат;
КД - капитальные вложения, приведенные к одному году.
Расчетный коэффициент дополнительных капитальных вложений:
Расчетный коэффициент эффективности есть величина, обратная Т:
Ер = 1 / Т (14)
Ен = 0,33 - нормативный коэффициент эффективности. Если расчетный коэффициент больше или равен Ен, то проект принимается к внедрению, т.е. создание ЭИС эффективно.
Годовой экономический эффект:
Э = ?Cm - КД * Ен, (15)
где: Ен = 0,1
Годовая экономия затрат труда на обработку данных в системе:
?T = ?Тб - ?Тср, (16)
где: ?Тб - базовый период,
?Тср - сравниваемый период
3.2 Расчет показателей экономической эффективности
Таблица 7 - Расчет экономической эффективности
Показатели |
?Cб, тыс. руб. |
?Cср, тыс. руб. |
|
C1 - затраты на оплату труда |
540 |
456 |
|
C2 - отчисления в фонд оплаты труда |
178,2 |
150,48 |
|
С3 - затраты на сырье и материалы |
10 |
15 |
|
C4 - амортизация оборудования |
- |
10 |
|
C5 - прочие затраты |
10 |
10 |
|
Cпр - предпроизводственные затраты |
- |
20 |
|
Итого: |
738,2 |
661,48 |
C1 - расчет затрат на оплату труда до внедрения системы: 3 сотрудника с ежемесячной заработной платой 15 т.р., т.е. 3 сотр.*15 т.р.* 12 мес. = 540 т.р. в год.
После внедрения системы число сотрудников можно будет сократить до 2, но при этом повысить ежемесячную заработную плату до 19 т.р., учитывая более высокую квалификацию после обучения: 2 сотр.*19 т.р.* 12 мес. = 456 т.р. в год.
С2 было взято 33% от C1.
С3 - пред производственные затраты включают в себя: покупка программного обеспечения (ПО), обучение сотрудника работе с ПО.
?Cn = 738,2 - 661,48 = 76,72 тыс. руб.
?Ck = 10 тыс. руб.
?Cm = 76,72 +10 = 86,72 тыс. руб.
Покупка компьютеров, оргтехники (КД):
Таблица 8 - Покупка компьютеров, оргтехники
Наименование |
Количество |
Цена (тыс. руб.) |
Сумма (тыс. руб.) |
|
Компьютер |
2 |
21 |
42 |
|
Принтер |
1 |
8 |
8 |
|
Итого |
3 |
29 |
50 |
Т = 50 / 86,72 = 0,58
Ер = 1 / 0,58 = 1,72
1,72 > 0,33 => создание системы эффективно.
Т.к. Ен = 0,1
Годовой экономический эффект:
Э = 86,72 - 50*0,1 = 81,72 тыс. руб.
Примем ?Тб за 100%.
После внедрения системы затраты труда будут равны ?Тср = 90%.
Т = 100 - 90 = 10%
Т.о. после внедрения системы годовая экономия затрат труда на обработку данных составит 10%.
ЗАКЛЮЧЕНИЕ
Результатом дипломной работы является создание WEB-сайта для компании ИП Князев, занимающейся монтажом, ремонтом и техническим обслуживанием пластиковых окон, дверей. Разработанный WEB-сайт позволяет автоматизировать процессы доступа к информационным ресурсам компании через Интернет и делает возможным информационный обмен между компанией и потенциальными клиентами.
В процессе исследования предметной области определена область деятельности компании ИП Князев, которая может быть автоматизирована и принято решение о создании WEB-сайта способного донести необходимую информацию до многочисленной публики. В ходе постановки задачи определена цель разработки, назначение и требования к WEB-сайту. Разработан предполагаемый вариант функционирования, определены цели, которые могут быть достигнуты с его помощью, разработана концепция и сценарий WEB-сайта. Рассмотрены вопросы регистрации доменного имени и публикации WEB-сайта.
Для публикации информационных материалов и создания структуры сайта использован язык разметки гипертекстовых страниц HTML - как самый распространенный в среде Интернет. В качестве средств для обработки баз данных выбор был сделан в пользу PHP ввиду его уникальности: возможность встраивания в код HTML. Для доступа к базам данных выбрана система MySQL т.к. она достаточно стабильна, хорошо известна её производительность, гибкость и архитектура. Разработанная структура баз данных обеспечивает оптимальную интеграцию данных в WEB-сайт.
Созданная структура WEB-сайта на языке HTML предоставляет конечному пользователю эффективную навигацию по сайту благодаря интуитивно понятному интерфейсу. Применение CSS делает редактирование сайта удобным, облегчает программный код, создает привлекательный дизайн.
Положительные результаты испытаний показали готовность WEB-сайта к внедрению в опытную эксплуатацию, по всем задачам были получены положительные результаты. Тестовые испытания показали хорошую пригодность WEB-сайта для реализации поставленных задач, а также к условиям функционирования.
WEB-сайт является действующим, находится на доменах: http://us-tm.ru http://окна-фасады.рф
Предложения по продвижению продукта. Для продвижения WEB-сайта нужно зарегистрировать его на поисковых серверах, что позволит пользователям заходить на него по ключевым словам. Сайт должен быть «живым» т.е. он должен обновляться хотя бы 1 раз в неделю. Перед публикацией на сайте графических материалов желательно их оптимизировать для уменьшения размера файлов.
Перспективы развития. Разработанный в ходе дипломной работы WEB-сайт является «быстрым вариантом» т.е. заключает в себе те немногочисленные функции, которые присущие профессиональным сайтам. Созданный WEB-сайт является творением одного разработчика - автора данной дипломной работы, в то время как профессиональной разработкой сайтов занимаются группы людей WEB-дизайнеры, маркетологи, психологи, программисты и четко разграничивают функции каждого участника. Поэтому в течение тестовой эксплуатации WEB-сайта необходимо проанализировать эффективность его работы и определить слабые места для исправления в будущем. В качестве перспектив развития WEB-сайта можно порекомендовать следующие направления:
*для удобства нахождения необходимой информации на WEB-сайте разработать поисковую систему;
*в случае проявления интереса к сайту и нехватки средств «гостевой книги» для общения, разработать систему «форум».
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Программирование на языке Java; М.: Мультимедиа Технологии и Дистанционное Обучение, 2004. - 416 c.
2. Айзенменгер, Р. HTML 3.2/4.0. Справочник; М.: Бином, 2001. - 368 c.
3. Бирн, Джеффри Microsoft SQL Server 6.5. Руководство администратора; М.: Лори, 2012. - 211 c.
4. Гаевский, А.Ю.; Романовский, В.А. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript; М.: Триумф, 2008. - 464 c.
5. Герберт, Шилдт Java 2 v5.0 (Tiger). Новые возможности; СПб: БХВ-Петербург, 2005. - 208 c.
6. Гилстер, Пол Навигатор Internet; М.: Джон Уайли, 2012. - 735 c.
7. Голубков, Е.П. Основы маркетинга; М.: Финпресс; Издание 2-е, перераб. И доп., 2003. - 688 c.
8. Грабер, Мартин SQL. Справочное руководство; М.: Лори; Издание 2-е, 2001. - 354 c.
9. Гудман, Д. Java Script и DHTML. Сборник рецептов для профессионалов; СПб: Питер, 2004. - 523 c.
10. Гудман, Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов; Питер, 2004. - 523 c.
11. Дебольт, Вирджиния HTML и CSS. Совместное использование; НТ Пресс, 2006. - 512 c.
12. Дунаев, В.В. HTML, скрипты и стили; СПб: БХВ, 2006. - 832 c.
13. Дьяконов Владимир, Круглов Владимир Matlab. Анализ, идентификация и моделирование систем. Специальный справочник; СПб: Питер, 2002. - 448 c.
14. Закарян, И.; Рафалович, В Что такое Internet, www и html. Первое знакомство; М.: Инфра-М, 2001. - 212 c.
15. Исси Коэн, Лазаро; Исси Коэн, Джозеф Полный справочник по HTML, CSS и JavaScript; М.: ЭКОМ Паблишерз, 2007. - 984 c.
16. Каллихан, С. Настольная книга по CSS. Готовые примеры и шаблоны; НТ Пресс, 2007. - 368 c.
17. Кисленко, Н.П. HTML. Самое необходимое; БХВ-Петербург, 2008. - 352 c.
18. Комер, Д. Принципы функционирования Интернета; СПб: Питер, 2002. - 384 c.
19. Конверс, Т. И др. PHP 5 и MySQL. Библия пользователя; Вильямс, 2006. - 343 c.
20. Кузнецов, М.В. и др. PHP. Практика создания Web-сайтов; БХВ-Петербург, 2008. - 533 c.
21. Ларсон, Брайан Microsoft SQL Server 2005 Reporting Services. Традиционные и интерактивные отчеты. Создание, редактирование, управление; М.: НТ Пресс, 2008. - 608 c.
22. Левитт, Стивен Д.; Дабнер, Стивен Дж Фрикономика. Мнение экономиста-диссидента о неожиданных связях между событиями и явлениями; М.: Вильямс, 2007. - 288 c.
23. Монкур, Майкл Освой самостоятельно JavaScript за 24 часа; М.: Вильямс, 2001. - 320 c.
24. Морозов, В.К.; Долганов, А.В. Основы теории tropsционных сетей; М.: Высшая школа, 2004. - 271 c.
25. Мугал, Халид А.; Расмуссен, Рольф В. Java. Руководство по подготовке к сдаче сертификационного экзамена CX-310-035 (+ CD-ROM); М.: Кудиц-образ, 2006. - 688 c.
26. Мураховский, В.И.; Симонович, С.В. Интернет у Вас дома; АСТ-ПРЕСС, 2001. - 432 c.
27. Нильсен, П. Microsoft SQL Server 2005: Библия пользователя; Диалектика, 2008. - 308 c.
28. Огилви, Дэвид Откровения рекламного агента; М.: Эксмо, 2007. - 160c.
29. Оливер, Сандра Стратегия в паблик рилейшнз; СПб: Нева, 2003. - 160c.
30. Петюшкин, А. HTML экспресс-курс; СПб: БХВ-Петербург, 2004- 250c.
31. Пфаффенбергер, Брайан; Шафер, Стивен; Уайт, Чак и др. HTML, XHTML и CSS. Библия пользователя; М.: Вильямс; Издание 3-е, 2007- 752 c.
32. Райс, Л. Эксперименты с локальными сетями микро-ЭВМ; М.: Мир, 2011. - 268 c.
33. Стеймец, Ульям PHP. 75 готовых решений для вашего сайта +CD; СПб: Наука и техника, 2009. - 256 c.
34. Стоунз, Ричард; Мэттью, Нейл PostgreSQL. Основы; СПб: Символ-Плюс, 2002. - 640 c.
35. Уилтон, Пол; Колби, Джон SQL для начинающих; М.: Вильямс, 2006. - 496 c.
36. Федорчук, Алексей Пособие для ускоренного обучения. Как создаются Web-сайты; СПб: Питер, 2000. - 222 c.
37. Флинт, Д. Локальные сети ЭВМ: архитектура, принципы построения, реализация; М.: Финансы и статистика, 2008. - 359 c.
38. Хольцшлаг, Молли Э. Использование HTML 4. Специальное издание (+ CD - ROM); М.: Вильямс, 2001. - 784 c.
39. Хоникатт, Джерри Использование Internet; М.: Вильямс; Издание 3-е, 2000. - 270 c.
40. Шнайдер, Роберт Microsoft SQL Server 6.5. Проектирование высокопроизводительных баз данных; М.: Лори, 2004. - 361 c.
ПРИЛОЖЕНИЕ А
Модуль «bc_config.php»
<?php
# Данные для подключения к MySQL
# Сервер
define(`MYSQL_SERVER', `localhost');
# Логин
define(`MYSQL_LOGIN', `root');
# Пароль
define(`MYSQL_PASSWORD', `fs5ohirzev');
# База
define(`MYSQL_DB', `site');
# Префикс таблиц (Если не знаете что это, не меняйте)
define(`MYSQL_PREFIX', `bc_');
# Пароль администратора (для входа в панель управления), Пароль должен быть в MD5
# Пароль по умолчанию: qwerty (MD5: d8578edf8458ce06fbc5bb76a58c5ca4)
# Обязательно поменяйте пароль !!!
# Пароль администратора
define('ADMIN_PASSWORD', 'd8578edf8458ce06fbc5bb76a58c5ca4');
# Связать сохранённый куки с IP адресом когда используется опция сохранить пароль
# Очень советую НЕ отключать!
Define(`SAVE_PASSWORD_LOCK_TO_IP', 1);
# Соль используется при сохранении пароля.
# Рекомендуется поменять, напишите тут бессмысленный набор и букв и цифр.
Define(`SALT', `y98a0s7pf0s(^das[0a');
# Директория сайта
# Пример: http://site.com/ - /
# Пример2: http://site.com/rus/ - /rus/
# Важно: ДОЛЖНО КОНЧАТЬСЯ НА /
# ВНИМАНИЕ: Если Вы меняете этот параметр соответственно
# должна быть изменена директива «RewriteBase» в файле .htaccess
# Пример: http://site.com/ - RewriteBase /
# Пример 2: http://site.com/rus/ - RewriteBase /rus/
# Директория сайта
define(`SITE_ROOT', `/');
# Папка для загрузки файлов, через Панель управления
# Если меняете папку, то сначала создайте одноименную папку на сервере
define(`FILE_UPLOAD_FOLDER', `files/');
# Главная страница. По умолчанию: main
# К примеру если вы хотите чтобы первая страница ващего сайта была http://site.com/pages/1
# В этом случаи нужно написать pages/1
define('MAIN_PAGE', 'main');
# Формат даты, по умолчанию - «d.m.Y, H:i»;
$date_format = “d.m.Y, H:I”;
# Количество новостей на каждой странице
$news_count_per_page = 15;
# Количество страниц внизу (1, 2, 3 … 30)
$pages_count_per_page = 10;
# Количество новостей в новостной ленте
$news_count_in_newsline = 5;
# По умолчанию включены или выключены ПТИЧКИ которые стоят в Панели Управлении ?
# ПОКАЗАТЬ НА ГЛАВНОЙ
define(`SHOW_IN_MAIN_ON', 0);
# ПЕРЕНОС ПО СТРОКАМ
define(`AUTO_BR_DEFAULT_ON', 1);
# ПРЕДПРОСМОТР ВЖИВУЮ
define(`LIVE_PREVIEW_ON', 1);
# Показать справку в Панели Управлении
define('ADMIN_HELP_ON', 1);
?>
ПРИЛОЖЕНИЕ Б
Модуль «index.php»
<?php
#
#Product: СтеклоСтиль
#Version: 1.2
#Last Update: 19.11.2012
#Copyright I wolfxr [ICQ: 444950]
#Home Page: http://vk.com/id2878
#
#ДАННЫЙ ДВИЖОК ПРИНАДЛЕЖИТ РЕСУРСУ «СтеклоСтиль» НЕЗАКОННОЕ ИСПОЛЬЗОВАНИЕ КОДА - НАРУШЕНИЕ ЛИЦЕНЗИИ !!!
#
/*
# Языковой файл
*/
define(`_INVALID_BLOCK_TITLE', `ОШИБКА! Заголовок блока может содержать только латинские буквы и знак дефиса ( _ ). <br> Пробелов тоже не должно быть!');
define('_EMPTY_BLOCK_TITLE', 'ОШИБКА! Заголовок блока не заполнен');
define('_EMPTY_PAGE_TITLE', 'ОШИБКА! Заголовок страницы не заполнен');
define('_EMPTY_CATEGORY_TITLE', 'ОШИБКА! Заголовок категории не заполнен');
define('_EMPTY_NEWS_TITLE', 'ОШИБКА! Заголовок новости не заполнен');
define('_EMPTY_NEWS_SHORT', 'ОШИБКА! Новость не заполнена');
define('_CAN_NOT_CONNECT_TO_DB', 'Не удается подключиться к Базе Данных (MySQL)');
define('_CAN_NOT_FIND_DB', 'База Данных не установлена');
define(`_INVALID_ADMIN_PASSWORD', `Неправильный пароль ;)');
define(`_M_ADMIN_CP', `Навигация');
define(`_M_ADMIN_CP_ADDONS', `Дополнения');
define(`_M_HOME', `На главную');
define(`_M_BLOCKS', `Блоки');
define(`_M_NEW_BLOCK', `Добавить блок');
define(`_M_PAGES', `Страницы');
define(`_M_NEW_PAGE', `Добавить страницу');
define(`_M_CATEGORIES', `Категории');
define(`_M_NEW_CATEGORY', `Добавить категорию');
define(`_M_NEWS', `Новости');
define(`_M_ADD_NEWS', `Добавить новость');
define(`_M_FILE_UPLOAD', `Загрузить файл');
define(`_M_LOG_OUT', `Выход');
define(`_HOME_CONFIG', `Конфигурации');
define(`_BLOCKS', `Блоки');
define(`_BLOCK_EDIT_ADD', `Редактирование / Добавление блока');
define(`_PAGES', `Страницы');
define(`_PAGE_EDIT_ADD', `Редактирование / Добавление страницы');
define(`_CATEGORIES', `Категории');
define(`_CATEGORIE_EDIT_ADD', `Редактирование / Добавление Категории');
define('_CATEGORIES_NEWS_MOVE', 'Перенести новости в категорию');
define(`_CATEGORIES_DEL', `Никуда (удалить)');
define(`_NEWS', `Новости');
define(`_NEWS_EDIT_ADD', `Редактирование / Добавление Новостей');
define(`_NEWS_SECTION', `Раздел');
define(`_SHOW_IN_MAIN', `Показать на главной');
define(`_VISIT', `Открыть');
define(`_EDIT', `Редактировать');
define(`_DEL', `Удалить');
define(`_SAVE', `Сохранить');
define(`_TITLE', `Заголовок');
define(`_TEMPLATE', `Шаблон');
define(`_AUTO_BR', `Перенос по строкам');
define(`_OK', `О`кэй');
define(`_BACK', `Назад');
define(`_SAVE_PASS', `Сохранить пароль');
define(`_UPLOAD', `Загрузить');
define(`_LINK', `Ссылка');
define(`_FILE_UPLOAD_ERROR', `Ошибка, файл не загружен!!!');
define('_OPEN_CLOSE', 'Справка - показать / скрыть');
define(`_LIVE_PREVIEW', `Предпросмотр вживую');
define(`_PREVIEW', `Предпросмотр');
define(`_ADMINCP', `Панель Управления');
define(`_SITE', `Сайт');
define(`_CONFIG_SITE_URL', `Адрес сайта:');
define(`_CONFIG_SAVE_PASSWORD_LOCK_TO_IP', `Привязка сохраненного пароля с IP:');
define(`_CONFIG_SITE_ROOT', `Папка сайта:');
define(`_CONFIG_MAIN_PAGE', `Главная страница:');
define(`_CONFIG_FILE_UPLOAD_FOLDER', `Папка для загрузки файлов:');
define(`_CONFIG_DATE_FORMAT', `Форма даты:');
define('_CONFIG_NEWS_COUNT_PER_PAGE', 'Количество новостей на каждой странице:');
define(`_CONFIG_PAGES_COUNT_PER_PAGE', `Количество страниц внизу (1, 2, 3 ... 30):');
define(`_CONFIG_NEWS_COUNT_IN_NEWSLINE', `Количество новостей в ленте:');
define(`_CONFIG_AUTO_BR_DEFAULT_ON', `ПЕРЕНОС ПО СТРОКАМ по умолчанию вкл/откл:');
define('_CONFIG_SHOW_IN_MAIN_ON', 'ПОКАЗАТЬ НА ГЛАВНОЙ по умолчанию вкл/откл:');
define('_CONFIG_LIVE_PREVIEW_ON', 'ПРЕДПРОСМОТР ВЖИВУЮ по умолчанию вкл/откл:');
define(`_CONFIG_ADMIN_HELP_ON', `Справка в Панели Управлении:');
define(`_HOME_LICENCE', `
Все новые версии и обновления бесплатные, Вы их будете получать по эл. Почте.<br>
По всем вопросам и при нахождении ошибок пишите на <a href=»mailto:nforkill@bk.ru»>nforkill@bk.ru</a>, в заголовке письма укажите <span class=»mark»>СтеклоСтиль</span>.<br><br>
`);
### Help Block`s
define(`_HB_HOME', `
Для изменения конфигурации нужно редактировать файл <span class=»mark»>bc_config.php</span>.<br><br>
<span class=”mark”>РЕКОМЕНДУЮ!</span><br>
Редактировать можно в обычном блокноте, но удобнее использовать редактор с подсветкой синтаксиса.<br>
Советую использовать <a href=”http://flos-freeware.ch/” target=”_blank”>Notepad2</a>.
`);
define(`_HB_BLOCK', `
Блоки можно создавать для удобного управления сайтом и для быстрого изменения каких-то частей сайта, которые находятся в блоке.<br>
Чтобы содержание блока отображалось на сайте, нужно в шаблоне сайта (templates\site.tpl), там, где Вы хотите чтобы отображался блок, добавить функцию с нужным аргументом.<br><br>
<span class=”mark”>ПРИМЕР:</span><br>
Если ваш блок называется <span class=»mark»>menu</span>, то нужно в шаблоне сайта в нужном месте добавить
<span class=”mark”><?php echo_block(\'menu\'); ?></span>
`);
define(`_HB_BLOCK_EDIT_ADD', `
Заголовок блока может содержать только латинские буквы и знак нижнего дефиса и не должно быть пробелов, так как заголовок блока служит как переменная, которую нужно добавтиь в шаблон сайта, там, где Вы хотите чтобы отображался блок.<br>
Сам блок может содержать текст, HTML и PHP код.<br><br>
<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>
В блоках нет функции «ПЕРЕНОС ПО СТРОКАМ», то есть если Вы хотите чтобы был перенос строки Вы должны использовать HTML тег <span class=»mark»><br></span>
');
define('_HB_PAGES', 'Все ваши страницы…');
define(`_HB_PAGES_EDIT_ADD', `
Содержание страницы может содержать любой текст, HTML, PHP код.<br><br>
<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>
<span class=»mark»>{listing}</span> - Данная переменная добавляет листинг на страницы.
Если вам нужно чтобы содержание страницы было разбито на несколько страниц то можете использовать данную переменную.
`);
define(`_HB_CATEGORIES', `
Категории предназначены для хранение и сортировки новостей.<br>
Для добавления новостей Вы должны иметь как минимум одну категорию, чтобы могли в него добавлять новости<br><br>
<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>
При удаление категории в котором есть новости CMS перед удалением даст Вам возможность переместить новости из этой категории в другую категорию и только тогда удалить категорию.
');
define('_HB_CATEGORIES_EDIT_ADD', 'Отсюда Вы можете создать новую новостную категорию');
define('_HB_NEWS', 'Все ваши новости…');
define(`_HB_NEWS_EDIT_ADD', `
Отсюда Вы можете добавить или отредактировать Новости.<br>
<br>
<span class=”mark”>РЕКОМЕНДУЮ!</span><br>
Онлайн справочник <a href=”http://htmlbook.ru/html/” target=”_blank”>HTML-Тегов</a><br>
Онлайн справочник <a href=”http://htmlbook.ru/css/” target=”_blank”>CSS-классов</a>
`);
define(`_HB_FILE_UPLOAD', `
Через загрузчик файлов Вы можете загружать файлы на Ваш сайт, по умолчанию все файлы будут загружаться в папку <span class=»mark»>files</span>.
Для смены директории создайте новую папку и измените нужную переменную в <span class=»mark»>bc_config.php</span>.
<br><br>
<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>
Через загрузчик файлов Вы не можете загружать большие файлы, для загрузки больших файлов используйте FTP.
');
# ЕСЛИ НЕТ ЗНАНИЙ ПО ПРОГРАММИРОВАНИЮ, ДАЛЬШЕ НИЧЕГО РЕДАКТИРОВАТЬ НЕ НУЖНО
include(`bc_config.php');
session_start();
ob_start();
# Количество страниц внизу Панели Управления (1, 2, 3 … 30)
$admin_pages_count_per_page = 10;
# Количество новостей на каждой странице в Панели Управления
$admin_count_per_page = 50;
$admin_mode = false;
$admin_logged_in = false;
if ((isset($_GET[`admin'])) && ($_GET[`admin'] == `1') && (isset($_GET[`page'])))
{
if ($_GET[`page'] == `logout')
{
session_destroy();
ob_end_clean();
setcookie(`bc_saved_pw', `', null, `/');
header(`Location: `.SITE_ROOT);
exit;
}
check_login();
$admin_mode = true;
}
@mysql_connect(MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PASSWORD) or die(_CAN_NOT_CONNECT_TO_DB);
if (!mysql_select_db(MYSQL_DB))
{
die(_CAN_NOT_FIND_DB);
}
$include_in_admin_form = `';
# Регистрация модов
$addons = array();
if ($handle = opendir(`./bc_addons'))
{
while (false !== ($addon_name = readdir($handle)))
{
if ((preg_match(`/[a-z0-9\_\-]+$/I', $addon_name)) && (file_exists($addon_file = `./bc_addons/' . $addon_name . `/' . $addon_name . `.php')))
{
$addons[] = $addon_name;
$addon_tpl = `templates/addons/' . $addon_name . `.tpl';
if (file_exists($addon_tpl))
{
include_once $addon_tpl;
}
include_once $addon_file;
}
}
closedir($handle);
}
if ($admin_logged_in === true)
{
admin_header();
}
#################################### Оформление Панели Управления !!!НАЧАЛО
/*
# Templates Admin CP - Header
*/
function admin_header()
{
?>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>СтеклоСтиль - Панель управления</title>
<meta http-equiv=”content-type” content=”text/html; charset=windows-1251”>
<base href=”<?php echo `http://'.$_SERVER[“HTTP_HOST”].SITE_ROOT ?>”>
<link href=”bc_etc.php?css=1” type=”text/css” rel=”stylesheet”>
<script type=”text/javascript” src=”bc_etc.php?aeditor_js=1”></script>
<script type=”text/javascript” src=”bc_etc.php?admin_js=1”></script>
</head>
<body>
<div id=”bc_xx1”>
<div id=”bc_xx2”>
<a href=”admin”><img src=”/cp_logo.png” alt=”СтеклоСтиль” id=”bc_logo”></a>
<div id=”bc_top_menu”>
<a href=”admin”><?php echo _ADMINCP; ?></a>
<a href=””><?php echo _SITE; ?></a>
</div>
<div id=”bc_xbody”>
<div id=”bc_left-side”>
<?php admin_menu(); ?>
</div>
<div id=”bc_right-side”>
<?php
}
/*
# Templates Admin CP - Footer
*/
function admin_footer($js)
{
?>
</div>
</div>
</div>
<div id=”bc_footer”>
<div class=”bc_p”>
<a href=”http://us-tm.ru”>СтеклоСтиль</a><br>
Работает на: php+mysql<br>
Версия: 1.2 (19.11.2012)<br>
</div>
</div>
</div>
<?php
if ((isset($js)) && (!empty($js)))
{
?>
<script type=”text/javascript”><?php echo $js; ?></script>
<?php
}
?>
</body>
</html>
<?php
}
/*
# Templates Admin CP - Menu
*/
function admin_menu()
{
global $addons;
?>
<div class=”bc_xblock”>
<h1><?php echo _M_ADMIN_CP; ?></h1>
<div class=”bc_p” id=”bc_menu”>
<ul>
<li><a href=”admin/home”><?php echo _M_HOME;?></a></li>
<li><a href=”admin/blocks”><?php echo _M_BLOCKS;?></a></li>
<li class=”li2”><a href=”admin/blocks/new”><?php echo _M_NEW_BLOCK;?></a></li>
<li><a href=”admin/pages”><?php echo _M_PAGES;?></a></li>
<li class=”li2”><a href=”admin/pages/new”><?php echo _M_NEW_PAGE;?></a></li>
<li><a href=”admin/categories”><?php echo _M_CATEGORIES;?></a></li>
<li class=”li2”><a href=”admin/categories/new”><?php echo _M_NEW_CATEGORY;?></a></li>
<li><a href=”admin/news”><?php echo _M_NEWS;?></a></li>
<li class=”li2”><a href=”admin/news/new”><?php echo _M_ADD_NEWS;?></a></li>
<li><a href=”admin/fileupload”><?php echo _M_FILE_UPLOAD;?></a></li>
<li><a href=”admin/logout”><?php echo _M_LOG_OUT;?></a></li>
</ul>
</div>
</div>
<?php
if (count($addons) > 0)
{
?>
<div class=”bc_xblock”>
<h1><?php echo _M_ADMIN_CP_ADDONS; ?></h1>
<div class=”bc_p” id=”bc_menu”>
<ul>
<?php
foreach ($addons as $cur_addon)
{
$cur_menus = call_user_func(`addon__' . $cur_addon . `_admin_menu_item');
foreach ($cur_menus as $cur_menu)
{
echo `<li><a href=”'.$cur_menu[`link'].'”>'.$cur_menu[`label'].'</a></li>';
if (isset($cur_menu[`submenus']))
{
foreach ($cur_menu[`submenus'] as $cur_menu_submenu)
{
echo `<li class=”li2”><a href=”'.$cur_menu_submenu[`link'].'”>'. $cur_menu_submenu[`label'].'</a></li>';
}
}
}
}
?>
</ul>
</div>
</div>
<?php
}
}
/*
# Templates Admin CP - Open/Close Table
*/
function open_table($title)
{
?>
<div class=”bc_xblock”>
<h1><?php echo $title; ?></h1>
<div class=”bc_p”>
<?php
}
function close_table()
{
?>
</div>
</div>
<?php
}
/*
# Форма авторизации (Вход в Admin CP)
*/
function admin_login_form()
{
?>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>AdminCP</title>
<meta http-equiv=”content-type” content=”text/html; charset=windows-1251”>
<base href=”<?php echo `http://'.$_SERVER[“HTTP_HOST”].SITE_ROOT ?>”>
</head>
<body>
<form action=”admin” method=”post” enctype=”multipart/form-data”>
<input type=”password” name=”admin_password” size=”30”><br>
<label><?php echo _SAVE_PASS; ?> <input type=”checkbox” value=”1” name=”admin_save_password”></label><br>
<input type=”submit” value=”Enter”>
</form>
</body>
</html>
<?php
}
/*
# Листинг страниц
*/
function admin_pager_pages()
{
global $apager;
$contents = `';
$pn = $apager->generateLinks();
if (sizeof($pn) > 1)
{
$contents .= `<ul class=”listing”>';
$pager_html = `';
$cur_uri = str_replace(`&','&',$_SERVER[`REQUEST_URI']);
if ($apager->getFirstLink() != “#”)
{
$pager_html .= `<li><a href=”'.$apager->getFirstLink().'”>«</a></li>';
}
else
{
$pager_html .= `<li><span class=”active”>«</span></li>';
}
if ($apager->getPrevLink() != “#”)
{
$pager_html .= `<li><a href=”'.$apager->getPrevLink().'”>←</a></li>';
}
else
{
$pager_html .= `<li><span class=”active”>←</span></li>';
}
$pager_html .= `';
for ($i = 0; $i < sizeof($pn); $i++)
{
$pager_html .= ($pn[$i][“link”] == “#”) ? `<li><span class=”active”>'.$pn[$i][“page”].'</span></li>' :
`<li><a href=”'.$pn[$i][“link”].'”>'.$pn[$i][“page”].'</a></li>';
$pager_html .= `';
}
if ($apager->getNextLink() != “#”)
{
$pager_html .= `<li><a href=”'.$apager->getNextLink().'”>→</a></li>';
}
else
{
$pager_html .= `<li><span class=”active”>→</span></li>';
}
if ($apager->getLastLink() != “#”)
{
$pager_html .= `<li><a href=”'.$apager->getLastLink().'”>»</a></li>';
}
else
{
$pager_html .= `<li><span class=”active”>»</span></li>';
}
$pager_html .= `';
$contents .= $pager_html;
$contents .= `</ul>';
}
echo $contents;
}
/*
# Меню администратора на сайте
*/
function admin_top_menu()
{
global $admin_logged_in;
if ($admin_logged_in === true)
{
?>
<div id=”bc_admin_menu”>
<div id=”bc_admin_menu_x1”></div>
<div id=”bc_admin_menu_x3”></div>
<div id=”bc_admin_menu_x2”>
<a href=”admin”><?php echo _ADMINCP; ?></a>
<a href=”admin/pages/new”><?php echo _M_NEW_PAGE; ?></a>
<a href=”admin/news/new”><?php echo _M_ADD_NEWS; ?></a>
<a href=”admin/fileupload”><?php echo _M_FILE_UPLOAD; ?></a>
<a href=”admin/logout”><?php echo _M_LOG_OUT; ?></a>
</div>
</div>
<?php
}
}
#################################### Оформление Панели Управления !!!КОНЕЦ
$js = `';
$errors = array();
if (get_magic_quotes_gpc())
{
$_GET = array_map(“stripslashes”, $_GET);
$_POST = array_map(“stripslashes”, $_POST);
}
$_GET = array_map(“mysql_real_escape_string”, $_GET);
$_POST = array_map(“mysql_real_escape_string”, $_POST);
$live_preview_on = ((LIVE_PREVIEW_ON==1)?`checked=”checked”':`');
if ($admin_mode === true)
{
if ($admin_logged_in === true)
{
foreach ($addons as $cur_addon)
{
call_user_func(`addon__' . $cur_addon . `_admin_begin');
}
switch ($_GET[`page'])
{
/*
#############################
# AdminCP - Главная страница
#############################
*/
case `home':
open_table(`bcCMS');
echo _HOME_LICENCE;
close_table();
open_table(_HOME_CONFIG);
if (ADMIN_HELP_ON)
{
?>
<div class=”help_block”>
<div onclick=”ShowOrHide(this, `hb_block');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>
<div id=”hb_block” style=”display: none;”><?php echo _HB_HOME; ?></div>
</div>
<?php
}
?>
<div class=”list”><?php echo _CONFIG_SITE_URL; ?>
<span class=”mark”>Ошибка! Недопустимый объект гиперссылки.?php echo $_SERVER[“HTTP_HOST”] . SITE_ROOT; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_SITE_ROOT; ?>
<span class=”mark”><?php echo SITE_ROOT; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_MAIN_PAGE; ?>
<span class=”mark”><?php echo MAIN_PAGE; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_FILE_UPLOAD_FOLDER; ?>
<span class=”mark”><?php echo FILE_UPLOAD_FOLDER; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_DATE_FORMAT; ?>
<span class=”mark”><?php echo $date_format; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_SAVE_PASSWORD_LOCK_TO_IP; ?>
<span class=”mark”><?php echo ((SAVE_PASSWORD_LOCK_TO_IP == 1) ? `ON' : `OFF'); ?></span>
</div>
<div class=”list”><?php echo _CONFIG_NEWS_COUNT_PER_PAGE; ?>
<span class=”mark”><?php echo $news_count_per_page; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_PAGES_COUNT_PER_PAGE; ?>
<span class=”mark”><?php echo $pages_count_per_page; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_NEWS_COUNT_IN_NEWSLINE; ?>
<span class=”mark”><?php echo $news_count_in_newsline; ?></span>
</div>
<div class=”list”><?php echo _CONFIG_SHOW_IN_MAIN_ON; ?>
<span class=”mark”><?php echo ((SHOW_IN_MAIN_ON == 1) ? `ON' : `OFF'); ?></span>
</div>
<div class=”list”><?php echo _CONFIG_AUTO_BR_DEFAULT_ON; ?>
<span class=”mark”><?php echo ((AUTO_BR_DEFAULT_ON == 1) ? `ON' : `OFF'); ?></span>
</div>
<div class=”list”><?php echo _CONFIG_LIVE_PREVIEW_ON; ?>
<span class=”mark”><?php echo ((LIVE_PREVIEW_ON == 1) ? `ON' : `OFF'); ?></span>
</div>
<div class=”list”><?php echo _CONFIG_ADMIN_HELP_ON; ?>
<span class=”mark”><?php echo ((ADMIN_HELP_ON == 1) ? `ON' : `OFF'); ?></span>
</div>
<?php
close_table();
break;
/*
#############################
# AdminCP - Блоки
#############################
*/
case `blocks':
if (isset($_GET[`id']))
{
$Id = intval($_GET[`id']);
if (isset($_POST[`save_block']))
{
$block_title = @$_POST[`block_title'];
if (!check_latin($block_title))
{
$errors[`block_title'] = _INVALID_BLOCK_TITLE;
}
else if ((!isset($block_title)) || (empty($block_title)))
{
$errors[`block_title'] = _EMPTY_BLOCK_TITLE;
}
$block_content = $_POST[`block_content'];
if (count($errors) == `0')
{
if ($_GET[`id'] == `0')
{
mysql_query(“INSERT INTO `” . MYSQL_PREFIX . “blocks` (`title`, `content`) VALUES (`{$block_title}', `{$block_content}')”);
}
else
{
mysql_query(“UPDATE `” . MYSQL_PREFIX . “blocks` SET `title` = `{$block_title}', `content` = `{$block_content}' WHERE `Id` = `{$Id}'”);
}
ob_end_clean();
header(`Location: ` . SITE_ROOT . `admin/blocks');
exit;
}
}
}
else if ($result = mysql_query(“SELECT * FROM `” . MYSQL_PREFIX . “blocks` ORDER BY `id` DESC”))
{
open_table(_BLOCKS);
if (ADMIN_HELP_ON)
{
?>
<div class=”help_block”>
<div onclick=”ShowOrHide(this, `hb_block');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>
<div id=”hb_block” style=”display: none;”><?php echo _HB_BLOCK; ?></div>
</div>
<?php
}
if (mysql_num_rows($result) == 0)
{
echo 'В базе данных нет блоков';
}
while ($line = mysql_fetch_array($result))
{
echo `<div class=”list”>
<span class=”mark”>#'.$line[`Id'].'. `.$line[`title'].'</span>
<div class=”edit_del”>[ <a href=”admin/blocks/'.$line[`Id'].'”>'._EDIT.'</a> |
<a href=”javascript:void(0);” onclick=”confirm_and_go(\'admin/blocks/delete/'.$line[`Id'].'\')”>'._DEL.'</a> ]</div>
</div>';
}
close_table();
}
if (isset($_GET[`id']))
{
$Id = intval($_GET[`id']);
if ((isset($_GET[`delete'])) && ($_GET[`delete'] == `1'))
{
mysql_query(“DELETE FROM `” . MYSQL_PREFIX . “blocks` WHERE `Id` = {$Id}”);
ob_end_clean();
header(`Location: ` . SITE_ROOT . `admin/blocks');
exit;
}
else
{
$title = `';
$content = `';
if (($result = mysql_query(“SELECT * FROM `” . MYSQL_PREFIX . “blocks` WHERE `Id` = {$Id}”)) && (($line = mysql_fetch_array($result))))
{
$title = htmlspecialchars($line[`title']);
$content = htmlspecialchars($line[`content']);
}
else if ($Id != `0')
{
header(`Location: ` . SITE_ROOT);
exit;
}
open_table(_BLOCK_EDIT_ADD);
if(ADMIN_HELP_ON)
{
?>
<div class=”help_block”>
<div onclick=”ShowOrHide(this, `hb_block_edit_add');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>
<div id=”hb_block_edit_add” style=”display: none;”><?php echo _HB_BLOCK_EDIT_ADD; ?></div>
</div>
<?php
}
?>
<div id=”form_errors”></div>
<form action=”<?php echo $_SERVER[`REQUEST_URI']; ?>” method=”post” enctype=”multipart/form-data”>
<table class=”form_tab”>
<tr>
<td nowrap=”nowrap”><?php echo _TITLE; ?></td>
<td width=”100%”><input type=”text” name=”block_title” value=”<?php echo $title; ?>” class=”i_text” id=”ar_title”></td>
</tr>
<tr>
<td colspan=”2”>
<label><?php echo _LIVE_PREVIEW; ?> <input type=”checkbox” <?php echo $live_preview_on; ?> onchange=”show_hide(`live_preview');”><label>
</td>
</tr>
<tr>
<td colspan=”2”>
<div id=”ar_textblock1”>
<textarea name=”block_content” class=”i_textarea” id=”ar_textarea1”><?php echo $content; ?></textarea>
<div>
</td>
</tr>
<tr>
<td colspan=”2”>
<input type=”submit” value=”<?php echo _SAVE; ?>” name=”save_block”>
<input value=”<?php echo _PREVIEW; ?>” type=”button” onclick=”show_html(`ar_title, ar_textarea1')”>
</td>
</tr>
</table>
</form>
<div id=”live_preview”><div class=”live_preview_title”><?php echo _LIVE_PREVIEW; ?></div>
<div id=”ar_result1”></div>
</div>
<script type=”text/javascript”>
register_textarea(“ar_textarea1”, “ar_textblock1”, “ar_result1”);
</script>
<?php
close_table();
}
}
break;
/*
#############################
# AdminCP - Страницы
#############################
*/
case `pages':
if (isset($_GET[`id']))
{
$Id = intval($_GET[`id']);
if (isset($_POST[`save_page']))
{
$page_title = $_POST[`page_title'];
$page_content = $_POST[`page_content'];
$page_template = preg_replace(`/[^a-z0-9\_\-]+\.tpl$/I', `', $_POST[`page_template']);
$page_auto_br = ((isset($_POST[`page_auto_br'])) && ($_POST[`page_auto_br'] == `1')) ? `1' : `0';
if ((strlen($page_template) > 0) && (!file_exists(`./templates/' . $page_template)))
{
$page_template = `site.tpl';
}
if ((!isset($page_title)) || (empty($page_title)))
{
$errors[`page_title'] = _EMPTY_PAGE_TITLE;
}
if (count($errors) == `0')
{
if ($_GET[`id'] == `0')
{
mysql_query(“INSERT INTO `” . MYSQL_PREFIX . “pages` (`title`, `auto_br`, `page_template`, `content`) VALUES (`{$page_title}', {$page_auto_br}, `{$page_template}', `{$page_content}')”);
}
else
{
mysql_query(“UPDATE `” . MYSQL_PREFIX . “pages` SET `title` = `{$page_title}', `auto_br` = {$page_auto_br}, `page_template` = `{$page_template}', `content` = `{$page_content}' WHERE `Id` = `{$Id}'”);
}
ob_end_clean();
header(`Location: ` . SITE_ROOT . `admin/pages');
exit;
}
}
}
else if ($result = mysql_query(“SELECT * FROM `” . MYSQL_PREFIX . “pages` ORDER BY `id` DESC”))
{
open_table(_PAGES);
if(ADMIN_HELP_ON)
{
?>
<div class=”help_block”>
<div onclick=”ShowOrHide(this, `hb_pages');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>
<div id=”hb_pages” style=”display: none;”><?php echo _HB_PAGES; ?></div>
</div>
<?php
}
if (mysql_num_rows($result) == 0)
{
echo 'В базе данных нет страниц';
}
while ($line = mysql_fetch_array($result))
{
$href = `pages/' . $line[`Id'];
echo `<div class=”list”>
<span class=”mark”>'.$line[`Id'].'. `.$line[`title'].'</span>
<div class=”edit_del”>[ <a href=”'.$href.'”>'._VISIT.'</a> |
<a href=”admin/pages/'.$line[`Id'].'”>'._EDIT.'</a> |
<a href=”javascript:void(0);” onclick=”confirm_and_go(\'admin/pages/delete/'.$line[`Id'].'\')”>'._DEL.'</a> ]</div>
</div>';
}
close_table();
}
$template_options = `';
if (isset($_GET[`id']))
{
$Id = intval($_GET[`id']);
if ((isset($_GET[`delete'])) && ($_GET[`delete'] == `1'))
{
mysql_query(“DELETE FROM `” . MYSQL_PREFIX . “pages` WHERE `Id` = {$Id}”);
ob_clean();
header(`Location: ` . SITE_ROOT . `admin/pages');
exit;
}
else
{
$title = `';
$content = `';
$page_template = `site.tpl';
$page_auto_br = ((AUTO_BR_DEFAULT_ON == 1) ? `checked=”checked”' : `');
if (($result = mysql_query(“SELECT * FROM `” . MYSQL_PREFIX . “pages` WHERE `Id` = {$Id}”)) && (($line = mysql_fetch_array($result))))
{
$title = htmlspecialchars($line[`title']);
$content = htmlspecialchars($line[`content']);
$page_template = $line[`page_template'];
$page_auto_br = (($line[`auto_br'] == `1') ? `checked=”checked”' : `');
}
else if ($Id != `0')
{
header(`Location: ` . SITE_ROOT);
exit;
}
if ($handle = opendir(`./templates'))
{
$files = array();
while (false !== ($file = readdir($handle)))
{
if (preg_match(`/[a-z0-9\_\-]+\.tpl$/I', $file))
{
$template_options .= `<option'.(($page_template == $file) ? ` selected=”selected”' : `').' Value=”'.$file.'”>'.str_replace(`.tpl', `', $file).'</option>';
}
}
closedir($handle);
}
open_table(_PAGE_EDIT_ADD);
if(ADMIN_HELP_ON)
{
?>
<div class=”help_block”>
<div onclick=”ShowOrHide(this, `hb_pages_edit_add');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>
<div id=”hb_pages_edit_add” style=”display: none;”><?php echo _HB_PAGES_EDIT_ADD; ?></div>
</div>
<?php
}
?>
<div id=”form_errors”></div>
<form action=”<?php echo $_SERVER[`REQUEST_URI']; ?>” method=”post” enctype=”multipart/form-data”>
<table class=”form_tab”>
<tr>
<td nowrap=”nowrap”><?php echo _TITLE; ?></td>
<td width=”100%”><input type=”text” name=”page_title” value=”<?php echo $title; ?>” class=”i_text” id=”ar_title”></td>
</tr>
<tr>
<td nowrap=”nowrap”><?php echo _TEMPLATE; ?></td>
<td><select name=”page_template”><?php echo $template_options; ?></select></td>
</tr>
<tr>
<td colspan=”2”>
<label><?php echo _AUTO_BR; ?> <input type=”checkbox” <?php echo $page_auto_br; ?> name=”page_auto_br” value=”1” id=”auto_br_id” onclick=”aeditor_refresh();”></label>
<label><?php echo _LIVE_PREVIEW; ?> <input type=”checkbox” <?php echo $live_preview_on; ?> onchange=”show_hide(`live_preview');”><label>
</td>
</tr>
<tr>
<td colspan=”2”>
<div id=”ar_textblock1”>
<textarea name=”page_content” class=”i_textarea” id=”ar_textarea1”><?php echo $content; ?></textarea>
</div>
</td>
</tr>
<tr>
<td colspan=”2”>
<input type=”submit” value=”<?php echo _SAVE; ?>” name=”save_page”>
<input value=”<?php echo _PREVIEW; ?>” type=”button” onclick=”show_html(`ar_title, ar_textarea1')”>
</td>
</tr>
</table>
</form>
<div id=”live_preview”><div class=”live_preview_title”><?php echo _LIVE_PREVIEW; ?></div>
<div id=”ar_result1”></div>
</div>
<script type=”text/javascript”>
register_textarea(“ar_textarea1”, “ar_textblock1”, “ar_result1”);
</script>
<?php
close_table();
}
}
break;
/*
#############################
# AdminCP - Категории
#############################
*/
case `categories':
if (isset($_GET[`id']))
{
$Id = intval($_GET[`id']);
if (isset($_POST[`save_category']))
{
$category_title = $_POST[`category_title'];
$category_template = preg_replace(`/[^a-z0-9\_\-]+\.tpl$/I', `', $_POST[`category_template']);
if ((strlen($category_template) > 0) && (!file_exists(`./templates/' . $category_template)))
{
$category_template = `site.tpl';
}
if ((!isset($category_title)) || (empty($category_title)))
{
$errors[`category_title'] = _EMPTY_CATEGORY_TITLE;
}
if (count($errors) == `0')
{
if ($_GET[`id'] == `0')
{
mysql_query(“INSERT INTO `” . MYSQL_PREFIX . “categories` (`title`, `category_template`) VALUES (`{$category_title}', `{$category_template}')”);
}
else
{
mysql_query(“UPDATE `” . MYSQL_PREFIX . “categories` SET `title` = `{$category_title}', `category_template` = `{$category_template}' WHERE `Id` = `{$Id}'”);
}
ob_end_clean();
header(`Location: ` . SITE_ROOT . `admin/categories');
exit;
}
}
}
else if ($result = mysql_query(“SELECT * FROM `” . MYSQL_PREFIX . “categories` ORDER BY `id` DESC”))
{
open_table(_CATEGORIES);
if(ADMIN_HELP_ON)
{
?>
<div class=”help_block”>
<div onclick=”ShowOrHide(this, `hb_categories');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>
<div id=”hb_categories” style=”display: none;”><?php echo _HB_CATEGORIES; ?></div>
</div>
<?php
}
if (mysql_num_rows($result) == 0)
{
echo 'В базе данных нет блоков';
}
while ($line = mysql_fetch_array($result))
{
$href = `categories/' . $line[`Id'];
echo `<div class=”list”>
<span class=”mark”>'.$line[`Id'].'. `.$line[`title'].'</span>
<div class=”edit_del”>[ <a href=”'.$href.'”>'._VISIT.'</a> |
<a href=”admin/categories/'.$line[`Id'].'”>'._EDIT.'</a> |
<a href=”javascript:void(0);” onclick=”confirm_and_go(\'admin/categories/delete/'.$line[`Id'].'\')”>'._DEL.'</a> ]</div>
</div>';
}
close_table();
}
if (isset($_GET[`id']))
{
$Id = intval($_GET[`id']);
if ((isset($_GET[`delete'])) && ($_GET[`delete'] == `1'))
{
if (!isset($_POST[`move_to']))
{
open_table(_CATEGORIES_NEWS_MOVE);
?>
<form action=”<?php echo $_SERVER[`REQUEST_URI']; ?>” method=”post”>
<label>
<select name=”move_to”>
<option value=”0”><?php echo _CATEGORIES_DEL; ?></option>
<?php
if ($result = mysql_query(“SELECT * FROM `” . MYSQL_PREFIX . “categories` WHERE `Id` <> `{$Id}' ORDER BY `id` DESC”))
{
while ($line = mysql_fetch_array($result))
{
echo `<option value=”' . $line[`Id'] . `”>' . $line[`title'] . `</option>';
}
}
?>
</select>
</label>
<input type=”submit” name=”delete” value=”<?php echo _OK; ?>”>
</form>
<?php
close_table();
}
else
{
$move_to = intval($_POST[`move_to']);
if ($move_to == 0)
{
mysql_query(“DELETE FROM `” . MYSQL_PREFIX . “news` WHERE `category_id` = `{$Id}'”);
}
else
{
mysql_query(“UPDATE `” . MYSQL_PREFIX . “news` SET `category_id` = `{$move_to}' WHERE `category_id` = `{$Id}'”);
}
mysql_query(“DELETE FROM `” . MYSQL_PREFIX . “categories` WHERE `Id` = {$Id}”);
ob_end_clean();
header(`Location: ` . SITE_ROOT . `admin/categories');
exit;
}
}
else
{
$title = `';
$category_options = `';
$category_template = `site.tpl';
if (($result = mysql_query(“SELECT * FROM `” . MYSQL_PREFIX . “categories` WHERE `Id` = {$Id}”)) && (($line = mysql_fetch_array($result))))
{
$title = htmlspecialchars($line[`title']);
$category_template = $line[`category_template'];
}
else if ($Id != `0')
{
header(`Location: ` . SITE_ROOT);
exit;
}
if ($handle = opendir(`./templates'))
{
$files = array();
while (false !== ($file = readdir($handle)))
{
if (preg_match(`/[a-z0-9\_\-]+\.tpl$/I', $file))
{
$category_options .= `<option'.(($category_template == $file) ? ` selected=”selected”' : `').' Value=”'.$file.'”>'.str_replace(`.tpl', `', $file).'</option>';
}
}
closedir($handle);
}
open_table(_CATEGORIE_EDIT_ADD);
if(ADMIN_HELP_ON)
{
?>
<div class=”help_block”>
<div onclick=”ShowOrHide(this, `hb_pages_edit_add');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>
<div id=”hb_pages_edit_add” style=”display: none;”><?php echo _HB_CATEGORIES_EDIT_ADD; ?></div>
</div>
<?php
}
?>
<div id=”form_errors”></div>
<form action=”<?php echo $_SERVER[`REQUEST_URI']; ?>” method=”post” enctype=”multipart/form-data”>
<table class=”form_tab”>
<tr>
<td nowrap=”nowrap”><?php echo _TITLE; ?></td>
<td width=”100%”><input type=”text” name=”category_title” value=”<?php echo $title; ?>” class=”i_text”></td>
</tr>
<tr>
<td nowrap=”nowrap”><?php echo _TEMPLATE; ?></td>
<td><select name=”category_template”><?php echo $category_options; ?></select></td>
</tr>
<tr>
<td colspan=”2”><input type=”submit” value=”<?php echo _SAVE; ?>” name=”save_category”></td>
</tr>
</table>
</form>
<?php
close_table();
}
}
break;
/*
#############################
# AdminCP - Новости
#############################
*/
case `news':
if (isset($_GET[`id']))
{
$Id = intval($_GET[`id']);
if (isset($_POST[`save_news']))
{
$news_category = intval($_POST[`news_category']);
$news_title = $_POST[`news_title'];
$news_short = $_POST[`news_short'];
$news_full = $_POST[`news_full'];
$news_show_in_main = ((isset($_POST[`news_show_in_main'])) && ($_POST[`news_show_in_main'] == `1')) ? `1' : `0';
$news_auto_br = ((isset($_POST[`news_auto_br'])) && ($_POST[`news_auto_br'] == `1')) ? `1' : `0';
if ((!isset($news_title)) || (empty($news_title)))
{
$errors[`news_title'] = _EMPTY_NEWS_TITLE;
}
if ((!isset($news_short)) || (empty($news_short)))
{
$errors[`news_short'] = _EMPTY_NEWS_SHORT;
}
if (count($errors) == `0')
{
if ($_GET[`id'] == `0')
{
mysql_query(“INSERT INTO `” . MYSQL_PREFIX . “news` (`category_id`, `show_in_main`, `auto_br`, `title`, `dt`, `short`, `full`) VALUES ({$news_category}, {$news_show_in_main}, {$news_auto_br}, `{$news_title}', now(), `{$news_short}', `{$news_full}')”);
foreach ($addons as $cur_addon)
{
call_user_func(`addon__' . $cur_addon . `_admin_after_insert', $_GET[`page'], mysql_insert_id());
}
}
else
{
mysql_query(“UPDATE `” . MYSQL_PREFIX . “news` SET `category_id` = {$news_category}, `show_in_main` = {$news_show_in_main}, `auto_br` = {$news_auto_br}, `title` = `{$news_title}', `short` = `{$news_short}', `full` = `{$news_full}' WHERE `Id` = `{$Id}'”);
foreach ($addons as $cur_addon)
{
call_user_func(`addon__' . $cur_addon . `_admin_after_update', $_GET[`page'], $Id);
}
}
ob_end_clean();
header(`Location: ` . SITE_ROOT . `admin/news');
exit;
}
}
}
else
{
$sql =”SELECT * FROM `” . MYSQL_PREFIX . “news`”;
$n = mysql_num_rows(mysql_query($sql));
$apager = new apager($n, $admin_count_per_page, $admin_pages_count_per_page);
$limit_start = $apager->getPageFirstItemNumber();
$last = ($n < $admin_count_per_page) ? $n : $admin_count_per_page;
$sql .= “ ORDER BY `dt` DESC LIMIT {$limit_start}, {$admin_count_per_page}”;
if ($result = mysql_query($sql))
Подобные документы
Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.
курсовая работа [1,0 M], добавлен 09.01.2014Методы создания сайта; выбор и сравнение программных платформ. Разработка структуры и дизайна сайта. Установка Joomla!, настройка расширений и выбор хостинга. Аппаратно-программные способы и средства обеспечения информационной безопасности веб-сайта.
дипломная работа [3,6 M], добавлен 08.04.2014Создание административной части сайта. Дизайн веб-сайта. Установка шаблона Joomla. Система администрирования. Определение прибыли и свободной отпускной цены программного средства. Обоснование экономической целесообразности проведения мероприятия.
дипломная работа [1,2 M], добавлен 02.09.2016Проектирование web-сайта. Пользовательские персонажи, детальная концепция сайта. Разработка скелетной схемы страниц, информационной архитектуры. Создание прототипа web-сайта. Выбор среды разработки. CMS системы и их анализ. Стадии проектирования сайта.
курсовая работа [346,7 K], добавлен 18.09.2016Обзор программного обеспечения электронного магазина, использование языка программирования VbScript. Модельная и физическая структура, разработка регистрационной формы Web-сайта, подключение его к базе данных. Особенности создания страницы пользователя.
курсовая работа [2,2 M], добавлен 03.04.2013Применение серверной платформы Denwer и с CMS Opencart при создании сайта интернет-магазина электроники. Установка и настройка Denwer и Opencart. Русификация сайта на Opencart, создание системы отображения цен в рублях. Разработка функционала сайта.
практическая работа [985,3 K], добавлен 04.08.2015Понятие web-сайта и их типы. Программы для создания web-сайта. Описание структуры проекта. Алгоритм создания сайта. Описание конструктора Jimdo. Языки программирования серверного выполнения. Создание полнофункционального веб-сайта для ОАО "КУЛЗ".
курсовая работа [3,5 M], добавлен 05.06.2015Понятие сайта как Интернет-ресурса. Специфические особенности сайтов учебных заведений. Видимость сайта в поисковых выдачах. Анализ сайта учебного заведения на примере сайта Тираспольского межрегионального университета. Составляющие (рубрики) сайта.
курсовая работа [403,8 K], добавлен 27.04.2013Создание современного конкурентоспособного сайта компании. Выбор базовой системы программного обеспечения. Описание работы сайта и пользовательского интерфейса. Расчет экономической эффективности проекта. Изучение мероприятий по безопасной эксплуатации.
курсовая работа [3,7 M], добавлен 20.05.2013Разработка сайта в приложении FrontPage. Программные средства и технологии, используемые при разработке сайта. Основная структура сайта и размещение исходных файлов. Создание графических страниц, элементов и рисунков. Размещение сайта в сети Internet.
курсовая работа [1,6 M], добавлен 13.06.2013