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