Информационная система "Корпоративный сайт "Управляющая компания Гвоздь". Подсистема хранения и управления данными

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 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;'>&nbsp;</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;'>&nbsp;</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("&lt;",$value));

$value=implode(">",explode("&gt;",$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("&nbsp;");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;


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

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