flash_message($lang->error_invalid_mycode, 'error'); admin_redirect("index.php?module=config/mycode"); } if ($mybb->request_method == "post") { if (!trim($mybb->input['title'])) { $errors[] = $lang->error_missing_title; } if (!trim($mybb->input['regex'])) { $errors[] = $lang->error_missing_regex; } if (!trim($mybb->input['replacement'])) { $errors[] = $lang->error_missing_replacement; } if ($mybb->input['test']) { $errors[] = $lang->changes_not_saved; $sandbox = test_regex($mybb->input['regex'], $mybb->input['replacement'], $mybb->input['test_value']); } if (!$errors) { $mycode = array('title' => $db->escape_string($mybb->input['title']), 'description' => $db->escape_string($mybb->input['description']), 'regex' => $db->escape_string(str_replace("", "", $mybb->input['regex'])), 'replacement' => $db->escape_string($mybb->input['replacement']), 'active' => $db->escape_string($mybb->input['active']), 'parseorder' => intval($mybb->input['parseorder'])); $db->update_query("mycode", $mycode, "cid='" . intval($mybb->input['cid']) . "'"); $cache->update_mycode(); $plugins->run_hooks("admin_config_mycode_edit_commit"); // Log admin action log_admin_action($mycode['cid'], $mybb->input['title']); flash_message($lang->success_updated_mycode, 'success'); admin_redirect('index.php?module=config/mycode'); } } $sub_tabs['edit_mycode'] = array('title' => $lang->edit_mycode, 'link' => "index.php?module=config/mycode&action=edit", 'description' => $lang->edit_mycode_desc); $page->extra_header .= "\n\t<script type=\"text/javascript\">\n\tvar my_post_key = '" . $mybb->post_code . "';\n\t</script>"; $page->add_breadcrumb_item($lang->edit_mycode);
test_regex($pieces[1], $group, $argv); echo "\n\n\n"; } } } else { if ($argv[1] == 'file') { exit("The file {$argv['1']} does not exist or and invalid file was specified.\n"); } } if (isset($argv[2]) && is_numeric($argv[2]) && $argv[1] != 'file') { $groups = new Groups(); $group = $groups->getByNameByID($argv[2]); test_regex($argv[1], $group, $argv); } else { if ($argv[1] != 'file') { test_regex($argv[1], null, $argv); } } function print_str($type, $str, $argv) { if ($argv[1] != 'file') { $cli = new ColorCLI(); if ($type == "primary") { echo $cli->primary($str); } else { if ($type == "alternate") { echo $cli->alternate($str); } else { echo $cli->header($str); } }