public function action_connect_post() { // Module::load('blog'); // // $posts = Blog\Model_Post::query()->limit(15)->get(); // // $i = 1; // foreach($posts as $post) // { // $gallery = \Model_Gallery::forge(array( // 'name' => $post->slug, // 'post_id' => $post->id, // 'asset_id' => $i // )); // // $gallery->save(); // // $i++; // } $gallery = Model_Gallery::query()->related('asset')->limit(15)->get(); foreach ($gallery as $asset) { $input_file = DOCROOT . $asset->uri . $asset->name; $image64Encoded = $this->_base64_encode_image($input_file, $asset->type); echo 'Name - ' . $asset->name; echo '<img src="' . $image64Encoded . '" alt="' . $asset->name . '" />'; echo $asset->post_id; echo $asset->asset_id; echo '<hr />'; } die; }
public function action_featured($id = false) { $gallery = \Model_Gallery::query()->where('post_id', $id)->get_one(); if (!$gallery) { return \Response::forge(\View::forge('frontend/post/show/image')); } $data['url'] = $gallery->asset->uri . '' . $gallery->asset->name; $data['extension'] = $gallery->asset->type; $this->data['image_url'] = \Request::forge('image/encoder/encodeBase64')->execute($data)->response()->body(); return \Response::forge(\View::forge('frontend/post/show/image')->set($this->data, null, false)); }
public function get_navSubCategories() { /* * Initially get sub categories by post slug and default to world category * On subsequent requests get sub categories by category slug */ $slug = \Input::get('slug'); $slugType = \Input::get('slugType'); /* [ post | category ] */ $category = false; if ($slugType === 'post') { $post = Model_Post::query()->where('slug', $slug)->get_one(); if ($post) { $category = Model_Category::query()->where('id', $post->category_id)->get_one(); $category = Model_Category::query()->where('id', $category->parent_id)->get_one(); if (!$category) { $category = Model_Category::query()->where('id', $post->category_id)->get_one(); } } else { $cat_id = 1; $cat_name = 'world'; } } elseif ($slugType == 'category') { $category = Model_Category::query()->where('slug', $slug)->get_one(); } if (!$category) { $cat_id = 1; $cat_name = 'world'; } else { $cat_id = $category->id; $cat_name = $category->name; } $subCategories = Model_Category::query()->where('parent_id', $cat_id)->get(); $posts = array(); $subSections = array(); $gallery = array(); $data = array(); foreach ($subCategories as $key => $cat) { $subCategories[$key]['posts'] = Model_Post::query()->where('category_id', $cat->id)->related('galleries')->limit(3)->get(); foreach ($subCategories[$key]['posts'] as $k => $post) { $gallery[$key][$k] = \Model_Gallery::query()->where('post_id', $post->id)->related('asset')->get_one(); } } $subCategories['section'] = $cat_name; return $this->response = $subCategories; }
public function action_show_featured_story($slug = false) { // Get post by slug $post = $this->data['post'] = Model_Post::query()->where('id', 25)->get_one(); $gallery = \Model_Gallery::query()->where('post_id', $post->id)->get_one(); $data['url'] = $gallery->asset->uri . '' . $gallery->asset->name; $data['extension'] = $gallery->asset->type; $this->data['featured_image'] = \Request::forge('image/encoder/encodeBase64')->execute($data)->response()->body(); if (!$post) { \Messages::error(__('frontend.post.not-found')); \Response::redirect_back(\Router::get('homepage')); } return \Response::forge(\View::forge('frontend/post/show/featured')->set($this->data, null, false)); }