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?'; } } } } } }