fn conf_enable_blog { blagh_uri=$conf_wd blagh_dirs=$* if(~ $#blagh_dirs 0) blagh_dirs=( . ) conf_enable_app blagh } fn blagh_init { if(~ $#blagh_dirs 0 && ~ $req_path */[bB]log/*) { blagh_uri=`{echo $req_path | sed 's,(/[bB]log/).*,\1,'} blagh_dirs=( . ) } # Should not match sub-dirs! if(! ~ $#blagh_dirs 0) { # && test -d / `{echo '-a -d '^$blagh_root^$blagh_dirs} blagh_url=$base_url^$blagh_uri blagh_root=$sitedir^$blagh_uri if(check_user $blog_editors admin) { editor_mode=on ll_add handlers_bar_left echo 'Make a new post' } switch($req_path) { case $blagh_uri handler_body_main=blagh_body u=$blagh_uri'index' extraHeaders=$"extraHeaders ^ \ ' ' case $blagh_uri^index.atom blagh_setup_feed_handlers atom.tpl case $blagh_uri^index.rss blagh_setup_feed_handlers rss20.tpl case $blagh_uri^new_post if(! ~ $#editor_mode 0) { if(~ $REQUEST_METHOD GET) handler_body_main=( tpl_handler `{get_lib_file blagh/new_post.tpl apps/blagh/new_post.tpl} ) if not if(~ $REQUEST_METHOD POST) { mkbpost $post_arg_id $post_arg_title $post_arg_body post_redirect $blagh_uri } } } } } fn blagh_setup_feed_handlers { handler_body_main=NOT_USED_by_blagh_feeds res_tail=() master_template=apps/blagh/$1 # Should we allow tempalte override? } fn blagh_body { if (! ~ $"blogTitle '') echo '