}); /* Edit a text-only publication */ Route::get('admin/publications/editPublication/(:num)', function ($id) { $vars['messages'] = Notify::read(); $vars['token'] = Csrf::token(); $vars['publication'] = Post::find($id); $vars['page'] = Registry::get('posts_page'); // extended fields $vars['fields'] = Extend::fields('post', $id); $vars['statuses'] = array('published' => __('global.published'), 'draft' => __('global.draft'), 'archived' => __('global.archived')); return View::create('publications/editPublication', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer')->partial('editor', 'partials/editor'); }); Route::post('admin/publications/editPublication/(:num)', function ($id) { $currentPageCategoryId = getCurrentPageCategoryId('publication'); $input = Input::get(array('title', 'slug', 'description', 'created', 'html', 'css', 'js', 'category', 'status', 'comments')); /** Valeurs en dur **/ $input['comments'] = 0; $input['category'] = $currentPageCategoryId; // encode title $input['title'] = e($input['title'], ENT_COMPAT); $validator = new Validator($input); $validator->add('duplicate', function ($str) use($id) { return Post::where('slug', '=', $str)->where('id', '<>', $id)->count() == 0; }); if (is_null($input['description']) || empty($input['description'])) { $input['description'] = " "; } if (is_null($input['css']) || empty($input['css'])) { $input['css'] = " ";
*/ Route::post('admin/(pages|posts)/upload', function () { $uploader = new Uploader(PATH . 'content', array('png', 'jpg', 'bmp', 'gif')); $file = $_FILES['upload']; $filepath = $uploader->upload($file); // $uri = Config::app('url', '/') . '/content/' . basename($filepath); $uri = '/content/' . basename($filepath); $output = array('uploaded' => 1, 'url' => $uri, 'fileName' => $file['name']); return Response::json($output); }); /* List all posts and paginate through them */ Route::get(array('admin/dossiers', 'admin/dossiers/(:num)', 'admin/dossiers/(:num)/(:any)'), function ($page = 1, $lang = 'all') { $lang = $lang == 'fr' || $lang == 'en' || ($lang = 'all') ? $lang : 'all'; $currentPageCategoryId = getCurrentPageCategoryId('dossier'); $url = Uri::to('admin/dossiers'); $perpage = Config::meta('posts_per_page'); $allPosts = Post::where('category', '=', $currentPageCategoryId)->sort('created', 'asc')->get(); $allPostsSelectedLanguage = []; $curPagePosts = []; $indexFirstOk = ($page - 1) * $perpage; $indexLastOk = $indexFirstOk + $perpage; for ($i = 0; $i < count($allPosts); $i++) { //Getting all posts for selected language $allPosts[$i]->targetlanguage = Extend::value(Extend::field('post', 'targetlanguage', $allPosts[$i]->id)); if ($lang == 'all' || $allPosts[$i]->targetlanguage == $lang) { $allPostsSelectedLanguage[] = $allPosts[$i]; } } $i = $indexFirstOk;
Notify::success(__('accueil.created_catch')); return Response::redirect('admin/accueil'); }); Route::get('admin/accueil/editCatch/(:num)', function ($id) { $vars['messages'] = Notify::read(); $vars['token'] = Csrf::token(); $vars['post'] = Post::find($id); $vars['page'] = Registry::get('posts_page'); // extended fields $vars['fields'] = Extend::fields('post', $id); $vars['statuses'] = array('published' => __('global.published'), 'draft' => __('global.draft'), 'archived' => __('global.archived')); $vars['categories'] = Category::dropdown(); return View::create('accueil/editCatch', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer')->partial('editor', 'partials/editor'); }); Route::post('admin/accueil/editCatch/(:num)', function ($id) { $currentPageCategoryId = getCurrentPageCategoryId('accueil'); $input = Input::get(array('title', 'slug', 'description', 'created', 'html', 'css', 'js', 'category', 'status', 'comments')); /** Valeurs en dur **/ $input['comments'] = 0; $input['status'] = 'published'; $input['title'] = ""; $input['description'] = ""; $input['css'] = ""; $input['html'] = ""; $input['js'] = ""; $input['comments'] = 0; $input['category'] = $currentPageCategoryId; $validator = new Validator($input); $validator->add('duplicate', function ($str) use($id) { return Post::where('slug', '=', $str)->where('id', '<>', $id)->count() == 0; });
}); /* Edit post */ Route::get('admin/blog/edit/(:num)', function ($id) { $vars['messages'] = Notify::read(); $vars['token'] = Csrf::token(); $vars['post'] = Post::find($id); $vars['page'] = Registry::get('posts_page'); // extended fields $vars['fields'] = Extend::fields('post', $id); $vars['statuses'] = array('published' => __('global.published'), 'draft' => __('global.draft'), 'archived' => __('global.archived')); return View::create('blog/edit', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer')->partial('editor', 'partials/editor'); }); Route::post('admin/blog/edit/(:num)', function ($id) { $currentPageCategoryId = getCurrentPageCategoryId('blog'); $input = Input::get(array('title', 'slug', 'description', 'created', 'html', 'css', 'js', 'category', 'status', 'comments')); /** Valeurs en dur **/ $input['comments'] = 0; $input['category'] = $currentPageCategoryId; // encode title $input['title'] = e($input['title'], ENT_COMPAT); $validator = new Validator($input); $validator->add('duplicate', function ($str) use($id) { return Post::where('slug', '=', $str)->where('id', '<>', $id)->count() == 0; }); if (is_null($input['description']) || empty($input['description'])) { $input['description'] = " "; } if (is_null($input['css']) || empty($input['css'])) { $input['css'] = " ";