$core = null; if (isset($_POST['site_id'])) { $site = $db->selectObject("sharedcore_site", "id=" . $_POST['site_id']); if ($site) { $core = $db->selectObject("sharedcore_core", "id=" . $site->core_id); } } if ($site && $core) { if ($site->inactive == 0) { // Remove previous 'unfrozen' extensions $db->delete("sharedcore_extension", "site_id=" . $site->id . " AND locked = 0"); if (!defined("SYS_SHAREDCORE")) { require_once BASE . "subsystems/sharedcore.php"; } // Need to clear the old path. pathos_sharedcore_clear($site->path); // Do not do a full delete // Relink the core to the linked site pathos_sharedcore_setup($core, $site); $used = array(CORE_EXT_MODULE => array(), CORE_EXT_SUBSYSTEM => array(), CORE_EXT_THEME => array()); foreach ($db->selectObjects('sharedcore_extension', 'site_id=' . $site->id) as $e) { $used[$e->type][] = $e->name; } //Process all modules and themes $extension = null; $extension->site_id = $site->id; $extension->locked = 0; $extension->type = CORE_EXT_MODULE; if (isset($_POST['mods'])) { foreach (array_keys($_POST['mods']) as $mod) { $extension->name = $mod;
# 59 Temple Place, # Suite 330, # Boston, MA 02111-1307 USA # # $Id: delete_core.php,v 1.6 2005/04/18 15:25:12 filetreefrog Exp $ ################################################## if (!defined('PATHOS')) { exit(''); } if (pathos_permissions_check('manage_core', pathos_core_makeLocation('sharedcoremodule'))) { $core = null; if (isset($_GET['id'])) { $core = $db->selectObject('sharedcore_core', 'id=' . $_GET['id']); } if ($core) { $db->delete('sharedcore_core', 'id=' . $core->id); if (!defined('SYS_SHAREDCORE')) { require_once BASE . 'subsystems/sharedcore.php'; } foreach ($db->selectObjects('sharedcore_site', 'core_id=' . $core->id) as $site) { $db->delete('sharedcore_extension', 'site_id=' . $site->id); pathos_sharedcore_clear($site->path, true); } $db->delete('sharedcore_site', 'core_id=' . $core->id); pathos_flow_redirect(); } else { echo SITE_404_HTML; } } else { echo SITE_403_HTML; }