Информационная система "Корпоративный сайт "Управляющая компания Гвоздь". Подсистема хранения и управления данными
Создание подсистемы хранения и управления данными для корпоративного сайта. Особенности корпоративного сайта компании "Гвоздь", условия эксплуатации, определяющие основные требования к системе. Обеспечение безопасных условий труда инженера-разработчика.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 06.04.2013 |
Размер файла | 3,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Для исключения засветки экранов дисплеев прямым световым потоком, светильники общего освещения располагают сбоку от рабочего места, параллельно линии зрения оператора и стене с окнами. Такое расположение светильников позволяет производить их последовательное включение по мере необходимости и исключает раздражение глаз чередующимися полосами света и тени, возникающими при поперечном расположении светильников.
Для обеспечения оптимальных условий зрительных работ пользователей с дисплейными устройствами, необходима определенная световая отделка помещения. Рекомендуемая освещенность для работы с экраном дисплея составляет 150 лк, а при работе с экраном в сочетании с работой над документами - 300 лк.
Наличие множественных источников постоянного шума на рабочем месте приводит к значительному снижению производительности труда, росту количества ошибок в работе операторов.
По происхождению шум делят на механический, аэродинамический и шум электрических машин. Для рабочих мест операторов характерно наличие всех видов шумов. Технические средства, например принтер, плоттер создают механический шум, установки кондиционирования - аэродинамический шум, преобразователи напряжения -электромагнитный.
В соответствии с ГОСТ 12.1.003-83 «Шум, общие требования безопасности» уровень шума на рабочем месте операторов видеотерминалов не должен превышать 50дБ, а в помещениях, где работают инженерно-технические работники, осуществляющие лабораторный, аналитический и измерительный контроль - 60дБ.
Для снижения шума и вибрации в помещениях ВЦ оборудование, аппараты и приборы необходимо устанавливать на специальные фундаменты и амортизирующие прокладки, предусмотренные нормативными документами. Стены и потолки должны быть облицованы звукопоглощающим материалом, независимо от количества единиц установленного оборудования. В качестве звукопоглощающего материала должны использоваться специальные перфорированные плиты, панели и другой материал аналогичного назначения, а так же плотная хлопчатобумажная ткань, которой драпируются потолок и стены.
Нормальная продолжительность рабочего времени на предприятиях не может превышать 40 ч. в неделю. Основным режимом работы является пятидневная рабочая неделя с двумя выходными днями. Продолжительность ежедневной работы определяется правилами внутреннего трудового распорядка или графиками сменности.
Графики сменности регламентируют время начала и окончания рабочего дня (дня смены), перерывов для отдыха и питания, порядок чередования смен.
Время отдыха включает в перерывы для отдыха и питания, междусменные перерывы, выходные и праздничные дни и отпуска. Перерыв для отдыха и питания предоставляется в течение рабочего дня. Перерыв для отдыха и питания предоставляется, как правило, через 4ч. после начала работы.
Согласно СанПиН 2.2.2.542-96, в зависимости от вида работ выделяют три группы работ с видеотерминалами:
1) работа по считыванию информации с экрана ЭВМ с предварительным запросом;
2) работа по вводу информации;
3) творческая работа в режиме диалога с ЭВМ.
Для видов трудовой деятельности, связанной с работой на ЭВМ устанавливается три категории тяжести и напряженности работы с ЭВМ. Для первой группы определяются по суммарному числу считываемых знаков, но не более 60000, для второй группы - по суммарному числу введенных знаков, но не более 40000 и для третьей группы - по суммарному времени работы за смену, но не более 6 часов.
Для обеспечения оптимальной работоспособности и сохранения здоровья работника на протяжении рабочей смены должны устанавливаться регламентированные перерывы. Продолжительность и время регламентированных перерывов устанавливается в зависимости от продолжительности, вида и категории трудовой деятельности.
Всем работникам ежегодно предоставляется отпуск с сохранением места работы (должности) и среднего заработка. Право на ежегодный отпуск (за первый год работы) они приобретают по истечении 11 месяцев непрерывной работы на данном предприятии. Очередные отпуска (за второй и последующие годы работы) предоставляются в любое время рабочего года в соответствии с графиками отпусков.
Таким образом, рациональная организация рабочего времени позволит сохранить работоспособность человека и сбережет его здоровье.
Для наиболее эффективной защиты здоровья и жизни работающих в ВЦ людей необходимо выполнять общие требования безопасности:
1) к эксплуатации персональных компьютеров допускаются лица, прошедшие инструктаж по технике безопасности;
2) все пользователи персональных компьютеров (ПК), находясь в компьютерном классе, обязаны:
- использовать только исправные ПК, указанные преподавателем или дежурным оператором;
- соблюдать тишину, чистоту и порядок как на рабочем месте, так и в компьютерном классе;
- соблюдать правила пожарной безопасности, а при возгорании вызвать пожарную охрану;
- работать на ПК не более 4-х часов в день, с 15-минутными перерывами через каждый час работы.
3) пользователям ПК запрещается:
- вносить без разрешения системного администратора какие-либо изменения в настройке ПК;
- самостоятельно устранять сбои в работе ПК;
- самостоятельно производить изменения в конфигурации периферийных устройств ПК (принтера, монитора, клавиатуры);
- курить в помещении компьютерного класса.
4) обслуживание и ремонт ПК:
- техническое обслуживание и ремонт производится персоналом с соответствующей подготовкой;
- мониторы обеспечиваются защитными экранами при их несоответствии санитарным нормам;
- во время технических перерывов класс должен проветриваться.
5) первоначальное подключение всех периферийных устройств (монитора, принтера, клавиатуры) производится специалистом, который предварительно проверяет их исправность и надежность коммуникационных соединений;
6) пользователь должен убедиться в том, что ПК находится в состоянии готовности к работе, а именно:
- соединительные кабеля не имеют повреждений;
- корпус ПК закрыт.
7) включение ПК осуществляется в следующей последовательности:
- включить стабилизатор напряжения (если ПК подключен через него);
- включить принтер (если он нужен);
- включить монитор (если включается отдельно);
- включить ПК переключателем на его корпусе.
8) категорически запрещается:
- производить изменение в конфигурации периферийных устройств ПК (принтера, монитора, клавиатуры) во время его работы;
- вскрывать корпус ПК, если он находится во включенном состоянии.
9) перед тем, как выключить компьютер надо завершить выполнение всех загруженных программ;
10) при коротком замыкание, перегреве или при возникновении других отклонений от нормального режима работы ПК, необходимо обесточить компьютер и обратиться к дежурному оператору;
11) при возникновении возгорания, необходимо обесточить компьютер и вызвать пожарную охрану;
12) при поражении кого-либо из пользователей электрическим током необходимо немедленно провести мероприятия по оказанию пострадавшему первой медицинской помощи.
Выполнение условий электро- и пожаробезопасности, соблюдение необходимых мер предосторожности при работе с техникой позволяет увеличить трудоспособность, снизить риск возникновения различных заболеваний.
В современных ЭВМ очень высокая плотность размещения элементов электронных схем. В непосредственной близости друг от друга располагаются соединительные провода, коммуникационные кабели. При протекании по ним электрического тока выделяется значительное количество тепла, что может привести к повышению температуры отдельных узлов до 80-100°С. При этом возможно оплавление изоляции проводов, их оголение, и как следствие, короткое замыкание, которое сопровождается искрением, ведет к перегрузкам элементов электронных схем.
Для отвода избыточной теплоты от ЭВМ служат системы вентиляции и кондиционирования воздуха. Однако постоянно действующие системы вентиляции и кондиционирования представляют дополнительную пожарную опасность для ВЦ.
Учитывая высокую стоимость оборудования ВЦ, категорию их пожарной опасности, здания для ВЦ должны быть первой или второй степени огнестойкости. В ВЦ противопожарные преграды в виде перегородок из несгораемых материалов устраивают между машинными залами, помещениями для размещения сервисной аппаратуры, для персонала. Противопожарные окна должны быть не открывающимися. Все виды кабелей от трансформаторных подстанций прокладывают в металлических трубах.
Для ликвидации пожаров в машинных залах недопустимо применять такие первичные средства пожаротушения, как вода и пенные огнетушители. В этом случае существует опасность повреждения или полного выхода из строя ЭВМ и другого дорогостоящего оборудования. Для тушения пожаров на ВЦ наиболее эффективно применение порошковых огнетушителей типа ОП-5-01. Преимуществом использования данного средства пожаротушения является также и то, что в момент тушения пожара устройство может находиться под напряжением.
Таким образом, производственная среда, являющаяся предметным окружением человека, должна сочетать в себе рациональное архитектурно-планировочное решение, оптимальные санитарно-гигиенические условия (микроклимат, освещение, отопление, вентиляция и другие). Должна обеспечиваться надежность и безопасность оборудования и приборов в эксплуатации, а также должны проводиться мероприятия по предотвращению пожаров. Рассмотренное рабочее место пользователя ВЦ практически полностью соответствует вышеперечисленным нормам. Создание и поддержание оптимального микроклимата на рабочем месте, выполнение условий электро- и пожаробезопасности, соблюдение необходимых мер предосторожности при работе с техникой позволяет увеличить трудоспособность, снизить риск возникновения различных заболеваний и травматизм.
4.2 Расчет искусственного освещения рабочего места
Как уже было сказано выше, освещение является одним из важнейших факторов, от которого зависит здоровье работника. Поэтому необходимо правильно и точно произвести расчет искусственного освещения на рабочем месте. При расчете освещенности обязательно необходимо учесть наименьший размер объекта различения, характеристику фона, контраст объекта различия с фоном; нужно определить разряд и подразряд зрительной работы, нормируемый уровень минимальности освещённости на рабочем месте.
Наименьший размер объекта размещения = 2 мм., контраст объекта с общим фоном - большой, характеристика фона - светлый, характеристика зрительной работы высокой точности. Основываясь на этих характеристиках, делаем вывод, разряд зрительной работы - 3, подразряд - Г. Следовательно, нормам проектирования искусственного освещения комбинированное освещение - 400 лм., общее освещение - 200 лм.
Рассчитаем число светильников N. Равномерное освещение горизонтальной поверхности достигается при определённом отношении расстояния между центрами светильников L, м (L = 1,75Н ) к высоте их подвеса над рабочей поверхностью Нр, м (в расчётах Нр = Н). Число светильников с люминесцентными лампами, которые приняты в качестве источника света:
, (4.1)
где S - площадь помещения, м2,
L - расстояния между центрами светильников, м,
М - расстояние между параллельными рядами, м.
В соответствии с рекомендациями
М ? 0,6Нр. (4.2)
Оптимальное значение М = 2...3 м. Для достижения равномерной освещённости светильники с люминесцентными лампами рекомендуется располагать сплошными рядами, параллельными стенам с окнами или длинным сторонам помещения.
Площадь помещения:
S = a*b, (4.3)
S = 8*5 = 40 м2.
где а - длина помещения, а = 8м,
b - ширина помещения, b = 5м.
Расстояние между опорами светильников: L = 1,75Н при Нp = 4, L = 1,75 * 4 = 7 м.
Вычисляем расстояние между параллельными рядами:
М ? 0,6 * 4 = 2,4 м.
Число светильников:
. (4.4)
Для расчёта общего равномерного освещения горизонтальной рабочей поверхности используют метод светового потока, учитывающий световой поток, отражённый от . потолка и стен.
Расчетный световой поток для группы светильников с люминесцентными лампами, лм:
(4.5)
где Ен - нормированная минимальная освещённость, лк,
S - площадь помещения, м2 ,
Z - коэффициент минимальной освещённости, , для люминесцентных ламп Z = 1,1,
К - коэффициент запаса (значение зависит от характеристики помещения), для помещения с малым выделением тепла К = 1,5,
- коэффициент использования светового потока ламп, = 0,3.
лм, Z = 1,1, K= 1,5, .
Показатель помещения
, (4.6)
где а и b - длина и ширина помещения соответственно, м.
. (4.7)
По полученному значению светового потока, подбираем лампы, учитывая, что в светильнике с люминесцентными лампами может быть больше одной лампы, т.е. n может быть равно 2 или 4. В этом случае, световой поток группы люминесцентных ламп необходимо уменьшить в 2 или 4 раза.
Световой поток выбранной лампы должен соответствовать соотношению
Фл.расч. = (0,9...1,2)Фл.табл.,
где Фл.расч. - расчётный световой поток, лм,
Фл.табл. - световой поток, определённый по табличным значениям, лм.
лм, лм.
В соответствии с проведенными расчетами выбираем лампу (4070 лм.) ЛДЦ 80.
Рассчитаем потребляемую мощность осветительной установки.
Р = p*N*n, (4.8)
где р - мощность лампы, Вт,
N - число светильников, шт.,
N - число ламп в светильнике, для люминесцентных ламп n = 2, 4.
Потребляемая мощность:
Р = 80*3*2 = 480 Вт.
Для данного помещения требуются 3 светильника с люминесцентными лампами, в каждом по 2 лампы. Тип и мощность лампы - ЛДЦ80. Общая потребляемая мощность осветительной установки - 480 Вт.
ЗАКЛЮЧЕНИЕ
Интернет как рекламная площадка способен решать задачи, с которыми другие СМИ и рекламные носители не всегда способны справиться. Во-первых, интерактивность этого медиа позволяет обеспечивать диалог с потребителем, создавать обратную связь с ним в режиме "здесь и сейчас" (on-line конференции, тематические форумы, чаты). Во-вторых, Интернет позволяет размещать более таргетированную информацию о продукте, т.е. нацеленную на определенную аудиторию. В среде on-line благодаря средствам определения страны и города проживания конкретного пользователя (что определяется по IP-адресу пользователя) можно выстроить коммуникацию для конкретного населенного пункта и даже конкретного человека. В-третьих, в Интернете возможно создать долговременные отношения "рекламодатель - потребитель". Используя специальные приемы и механизмы, можно вовлечь потребителя в эмоциональную среду. В-четвертых, Интернет не только удобная рекламная площадка, но и инструмент проведения маркетинговых исследований. Используя такие средства, как интерактивное анкетирование, опрос и др., можно получить данные о потребительских предпочтениях, реакции на тот или иной продукт, демографических признаках и пр.
Применяя стандартные формы рекламы в сети, можно продвинуть продукцию, часть товарной линейки, а также торговую марку в целом, с помощью специально организованных акций осуществлять PR-поддержку торговой марки, и даже выстроить бренд. Помимо этого, в Интернете открыты принципиально новые формы продвижения продукции компании и торговой марки.
В современных условиях потребитель сталкивается с быстро меняющимся циклом жизнедеятельности товаров. Нередко расширение модификаций товара в рамках одной торговой марки происходит так стремительно, что по темпам приближается к киноиндустрии, где потребитель почти каждые полгода получает от производителя новую серию фильмов. В такой ситуации главной проблемой производителя становится поддержание и сохранение лояльности потребителя к продукции, его удержание, своевременное предоставление конечному потребителю актуальной информации.
В этих условиях компании начинают искать разнообразные способы привлечения внимания потребителя и новые пути снижения рекламных затрат на продвижение новых модификаций ассортиментного ряда. Именно Интернет является средством решения подобных маркетинговых задач.
В ходе выполнения дипломной работы был получен полнофункциональный корпоративный сайт, полностью готовый к применению. Данный сайт ориентирован на потенциальных потребителей, желающих узнать больше о компании и ее товарах и имеющих доступ к сети Интернет. С его помощью пользователи смогут получать необходимую информацию и задавать интересующие их вопросы.
В процессе работы над системой была исследована предметная область и современные web - технологии, организована работа по сбору статистики и представлению данных в удобном виде, была разработана оптимальная структура информационной базы данных и реализован интерфейс для работы с базой данных. Данная разработка позволила получить навыки программирования функциональных и технических возможностей разработки web-приложений IT-сферы, заложила возможность усовершенствования и расширения системы.
Разработанный сайт удовлетворяет всем требованиям, поставленным на этапе постановки задачи.
В качестве дальнейшего развития корпоративного сайта существует возможность доработки интерфейса сайта с целью дальнейшего повышения его информативности, привлекательности и удобства.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1) . Энди Гутманс, Стиг Баккен, Дерик Ретанс. PHP 5. СПб.: изд-во Символ плюс, 2006г. - 402 c.
2) . Скот Хоккинс. Администрирование web-сервера Apache. М.: изд-во Издательский дом «Вильямс», 2001г. - 289с.
3) . Д. Скляр, А. Трахтенберг. PHP. Рецепты программирования.Русская Редакция. СПб.: изд-во БХВ-Петербург, 2007г. - 451с.
4) . Дж. Уорсли, Дж. Дрейк. PostgreSQL. Для профессионалов.СПб.:
изд-во БХВ-Петербург,2003г. - 561с.
5) . Мишель Е. Дэвис и Джон А. Филлипс. Изучаем PHP и MySQL.СПб.: изд-во Символ плюс, 2008г. - 361с.
6) . К. Дари, Б. Бринзаре, Ф. Черзе-Тоза, М. Бусика. AJAXи PHP. Разработка динамических веб-приложений. СПб.: изд-во Символ плюс, 2006г. - 461с.
7) . Малыхина М.П. Базы данных: основы, проектирование, использование. СПб.: изд-во БХВ-Петербург, 2004г. - 575с.
8) . Робин Никсон. Создаем динамические веб-сайты с помощью PHP, MySQL и javascript.СПб.: изд-во Символ плюс, 2011г. - 292с.
9) . Рейсиг Д. JavaScript. Профессиональные приёмы программирования. СПб., 2008. - 231с.
10) . Соболева В.П. Методические указания по оформлению курсовых и дипломных работ. - Ижевск: Изд-во ИжГТУ, 2008.- 25с.
11) . ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
12) . ГОСТ 19.201-78 ЕСПД. Техническое задание. Требования к содержанию и оформлению.
13) . ГОСТ 19.401-78 ЕСПД. Текст программы. Требования к содержанию и оформлению.
14) . ГОСТ 19.402-78 ЕСПД. Описание программы.
15)
ПРИЛОЖЕНИЕ 1
ТЕКСТЫ ПРОГРАММ
П. 1.1 Текст программы DataBaseEditor.php
<?php
include_once"../../../jx.php";
session_start();
$_SESSION['isAdmin']=true;
if($_POST["id_struct"]!="" && is_numeric($_POST["id_struct"])){
$_SESSION["id_struct"]=$_POST["id_struct"];
}
if(isset($_SESSION['isAdmin'])){
class dbEditor{
function __construct(){
$type_column = array();
$view_column = array();
$edit_column = array();
$name_column = array();
$query = "";
$serial_column = "";
$name_table = "";
$tmp_key = array();
$alias = array();
foreach($_POST as $key => $value){$alias[$key] = $value;}
}
public function add($query,$table,$serial_column,$table_view){
$addQuery($query);
$addNameTable($table);
$addSerialColumn($serial_column);
$view = explode(",",$table_view);
for($i=0;$i<sizeof($view);$i++){
$d = explode("~",$view[$i]);
addNameColumn($d[0]);
$d2 = explode("::",$d[1]);
addViewColumn($d2[0]);
$d3 = explode("*",$d2[1]);
addTypeColumn($d3[0]);
if(sizeof($d3)>1){$addEditColumn($d2[0]);}
}
return $get_answer();
}
public function addNameTable($id){
//if($id=="new"){$id='"'.$id.'"';}
//if($id=="group"){$id='"'.$id.'"';}
$name_table=$id;
}
public function addQuery($query){$query = $query;}
public function addTypeColumn(){$ar = func_get_args();for($i=0;$i<sizeof($ar);$i++){$type_column[]=$ar[$i];}}
public function addNameColumn(){
$ar = func_get_args();
for($i=0;$i<sizeof($ar);$i++){
//--Если $i от 0 до размера($ar) то к п. 49 иначе к п.50
$name_column[]=$ar[$i];
}
}
public function addViewColumn(){
$ar = func_get_args();
for($i=0;$i<sizeof($ar);$i++){
$view_column[]=$ar[$i];
}
}
public function addEditColumn(){$ar = func_get_args();for($i=0;$i<sizeof($ar);$i++){$edit_column[]=$ar[$i];}} public function addSerialColumn($key){$serial_column=$key;}
public function get_type_edit_column(){
$tec = array();
for($i=0;$i<sizeof($edit_column);$i++){
for($j=0;$j<sizeof($view_column);$j++){
if($edit_column[$i]==$view_column[$j]){
$tec[] = $type_column[$j];
break;
}
}
};return implode(",",$tec);
}
public function get_answer(){
if(count(explode("from new",$query))>0){
$query=implode('from "new"',explode("from new",$query));
}
if(sizeof(explode("from group ",$query))>0){
$query=implode('from "group" ',explode("from group ",$query));
}
$key = $_ENV['db']->send_query($query);
$tmp_table = "<table id='table_".$name_table."_editor' style='width:99%;' class='default_table'><tr>";
$percent = ceil(100/sizeof($view_column));
for($i=0;$i<sizeof($type_column);$i++){
if($type_column[$i]=="title"){$percent=1;}
$tmp_table.="<td style='display:none;' width='".$percent."%'>".$type_column[$i]."</td>";
}
$tmp_table.="<td style='display:none;'>submit</td>";
$tmp_table.="</tr><tr>";
$option="<option value='_'>всем полям</option>";
for($i=0;$i<sizeof($name_column);$i++){
$tmp_table.="<th>".$name_column[$i]."</th>";
$option.="<option value='".($i)."'>".$name_column[$i]."</option>";
}
$_ENV["option"]=$option;
$tmp_table.="<th style='border-bottom:1px solid #cccccc;'> </th>";
$ed = implode(",",$edit_column);
$gtec = $get_type_edit_column();
for($i=0;$i<sizeof($key);$i++){
$tmp_table.="</tr><tr>";
for($j=0;$j<sizeof($view_column);$j++){
$tmp_key[$view_column[$j]] = $type_column[$j];
if($type_column[$j]=="date"){
$key[$i][$view_column[$j]] = $_ENV['share']->getDate("d.m.Y","Y-m-d",$key[$i][$view_column[$j]]);
}
$key[$i][$view_column[$j]] = nl2br($key[$i][$view_column[$j]]);
if(sizeof(explode("id_",$view_column[$j]))>1){
$tmp_table.="<td style='width:1%;color:#777777;' title='".$view_column[$j]."'>".$key[$i][$view_column[$j]]."</td>";
}else{
$tmp_table.="<td title='".$view_column[$j]."'>".$key[$i][$view_column[$j]]."</td>";
}
}
$tmp_table.="<td>
<p>".$serial_column."</p>
<p>".$key[$i][$serial_column]."</p>
<p>".$ed."</p>
<p>".$gtec."</p>
<p>".$name_table."</p>
</td>";
}
$tmp_table.="</tr></table>";
return $tmp_table;
}
public function addRecord(){
$meta = $_ENV['db']->send_query("select column_name,column_default,data_type FROM information_schema.columns where table_schema = 'public' and table_name = '".$name_table."'");
$meta = $_ENV['db']->convertKeyToIndex($meta);
$new_meta=array();
$post_rule=explode(",",$_GET["rule_field"]);
//print_r($post_rule);
if(sizeof($post_rule)>1){
$new_meta[]=array();
for($i=0;$i<sizeof($post_rule);$i++){
for($j=0;$j<sizeof($meta);$j++){
if($meta[$j][0]==$post_rule[$i]){
$new_meta[]=$meta[$j];
}
}
}
}else{
$new_meta=&$meta;
}
$meta=$new_meta;
//--------------------------------------------------------------------
$tmp_table = "<table id='table_".$name_table."_editor_add' style='width:99%;' class='default_table'><tr>";
$percent = ceil(100/sizeof($view_column));
$ed = array();
$gtec = array();
$base_type_array = array(
"integer"=>"number",
"double precision"=>"number",
"timestamp without time zone"=>"date",
"character varying"=>"text",
"text"=>"text",
"bigint"=>"number",
"bit"=>"number",
"date"=>"date",
"smallint"=>"number"
);
$ex=explode(",",$_GET["table_view"]);
$new_assoc=array();
for($i=0;$i<sizeof($ex);$i++){
$ex[$i]=explode("::",$ex[$i]);
$ex[$i][0]=explode("~",$ex[$i][0]);
$new_assoc[$ex[$i][0][1]]=$ex[$i][0][0];
}
if($new_assoc["no_column"]!=""){
$meta[]=array("no_column","","file");
}
for($i=1;$i<sizeof($meta);$i++){
if($alias[$meta[$i][0]]!=""){
$type = "select";
}else{
if($base_type_array[$meta[$i][2]]!=""){$type =
$base_type_array[$meta[$i][2]];}
else{$type = $meta[$i][0];}
}
if(($tmp_key[$meta[$i][0]]=="html" || $tmp_key[$meta[$i][0]]=="string") && $type=="text"){
$type = $tmp_key[$meta[$i][0]];
}
if($meta[$i][2]=="file"){
$type="file";
}
$tmp_table.="<td style='display:none;' width='".$percent."%'>".$type."</td>";
$ed[] = $meta[$i][0];
$gtec[] = $meta[$i][2];
}
$ed = implode(",",$ed);
$gtec = implode(",",$gtec);
$tmp_table.="<td style='display:none;'>submit</td></tr><tr>";
$ex=explode(",",$_GET["table_view"]);
$new_assoc=array();
for($i=0;$i<sizeof($ex);$i++){
$ex[$i]=explode("::",$ex[$i]);
$ex[$i][0]=explode("~",$ex[$i][0]);
$new_assoc[$ex[$i][0][1]]=$ex[$i][0][0];
}
for($i=1;$i<sizeof($meta);$i++){
if($new_assoc[$meta[$i][0]]==""){
$name_table=$meta[$i][0];
}else{
$name_table=$new_assoc[$meta[$i][0]];
}
$tmp_table.="<th style='text-align:left;padding:7px;font-size:7pt;line-height:8px;background:#f0f0f0;' valign='bottom'>".$verticalText($name_table)."</th>";
}
$tmp_table.="<th style='border-bottom:1px solid #cccccc;background:#f0f0f0;'> </th></tr><tr>";
for($i=1;$i<sizeof($meta);$i++){
$content = "";
//print_r($meta[$i][0]."<br>");
if($alias[$meta[$i][0]]!=""){
$content = $createSelect($alias[$meta[$i][0]]);
}
$tmp_table.="<td title='".$meta[$i][0]."'>".$content."</td>";
}
$tmp_table.="
<td>
<p>".$serial_column."</p>
<p>addNewRecord</p>
<p>".$ed."</p>
<p>".$gtec."</p>
<p>".$name_table."</p>
</td></tr></table>";
//---------------------------------------------------------------------------------
$tmp_table_2 = "
<div style='background:#ffffff;padding:3px;'>
<!--Добавление записи в таблицу: ".$name_table."<br><br>-->
<div>
Поиск по: <select id='search_select'>".$_ENV["option"]."</select>
<input type='text' id='search_input' />
</div><br>
".$tmp_table."
</div>
";return $tmp_table_2;
}
private function utf8_to_win($string){
for ($c=0;$c<strlen($string);$c++){
$i=ord($string[$c]);
if ($i <= 127) @$out .= $string[$c];
if (@$byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
} else {
if ($new_i==1105){
$out_i=184;
} else {
$out_i=$new_i-848;
}
}
@$out .= chr($out_i);
$byte2 = false;
}
if (($i>>5)==6) {
$c1 = $i;
$byte2 = true;
}
}
return $out;
}
private function createSelect($query){
$sel = $_ENV['db']->send_query($query);
$select = "<select>";
for($i=0;$i<sizeof($sel);$i++){
$ar=array();foreach($sel[$i] as $key => $value){$ar[]=$key;}
$i0=$ar[0];
$i1=$ar[1];
$i2=$ar[2];
$selected="";
if($_SESSION["id_struct"]==$sel[$i]["id_struct"]){
$selected="SELECTED";
}
$select.="<option ".$selected." value='".$sel[$i][$i0]."'>".$sel[$i][$i1]." ".$sel[$i][$i2]."</option>";
};return $select."</select>";
}
private function verticalText($text){
$vert = array();
$text = str_replace("_","-",$text);
for($i=0;$i<mb_strlen($text);$i++){$vert[] = mb_substr($text,$i,1);}
return implode(" ",$vert);
}
}
///-----------MAIN---------------------------------------------------
if($_GET['query']!="" && $_GET['table']!="" && $_GET['serial_column']!="" && $_GET['table_view']!=""){
$tmp = new dbEditor();
$mce = $tmp->add($_GET['query'],$_GET['table'],$_GET['serial_column'],$_GET['table_view']);
print_r($tmp->addRecord().$mce);
}
if($_GET['key']!="" && $_GET['value']!="" && $_GET['column']!="" && $_GET['type_column']!="" && $_GET['name_table']!=""){
if($_GET['value']!="addNewRecord"){
$column = explode(",",$_GET['column']);
$type = explode(",",$_GET['type_column']);
$part_query = array();
foreach($_POST as $key => $value){
for($i=0;$i<sizeof($column);$i++){
if($key==$column[$i]){
if($type[$i]=="number"){
if($value==""){$value="null";}
$part_query[]=$key." = ".$value." ";
}else{
$value=implode("",explode("// <![CDATA[",$value));
$value=implode("",explode("// ]]>",$value));
$part_query[]=$key." = '".$value."' ";
}
break;
}
}
}
if(sizeof(explode("new",$_GET['name_table']))>0){
$_GET['name_table']=implode('"new"',explode("new",$_GET['name_table']));
}
if(sizeof(explode(" group ",$_GET['name_table']))>0){
$_GET['name_table']=implode(' "group" ',explode(" group ",$_GET['name_table']));
}
$part_query = "update ".$_GET['name_table']." set ".implode(",",$part_query)." where ".$_GET['key']." = ".$_GET['value'];
}else{
$column = explode(",",$_GET['column']);
$type = explode(",",$_GET['type_column']);
$part_query = array();
$part_query_2 = array();
unset($_POST["no_column"]);
foreach($_POST as $key => $value){
for($i=0;$i<sizeof($column);$i++){
if($key==$column[$i]){
if($type[$i]=="integer"){
$type[$i]="number";
}
Switch($type[$i]){
case"number":
if($value==""){
$value="null";
}
$part_query[]=$key;
$part_query_2[]=$value;
break;
case"date":
$part_query[]=$key;
$part_query_2[]="'".$_ENV['share']->getDate("Y-m-d","d.m.Y",$value)."'";
break;
default:
$part_query[]=$key;
$value=implode("<",explode("<",$value));
$value=implode(">",explode(">",$value));
$part_query_2[]="'".$value."'";
break;
}
break;
}
}
}
if(sizeof(explode("new",$_GET['name_table']))>0){
$_GET['name_table']=implode('"new"',explode("new",$_GET['name_table']));
}
if(sizeof(explode(" group ",$_GET['name_table']))>0){
$_GET['name_table']=implode(' "group" ',explode(" group ",$_GET['name_table']));
}
$part_query = "insert into ".$_GET['name_table']." (".implode(",",$part_query).") values (".implode(",",$part_query_2).")";
}
$_ENV['db']->send_query($part_query);
if($_FILES["upload"]!="" && $_FILES["upload"]["name"]!="" && $_FILES["upload"]["tmp_name"]!=""){
copy_remote_file(array(
"articul"=>$_POST["articul"],
"img"=>$_FILES["upload"]["name"],
"from"=>$_FILES["upload"]["tmp_name"]
));
header("Location: ".$_SERVER['HTTP_REFERER']);
}else{
if($_FILES["upload"]!=""){
header("Location: ".$_SERVER['HTTP_REFERER']);
}
}
print_r("Сохранено");
}
//------------------------------------
if($_GET['key']!="" && $_GET['value']!="" && $_GET['name_table']!="" && $_GET['delete']=="true"){
if(sizeof(explode("new",$_GET['name_table']))>0){
$_GET['name_table']=implode('"new"',explode("new",$_GET['name_table']));
}
if(sizeof(explode(" group ",$_GET['name_table']))>0){
$_GET['name_table']=implode(' "group" ',explode(" group ",$_GET['name_table']));
}
$_ENV['db']->send_query("delete from ".$_GET['name_table']." where ".$_GET['key']." = ".$_GET['value']);
print_r("Удалено");
}
}else{
print_r("--");
}
?>
П. 1.2 Текстсгенерированногопослеинтерактивизацииhtml
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="css/spgid.css">
<link rel="stylesheet" type="text/css" href="css/main.css">
<script src="../jx.js" type="text/javascript" charset="UTF-8"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/dbeditor/dbEditor.js"></script>
<style type="text/css">body{padding:0px;margin:0px;font-family:Arial;font-size:10pt;}form{padding:0px;margin:0px;}table{font-family:Arial;font-size:10pt;border-spacing:0px;border:0px;border-collapse:collapse;}td{padding:0px;}fieldset{border:1px solid #cccccc;}fieldset legend{color:#777777;}p{margin-top:3px;margin-bottom:3px;}.default_table{background:#ffffff;width:100%;}.default_table td{padding:3px;}.default_table th{font-size:9pt;border-bottom:1px solid #cccccc;padding-bottom:3px;font-style:normal;font-weight:normal;color:#777777;text-align:left;}</style>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/tiny_mce/tinyMce.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/dcss.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/positions.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/ajax.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/upload/flashLoader.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/calendar/calendar.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/round/corner.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/tiny_mce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/base64.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/tab/tab.js"></script>
<style type="text/css">.extFlashLoaderStyle{position:absolute;font-family:Arial;font-size:8pt;width:250px;padding:5px;display:none;z-index:10001;}.extFlashLoaderStyleDiv{margin:15 0 15 0px;clear:both;}.extFlashLoaderStyleLineLoader{background:#e3e3e3;float:left;clear:both;margin-top:5px;}.extFlashLoaderButton{background-image:url(../images/disk.png);background-repeat:no-repeat;width:16px;height:16px;}</style>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/swf.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/round/shadedborder.js"></script>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/dom.js"></script>
<style type="text/css">.tab_not_selected_left{background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/tab_1.png);width:7px;height:26px;float: left;}.tab_not_selected_right{background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/tab_2.png);width:7px;height:26px;float:left;}.div_not_selected{float:left;}.div_not_selected_text{background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/tab_3.png);background-repeat:repeat-x;float:left;overflow:hidden;height:26px;cursor:pointer;font-size:10pt;font-family:Arial;font-size:9pt;color:#000000;padding-top:-1px;}.tab_to_selected_left{background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/tab_sel_1.png);width:7px;height:26px;float:left;}.tab_to_selected_right{background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/tab_sel_2.png);width:7px;height:26px;float:left;}.div_to_selected{float:left;}.div_to_selected_text{background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/tab_sel_3.png);float:left;overflow:hidden;height:25px;font-size:10pt;font-family:Arial;color:#ffffff;padding-top:1px;}.tab_content{border:2px solid #e2cd75;border-top:0px;padding:10px;font-family:Arial;font-size:10pt;background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/ff_4.png);color:#ffffff;}.tab_title{background-image:url(http://gvozd.ru/admin/system/js_system/tab/skin_3/top_back_fon.png);height:26px;padding-left:5px;overflow:hidden;}</style>
<script type="text/javascript" src="http://gvozd.ru/admin/system/js_system/swfobject.js"></script>
<style type="text/css"> .sb, .sbi, .sb *, .sbi * {position:relative;z-index:1;} * html .sb, * html .sbi{height:1%;} .sbi{display:inline-block;} .sb-inner{background:#ddd;} .sb-shadow{background:#000;} .sb-border{background:#bbb;}</style>
</head>
<body>
<div class="ui_btn" style="margin:8px;">
<a href="../admin/">
<img src="css/images/btn_back.png">
Назад
</a>
</div>
<div id="o1">
<div style="background:#ffffff;padding:3px;">
<!--Добавление записи в таблицу: page<br><br>-->
<div>
Поиск по:
<select id="search_select">
<option value="_">всемполям</option>
<option value="0">Название страницы</option>
<option value="1">Содержание страницы</option>
<option value="2">Описание страницы</option>
</select>
<input type="text" id="search_input">
</div>
<br>
<table id="table_page_editor_add" style="width:99%;" class="default_table">
<tbody>
<tr>
<td style="display:none;" width="34%">text</td>
<td style="display:none;" width="34%">html</td>
<td style="display:none;" width="34%">string</td>
<td style="display:none;" width="34%">number</td>
<td style="display:none;">submit</td>
</tr>
<tr>
<th style="text-align:left;padding:7px;font-size:7pt;line-height:8px;background:#f0f0f0;" valign="bottom">Названиестраницы</th>
<th style="text-align:left;padding:7px;font-size:7pt;line-height:8px;background:#f0f0f0;" valign="bottom">Содержаниестраницы</th>
<th style="text-align:left;padding:7px;font-size:7pt;line-height:8px;background:#f0f0f0;" valign="bottom">Описаниестраницы</th>
<th style="text-align:left;padding:7px;font-size:7pt;line-height:8px;background:#f0f0f0;" valign="bottom">i d - t o p - m e n u</th>
<th style="border-bottom:1px solid #cccccc;background:#f0f0f0;"> </th>
</tr>
<tr style="background-position: 0% 0%; background-clip: border-box; background-attachment: scroll; background-repeat: repeat; background-image: none; background-size: auto; background-origin: padding-box; background-color: #ffffff">
<td title="page_name" style="text-align: left">
<textarea name="page_name" style="border:1px solid #cccccc;font-size:9pt;height:19px;"></textarea>
</td>
<td title="page_text" style="text-align: left">
<input type="text" name="page_text" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="page_title" style="text-align: left">
<input type="text" name="page_title" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="id_top_menu" style="text-align: left">
<input type="text" name="id_top_menu" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td style="width:50px;">
<div>
<div style="float:left;width:20px;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/disk_black.png" style="cursor:pointer;" title="Сохранить">
</div>
</div>
<div>
<div style="float: left; display: none">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/cross_circle_frame.png" style="cursor:pointer;" title="Отменить">
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<table id="table_page_editor" style="width:99%;" class="default_table">
<tbody>
<tr>
<td style="display:none;" width="1%">title</td>
<td style="display:none;" width="1%">html</td>
<td style="display:none;" width="1%">string</td>
<td style="display:none;">submit</td>
</tr>
<tr>
<th>Название страницы</th>
<th>Содержание страницы</th>
<th>Описание страницы</th>
<th style="border-bottom:1px solid #cccccc;"> </th>
</tr>
<tr style="background-repeat: repeat; background-position: 0% 0%; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: #ffffff">
<td title="page_name" style="text-align: left">cooperation</td>
<td title="page_text" style="text-align: left">
<input type="text" name="page_text" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="page_title" style="text-align: left">
<input type="text" name="page_title" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td style="width:50px;">
<div>
<div style="float:left;width:20px;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/disk_black.png" style="cursor:pointer;" title="Сохранить">
</div>
</div>
<div>
<div style="float:left;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/cross_circle_frame.png" style="cursor:pointer;" title="Отменить">
</div>
</div>
</td>
</tr>
<tr style="background-position: 0% 0%; background-attachment: scroll; background-clip: border-box; background-repeat: repeat; background-image: none; background-size: auto; background-origin: padding-box; background-color: #ffffff">
<td title="page_name" style="text-align: left">magazine</td>
<td title="page_text" style="text-align: left">
<input type="text" name="page_text" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="page_title" style="text-align: left">
<input type="text" name="page_title" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td style="width:50px;">
<div>
<div style="float:left;width:20px;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/disk_black.png" style="cursor:pointer;" title="Сохранить">
</div>
</div>
<div>
<div style="float:left;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/cross_circle_frame.png" style="cursor:pointer;" title="Отменить">
</div>
</div>
</td>
</tr>
<tr style="background-position: 0% 0%; background-attachment: scroll; background-repeat: repeat; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: #ffffff">
<td title="page_name" style="text-align: left">priv</td>
<td title="page_text" style="text-align: left">
<input type="text" name="page_text" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="page_title" style="text-align: left">
<input type="text" name="page_title" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td style="width:50px;">
<div>
<div style="float:left;width:20px;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/disk_black.png" style="cursor:pointer;" title="Сохранить">
</div>
</div>
<div>
<div style="float:left;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/cross_circle_frame.png" style="cursor:pointer;" title="Отменить">
</div>
</div>
</td>
</tr>
<tr style="background-image: none; background-position: 0% 0%; background-attachment: scroll; background-repeat: repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: #ffffff">
<td title="page_name" style="text-align: left">quest</td>
<td title="page_text" style="text-align: left">
<input type="text" name="page_text" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="page_title" style="text-align: left">
<input type="text" name="page_title" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td style="width:50px;">
<div>
<div style="float:left;width:20px;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/disk_black.png" style="cursor:pointer;" title="Сохранить">
</div>
</div>
<div>
<div style="float:left;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/cross_circle_frame.png" style="cursor:pointer;" title="Отменить">
</div>
</div>
</td>
</tr>
<tr style="background-image: none; background-position: 0% 0%; background-origin: padding-box; background-attachment: scroll; background-repeat: repeat; background-size: auto; background-clip: border-box; background-color: #ffffff">
<td title="page_name" style="text-align: left">contact</td>
<td title="page_text" style="text-align: left">
<input type="text" name="page_text" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="page_title" style="text-align: left">
<input type="text" name="page_title" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td style="width:50px;">
<div>
<div style="float:left;width:20px;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/disk_black.png" style="cursor:pointer;" title="Сохранить">
</div>
</div>
<div>
<div style="float:left;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/cross_circle_frame.png" style="cursor:pointer;" title="Отменить">
</div>
</div>
</td>
</tr>
<tr style="background-position: 0% 0%; background-attachment: scroll; background-repeat: repeat; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: #ffffff">
<td title="page_name" style="text-align: left">about</td>
<td title="page_text" style="text-align: left">
<input type="text" name="page_text" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td title="page_title" style="text-align: left">
<input type="text" name="page_title" style="width:98%;border:1px solid #cccccc;font-size:9pt;">
</td>
<td style="width:50px;">
<div>
<div style="float:left;width:20px;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/disk_black.png" style="cursor:pointer;" title="Сохранить">
</div>
</div>
<div>
<div style="float:left;">
<img src="http://gvozd.ru/admin/system/js_system/dbeditor/images/cross_circle_frame.png" style="cursor:pointer;" title="Отменить">
</div>
</div>
</td>
</tr>
</tbody>
</table>
<div id="dbe_o1"></div>
</div>
<script type="text/javascript">
$$("include")("dbEditor",function(){
$$("addDBEditor")(
"o1",
"select * from page",
"page",
"id_page",
"Названиестраницы~page_name::title,Содержаниестраницы~page_text::html*,Описаниестраницы~page_title::string*",
{}
);
});
</script>
<div style="position:absolute;z-index:1000;top:0px;left:0px;width:100%;height:100%;display:none;background:#ffffff;text-align:center;" id="html_layer">
<table width="100%" height="100%">
<tbody>
<tr>
<td align="center" valign="middle" style="color:#ffffff;" id="for_textarea_tiny_mce"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
П. 1.3Текстпрограммы DataBaseEditor.js
function extDbEditor(){
this.dbEditorOpenImageManager = function(){};
this.calCounter=0;
this.addTableEditor=function(dom){
try{if(typeof dom=="string"){var dom=ext.$(dom);}else{var dom=dom;}
var cType=ext.$$$(ext.$$$(dom,"tr")[0],"td");
var cTypeArray = new Array();
for(var i=0;i<cType.length;i++){cTypeArray[i] = cType[i].innerHTML;}
var cTR = dom.getElementsByTagName("tr");
for(var i=2;i<cTR.length;i++){
var cTD = cTR[i].getElementsByTagName("td");
for(var j=0;j<cTD.length;j++){
cTD[j].style.textAlign="left";
if(j==cTD.length-1){cTD[j].style.width="45px";}
this.converToType(cTD[j],cTypeArray[j],cTD[j].title);
}
}
if(ext.$('html_layer')==undefined){
var html_layer = document.createElement("div");
html_layer.style.cssText = "position:absolute;z-index:1000;top:0px;left:0px;width:100%;height:100%;display:none;background:#ffffff;text-align:center;";
html_layer.id="html_layer";
html_layer.innerHTML = "<table width='100%' height='100%'><tr><td align='center' valign='middle' style='color:#ffffff;' id='for_textarea_tiny_mce'></td></tr></table>";
ext.$$$(document,"body")[0].appendChild(html_layer);
}
}catch(e){alert("dbEditor/dbEditor.js extDBEditor()->addTableEditor(dom) exeption: "+e);}
}
this.converToType = function(obj,type,id){
switch(type){
case"date":
var input=document.createElement("input");
input.type='text';
input.name=id;
input.id="calp_"+this.calCounter;
input.style.cssText="width:98%;border:1px solid #cccccc;font-size:9pt;";
var d=new Date();
now_data_view=((d.getDate().toString().length==1)?"0"+d.getDate():d.getDate())+"."+(((d.getMonth()+1).toString().length==1)?"0"+(d.getMonth()+1):(d.getMonth()+1))+"."+d.getFullYear();
input.value=(obj.innerHTML=="")?now_data_view:obj.innerHTML;
obj.innerHTML="";obj.appendChild(input);
try{
//ext.$("calp_"+this.calCounter).style.background="#ff0000";
ext.$$("addCalendar")("calp_"+this.calCounter);
}catch(e){}
this.calCounter++;
break;
case"number":
var input=document.createElement("input");input.type='text';input.name=id;
input.style.cssText="width:98%;border:1px solid #cccccc;font-size:9pt;";
input.value=obj.innerHTML;obj.innerHTML="";obj.appendChild(input);
break;
case"file":
var input=document.createElement("input");input.type='file';input.name=id;
input.style.cssText="width:98%;border:1px solid #cccccc;font-size:9pt;";
input.name="upload";
obj.innerHTML="";obj.appendChild(input);
break;
case"select":obj.getElementsByTagName("select")[0].name=id;break;
case"title":obj.innerHTML = obj.innerHTML.split(" ").join(" ");break;
case"string":
var input=document.createElement("input");input.type='text';input.name=id;
input.style.cssText="width:98%;border:1px solid #cccccc;font-size:9pt;";
input.value=obj.innerHTML;obj.innerHTML="";obj.appendChild(input);
break;
case"html":
var input=document.createElement("input");input.type='text';input.name=id;
input.style.cssText="width:98%;border:1px solid #cccccc;font-size:9pt;";
input.value=obj.innerHTML;input._self=this;
ext.$$("addEvent")(input,"click",function(){
this._self.blackin();
$$("addTinyMCE")("for_textarea_tiny_mce",this.value,true);
window.editor_tinyMCE_self = this;
});
obj.innerHTML="";obj.appendChild(input);
break;
case"text":
var input=document.createElement("textarea");input.name=id;
input.style.cssText="border:1px solid #cccccc;font-size:9pt;height:19px;";
input.value=obj.innerHTML;ext.calls("addEvent")(input,"click",function(){
this._self.blackin();
var obj=document.getElementById("for_textarea_tiny_mce");
obj.innerHTML="<textarea id='textarea_type_text' style='border:1px solid #cccccc;width:80%;height:500px;'>"+this.value+"</textarea><br>";
//------------------------------------------------------------------
var btn=document.createElement("input");
btn.type='button';
btn.value='ГоГ`‚ово';
$$("addEvent")(btn,"click",function(){
this.value = document.getElementById("textarea_type_text").value;
Подобные документы
Обоснование необходимости разработки сайта и основные требования его функционалу. Анализ процесса обработки информации и выбор структур данных для ее хранения. Реализации программного продукта, а также принципы его настройки, тестирования и отладки.
дипломная работа [4,3 M], добавлен 19.01.2017Конфигурирование системы Joomla. Формирование и размещение контента. Разработка дизайна и интерфейса, сервисов сайта. Новостной блок и поисковая система, проверка баланса и форум. Угрозы для сайта и способы защиты, его информационная безопасность.
дипломная работа [3,8 M], добавлен 27.01.2014Разработка сайта "Платные курсы", приложения базы данных которого исполняют функции управления данными заработной платы преподавателей, регистрации и хранения информации о студентах, курсах, дисциплинах, количестве проведенных занятий, их оплате.
курсовая работа [45,4 K], добавлен 14.06.2010Корпоративный сайт как наиболее популярный и часто встречающийся тип Web ресурса в Интернете, его назначение, требования к внешнему виду и содержанию, принципы и основные этапы разработки. Типы сайтов и их структура, порядок регистрации и размещения.
контрольная работа [37,2 K], добавлен 05.09.2010Понятие веб-сайта, история его создания, цели и виды. Роль администратора при разработке и обслуживанию сайта. Стратегия присутствия компании в Интернете. Значение корпоративного веб-сайта в деятельности компании. Цели и задачи корпоративных сайтов.
курсовая работа [49,9 K], добавлен 23.08.2011Понятие и характеристика корпоративного сайта, его роль в формировании общественной оценки. Анализ тематической направленности материалов и их периодичности на обособленной странице. Графическое и текстовое оформление разделов сайта Сбербанка России.
контрольная работа [390,9 K], добавлен 14.11.2013Традиционные направления использования интернет-представительств. Обязанности и функции корпоративного сайта. Статические и динамические web-сайты. CMS как системы управления контентом, анализ основных функций. Особенности программной реализации.
дипломная работа [4,7 M], добавлен 24.09.2012Разработка и обеспечение функционирования корпоративного web-сайта как актуальная задача в PR-стратегии практически любой компании или организации. Знакомство с особенностями продвижения интернет-сайта фонда венчурных инвестиций Чувашской Республики.
дипломная работа [2,4 M], добавлен 07.06.2013Основные технические решения проекта создания информационной системы целью оповещение населения актуальной информации (новости, указы, законы). Описание алгоритма обработки запросов, добавления и удаления информации в базу данных, ее обновление.
дипломная работа [3,9 M], добавлен 06.04.2013Анализ методов разработки сайта с помощью веб-инструментов, конструктора, системы управления сайтом. Выбор языка веб-программирования, графического редактора. Разработка корпоративного сайта, его внедрение в интернет и тестирование на различных браузерах.
курсовая работа [2,5 M], добавлен 22.03.2017