! Copyright (C) 2009 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: accessors furnace.actions furnace.auth furnace.redirection html.forms validators webapps.site-watcher.common site-watcher.db site-watcher.spider kernel urls sequences ; IN: webapps.site-watcher.spidering CONSTANT: site-list-url URL" $site-watcher-app/spider-list" : ( -- action ) { site-watcher-app "spider-list" } >>template [ ! Silly query username spidering-sites [ site>> ] map "sites" set-value ] >>init "list spidered sites" >>description ; : ( -- action ) [ { { "url" [ v-url ] } } validate-params ] >>validate [ username "url" value add-spidered-site site-list-url ] >>submit "add a spidered site" >>description ; : ( -- action ) [ { { "url" [ v-url ] } } validate-params ] >>validate [ username "url" value remove-spidered-site site-list-url ] >>submit "remove a spidered site" >>description ; : ( -- action ) [ spider-sites site-list-url ] >>submit "spider sites" >>description ;