lib/milkode/cdweb/lib/mkurl.rb in milkode-0.7.1 vs lib/milkode/cdweb/lib/mkurl.rb in milkode-0.8.0
- old
+ new
@@ -22,10 +22,18 @@
def inherit_query_shead
create_url(query_param(true, true, false))
end
+ def inherit_query_shead_set_sort(sort_kind)
+ create_url(query_param(true, true, false, sort_kind))
+ end
+
+ def inherit_query_shead
+ create_url(query_param(true, true, false))
+ end
+
def inherit_shead
create_url(query_param(false, true, false))
end
private
@@ -40,16 +48,17 @@
else
"#{@path}?#{qp}"
end
end
- def query_param(query_inherit, shead_inherit, offset_inherit)
+ def query_param(query_inherit, shead_inherit, offset_inherit, sort_kind = nil)
qparam = []
qparam << "query=#{escape(@params[:query])}" if (query_inherit and @params[:query])
qparam << "shead=#{escape(@params[:shead])}" if (shead_inherit and @params[:shead])
qparam << "onematch=#{escape(@params[:onematch])}" if (shead_inherit and @params[:onematch])
qparam << "offset=#{escape(@params[:offset])}" if (offset_inherit and @params[:offset])
qparam << "line=#{escape(@params[:line])}" if (offset_inherit and @params[:line])
+ qparam << "sort=#{sort_kind}" if sort_kind
qparam.join('&')
end
end
end