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 blog-editors) { editor_mode=on if(~ $"post_arg_date '') post_date=`{/bin/date +%F|sed 's,-,/,g'} if not post_date=$post_arg_date 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) { handler_body_main=( tpl_handler `{get_lib_file blagh/new_post.tpl apps/blagh/new_post.tpl} ) if(~ $REQUEST_METHOD POST) { if(mkbpost $"post_arg_body $"post_date $"post_arg_title $post_arg_id) post_redirect $blagh_uri if not notify_errors=$status } } } } } fn blagh_setup_feed_handlers { handler_body_main=NOT_USED_by_blagh_feeds res_tail=() headers=() master_template=apps/blagh/$1 # Should we allow tempalte override? } fn blagh_body { if (! ~ $"blogTitle '') echo '