--- C:/Documents and Settings/gharvey/Local Settings/Temp/views_service.inc-rev818.svn000.tmp.inc	Mon Nov 24 14:06:46 2008
+++ C:/projects/trunk/www/sites/all/modules/contribs/services/services/views_service/views_service.inc	Mon Nov 24 14:04:09 2008
@@ -12,19 +12,26 @@
  * @param $view_name
  *   String. The views name.
  * @param $display_id
- *   String (optional).
+ *   String (optional). The display name.
+ * @param $fields
+ *   Array (optional). A list of fields in the view.
+ * @param $offset
+ *   Integer (optional). An offset integer for paging.
+ * @param $limit
+ *   Integer (optional). A limit integer for paging.
  * @param $args
  *   Array (optional). A list of params.
  * @return
  *   Array. The views return.
  */
-function views_service_get($view_name, $fields = array(), $args = array(), $offset = 0, $limit = 0) {
+function views_service_get($view_name, $display_id = 'default', $fields = array(), $args = array(), $offset = 0, $limit = 0) {
   $view = views_get_view($view_name);
 
   // Put all arguments and then execute
   $view->set_arguments($args, FALSE);
   $view->set_offset($offset);
   $view->set_items_per_page($limit);
+  $view->set_display($display_id);
   $view->execute();
 
   return $view->result;
@@ -33,19 +40,21 @@
 /**
  * Check the access permission to a given views.
  *
- * @param view_name
+ * @param $view_name
  *   String. The views name.
+ * @param $display_id
+ *   String. The display name. (optional)
  * @return
  *   Boolean. TRUE if the user is allowed to load the given view.
  */
-function views_service_get_access($view_name) {
+function views_service_get_access($view_name, $display_id = 'default') {
   $view = views_get_view($view_name);
   if (empty($view)) {
     return FALSE;
   }
 
   global $user;
-  return views_access($view);
+  return $view->access($display_id);
 }
 
 /**
