function doDelete() { global $razorArray; $slab = $_GET['slab']; if (!in_array($slab, $razorArray['slabs'])) { MsgBox(lt('Invalid name'), 'redbox'); return; } $slabList = $razorArray['slabs']; $titleList = $razorArray['titles']; $hp = $razorArray['homepage']; $delpg = new SLAB(); $delpg->loadslab($slab); $title = $titleList[$delpg->slabId]; if ($slab == $hp) { $msg = sprintf(lt('Cannot Delete, Your homepage cannot be deleted'), $title); MsgBox($msg, 'redbox'); return; } $delpg->catReset(); $delpg->commitChanges(); unset($slabList[$delpg->slabId]); unset($titleList[$delpg->slabId]); $fileAsID = array_search($delpg->slab, $razorArray['slabs']); if (isset($razorArray['ext_links'])) { if (in_array($slab, array_keys($razorArray['ext_links']))) { unset($razorArray['ext_links'][$slab]); if (isset($razorArray['ext_link_win'])) { if (in_array($slab, array_keys($razorArray['ext_link_win']))) { unset($razorArray['ext_link_win'][$slab]); } } } else { deleteFile(RAZOR_PAGES_DIR . findPageFile($fileAsID)); } } else { deleteFile(RAZOR_PAGES_DIR . findPageFile($fileAsID)); } $razorArray['slabs'] = $slabList; $razorArray['titles'] = $titleList; BsocketB('admin-on-page-delete', array($slab)); saveRazorArray(); $msg = sprintf("<strong>" . lt('Content successfully deleted') . '</strong>', "<b>{$title}</b>"); echo '<br />'; MsgBox($msg, 'greenbox'); }
function loadInfoContents() { global $razorArray, $slabFlag; if (isset($razorArray['settings']['info-bar-cat'])) { if (isset($_GET[RAZOR_DEFAULT_CONTENT_NAME])) { $infoKey = $_GET[RAZOR_DEFAULT_CONTENT_NAME]; } BsocketB('url-in', array(&$infoKey)); if (!$infoKey) { $infoKey = $razorArray['homepage']; } // scan each infobar content and check if has page allocated against it foreach ($razorArray['links_cats']['infobar'] as $slabID) { if (isset($razorArray['info-bar-global']) && in_array($razorArray['slabs'][$slabID], $razorArray['info-bar-global'])) { $infoName = $razorArray['slabs'][$slabID]; $fileAsID = array_search(strtolower($infoName), $razorArray['slabs']); $infoFile = findPageFile($fileAsID, 'home'); if (file_exists($infoFile)) { $contentInfo = file_get_contents($infoFile); BsocketB('scan-content-info', array(&$contentInfo)); echo $contentInfo; } } else { if (is_array($razorArray['info-bar-key']) && is_array($razorArray['info-bar-value'])) { if (in_array($razorArray['slabs'][$slabID], $razorArray['info-bar-key'])) { foreach ($razorArray['info-bar-value'] as $key => $value) { if ($value == $infoKey && $razorArray['info-bar-key'][$key] == $razorArray['slabs'][$slabID]) { $infoName = $razorArray['slabs'][$slabID]; $fileAsID = array_search(strtolower($infoName), $razorArray['slabs']); $infoFile = findPageFile($fileAsID, 'home'); if (file_exists($infoFile)) { $contentInfo = file_get_contents($infoFile); BsocketB('scan-content-info', array(&$contentInfo)); echo $contentInfo; } } } } } } } } }