Example #1
0
 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;
 }
Example #2
0
 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));
 }
Example #3
0
 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;
 }
Example #4
0
 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));
 }