Ejemplo n.º 1
0
 $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;
Ejemplo n.º 2
0
# 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;
}