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); }
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; }
/** * 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); }