<?php $CONFIG = MSCore::modules()->getModuleConfig($module['module_name']); $filename = str_Replace(PRFX, '', isset($CONFIG['table']['items']['db_name']) ? $CONFIG['table']['items']['db_name'] : $module['module_name']); $table = PRFX . $filename; MSCore::db()->execute('DROP TABLE `' . $table . '`', false);
/* СПИСОКОВЫЙ МОДУЛЬ, используется для создания на его основе модулей новости, статьи, faq и т.д. */ $Tape = new MSTapeControl(); header('Content-type: text/html; charset=utf-8'); global $CONFIG; $Tape->loadConfig(); /* Подготовительные работы для модуля */ $table_name = $CONFIG['tables']['items']['db_name']; $key_field = $CONFIG['tables']['items']['key_field']; list($output_id) = $Tape->prepareLinkPath($CONFIG); $Tape->checkModuleIntegrity(); /* Начало работы модуля - действия, реакции */ switch (MSCore::urls()->vars[1]) { case 'config': $config = MSCore::modules()->by_dir(MSCore::urls()->vars[0]); $config['config'] = array(); foreach (MSCore::page()->allZones as $_zone) { $config['config']['mod_' . $_zone['value']] = array('caption' => $_zone['value'], 'value' => isset($config['output'][$_zone['value']]) ? $config['output'][$_zone['value']] : '', 'module' => MSCore::urls()->vars[0], 'zone' => $_zone['value'], 'type' => 'explorer'); } $vars['_FORM_'] = MSCore::forms()->make($config['config']); $vars['mod'] = MSCore::urls()->vars[0]; die(template('module_config', $vars)); break; case 'swap': $path_id = isset(MSCore::urls()->vars[2]) ? (int) MSCore::urls()->vars[2] : 0; $page = isset(MSCore::urls()->vars[3]) && is_numeric(MSCore::urls()->vars[3]) ? MSCore::urls()->vars[3] : 0; $item_id = isset(MSCore::urls()->vars[4]) && is_numeric(MSCore::urls()->vars[4]) ? MSCore::urls()->vars[4] : 0; $action = isset(MSCore::urls()->vars[5]) && MSCore::urls()->vars[5] == 'up' ? 1 : 0; $Tape->setSwapItemsOrder($table_name, $item_id, $action); $vars = $Tape->generateVars();