diff --git a/feedback.admin.inc b/feedback.admin.inc index 88718208..cf819130 100644 --- a/feedback.admin.inc +++ b/feedback.admin.inc @@ -19,7 +19,7 @@ function feedback_admin_view_form($form, &$form_state) { array('data' => t('Date'), 'field' => 'f.timestamp'), array('data' => t('User'), 'field' => 'u.name'), t('Message'), - t('Delete'), + t('Operations'), ); // Hack to prevent pager_query() from issuing PHP notices. if (!isset($_GET['page'])) { @@ -58,7 +58,20 @@ function feedback_admin_view_form($form, &$form_state) { $form['feedback-messages'][$status][$fid]['date'] = array('#markup' => format_date($entry->timestamp, 'small')); $form['feedback-messages'][$status][$fid]['user'] = array('#markup' => check_plain(format_username($entry))); $form['feedback-messages'][$status][$fid]['message'] = feedback_format_message($entry); - $form['feedback-messages'][$status][$fid]['delete'] = array('#type' => 'link', '#title' => t('delete'), '#href' => "admin/reports/feedback/$fid/delete"); + $form['feedback-messages'][$status][$fid]['operations'] = array( + '#theme' => 'links', + '#links' => array( + 'edit' => array( + 'title' => t('edit'), + 'href' => "admin/reports/feedback/$fid/edit" + ), + 'delete' => array( + 'title' => t('delete'), + 'href' => "admin/reports/feedback/$fid/delete" + ), + ), + '#attributes' => array(), + ); } } } @@ -93,7 +106,7 @@ function theme_feedback_admin_view_form($variables) { drupal_render($entry['date']), drupal_render($entry['user']), drupal_render($entry['message']), - drupal_render($entry['delete']), + drupal_render($entry['operations']), ); // Render the checkbox. $rows[count($rows) - 1][0] = drupal_render($entry); @@ -133,6 +146,92 @@ function feedback_admin_view_form_submit($form, &$form_state) { } } +/** + * Form builder; Feedback entry edit form. + * + * @ingroup forms + */ +function feedback_entry_form($form, &$form_state, $entry) { + $form['#fid'] = $entry->fid; + + $form['location'] = array( + '#type' => 'textfield', + '#title' => t('Location'), + '#required' => TRUE, + '#default_value' => $entry->location, + ); + + $account = user_load($entry->uid); + $form['user'] = array( + '#title' => t('User'), + '#type' => 'item', + '#markup' => theme('username', array('account' => $account)), + ); + + $form['status'] = array( + '#title' => t('Processed'), + '#type' => 'radios', + '#options' => array( + FEEDBACK_OPEN => 'Open', + FEEDBACK_PROCESSED => 'Processed', + ), + '#default_value' => $entry->status, + ); + + $form['message'] = array( + '#type' => 'textarea', + '#title' => t('Message'), + '#required' => TRUE, + '#wysiwyg' => FALSE, + '#default_value' => $entry->message, + ); + + field_attach_form('feedback', $entry, $form, $form_state); + + $form['actions'] = array( + '#type' => 'actions', + ); + $form['actions']['submit'] = array( + '#type' => 'submit', + '#value' => t('Submit'), + ); + $form['actions']['delete'] = array( + '#type' => 'submit', + '#value' => t('Delete'), + '#submit' => array('feedback_entry_form_delete_submit'), + ); + + return $form; +} + +/** + * Form submit callback for entry edit form. + */ +function feedback_entry_form_submit(&$form, &$form_state) { + $entry = feedback_load($form['#fid']); + entity_form_submit_build_entity('feedback', $entry, $form, $form_state); + $entry->message = $form_state['values']['message']; + $entry->location = $form_state['values']['location']; + $entry->location_masked = feedback_mask_path($entry->location); + $entry->url = url($entry->location, array('absolute' => TRUE)); + $entry->status = $form_state['values']['status']; + feedback_save($entry); + drupal_set_message(t('The entry has been updated.')); +} + +/** + * Button submit function: handle the 'Delete' button on the feedback entry edit form. + */ +function feedback_entry_form_delete_submit($form, &$form_state) { + $destination = array(); + if (isset($_GET['destination'])) { + $destination = drupal_get_destination(); + unset($_GET['destination']); + } + $fid = $form['#fid']; + $form_state['redirect'] = array('admin/reports/feedback/' . $fid . '/delete', array('query' => $destination)); +} + /** * Form builder; The general feedback settings form. * diff --git a/feedback.info b/feedback.info index e515a4a0..6ecaee0f 100644 --- a/feedback.info +++ b/feedback.info @@ -5,11 +5,13 @@ core = 7.x configure = admin/config/user-interface/feedback files[] = feedback.controller.inc files[] = views/feedback_handler_field_feedback_link.inc +files[] = views/feedback_handler_field_feedback_link_delete.inc +files[] = views/feedback_handler_field_feedback_link_edit.inc files[] = tests/feedback.test -; Information added by drupal.org packaging script on 2012-10-22 +; Information added by drupal.org packaging script on 2012-11-10 version = "7.x-2.x-dev" core = "7.x" project = "feedback" -datestamp = "1350867277" +datestamp = "1352509461" diff --git a/feedback.module b/feedback.module index cea2a363..9763575d 100644 --- a/feedback.module +++ b/feedback.module @@ -119,11 +119,25 @@ function feedback_menu() { 'access arguments' => array('view feedback messages'), 'file' => 'feedback.admin.inc', ); + $items['admin/reports/feedback/%feedback/view'] = array( + 'title' => 'View', + 'type' => MENU_DEFAULT_LOCAL_TASK, + 'weight' => -10, + ); + $items['admin/reports/feedback/%feedback/edit'] = array( + 'title' => 'Edit', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('feedback_entry_form', 3), + 'access arguments' => array('view feedback messages'), + 'type' => MENU_LOCAL_TASK, + 'file' => 'feedback.admin.inc', + ); $items['admin/reports/feedback/%feedback/delete'] = array( 'title' => 'Delete feedback entry', 'page callback' => 'drupal_get_form', 'page arguments' => array('feedback_delete_confirm', 3), 'access arguments' => array('view feedback messages'), + 'type' => MENU_CALLBACK, 'file' => 'feedback.admin.inc', ); $items['admin/config/user-interface/feedback'] = array( @@ -206,14 +220,9 @@ function feedback_form($form, &$form_state) { if (!isset($form_state['inline']['location'])) { $form_state['inline']['location'] = $_GET['q']; } - # changed value by type by hidden to be able to change location value in JS - // $form['location'] = array( - // '#type' => 'value', - // '#value' => $form_state['inline']['location'], - // ); $form['location'] = array( - '#type' => 'hidden', - '#default_value' => $form_state['inline']['location'], + '#type' => 'value', + '#value' => $form_state['inline']['location'], ); $form['help'] = array( @@ -350,15 +359,12 @@ function feedback_format_message($entry) { $message .= '
(' . check_plain($entry->useragent) . ')
'; } } + $elements['message'] = array('#markup' => $message); $uri = entity_uri('feedback', $entry); if ($uri['path'] != $_GET['q']) { $links['view'] = array('title' => t('view'), 'href' => $uri['path']); + $elements['links'] = array('#theme' => 'links__feedback_message', '#links' => $links); } - else { - $links['delete'] = array('title' => t('delete'), 'href' => $uri['path'] . '/delete'); - } - $elements['message'] = array('#markup' => $message); - $elements['links'] = array('#theme' => 'links__feedback_message', '#links' => $links); return $elements; } @@ -534,6 +540,12 @@ function feedback_mollom_form_list() { $forms['feedback_form'] = array( 'title' => t('Feedback form'), 'entity' => 'feedback', + 'bundle' => 'feedback', + 'entity delete multiple callback' => 'feedback_delete_multiple', + 'delete form' => 'feedback_delete_confirm', + 'delete form file' => array( + 'name' => 'feedback.admin', + ), 'report access' => array('view feedback messages'), ); return $forms; @@ -543,15 +555,15 @@ function feedback_mollom_form_list() { * Implements hook_mollom_form_info(). */ function feedback_mollom_form_info($form_id) { - if ($form_id == 'feedback_form') { - return array( - 'mode' => MOLLOM_MODE_ANALYSIS, - 'bypass access' => array('administer feedback'), - 'elements' => array( - 'message' => t('Message'), - ), - ); - } + $form_info = array( + 'mode' => MOLLOM_MODE_ANALYSIS, + 'bypass access' => array('administer feedback'), + 'elements' => array( + 'message' => t('Message'), + ), + ); + mollom_form_info_add_fields($form_info, 'feedback', 'feedback'); + return $form_info; } /** diff --git a/tests/feedback_test.info b/tests/feedback_test.info index ec9b546e..22f76be0 100644 --- a/tests/feedback_test.info +++ b/tests/feedback_test.info @@ -5,9 +5,9 @@ package = Testing hidden = TRUE dependencies[] = feedback -; Information added by drupal.org packaging script on 2012-10-22 +; Information added by drupal.org packaging script on 2012-11-10 version = "7.x-2.x-dev" core = "7.x" project = "feedback" -datestamp = "1350867277" +datestamp = "1352509461" diff --git a/views/feedback.views.inc b/views/feedback.views.inc index 85583b16..ab8ac507 100644 --- a/views/feedback.views.inc +++ b/views/feedback.views.inc @@ -42,6 +42,20 @@ function feedback_views_data() { 'handler' => 'feedback_handler_field_feedback_link', ), ); + $data['feedback']['view_entry_delete'] = array( + 'field' => array( + 'title' => t('Delete entry'), + 'help' => t('Provide a simple link to delete the feedback entry.'), + 'handler' => 'feedback_handler_field_feedback_link_delete', + ), + ); + $data['feedback']['view_entry_edit'] = array( + 'field' => array( + 'title' => t('Edit entry'), + 'help' => t('Provide a simple link to the edit feedback entry.'), + 'handler' => 'feedback_handler_field_feedback_link_edit', + ), + ); $data['feedback']['uid'] = array( 'title' => t('User Id'), 'help' => t('The user id of the author of a feedback message.'), diff --git a/views/feedback.views_default.inc b/views/feedback.views_default.inc index 03b3c58a..a83f04ec 100644 --- a/views/feedback.views_default.inc +++ b/views/feedback.views_default.inc @@ -9,19 +9,20 @@ * Implements hook_views_default_views(). */ function feedback_views_default_views() { - $view = new view; + $view = new view(); $view->name = 'feedback_messages'; $view->description = 'Override the default feedback messages report.'; $view->tag = 'feedback'; $view->base_table = 'feedback'; $view->human_name = ''; $view->core = 0; - $view->api_version = '3.0-alpha1'; - $view->disabled = TRUE; /* Edit this to true to make a default view disabled initially */ + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ /* Display: Defaults */ $handler = $view->new_display('default', 'Defaults', 'default'); $handler->display->display_options['title'] = 'Feedback Messages'; + $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['access']['type'] = 'perm'; $handler->display->display_options['access']['perm'] = 'view feedback messages'; $handler->display->display_options['cache']['type'] = 'none'; @@ -37,7 +38,8 @@ function feedback_views_default_views() { 'message' => 'message', 'useragent' => 'message', 'view_entry' => 'message', - 'fid' => 'message', + 'view_entry_delete' => 'message', + 'view_entry_edit' => 'message', ); $handler->display->display_options['style_options']['default'] = '-1'; $handler->display->display_options['style_options']['info'] = array( @@ -46,93 +48,74 @@ function feedback_views_default_views() { 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', + 'empty_column' => 0, ), 'timestamp' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', + 'empty_column' => 0, ), 'name' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', + 'empty_column' => 0, ), 'message' => array( 'align' => '', 'separator' => '', + 'empty_column' => 0, ), 'useragent' => array( 'sortable' => 0, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', + 'empty_column' => 0, ), 'view_entry' => array( 'align' => '', 'separator' => '', + 'empty_column' => 0, ), - 'fid' => array( + 'view_entry_delete' => array( 'align' => '', 'separator' => '', + 'empty_column' => 0, + ), + 'view_entry_edit' => array( + 'align' => '', + 'separator' => '', + 'empty_column' => 0, ), ); - $handler->display->display_options['style_options']['override'] = 1; - $handler->display->display_options['style_options']['sticky'] = 0; - $handler->display->display_options['style_options']['empty_table'] = 0; /* Header: Global: Text area */ $handler->display->display_options['header']['text']['id'] = 'text'; $handler->display->display_options['header']['text']['table'] = 'views'; $handler->display->display_options['header']['text']['field'] = 'area'; - $handler->display->display_options['header']['text']['empty'] = FALSE; $handler->display->display_options['header']['text']['content'] = 'Open Feedback Messages'; $handler->display->display_options['header']['text']['format'] = 'full_html'; /* No results behavior: Global: Text area */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; - $handler->display->display_options['empty']['area']['empty'] = FALSE; $handler->display->display_options['empty']['area']['content'] = 'There are no feedback entries.'; /* Relationship: Feedback: User Id */ $handler->display->display_options['relationships']['uid']['id'] = 'uid'; $handler->display->display_options['relationships']['uid']['table'] = 'feedback'; $handler->display->display_options['relationships']['uid']['field'] = 'uid'; - $handler->display->display_options['relationships']['uid']['required'] = 0; /* Field: Feedback: Location */ $handler->display->display_options['fields']['location']['id'] = 'location'; $handler->display->display_options['fields']['location']['table'] = 'feedback'; $handler->display->display_options['fields']['location']['field'] = 'location'; - $handler->display->display_options['fields']['location']['alter']['alter_text'] = 0; - $handler->display->display_options['fields']['location']['alter']['make_link'] = 0; - $handler->display->display_options['fields']['location']['alter']['trim'] = 0; - $handler->display->display_options['fields']['location']['alter']['word_boundary'] = 1; - $handler->display->display_options['fields']['location']['alter']['ellipsis'] = 1; - $handler->display->display_options['fields']['location']['alter']['strip_tags'] = 0; - $handler->display->display_options['fields']['location']['alter']['html'] = 0; - $handler->display->display_options['fields']['location']['hide_empty'] = 0; - $handler->display->display_options['fields']['location']['empty_zero'] = 0; - $handler->display->display_options['fields']['location']['display_as_link'] = 1; /* Field: Feedback: Timestamp */ $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['table'] = 'feedback'; $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['label'] = 'Date'; - $handler->display->display_options['fields']['timestamp']['alter']['alter_text'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['make_link'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['absolute'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['external'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['replace_spaces'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['trim'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['nl2br'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['word_boundary'] = 1; - $handler->display->display_options['fields']['timestamp']['alter']['ellipsis'] = 1; - $handler->display->display_options['fields']['timestamp']['alter']['strip_tags'] = 0; - $handler->display->display_options['fields']['timestamp']['alter']['html'] = 0; - $handler->display->display_options['fields']['timestamp']['element_label_colon'] = 1; - $handler->display->display_options['fields']['timestamp']['element_default_classes'] = 1; - $handler->display->display_options['fields']['timestamp']['hide_empty'] = 0; - $handler->display->display_options['fields']['timestamp']['empty_zero'] = 0; $handler->display->display_options['fields']['timestamp']['date_format'] = 'short'; /* Field: User: Name */ $handler->display->display_options['fields']['name']['id'] = 'name'; @@ -140,104 +123,35 @@ function feedback_views_default_views() { $handler->display->display_options['fields']['name']['field'] = 'name'; $handler->display->display_options['fields']['name']['relationship'] = 'uid'; $handler->display->display_options['fields']['name']['label'] = 'User'; - $handler->display->display_options['fields']['name']['alter']['alter_text'] = 0; - $handler->display->display_options['fields']['name']['alter']['make_link'] = 0; - $handler->display->display_options['fields']['name']['alter']['trim'] = 0; - $handler->display->display_options['fields']['name']['alter']['word_boundary'] = 1; - $handler->display->display_options['fields']['name']['alter']['ellipsis'] = 1; - $handler->display->display_options['fields']['name']['alter']['strip_tags'] = 0; - $handler->display->display_options['fields']['name']['alter']['html'] = 0; - $handler->display->display_options['fields']['name']['hide_empty'] = 0; - $handler->display->display_options['fields']['name']['empty_zero'] = 0; - $handler->display->display_options['fields']['name']['link_to_user'] = 1; - $handler->display->display_options['fields']['name']['overwrite_anonymous'] = 0; /* Field: Feedback: Message */ $handler->display->display_options['fields']['message']['id'] = 'message'; $handler->display->display_options['fields']['message']['table'] = 'feedback'; $handler->display->display_options['fields']['message']['field'] = 'message'; - $handler->display->display_options['fields']['message']['alter']['alter_text'] = 0; - $handler->display->display_options['fields']['message']['alter']['make_link'] = 0; - $handler->display->display_options['fields']['message']['alter']['absolute'] = 0; - $handler->display->display_options['fields']['message']['alter']['external'] = 0; - $handler->display->display_options['fields']['message']['alter']['replace_spaces'] = 0; - $handler->display->display_options['fields']['message']['alter']['trim'] = 0; - $handler->display->display_options['fields']['message']['alter']['nl2br'] = 0; - $handler->display->display_options['fields']['message']['alter']['word_boundary'] = 1; - $handler->display->display_options['fields']['message']['alter']['ellipsis'] = 1; - $handler->display->display_options['fields']['message']['alter']['strip_tags'] = 0; - $handler->display->display_options['fields']['message']['alter']['html'] = 0; $handler->display->display_options['fields']['message']['element_type'] = 'div'; - $handler->display->display_options['fields']['message']['element_label_colon'] = 1; - $handler->display->display_options['fields']['message']['element_default_classes'] = 1; - $handler->display->display_options['fields']['message']['hide_empty'] = 0; - $handler->display->display_options['fields']['message']['empty_zero'] = 0; /* Field: Feedback: User agent */ $handler->display->display_options['fields']['useragent']['id'] = 'useragent'; $handler->display->display_options['fields']['useragent']['table'] = 'feedback'; $handler->display->display_options['fields']['useragent']['field'] = 'useragent'; $handler->display->display_options['fields']['useragent']['label'] = ''; - $handler->display->display_options['fields']['useragent']['alter']['alter_text'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['make_link'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['absolute'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['external'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['replace_spaces'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['trim'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['nl2br'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['word_boundary'] = 1; - $handler->display->display_options['fields']['useragent']['alter']['ellipsis'] = 1; - $handler->display->display_options['fields']['useragent']['alter']['strip_tags'] = 0; - $handler->display->display_options['fields']['useragent']['alter']['html'] = 0; $handler->display->display_options['fields']['useragent']['element_type'] = 'div'; - $handler->display->display_options['fields']['useragent']['element_label_colon'] = 1; - $handler->display->display_options['fields']['useragent']['element_default_classes'] = 1; - $handler->display->display_options['fields']['useragent']['hide_empty'] = 0; - $handler->display->display_options['fields']['useragent']['empty_zero'] = 0; /* Field: Feedback: Link */ $handler->display->display_options['fields']['view_entry']['id'] = 'view_entry'; $handler->display->display_options['fields']['view_entry']['table'] = 'feedback'; $handler->display->display_options['fields']['view_entry']['field'] = 'view_entry'; $handler->display->display_options['fields']['view_entry']['label'] = ''; - $handler->display->display_options['fields']['view_entry']['alter']['alter_text'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['make_link'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['absolute'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['external'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['replace_spaces'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['trim'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['nl2br'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['word_boundary'] = 1; - $handler->display->display_options['fields']['view_entry']['alter']['ellipsis'] = 1; - $handler->display->display_options['fields']['view_entry']['alter']['strip_tags'] = 0; - $handler->display->display_options['fields']['view_entry']['alter']['html'] = 0; - $handler->display->display_options['fields']['view_entry']['element_label_colon'] = 0; - $handler->display->display_options['fields']['view_entry']['element_default_classes'] = 1; - $handler->display->display_options['fields']['view_entry']['hide_empty'] = 0; - $handler->display->display_options['fields']['view_entry']['empty_zero'] = 0; - /* Field: Feedback: Delete link */ - $handler->display->display_options['fields']['fid']['id'] = 'fid'; - $handler->display->display_options['fields']['fid']['table'] = 'feedback'; - $handler->display->display_options['fields']['fid']['field'] = 'fid'; - $handler->display->display_options['fields']['fid']['ui_name'] = 'Feedback: Delete link'; - $handler->display->display_options['fields']['fid']['label'] = ''; - $handler->display->display_options['fields']['fid']['alter']['alter_text'] = 1; - $handler->display->display_options['fields']['fid']['alter']['text'] = ' delete'; - $handler->display->display_options['fields']['fid']['alter']['make_link'] = 1; - $handler->display->display_options['fields']['fid']['alter']['path'] = 'admin/reports/feedback/[fid]/delete'; - $handler->display->display_options['fields']['fid']['alter']['absolute'] = 0; - $handler->display->display_options['fields']['fid']['alter']['external'] = 0; - $handler->display->display_options['fields']['fid']['alter']['replace_spaces'] = 0; - $handler->display->display_options['fields']['fid']['alter']['trim'] = 0; - $handler->display->display_options['fields']['fid']['alter']['nl2br'] = 0; - $handler->display->display_options['fields']['fid']['alter']['word_boundary'] = 1; - $handler->display->display_options['fields']['fid']['alter']['ellipsis'] = 1; - $handler->display->display_options['fields']['fid']['alter']['strip_tags'] = 0; - $handler->display->display_options['fields']['fid']['alter']['html'] = 0; - $handler->display->display_options['fields']['fid']['element_label_colon'] = 0; - $handler->display->display_options['fields']['fid']['element_wrapper_type'] = 'span'; - $handler->display->display_options['fields']['fid']['element_default_classes'] = 1; - $handler->display->display_options['fields']['fid']['hide_empty'] = 0; - $handler->display->display_options['fields']['fid']['empty_zero'] = 0; - $handler->display->display_options['fields']['fid']['separator'] = ''; - $handler->display->display_options['fields']['fid']['format_plural'] = 0; + $handler->display->display_options['fields']['view_entry']['element_label_colon'] = FALSE; + /* Field: Feedback: Delete entry */ + $handler->display->display_options['fields']['view_entry_delete']['id'] = 'view_entry_delete'; + $handler->display->display_options['fields']['view_entry_delete']['table'] = 'feedback'; + $handler->display->display_options['fields']['view_entry_delete']['field'] = 'view_entry_delete'; + $handler->display->display_options['fields']['view_entry_delete']['label'] = ''; + $handler->display->display_options['fields']['view_entry_delete']['element_label_colon'] = FALSE; + /* Field: Feedback: Edit entry */ + $handler->display->display_options['fields']['view_entry_edit']['id'] = 'view_entry_edit'; + $handler->display->display_options['fields']['view_entry_edit']['table'] = 'feedback'; + $handler->display->display_options['fields']['view_entry_edit']['field'] = 'view_entry_edit'; + $handler->display->display_options['fields']['view_entry_edit']['label'] = ''; + $handler->display->display_options['fields']['view_entry_edit']['element_label_colon'] = FALSE; /* Sort criterion: Feedback: Timestamp */ $handler->display->display_options['sorts']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['sorts']['timestamp']['table'] = 'feedback'; @@ -251,6 +165,7 @@ function feedback_views_default_views() { /* Display: Page */ $handler = $view->new_display('page', 'Page', 'page_1'); + $handler->display->display_options['defaults']['hide_admin_links'] = FALSE; $handler->display->display_options['path'] = 'admin/reports/feedback'; $handler->display->display_options['menu']['type'] = 'normal'; $handler->display->display_options['menu']['title'] = 'Feedback messages'; @@ -261,14 +176,15 @@ function feedback_views_default_views() { /* Display: Attachment */ $handler = $view->new_display('attachment', 'Attachment', 'attachment_1'); $handler->display->display_options['defaults']['title'] = FALSE; + $handler->display->display_options['defaults']['hide_admin_links'] = FALSE; $handler->display->display_options['pager']['type'] = 'some'; $handler->display->display_options['defaults']['header'] = FALSE; /* Header: Global: Text area */ $handler->display->display_options['header']['text']['id'] = 'area'; $handler->display->display_options['header']['text']['table'] = 'views'; $handler->display->display_options['header']['text']['field'] = 'area'; - $handler->display->display_options['header']['text']['empty'] = FALSE; $handler->display->display_options['header']['text']['content'] = 'Processed Feedback Messages'; + $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; /* Filter criterion: Feedback: Status */ $handler->display->display_options['filters']['status']['id'] = 'status'; @@ -294,15 +210,16 @@ function feedback_views_default_views() { t('Items per page'), t('- All -'), t('Offset'), + t('« first'), + t('‹ previous'), + t('next ›'), + t('last »'), t('Open Feedback Messages'), t('There are no feedback entries.'), t('User'), t('Location'), t('Date'), t('Message'), - t(' delete'), - t('admin/reports/feedback/[fid]/delete'), - t('.'), t('Page'), t('Attachment'), t('Processed Feedback Messages'),