From e8609ae6919c01d6a7c90175da08ddfa23e0bf89 Mon Sep 17 00:00:00 2001 From: Awilum Date: Sun, 30 Sep 2012 01:32:03 +0300 Subject: [PATCH] Pages Plugin: ui and logic updates. --- plugins/box/pages/pages.admin.php | 22 +- plugins/box/pages/views/backend/add.view.php | 180 ++++++------- plugins/box/pages/views/backend/edit.view.php | 251 ++++++++---------- 3 files changed, 203 insertions(+), 250 deletions(-) diff --git a/plugins/box/pages/pages.admin.php b/plugins/box/pages/pages.admin.php index 7d80ebd..5343664 100644 --- a/plugins/box/pages/pages.admin.php +++ b/plugins/box/pages/pages.admin.php @@ -116,13 +116,12 @@ if (count($page) != 0) $errors['pages_exists'] = __('This page already exists', 'pages'); if (trim(Request::post('page_title')) == '') $errors['pages_empty_title'] = __('This field should not be empty', 'pages'); - // Generate date - $date = mktime(Request::post('hour'), - Request::post('minute'), - Request::post('second'), - Request::post('month'), - Request::post('day'), - Request::post('year')); + // Prepare date + if (Valid::date(Request::post('page_date'))) { + $date = strtotime(Request::post('page_date')); + } else { + $date = time(); + } if (Request::post('robots_index')) $robots_index = 'noindex'; else $robots_index = 'index'; if (Request::post('robots_follow')) $robots_follow = 'nofollow'; else $robots_follow = 'follow'; @@ -201,7 +200,9 @@ //-------------- // Generate date - $date = explode('-', Date::format(time(), 'Y-m-d-H-i-s')); + $date = Date::format(time(), 'Y-m-d H:i:s'); + + Notification::setNow('page', 'page'); // Display view View::factory('box/pages/views/backend/add') @@ -392,7 +393,10 @@ if (Request::post('templates')) $template = Request::post('templates'); else $template = $page['template']; if (Request::post('status')) $status = Request::post('status'); else $status = $page['status']; - $date = explode('-', Date::format($page['date'],'Y-m-d-H-i-s')); + // Generate date + $date = Date::format(time(), 'Y-m-d H:i:s'); + + Notification::setNow('page', 'page'); // Display view View::factory('box/pages/views/backend/edit') diff --git a/plugins/box/pages/views/backend/add.view.php b/plugins/box/pages/views/backend/add.view.php index f5a4519..500f73e 100644 --- a/plugins/box/pages/views/backend/add.view.php +++ b/plugins/box/pages/views/backend/add.view.php @@ -1,65 +1,94 @@
-


- - - 'form-horizontal')) + Form::open(). + Form::hidden('csrf', Security::token()) ); ?> - - - + - 'span6')) - ); +
+
+ (isset($errors['pages_empty_title'])) ? 'span6 error-field' : 'span6')) + ); + if (isset($errors['pages_empty_title'])) echo Html::nbsp(3).''.$errors['pages_empty_title'].''; - if (isset($errors['pages_empty_name'])) echo Html::nbsp(3).''.$errors['pages_empty_name'].''; - if (isset($errors['pages_exists'])) echo Html::nbsp(3).''.$errors['pages_exists'].''; - ?> + echo ( + Html::br(2). + Form::label('page_name', __('Name (slug)', 'pages')). + Form::input('page_name', $post_name, array('class' => (isset($errors['pages_exists'])) ? 'span6 error-field' : 'span6')) + ); - - - - 'span6')) - ); - if (isset($errors['pages_empty_title'])) echo Html::nbsp(3).''.$errors['pages_empty_title'].''; - ?> - - - 'span8')). - Html::br(2). - Form::label('page_keywords', __('Keywords', 'pages')). - Form::input('page_keywords', $post_keywords, array('class' => 'span8')) - ); - ?> + if (isset($errors['pages_exists'])) echo Html::nbsp(3).''.$errors['pages_exists'].''; + if (isset($errors['pages_empty_name'])) echo Html::nbsp(3).''.$errors['pages_empty_name'].''; + ?> + +
+
+ 'span8')). + Html::br(2). + Form::label('page_keywords', __('Keywords', 'pages')). + Form::input('page_keywords', $post_keywords, array('class' => 'span8')) + ); + ?> + +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+

