if (File::exists($check_file)) { $errors['slug'] = Localization::fetch('already_exists'); } } } } } elseif (isset($form_data['type']) && $form_data['type'] == 'none') { $file = $content_root . "/" . $path . "/" . $slug . "." . $content_type; if (File::exists($file)) { $errors['slug'] = Localization::fetch('already_exists'); } } else { if (isset($form_data['new'])) { $entries = Statamic::get_content_list($path, null, 0, true, true); } else { $entries = Statamic::get_content_list(dirname($path), null, 0, true, true); } if ($slug == '') { $errors['slug'] = Localization::fetch('is_required'); } else { // do we have this slug already? if (isset($form_data['new']) || $slug != $form_data['original_slug']) { if (Statamic_Validate::content_slug_exists($entries, $slug)) { $errors['slug'] = Localization::fetch('already_exists'); } } } // generate slug & datestamp/number $datestamp = ''; $timestamp = ''; $numeric = '';
/** * A cache-friendly wrapper for the get_content_list() method * * @return array **/ public static function get_folder_list($folder, $future = FALSE, $past = TRUE) { if (isset(self::$folder_list[$folder])) { $folder_list = self::$folder_list[$folder]; } else { $folder_list = Statamic::get_content_list($folder, NULL, 0, $future, $past, 'date', 'desc', NULL, NULL, FALSE, FALSE, NULL, NULL); self::$folder_list[$folder] = $folder_list; } return $folder_list; }