public static function checkout_folder(array $old = array()) { $files = \System\Composer::list_files(self::DIR); $items = array(); foreach ($files as $file_path) { $file = basename($file_path); if (preg_match("/^[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}\\-[a-zA-Z\\_\\-]*\\.php\$/", $file)) { $fname = explode('-', $file); $date = new \Datetime(intval($fname[0]) . '-' . intval($fname[1]) . '-' . intval($fname[2])); $name = explode('.', $fname[3]); array_pop($name); $name = implode('.', $name); if (!in_array($date->format("Y-m-d") . '-' . $name, $old)) { $temp = new self(array("file" => $file, "date" => $date, "seoname" => $name, "status" => 'new')); $temp->get_meta(); $temp->get_checksum(); $items[] = $temp; } } } usort($items, array("self", "sort")); return $items; }