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