コード例 #1
0
 public function saveMenu($menu_id = 0)
 {
     if ($menu_id) {
         $menu = Menu::find($menu_id);
     } else {
         $menu = new Menu();
     }
     $menu->title = Input::get('title');
     $menu->edit_order = Input::get('edit_order');
     $menu->slug = Helper::createMenuSlug(Input::get('title'), $menu_id);
     $menu->save();
     return Redirect::route('editMenu', array($menu->id))->with('flash_notice', Lang::get('cms::m.saved'));
 }
コード例 #2
0
 public function search()
 {
     $q = Helper::strip_tags_content(Input::get('q'));
     View::share('title', Lang::get('cms::m.search-result-for') . " " . $q);
     return View::make('cms::search', array("q" => $q, "result" => Page::search($q)));
 }
コード例 #3
0
    Route::get('mark-as-home/{pageId?}', array('as' => 'markAsHome', 'uses' => '\\Cednet\\Cms\\PagesController@markAsHome'));
    //Menus
    Route::get('create-menu', array('as' => 'createMenu', 'uses' => '\\Cednet\\Cms\\MenusController@menu'));
    Route::post('create-menu', '\\Cednet\\Cms\\MenusController@saveMenu');
    Route::get('edit-menu/{menuId?}', array('as' => 'editMenu', 'uses' => '\\Cednet\\Cms\\MenusController@menu'));
    Route::post('edit-menu/{menuId?}', '\\Cednet\\Cms\\MenusController@saveMenu');
    Route::get('remove-menu/{menuId}', array('as' => 'removeMenu', 'uses' => '\\Cednet\\Cms\\MenusController@removeMenu'));
    Route::get('/', array('as' => 'cmsEdit', 'uses' => '\\Cednet\\Cms\\PagesController@start'));
});
//CMS Login
Route::get('cms/login', array('as' => 'cmsLogin', 'uses' => '\\Cednet\\Cms\\PageController@login'));
/**
 * All routes for this CMS are predefined URL:s created by the CMS
 * This CMS is not meant to have thousands of pages = this is OK up to XX numbers of pages
 */
if ($cmsRoutes = \Cms\Libraries\Helper::getRoutes()) {
    foreach ($cmsRoutes as $page) {
        Route::get($page->slug, '\\Cednet\\Cms\\PageController@page');
    }
}
/**
 * Login
 */
Route::post('cms/login', function () {
    if (\Cms\Models\User::attempt(new CmsUsername(Input::get('username')), new CmsPassword(Input::get('password')))) {
        return Redirect::route('cmsEdit')->with('flash_notice', 'Du är nu inloggad.');
    }
    // authentication failure! lets go back to the login page
    return Redirect::route('cmsLogin')->with('flash_error', 'Felaktigt användarnamn / lösenord.')->withInput();
});
Route::get('cms/logout', array('as' => 'cmsLogout', function () {
コード例 #4
0
ファイル: Crawler.php プロジェクト: cednet/laravel-cms-addon
 /**
  * Creates Pages from Crawl Data
  * Only not already converted
  */
 public static function convertToPages()
 {
     $crawlData = Crawl::whereNull("converted")->get();
     foreach ($crawlData as $crawl) {
         Page::createPage(array("page" => array("published" => $crawl->published, "menu_id" => $crawl->menu_id, "parent_id" => $crawl->parent_id, "slug" => $crawl->slug ? $crawl->slug : Helper::createPageSlug($crawl->title)), "content" => array("title" => $crawl->title, "body" => $crawl->content)));
         $crawl->converted = date("Y-m-d H:i:s");
         $crawl->save();
     }
 }
コード例 #5
0
 public function savePage($pageId)
 {
     //Update Page
     $page = Page::find($pageId);
     //Alter menu only if menu_id is in Input
     if (Input::get('menu_id') > 0) {
         //Set parent_id to 0 if new menu_is not same as old
         if ($page->menu_id != Input::get('menu_id')) {
             $page->parent_id = 0;
         }
         $page->menu_id = Input::get('menu_id');
     }
     $page->allow_dropdown = Input::get('allow_dropdown');
     //$page->parent_id = $parent_id;
     $page->controller = Input::get('controller');
     $page->template = Input::get('template');
     $page->link = Helper::createLink(Input::get('link'));
     $page->order = Input::get('order');
     $page->published = Input::get('published');
     $page->publish_start = Input::get('publish_start');
     $page->publish_end = Input::get('publish_end');
     $page->slug = Helper::createPageSlug(Input::get('title'), $pageId);
     $page->save();
     //Modify URL after save according to new info
     $page->url = Page::getUrl($page->id);
     $page->save();
     //Create New Content Version
     $content = new Content();
     $content->page_id = $page->id;
     $content->title = Input::get('title');
     $content->body = Input::get('body');
     $content->save();
     return Redirect::route('editPage', array($pageId))->with('flash_notice', Lang::get('cms::m.saved'));
 }