Add namespace option to all_docs_req

COUCHDB-1145
diff --git a/src/couch_mrview_http.erl b/src/couch_mrview_http.erl
index a04bcc4..28d1cc5 100644
--- a/src/couch_mrview_http.erl
+++ b/src/couch_mrview_http.erl
@@ -159,11 +159,14 @@
 
 
 all_docs_req(Req, Db, Keys) ->
+    all_docs_req(Req, Db, Keys, undefined).
+
+all_docs_req(Req, Db, Keys, NS) ->
     case couch_db:is_system_db(Db) of
     true ->
         case (catch couch_db:check_is_admin(Db)) of
         ok ->
-            do_all_docs_req(Req, Db, Keys);
+            do_all_docs_req(Req, Db, Keys, NS);
         _ ->
             DbName = ?b2l(Db#db.name),
             case config:get("couch_httpd_auth",
@@ -174,7 +177,7 @@
                 PublicFields = config:get("couch_httpd_auth", "public_fields"),
                 case {UsersDbPublic, PublicFields} of
                 {"true", PublicFields} when PublicFields =/= undefined ->
-                    do_all_docs_req(Req, Db, Keys);
+                    do_all_docs_req(Req, Db, Keys, NS);
                 {_, _} ->
                     throw({forbidden, <<"Only admins can access _all_docs",
                                         " of system databases.">>})
@@ -185,10 +188,10 @@
             end
         end;
     false ->
-        do_all_docs_req(Req, Db, Keys)
+        do_all_docs_req(Req, Db, Keys, NS)
     end.
 
-do_all_docs_req(Req, Db, Keys) ->
+do_all_docs_req(Req, Db, Keys, _NS) ->
     Args0 = parse_params(Req, Keys),
     ETagFun = fun(Sig, Acc0) ->
         check_view_etag(Sig, Acc0, Req)