예제 #1
0
파일: edit.php 프로젝트: klimjr/cms
     $tables = array();
     for ($i = 0; $i < count($tables_tmp); $i++) {
         foreach ($tables_tmp[$i] as $value) {
             $tables[] = preg_replace('/^(' . PREF . ')(.+)$/', '$2', $value);
         }
     }
     // Получение внешних таблицы
     $foreign_keys_tmp = $object->getForeignTableKeys($table);
     $foreign_keys = array();
     for ($i = 0; $i < count($foreign_keys_tmp); $i++) {
         $foreign_keys[$foreign_keys_tmp[$i]["COLUMN_NAME"]] = $foreign_keys_tmp[$i]["REFERENCED_TABLE_NAME"];
     }
     foreach ($data as $key => $value) {
         if (in_array($key, $tables)) {
             $data[$key]['relation']['values'] = $object->getGroupsList($key, 0);
         } elseif (!in_array($key, $object->getExc()) && isset($foreign_keys[$key]) && $foreign_keys[$key] != '') {
             $data[$key]['relation']['values'] = $object->getGroupsList($foreign_keys[$key], 0);
         }
     }
     // Добавление визуального редактора
     $editor_cell = array('anons', 'text', 'text2', 'text3', 'text4', 'text5', 'full_text');
 }
 // подключение файла модуля
 if (is_file(DOC . 'modules/' . $action . '/admin/' . $module_do . '.php')) {
     require DOC . 'modules/' . $action . '/admin/' . $module_do . '.php';
 }
 // Обработчик Добавления/обновления записей в таблице
 if (Text::get_post('send') != '') {
     if ($id == 0) {
         // Добавление записи в таблицу
         $new_id = $object->setRow($table);