/**
  * @param string $format
  * @return mixed
  */
 public function getIndex($format = 'atom')
 {
     $this->feed->setHeaders($format);
     $feed = $this->feed->getFeeder();
     $recipes = $this->recipe->getLatestRecipe(25);
     if ($recipes) {
         foreach ($recipes as $recipe) {
             $entry = $feed->createEntry();
             $entry->setTitle($recipe->title);
             $entry->setLink(route('home.recipe', ['one' => $recipe->recipe_id]));
             $entry->setDateModified(strtotime($recipe->updated_at));
             $entry->setDateCreated(strtotime($recipe->created_at));
             $entry->setDescription(\Markdown::render($recipe->problem));
             if ($recipe->solution != '') {
                 $entry->setContent(\Markdown::render($recipe->solution));
             }
             $feed->addEntry($entry);
         }
     }
     return $this->feed->render();
 }
Example #2
0
 public function html()
 {
     return Markdown::render($this->content);
 }
Example #3
0
 public function get_content($format = null)
 {
     $path = $this->get_file_path($format);
     try {
         return File::get($path);
     } catch (Illuminate\Filesystem\FileNotFoundException $e) {
         $content = DocContent::where('doc_id', '=', $this->attributes['id'])->where('parent_id')->first()->content;
         if ($format == 'html') {
             $content = Markdown::render($content);
         }
         return $content;
     }
 }
Example #4
0
Route::get("admin/add-gateway", "AdminController@addGateway");
/*
* Theme Pages Routes
*/
Route::get("pages/{theme_view}", function ($theme_view) {
    //In some cases, theme doesn't get loaded in session, so doing that here
    //as well incase it does not.
    if (!Session::has("theme")) {
        Session::put("theme", Config::get('pga_config.portal')['theme']);
    }
    return View::make("pages", array("page" => $theme_view));
});
//Airavata Server Check
Route::get("airavata/down", function () {
    return View::make("server-down");
});
/*
 * Test Routes.
*/
Route::get("testjob", function () {
    return Markdown::render(View::make('edit-mode'));
});
/*handling errors on production */
App::missing(function ($exception) {
    return Response::view('error', array(), 404);
});
/*
 * Following base Routes need to be at the bottom.
*/
Route::controller("home", "HomeController");
Route::controller("/", "HomeController");