/** * Delete the page, along with its file * @return nothing */ public function delete() { $Pages = new PerchContent_Pages(); $site_path = $Pages->find_site_path(); $file = PerchUtil::file_path($site_path . '/' . $this->pagePath()); if (!PERCH_RUNWAY && !$this->pageNavOnly() && file_exists($file)) { if (defined('PERCH_DONT_DELETE_FILES') && PERCH_DONT_DELETE_FILES == true) { // don't delete files! } else { unlink($file); } } return parent::delete(); }
if ($tpl == '*') { $new_templates = array('*'); break; } $new_templates[] = (int) $tpl; } if (PerchUtil::count($new_templates)) { $data['pageSubpageTemplates'] = implode(',', $new_templates); } } else { $data['pageSubpageTemplates'] = ''; } $error = false; // Move page? if (isset($_POST['move']) && $_POST['move'] == '1') { $Pages->find_site_path(); $new_path = $data['pagePath']; list($move_result, $move_message) = $Page->move_file($new_path); if (!$move_result) { $Alert->set('error', PerchLang::get($move_message)); $error = true; } } if (!$error) { if (PERCH_RUNWAY) { $PageTemplate = $PageTemplates->find($data['templateID']); if ($PageTemplate) { $data['pageTemplate'] = $PageTemplate->templatePath(); } else { $data['pageTemplate'] = ''; }