Example #1
0
 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;
 }