public function execute($files)
 {
     $categories = [];
     $files = $files->get_all();
     $cat = '';
     foreach ($files as $file) {
         if ($file['type'] != 'post') {
             continue;
         }
         if (is_array($file['categories'])) {
             foreach ($file['categories'] as $cat) {
                 if (!array_key_exists($cat, $categories)) {
                     $categories[$cat] = [];
                 }
                 $categories[$cat][] = $file;
             }
         } else {
             $cat = $file['categories'];
             if (!array_key_exists($cat, $categories)) {
                 $categories[$cat] = [];
             }
             $categories[$cat][] = $file;
         }
     }
     Application::db()->store('categories_list', $categories);
 }
Example #2
0
 public function execute($files)
 {
     $posts = $files->filter_by(array(&$this, 'filter_by_type'));
     $fixed_posts = [];
     foreach ($posts as $post) {
         $fixed_posts[(int) format_date_YYYYMMDD($post['file'])] = $post;
     }
     krsort($fixed_posts);
     Application::db()->store('post_list', $fixed_posts);
 }
 public static function run($configFile, $applicationEnv)
 {
     Loader::registerAutoload();
     self::$request = new Request();
     self::$response = new Response();
     include $configFile;
     self::$config = $config[$applicationEnv];
     StringHelper::setCryptKey(self::$config['crypt_key']);
     self::$db = new Db(self::$config['db']['params']);
     self::initView();
     self::startDispatch();
 }
 public static function connect()
 {
     // parse json config
     $config_file = file_get_contents('config/config.json');
     $config = json_decode($config_file, true);
     // create a new pdo connection
     self::$db = new PDO('mysql:host=' . $config['database']['db_host'] . ';dbname=' . $config['database']['db_name'] . ';charset=utf8', $config['database']['db_user'], $config['database']['db_pass'], array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
     // update the connection count
     self::$connection_count++;
     // return the db instance
     return self::$db;
 }
Example #5
0
 /**
  * Make the database from the loaded content.
  * @param $files Files | The Files component.
  * @return void
  */
 public function execute($files)
 {
     $files = $files->filter_by(array(&$this, 'filter_by_type'));
     Application::db()->store('page_list', $files);
 }