|
@@ -23,77 +23,78 @@ class Options extends Admin
|
|
|
$config = clone $this->c->config;
|
|
|
|
|
|
if ('POST' === $method) {
|
|
|
- $v = $this->c->Validator->addValidators([
|
|
|
- 'check_timeout' => [$this, 'vCheckTimeout'],
|
|
|
- 'check_dir' => [$this, 'vCheckDir'],
|
|
|
- 'check_empty' => [$this, 'vCheckEmpty'],
|
|
|
- ])->setRules([
|
|
|
- 'token' => 'token:AdminOptions',
|
|
|
- 'o_board_title' => 'required|string:trim|max:255',
|
|
|
- 'o_board_desc' => 'string:trim|max:65000 bytes',
|
|
|
- 'o_default_timezone' => 'required|string:trim|in:-12,-11,-10,-9.5,-9,-8.5,-8,-7,-6,-5,-4,-3.5,-3,-2,-1,0,1,2,3,3.5,4,4.5,5,5.5,5.75,6,6.5,7,8,8.75,9,9.5,10,10.5,11,11.5,12,12.75,13,14',
|
|
|
- 'o_default_dst' => 'required|integer|in:0,1',
|
|
|
- 'o_default_lang' => 'required|string:trim|in:' . implode(',', $this->c->Func->getLangs()),
|
|
|
- 'o_default_style' => 'required|string:trim|in:' . implode(',', $this->c->Func->getStyles()),
|
|
|
- 'o_time_format' => 'required|string:trim|max:25',
|
|
|
- 'o_date_format' => 'required|string:trim|max:25',
|
|
|
- 'o_timeout_visit' => 'required|integer|min:0|max:99999',
|
|
|
- 'o_timeout_online' => 'required|integer|min:0|max:99999|check_timeout',
|
|
|
- 'o_redirect_delay' => 'required|integer|min:0|max:99999',
|
|
|
- 'o_show_user_info' => 'required|integer|in:0,1',
|
|
|
- 'o_show_post_count' => 'required|integer|in:0,1',
|
|
|
- 'o_smilies' => 'required|integer|in:0,1',
|
|
|
- 'o_smilies_sig' => 'required|integer|in:0,1',
|
|
|
- 'o_make_links' => 'required|integer|in:0,1',
|
|
|
- 'o_topic_review' => 'required|integer|min:0|max:50',
|
|
|
- 'o_disp_topics_default' => 'required|integer|min:10|max:50',
|
|
|
- 'o_disp_posts_default' => 'required|integer|min:10|max:50',
|
|
|
- 'o_indent_num_spaces' => 'required|integer|min:0|max:99',
|
|
|
- 'o_quote_depth' => 'required|integer|min:0|max:9',
|
|
|
- 'o_quickpost' => 'required|integer|in:0,1',
|
|
|
- 'o_users_online' => 'required|integer|in:0,1',
|
|
|
- 'o_signatures' => 'required|integer|in:0,1',
|
|
|
- 'o_show_dot' => 'required|integer|in:0,1',
|
|
|
- 'o_topic_views' => 'required|integer|in:0,1',
|
|
|
- 'o_quickjump' => 'required|integer|in:0,1',
|
|
|
- 'o_gzip' => 'required|integer|in:0,1',
|
|
|
- 'o_search_all_forums' => 'required|integer|in:0,1',
|
|
|
- 'o_additional_navlinks' => 'string:trim|max:65000 bytes',
|
|
|
- 'o_feed_type' => 'required|integer|in:0,1,2',
|
|
|
- 'o_feed_ttl' => 'required|integer|in:0,5,15,30,60',
|
|
|
- 'o_report_method' => 'required|integer|in:0,1,2',
|
|
|
- 'o_mailing_list' => 'string:trim|max:65000 bytes',
|
|
|
- 'o_avatars' => 'required|integer|in:0,1',
|
|
|
- 'o_avatars_dir' => 'required|string:trim|max:255|check_dir',
|
|
|
- 'o_avatars_width' => 'required|integer|min:50|max:999',
|
|
|
- 'o_avatars_height' => 'required|integer|min:50|max:999',
|
|
|
- 'o_avatars_size' => 'required|integer|min:0|max:9999999',
|
|
|
- 'o_admin_email' => 'required|string:trim,lower|max:80|email',
|
|
|
- 'o_webmaster_email' => 'required|string:trim,lower|max:80|email',
|
|
|
- 'o_forum_subscriptions' => 'required|integer|in:0,1',
|
|
|
- 'o_topic_subscriptions' => 'required|integer|in:0,1',
|
|
|
- 'o_smtp_host' => 'string:trim|max:255',
|
|
|
- 'o_smtp_user' => 'string:trim|max:255',
|
|
|
- 'o_smtp_pass' => 'string:trim|max:255', //??????
|
|
|
- 'changeSmtpPassword' => 'integer', //??????
|
|
|
- 'o_smtp_ssl' => 'required|integer|in:0,1',
|
|
|
- 'o_regs_allow' => 'required|integer|in:0,1',
|
|
|
- 'o_regs_verify' => 'required|integer|in:0,1',
|
|
|
- 'o_regs_report' => 'required|integer|in:0,1',
|
|
|
- 'o_rules' => 'required|integer|in:0,1|check_empty:o_rules_message',
|
|
|
- 'o_rules_message' => 'string:trim|max:65000 bytes',
|
|
|
- 'o_default_email_setting' => 'required|integer|in:0,1,2',
|
|
|
- 'o_announcement' => 'required|integer|in:0,1|check_empty:o_announcement_message',
|
|
|
- 'o_announcement_message' => 'string:trim|max:65000 bytes',
|
|
|
- 'o_maintenance' => 'required|integer|in:0,1|check_empty:o_maintenance_message',
|
|
|
- 'o_maintenance_message' => 'string:trim|max:65000 bytes',
|
|
|
- ])->setAliases([
|
|
|
- ])->setArguments([
|
|
|
- ])->setMessages([
|
|
|
- 'o_board_title' => 'Must enter title message',
|
|
|
- 'o_admin_email' => 'Invalid e-mail message',
|
|
|
- 'o_webmaster_email' => 'Invalid webmaster e-mail message',
|
|
|
- ]);
|
|
|
+ $v = $this->c->Validator->reset()
|
|
|
+ ->addValidators([
|
|
|
+ 'check_timeout' => [$this, 'vCheckTimeout'],
|
|
|
+ 'check_dir' => [$this, 'vCheckDir'],
|
|
|
+ 'check_empty' => [$this, 'vCheckEmpty'],
|
|
|
+ ])->addRules([
|
|
|
+ 'token' => 'token:AdminOptions',
|
|
|
+ 'o_board_title' => 'required|string:trim|max:255',
|
|
|
+ 'o_board_desc' => 'string:trim|max:65000 bytes',
|
|
|
+ 'o_default_timezone' => 'required|string:trim|in:-12,-11,-10,-9.5,-9,-8.5,-8,-7,-6,-5,-4,-3.5,-3,-2,-1,0,1,2,3,3.5,4,4.5,5,5.5,5.75,6,6.5,7,8,8.75,9,9.5,10,10.5,11,11.5,12,12.75,13,14',
|
|
|
+ 'o_default_dst' => 'required|integer|in:0,1',
|
|
|
+ 'o_default_lang' => 'required|string:trim|in:' . implode(',', $this->c->Func->getLangs()),
|
|
|
+ 'o_default_style' => 'required|string:trim|in:' . implode(',', $this->c->Func->getStyles()),
|
|
|
+ 'o_time_format' => 'required|string:trim|max:25',
|
|
|
+ 'o_date_format' => 'required|string:trim|max:25',
|
|
|
+ 'o_timeout_visit' => 'required|integer|min:0|max:99999',
|
|
|
+ 'o_timeout_online' => 'required|integer|min:0|max:99999|check_timeout',
|
|
|
+ 'o_redirect_delay' => 'required|integer|min:0|max:99999',
|
|
|
+ 'o_show_user_info' => 'required|integer|in:0,1',
|
|
|
+ 'o_show_post_count' => 'required|integer|in:0,1',
|
|
|
+ 'o_smilies' => 'required|integer|in:0,1',
|
|
|
+ 'o_smilies_sig' => 'required|integer|in:0,1',
|
|
|
+ 'o_make_links' => 'required|integer|in:0,1',
|
|
|
+ 'o_topic_review' => 'required|integer|min:0|max:50',
|
|
|
+ 'o_disp_topics_default' => 'required|integer|min:10|max:50',
|
|
|
+ 'o_disp_posts_default' => 'required|integer|min:10|max:50',
|
|
|
+ 'o_indent_num_spaces' => 'required|integer|min:0|max:99',
|
|
|
+ 'o_quote_depth' => 'required|integer|min:0|max:9',
|
|
|
+ 'o_quickpost' => 'required|integer|in:0,1',
|
|
|
+ 'o_users_online' => 'required|integer|in:0,1',
|
|
|
+ 'o_signatures' => 'required|integer|in:0,1',
|
|
|
+ 'o_show_dot' => 'required|integer|in:0,1',
|
|
|
+ 'o_topic_views' => 'required|integer|in:0,1',
|
|
|
+ 'o_quickjump' => 'required|integer|in:0,1',
|
|
|
+ 'o_gzip' => 'required|integer|in:0,1',
|
|
|
+ 'o_search_all_forums' => 'required|integer|in:0,1',
|
|
|
+ 'o_additional_navlinks' => 'string:trim|max:65000 bytes',
|
|
|
+ 'o_feed_type' => 'required|integer|in:0,1,2',
|
|
|
+ 'o_feed_ttl' => 'required|integer|in:0,5,15,30,60',
|
|
|
+ 'o_report_method' => 'required|integer|in:0,1,2',
|
|
|
+ 'o_mailing_list' => 'string:trim|max:65000 bytes',
|
|
|
+ 'o_avatars' => 'required|integer|in:0,1',
|
|
|
+ 'o_avatars_dir' => 'required|string:trim|max:255|check_dir',
|
|
|
+ 'o_avatars_width' => 'required|integer|min:50|max:999',
|
|
|
+ 'o_avatars_height' => 'required|integer|min:50|max:999',
|
|
|
+ 'o_avatars_size' => 'required|integer|min:0|max:9999999',
|
|
|
+ 'o_admin_email' => 'required|string:trim,lower|max:80|email',
|
|
|
+ 'o_webmaster_email' => 'required|string:trim,lower|max:80|email',
|
|
|
+ 'o_forum_subscriptions' => 'required|integer|in:0,1',
|
|
|
+ 'o_topic_subscriptions' => 'required|integer|in:0,1',
|
|
|
+ 'o_smtp_host' => 'string:trim|max:255',
|
|
|
+ 'o_smtp_user' => 'string:trim|max:255',
|
|
|
+ 'o_smtp_pass' => 'string:trim|max:255', //??????
|
|
|
+ 'changeSmtpPassword' => 'integer', //??????
|
|
|
+ 'o_smtp_ssl' => 'required|integer|in:0,1',
|
|
|
+ 'o_regs_allow' => 'required|integer|in:0,1',
|
|
|
+ 'o_regs_verify' => 'required|integer|in:0,1',
|
|
|
+ 'o_regs_report' => 'required|integer|in:0,1',
|
|
|
+ 'o_rules' => 'required|integer|in:0,1|check_empty:o_rules_message',
|
|
|
+ 'o_rules_message' => 'string:trim|max:65000 bytes',
|
|
|
+ 'o_default_email_setting' => 'required|integer|in:0,1,2',
|
|
|
+ 'o_announcement' => 'required|integer|in:0,1|check_empty:o_announcement_message',
|
|
|
+ 'o_announcement_message' => 'string:trim|max:65000 bytes',
|
|
|
+ 'o_maintenance' => 'required|integer|in:0,1|check_empty:o_maintenance_message',
|
|
|
+ 'o_maintenance_message' => 'string:trim|max:65000 bytes',
|
|
|
+ ])->addAliases([
|
|
|
+ ])->addArguments([
|
|
|
+ ])->addMessages([
|
|
|
+ 'o_board_title' => 'Must enter title message',
|
|
|
+ 'o_admin_email' => 'Invalid e-mail message',
|
|
|
+ 'o_webmaster_email' => 'Invalid webmaster e-mail message',
|
|
|
+ ]);
|
|
|
|
|
|
$valid = $v->validation($_POST);
|
|
|
$data = $v->getData();
|