Example #1
0
 public static function deleteSite($siteName)
 {
     //delete storage files and folders
     $dir = self::$options['XML_SITES_ROOT'] . $siteName;
     BertaUtils::delFolder($dir);
     // delete from XML
     $sitesList = BertaEditor::getSites();
     if (isset($sitesList[$siteName])) {
         unset($sitesList[$siteName]);
     }
     BertaEditor::saveSites($sitesList);
     return true;
 }
                $returnUpdate .= '<div class="csDelete"><a href="#" class="xSiteDelete">delete</a></div>';
                $returnReal = $sName;
                $sitesList = BertaEditor::getSites();
                $sitesList[$sName] = array('@attributes' => array('published' => 0), 'name' => $sName, 'title' => array('value' => ''));
                BertaEditor::saveSites($sitesList);
            } else {
                if ($decoded['action'] == 'DELETE_SITE') {
                    // delete a section
                    if (!BertaEditor::deleteSite($decoded['value'])) {
                        $returnError = 'Site cannot be deleted! Check permissions.';
                    }
                } else {
                    $returnUpdate = $returnReal = trim($decoded['value']);
                    $sName = (string) $decoded['site'];
                    if (strtolower($sName) != 'title') {
                        $sitesList = BertaEditor::getSites();
                        foreach ($sitesList as $sN => $s) {
                            if ((string) $sN === $sName) {
                                $sitesList[$sN][$property] = array('value' => $returnUpdate);
                                break;
                            }
                        }
                        BertaEditor::saveSites($sitesList);
                    } else {
                        $returnError = 'Hacker or what?';
                    }
                }
            }
        }
    }
}