Example #1
0
 });
 /*
     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'] = " ";
Example #2
0
 */
 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;
Example #3
0
     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;
     });
Example #4
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'] = " ";