< html >
< head >
< / head >
< body >
< h1 > File Upload< / h1 >
#(mode)#
<!-- mode = 0 - display an upload form -->
< p > This form can be used to upload a file and assign it to an url.
Example usage is the direct attachment of a content management system to YaCy to push newly changed files directly to the YaCy indexer.< / p >
< form id = "push" action = "push_p.html" method = "post" enctype = "multipart/form-data" accept-charset = "UTF-8" >
< dl >
< dt > File Count< / dt >
< dd > < input name = "count" type = "hidden" value = "#[count]#" > #[count]#< / dd >
< dt > synchronous< / dt >
< dd > < input name = "synchronous" value = "true" type = "checkbox" > < / dd >
< dt > commit< / dt >
< dd > < input name = "commit" value = "true" type = "checkbox" > < / dd >
< dt > < dt > < dd > < / dd >
< dt > Files to process:< dt >
#{input}#
< dt > < dt > < dd > < / dd >
< dd >
< dl >
< dt > File Number< / dt >
< dd > #[count]#< / dd >
< dt > Data< / dt >
< dd > data-#[count]#=< input name = "data-#[count]#" type = "file" > < / dd >
< dt > URL< / dt >
< dd > url-#[count]#=< input name = "url-#[count]#" type = "text" value = "http://nowhere.cc/example.txt" size = "80" maxlength = "512" > < / dd >
< dt > Collection< / dt >
< dd > collection-#[count]#=< input name = "collection-#[count]#" type = "text" value = "push" size = "80" maxlength = "512" > < / dd >
< dt > Last-Modified< / dt > <!-- see: http://tools.ietf.org/html/rfc2616#section - 14.29 -->
<!-- <dd><input name="lastModified - #[count]#" type="text" value="Tue, 15 Nov 1994 12:45:26 GMT" size="30" maxlength="40"></dd> -->
< dd > responseHeader-#[count]#=< input name = "responseHeader-#[count]#" type = "text" value = "Last-Modified:Tue, 15 Nov 1994 12:45:26 GMT" size = "80" maxlength = "80" > < / dd >
< dt > Content-Type< / dt > <!-- see: http://www.iana.org/assignments/media - types/media - types.xhtml -->
<!-- <dd><input name="contentType - #[count]#" type="text" value="text/plain" size="30" maxlength="80"></dd> -->
< dd > responseHeader-#[count]#=< input name = "responseHeader-#[count]#" type = "text" value = "Content-Type:text/plain" size = "80" maxlength = "80" > < / dd >
< dt > < / dt > < dd > The following attributes are only used for media type content< / dd >
< dt > Media-Title< / dt >
< dd > responseHeader-#[count]#=< input name = "responseHeader-#[count]#" type = "text" value = "X-YaCy-Media-Title:Hello Pictureworld" size = "80" maxlength = "200" > < / dd >
< dt > Media-Keywords ()< / dt >
< dd > responseHeader-#[count]#=< input name = "responseHeader-#[count]#" type = "text" value = "X-YaCy-Media-Keywords:uno dos tres cuatro cinco" size = "80" maxlength = "200" > < / dd >
< / dl >
< / dd >
#{/input}#
< / dl >
< input type = "submit" value = "Submit" >
< / form >
::
<!-- mode 1 - display the push results -->
Result for the recently submitted file(s). You can also submit the same form using the servlet push_p.json to get push confirmations in json format.
< dl >
< dt > count< / dt > < dd > #[count]#< / dd >
< dt > successall< / dt > < dd > #(successall)#false::true#(/successall)#< / dd >
< dt > countsuccess< / dt > < dd > #[countsuccess]#< / dd >
< dt > countfail< / dt > < dd > #[countfail]#< / dd >
< / dl >
< table border = "1" >
< tr > < th > Item< / th > < th > URL< / th > < th > Success< / th > < th > Message< / th > < / tr >
#{results}#
< tr >
< td > #[item]#< / td >
< td > < a href = "#[url]#" > #[url]#< / a > < / td >
< td > #(success)#fail::ok#(/success)#< / td >
< td > #(success)##[message]#::< a href = "#[message]#" target = "_blank" > #[message]#< / a > #(/success)#< / td >
< / tr >
#{/results}#
< / table >
< p >
If you want to push again files, use this form to pre-define a number of upload forms:
< form id = "push" action = "push_p.html" method = "post" enctype = "multipart/form-data" accept-charset = "UTF-8" >
< input name = "c" type = "text" value = "1" size = "4" maxlength = "8" > < input type = "submit" value = "Submit" >
< / form >
< / p >
#(/mode)#
< / body >
< / html >