<@20> <$ifbreak(csrf_check(Form.csrf_check_key))> <$Form.submit = undef> <$Form.csrf_check_key = undef> 入力データチェック <$Message_flag=0> <$check_length(Form.blog_name, '日記帳の名前', 64)> <$ifmessage(Form.blog_name eq '', '日記帳の名前が設定されていません')> <$ifmessage(10 < Form.tb_forms_int, 'トラックバック欄表示数が大きすぎます')> <$ifmessage(20 < Form.disp_diaries_int, '日記表示件数が大きすぎます(最大20件)')> <$ifmessage(10 < Form.disp_comments_int, 'コメント表示件数が大きすぎます(最大10件)')> <$ifmessage(10 < Form.disp_tbs_int, 'トラックバック表示件数が大きすぎます(最大10件)')> <$ifmessage(50 < Form.recent_diary_int, '最近の日記表示数が大きすぎます')> <$ifmessage(50 < Form.recent_comments_int, '最近のコメント表示数が大きすぎます')> <$ifmessage(50 < Form.recent_trackbacks_int, '最近のトラックバック表示数が大きすぎます')> <$ifmessage(30 < Form.rss_items_int, 'RSSの配信件数が大きすぎます')> <@>負数チェック <$Form.disp_comments_int = if(Form.disp_comments_int < 0, 0, Form.disp_comments_int)> <$Form.disp_tbs_int = if(Form.disp_tbs_int < 0, 0, Form.disp_tbs_int)> <$ifexec(defined Form.disp_diaries_int, begin)> <$Form.disp_diaries_int = if(Form.disp_diaries_int < 1, 1, Form.disp_diaries_int)> <$end> <$ifexec(defined Form.rss_items_int, begin)> <$Form.rss_items_int = if(Form.rss_items_int < 1, 10, Form.rss_items_int)> <$end> <@>タグ除去 <$tag_escape(Form.blog_name, Form.blog_image, Form.blog_icon)> <$ifbreak(Message_flag)> <@>アルファベット以外除去 <$delete_Wchar(Form.hatena_star_token)> <@>日記帳の紹介に改行を許可した分の変更 <$Form.description = Form.description_txt> <@>URLによるXSSチェック <$check_url_xss(Form.blog_image, Form.blog_icon)> <@>値コピー <@ifset(Form.disp_tmsort ne '', Form.disp_tmsort2, Form.disp_tmsort)> <@> 許可するキーの値 <@> perl -e 'my %h; while(<>) { if(/name=\"(\w+)\"/) { $h{$1} = 1; } }; print $_,"\n" foreach(sort keys(%h))' diary.skel/daybook_setting.html <$form = copy_with_key(Form, begin_ary)> detail_setting_default add_subtitle_tm asid gads gaid allow_com allow_com_force allow_com_user allow_com_users allow_hcom allow_hcom_force allow_tb allow_tb_force autolink allow_comment_email allow_comment_url blog_name blog_image blog_icon change_hour_int defer_com defer_tb description disp2_body_sw disp2_com_sw disp2_tb_sw disp2_tbexc_sw disp_body_sw disp_category_list disp_category_sort disp_category_sort_reverse disp_com_chars_int disp_com_sw disp_comments_int disp_daysort disp_diaries_int disp_excerpt disp_ref disp_ref_force disp_tb_sw disp_tbexc_sw disp_tbs_int disp_tmsort disp_tmsort2 disp_write_date disp_writer disp_side_month_list notclose_category comment_sort_reverse nodisp_side_calendar edit admin_users edit_users edit_self_only enable enable_force indent key_send_tb lf2br link_yyyymmdd parser recent_diary_int recent_comment_int recent_trackback_int rss_items_int ping_servers_txt save_as_default section_anchor subsection_anchor tb_forms_int tb_excrpt_form tb_recived_int tb_send_int update_ping base_color <@>はてな disp_hatena_bicon disp_hatena_star hatena_star_token <@>wiki contents_bar contents_module contents_separate contents_sort_reverse contents_sort_older wiki_items_int wiki contents_disp_date <@>http記法/img記法 http_target http_class http_rel image_target image_class image_rel <@> 電話 phone_parser phone_dafault_category phone_category_select write_pass write_id mail_image_under mail_send_success mail_file_rename <@>お知らせメール notify_mail_comment notify_mail_tb notify_mail_address notify_mail_subject <$end> <$action_return = v.daybook_setting(form)> POST成功時の処理 <$ifexec(action_return eq '0', begin)> <$v.generate_rss( v.diary_id )> <$message('設定を保存しました')> <$jumpclear('sub/reload_message', v.myself)> <$end>