<?php
//*******************************************************
//             КНОПКИ РАЗРАБОТЧКА И ИХ СКРИПТЫ
//*******************************************************
/*
ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ СКРИПТОВ:

1. Все скрипты, в том числе и этот, это части кода, которые вставляются в соответствующие места кода tables.php.

2. В скрипте предусмотрено 3 кнопки 2 из них скрытые. Если хочешь исползовать их удали признак
комментария строки (//). Если хочешь использовать более 3 кнопок вставь их копированием и 
изменением кода. 

3. Приведенный скрипт показывает кнопки для 3 связанных таблиц. Не обращай внимание на избыточность для 
1 и 2 связанных таблиц.

4. Возможные совпадения имен переменных и прочих объектов с именами в tables.php.
Эта проблема обусловлена небрежным отношение разработчиков CMS к наименованию объектов.
Мы приносим свои извенения тем, кто будет использовать CMS для раработки приложений.
Рекомендуем использовать имена начинающиеся с заглавной	 буквы, кроме L.

5. Как правило скрипты клиетской части составляют часть единого алгоритма обработки данных.
Эта часть содержит обычно условия запуска алгоритма на основе анализа данных у клиента.
Разработчики рекомендуют для снижения нагрузки на сервер включать в клиентский скрипт как можно большую
возможную часть алгоритма обработки даныых.

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

7. Клиентская и серверная части скриптов представлены примитивным кодом выдачи сообщений. 

8. Для написания скриптов необходимо обращение к данным клиента. 
Это можно сделать эффективно используя объекты хранения данных tables.php (HTML код фреймов таблиц). 
Для этого необходимо познакомится с tables.php в той части, где форируются для хранения и 
показа: переменные, массивы, скрипты JS, HTML, объекты.

9. Некоторые объекты хранения данных:
1 Данные таблицы хранятся в массиве table[i][j] где i - индекс строки таблмцы j - индекс столбца таблицы.
2 Данные таблицы хранятся в <table id=t...
3 В коде функции window.onload=function () можно узнать многое. 

10. Обо всем рассказать невозможно и нужно ли ? Как Вы считаете ? Напишите разработчикам о пожеланиях.
*/////////////////////////////////////////////////////////
//*******************************************************
//                            ОТЕЦ
//*******************************************************
//                           КНОПКА 1
//*******************************************************
if (strpos($tabl,"-")==0)              // только таблицы данных
{if ($kpre==1)                         // если форма таблицы отца то кнопка
{
// для скрытия кнопки закоменнтируй ее //
echo "  <img src=../../../../d~e~f/do.bmp style='background:white;border:green thin double' onclick=button11(0)   title='Введи титлу'>";
echo "  <img src=../../../../d~e~f/do.bmp style='background:white;border:blue thin double' onclick=button12(0)   title='Введи титлу'>";
echo "  <img src=../../../../d~e~f/do.bmp style='background:white;border:red thin double' onclick=button13(0)   title='Введи титлу'>";
}}
?>
<script type="text/javascript">
//***************************
// обработчик отца 1 кнопка
//***************************
function button11(p)
{// сюда введи скрипт обработки на нажатие button11
// обычно это проверка данных таблицы
alert("Отработал скрипт button11")
if (!confirm(" Если все нормально щелкни OK. Для отмены щелкни Cancel"))
{return
}
else
{// если закомментировать следующую строку будет обработчик без серверной части
form.elements["button11"].click()   // выполним серверную часть обработчика отца
}}
//**************************
// обработчик отца 2 кнопка
//**************************
function button12(p)
{// сюда введи скрипт обработки на нажатие button1
// обычно это проверка данных таблицы
alert("Отработал скрипт button12")
if (!confirm(" Если все нормально щелкни OK. Для отмены щелкни Cancel"))
{return
}
else
{// если закомментировать следующую строку будет обработчик без серверной части
form.elements["button12"].click()   // выполним серверную часть обработчика сына
}}
//***************************
// обработчик отца 3 кнопка
//***************************
function button13(p)
{// сюда введи скрипт обработки на нажатие button3
// обычно это проверка данных таблицы
alert("Отработал скрипт button13")
if (!confirm(" Если все нормально щелкни OK. Для отмены щелкни Cancel"))
{return
}
else
{// если закомментировать следующую строку будет обработчик без серверной части
form.elements["button13"].click()   // выполним серверную часть обработчика внука
}}
</script>
