示例#1
0
if ($Form->posted()) {
    if ($Form->validate()) {
        $postvars = array('pageTitle', 'pageNavText', 'file_name', 'pageParentID', 'templateID', 'create_folder');
        $data = $Form->receive($postvars);
        $data['pageNew'] = 1;
        $data['pageCreatorID'] = $CurrentUser->id();
        $data['pageModified'] = date('Y-m-d H:i:s');
        $data['pageAttributes'] = '';
        if (PERCH_RUNWAY) {
            $PageTemplate = $PageTemplates->find($data['templateID']);
            if ($PageTemplate) {
                $data['pageTemplate'] = $PageTemplate->templatePath();
            } else {
                $data['pageTemplate'] = '';
            }
            $Page = $Pages->create_without_file($data);
        } else {
            if (!isset($data['templateID']) || $data['templateID'] == '') {
                $Page = $Pages->create_without_file($data);
            } else {
                $Page = $Pages->create_with_file($data);
            }
        }
        if (is_object($Page)) {
            $Pages->order_new_pages();
            PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/content/page/edit/?id=' . $Page->id() . '&created=true');
        } else {
            $message = '';
            $errors = $Pages->get_errors();
            if (PerchUtil::count($errors)) {
                foreach ($errors as $error) {