@@ -67,67 +96,18 @@
-
- -
-
- -
-
- -
-
- -
- -
-
+
'input-mini')). ' ' . - Form::input('month', $date[1], array('class' => 'input-mini')). ' ' . - Form::input('day', $date[2], array('class' => 'input-mini')). ' @ '. - Form::input('minute', $date[3], array('class' => 'input-mini')). ' : '. - Form::input('second', $date[4], array('class' => 'input-mini')) + Form::submit('add_page_and_exit', __('Save and exit', 'pages'), array('class' => 'btn')).Html::nbsp(2). + Form::submit('add_page', __('Save', 'pages'), array('class' => 'btn')) ); ?>
-
- +
+
Published on:
+
- -
- - 'btn')).Html::nbsp(2). - Form::submit('add_page', __('Save', 'pages'), array('class' => 'btn')). - Form::close() - ); - ?> -
\ No newline at end of file diff --git a/plugins/box/pages/views/backend/edit.view.php b/plugins/box/pages/views/backend/edit.view.php index 8b88b38..2541546 100644 --- a/plugins/box/pages/views/backend/edit.view.php +++ b/plugins/box/pages/views/backend/edit.view.php @@ -1,87 +1,121 @@
-
-

- -

- +


- - - - 'form-horizontal')) - ); - ?> - - - - - - 'span6')) - ); - } - - if (isset($errors['pages_empty_name'])) echo Html::nbsp(3).''.$errors['pages_empty_name'].''; - if (isset($errors['pages_exists'])) echo Html::nbsp(3).''.$errors['pages_exists'].''; - ?> - - - - - 'span6')) - ); - if (isset($errors['pages_empty_title'])) echo Html::nbsp(3).''.$errors['pages_empty_title'].''; - ?> - - - 'span8')). - Html::br(2). - Form::label('page_keywords', __('Keywords', 'pages')). - Form::input('page_keywords', $keywords_to_edit, array('class' => 'span8')). + Form::open(). + Form::hidden('csrf', Security::token()). + Form::hidden('page_old_name', Request::get('name')). Form::hidden('old_parent', $page['parent']). Form::hidden('page_id', $page['id']) ); ?> + + +
+
+ (isset($errors['pages_empty_title'])) ? 'span6 error-field' : 'span6')) + ); + + if (Request::get('name') !== 'error404') { + echo ( + Html::br(2). + Form::label('page_name', __('Name (slug)', 'pages')) + ); + } + + if (Request::get('name') == 'error404') { + echo Form::hidden('page_name', $slug_to_edit); + } else { + echo ( + Form::input('page_name', $slug_to_edit, array('class' => 'span6')) + ); + } + + if (isset($errors['pages_empty_name'])) echo Html::nbsp(3).''.$errors['pages_empty_name'].''; + if (isset($errors['pages_exists'])) echo Html::nbsp(3).''.$errors['pages_exists'].''; + ?> +
+
+ + + 'span8')). + Html::br(2). + Form::label('page_keywords', __('Keywords', 'pages')). + Form::input('page_keywords', $keywords_to_edit, array('class' => 'span8')) + ); + + echo ( + Html::br(2). + Form::label('robots', __('Search Engines Robots', 'pages')). + 'no Index'.Html::nbsp().Form::checkbox('robots_index', 'index', $post_robots_index).Html::nbsp(2). + 'no Follow'.Html::nbsp().Form::checkbox('robots_follow', 'follow', $post_robots_follow) + ); + ?> +
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+
+
+ +

@@ -89,83 +123,18 @@
- -
- -
- - -
- -
- - -
- -
- -
- -
- -
- -
-
+
'input-mini')). ' ' . - Form::input('month', $date[1], array('class' => 'input-mini')). ' ' . - Form::input('day', $date[2], array('class' => 'input-mini')). ' @ '. - Form::input('minute', $date[3], array('class' => 'input-mini')). ' : '. - Form::input('second', $date[4], array('class' => 'input-mini')) + Form::submit('edit_page_and_exit', __('Save and exit', 'pages'), array('class' => 'btn')).Html::nbsp(2). + Form::submit('edit_page', __('Save', 'pages'), array('class' => 'btn')) ); ?>
-
- +
+
Published on:
+
- -
- - 'btn')).Html::nbsp(2). - Form::submit('edit_page', __('Save', 'pages'), array('class' => 'btn')). - Form::close() - ); - ?> -
\ No newline at end of file