Zeile 53 | Zeile 53 |
---|
$plugins->run_hooks("admin_config_mycode_toggle_status_commit");
|
$plugins->run_hooks("admin_config_mycode_toggle_status_commit");
|
$db->update_query("mycode", $mycode_update, "cid='".$mybb->get_input('cid', MyBB::INPUT_INT)."'");
| $db->update_query("mycode", $mycode_update, "cid='{$mycode['cid']}'");
|
$cache->update_mycode();
| $cache->update_mycode();
|
Zeile 97 | Zeile 97 |
---|
if(!trim($mybb->input['regex'])) { $errors[] = $lang->error_missing_regex;
|
if(!trim($mybb->input['regex'])) { $errors[] = $lang->error_missing_regex;
|
| }
$regex = str_replace("\x0", "", $mybb->input['regex']);
if(check_existing_regex($regex)) { $errors[] = $lang->error_regex_already_available;
|
}
if(!trim($mybb->input['replacement'])) { $errors[] = $lang->error_missing_replacement;
|
}
if(!trim($mybb->input['replacement'])) { $errors[] = $lang->error_missing_replacement;
|
}
| }
|
if($mybb->input['test']) { $errors[] = $lang->changes_not_saved;
| if($mybb->input['test']) { $errors[] = $lang->changes_not_saved;
|
Zeile 115 | Zeile 122 |
---|
$new_mycode = array( 'title' => $db->escape_string($mybb->input['title']), 'description' => $db->escape_string($mybb->input['description']),
|
$new_mycode = array( 'title' => $db->escape_string($mybb->input['title']), 'description' => $db->escape_string($mybb->input['description']),
|
'regex' => $db->escape_string(str_replace("\x0", "", $mybb->input['regex'])),
| 'regex' => $db->escape_string($regex),
|
'replacement' => $db->escape_string($mybb->input['replacement']),
|
'replacement' => $db->escape_string($mybb->input['replacement']),
|
'active' => $db->escape_string($mybb->input['active']),
| 'active' => $mybb->get_input('active', MyBB::INPUT_INT),
|
'parseorder' => $mybb->get_input('parseorder', MyBB::INPUT_INT) );
$cid = $db->insert_query("mycode", $new_mycode);
|
'parseorder' => $mybb->get_input('parseorder', MyBB::INPUT_INT) );
$cid = $db->insert_query("mycode", $new_mycode);
|
|
|
$plugins->run_hooks("admin_config_mycode_add_commit");
|
$plugins->run_hooks("admin_config_mycode_add_commit");
|
|
|
$cache->update_mycode();
|
$cache->update_mycode();
|
|
|
// Log admin action log_admin_action($cid, htmlspecialchars_uni($mybb->input['title']));
|
// Log admin action log_admin_action($cid, htmlspecialchars_uni($mybb->input['title']));
|
|
|
flash_message($lang->success_added_mycode, 'success');
|
flash_message($lang->success_added_mycode, 'success');
|
admin_redirect('index.php?module=config-mycode'); } }
$sub_tabs['mycode'] = array( 'title' => $lang->mycode, 'link' => "index.php?module=config-mycode", 'description' => $lang->mycode_desc );
$sub_tabs['add_new_mycode'] = array( 'title' => $lang->add_new_mycode,
| admin_redirect('index.php?module=config-mycode'); } }
$sub_tabs['mycode'] = array( 'title' => $lang->mycode, 'link' => "index.php?module=config-mycode", 'description' => $lang->mycode_desc );
$sub_tabs['add_new_mycode'] = array( 'title' => $lang->add_new_mycode,
|
'link' => "index.php?module=config-mycode&action=add", 'description' => $lang->add_new_mycode_desc );
| 'link' => "index.php?module=config-mycode&action=add", 'description' => $lang->add_new_mycode_desc );
|
Zeile 158 | Zeile 165 |
---|
$page->output_nav_tabs($sub_tabs, 'add_new_mycode');
if($errors)
|
$page->output_nav_tabs($sub_tabs, 'add_new_mycode');
if($errors)
|
{
| {
|
$page->output_inline_error($errors); } else
| $page->output_inline_error($errors); } else
|
Zeile 168 | Zeile 175 |
---|
$form = new Form("index.php?module=config-mycode&action=add", "post", "add"); $form_container = new FormContainer($lang->add_mycode);
|
$form = new Form("index.php?module=config-mycode&action=add", "post", "add"); $form_container = new FormContainer($lang->add_mycode);
|
$form_container->output_row($lang->title." <em>*</em>", '', $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title'); $form_container->output_row($lang->short_description, '', $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description'); $form_container->output_row($lang->regular_expression." <em>*</em>", $lang->regular_expression_desc.'<br /><strong>'.$lang->example.'</strong> \[b\](.*?)\[/b\]', $form->generate_text_area('regex', $mybb->input['regex'], array('id' => 'regex')), 'regex'); $form_container->output_row($lang->replacement." <em>*</em>", $lang->replacement_desc.'<br /><strong>'.$lang->example.'</strong> <strong>$1</strong>', $form->generate_text_area('replacement', $mybb->input['replacement'], array('id' => 'replacement')), 'replacement'); $form_container->output_row($lang->enabled." <em>*</em>", '', $form->generate_yes_no_radio('active', $mybb->input['active'])); $form_container->output_row($lang->parse_order, $lang->parse_order_desc, $form->generate_numeric_field('parseorder', $mybb->input['parseorder'], array('id' => 'parseorder', 'min' => 0)), 'parseorder'); $form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_mycode); $form->output_submit_wrapper($buttons);
// Sandbox echo "<br />\n"; $form_container = new FormContainer($lang->sandbox); $form_container->output_row($lang->sandbox_desc); $form_container->output_row($lang->test_value, $lang->test_value_desc, $form->generate_text_area('test_value', $mybb->input['test_value'], array('id' => 'test_value'))."<br />".$form->generate_submit_button($lang->test, array('id' => 'test', 'name' => 'test')), 'test_value');
| $form_container->output_row($lang->title." <em>*</em>", '', $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title'); $form_container->output_row($lang->short_description, '', $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description'); $form_container->output_row($lang->regular_expression." <em>*</em>", $lang->regular_expression_desc.'<br /><strong>'.$lang->example.'</strong> \[b\](.*?)\[/b\]', $form->generate_text_area('regex', $mybb->input['regex'], array('id' => 'regex')), 'regex'); $form_container->output_row($lang->replacement." <em>*</em>", $lang->replacement_desc.'<br /><strong>'.$lang->example.'</strong> <strong>$1</strong>', $form->generate_text_area('replacement', $mybb->input['replacement'], array('id' => 'replacement')), 'replacement'); $form_container->output_row($lang->enabled." <em>*</em>", '', $form->generate_yes_no_radio('active', $mybb->input['active'])); $form_container->output_row($lang->parse_order, $lang->parse_order_desc, $form->generate_numeric_field('parseorder', $mybb->input['parseorder'], array('id' => 'parseorder', 'min' => 0)), 'parseorder'); $form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_mycode); $form->output_submit_wrapper($buttons);
// Sandbox echo "<br />\n"; $form_container = new FormContainer($lang->sandbox); $form_container->output_row($lang->sandbox_desc); $form_container->output_row($lang->test_value, $lang->test_value_desc, $form->generate_text_area('test_value', $mybb->input['test_value'], array('id' => 'test_value'))."<br />".$form->generate_submit_button($lang->test, array('id' => 'test', 'name' => 'test')), 'test_value');
|
$form_container->output_row($lang->result_html, $lang->result_html_desc, $form->generate_text_area('result_html', $sandbox['html'], array('id' => 'result_html', 'disabled' => 1)), 'result_html'); $form_container->output_row($lang->result_actual, $lang->result_actual_desc, "<div id=\"result_actual\">{$sandbox['actual']}</div>"); $form_container->end();
| $form_container->output_row($lang->result_html, $lang->result_html_desc, $form->generate_text_area('result_html', $sandbox['html'], array('id' => 'result_html', 'disabled' => 1)), 'result_html'); $form_container->output_row($lang->result_actual, $lang->result_actual_desc, "<div id=\"result_actual\">{$sandbox['actual']}</div>"); $form_container->end();
|
Zeile 219 | Zeile 226 |
---|
if(!trim($mybb->input['title'])) { $errors[] = $lang->error_missing_title;
|
if(!trim($mybb->input['title'])) { $errors[] = $lang->error_missing_title;
|
}
if(!trim($mybb->input['regex'])) { $errors[] = $lang->error_missing_regex; }
| }
if(!trim($mybb->input['regex'])) { $errors[] = $lang->error_missing_regex; }
$regex = str_replace("\x0", "", $mybb->input['regex']);
if(check_existing_regex($regex, $mycode)) { $errors[] = $lang->error_regex_already_available; }
|
if(!trim($mybb->input['replacement'])) {
| if(!trim($mybb->input['replacement'])) {
|
Zeile 242 | Zeile 256 |
---|
$updated_mycode = array( 'title' => $db->escape_string($mybb->input['title']), 'description' => $db->escape_string($mybb->input['description']),
|
$updated_mycode = array( 'title' => $db->escape_string($mybb->input['title']), 'description' => $db->escape_string($mybb->input['description']),
|
'regex' => $db->escape_string(str_replace("\x0", "", $mybb->input['regex'])),
| 'regex' => $db->escape_string($regex),
|
'replacement' => $db->escape_string($mybb->input['replacement']),
|
'replacement' => $db->escape_string($mybb->input['replacement']),
|
'active' => $db->escape_string($mybb->input['active']),
| 'active' => $mybb->get_input('active', MyBB::INPUT_INT),
|
'parseorder' => $mybb->get_input('parseorder', MyBB::INPUT_INT) );
$plugins->run_hooks("admin_config_mycode_edit_commit");
|
'parseorder' => $mybb->get_input('parseorder', MyBB::INPUT_INT) );
$plugins->run_hooks("admin_config_mycode_edit_commit");
|
$db->update_query("mycode", $updated_mycode, "cid='".$mybb->get_input('cid', MyBB::INPUT_INT)."'");
| $db->update_query("mycode", $updated_mycode, "cid='{$mycode['cid']}'");
|
$cache->update_mycode();
| $cache->update_mycode();
|
Zeile 392 | Zeile 406 |
---|
while($mycode = $db->fetch_array($query)) { if($mycode['active'] == 1)
|
while($mycode = $db->fetch_array($query)) { if($mycode['active'] == 1)
|
{
| {
|
$phrase = $lang->deactivate_mycode; $icon = "<img src=\"styles/{$page->style}/images/icons/bullet_on.png\" alt=\"({$lang->alt_enabled})\" title=\"{$lang->alt_enabled}\" style=\"vertical-align: middle;\" /> "; }
| $phrase = $lang->deactivate_mycode; $icon = "<img src=\"styles/{$page->style}/images/icons/bullet_on.png\" alt=\"({$lang->alt_enabled})\" title=\"{$lang->alt_enabled}\" style=\"vertical-align: middle;\" /> "; }
|
Zeile 403 | Zeile 417 |
---|
}
if($mycode['description'])
|
}
if($mycode['description'])
|
{
| {
|
$mycode['description'] = "<small>".htmlspecialchars_uni($mycode['description'])."</small>";
|
$mycode['description'] = "<small>".htmlspecialchars_uni($mycode['description'])."</small>";
|
}
$table->construct_cell("<div>{$icon}<strong><a href=\"index.php?module=config-mycode&action=edit&cid={$mycode['cid']}\">".htmlspecialchars_uni($mycode['title'])."</a></strong><br />{$mycode['description']}</div>");
| }
$table->construct_cell("<div>{$icon}<strong><a href=\"index.php?module=config-mycode&action=edit&cid={$mycode['cid']}\">".htmlspecialchars_uni($mycode['title'])."</a></strong><br />{$mycode['description']}</div>");
|
$popup = new PopupMenu("mycode_{$mycode['cid']}", $lang->options); $popup->add_item($lang->edit_mycode, "index.php?module=config-mycode&action=edit&cid={$mycode['cid']}"); $popup->add_item($phrase, "index.php?module=config-mycode&action=toggle_status&cid={$mycode['cid']}&my_post_key={$mybb->post_code}");
| $popup = new PopupMenu("mycode_{$mycode['cid']}", $lang->options); $popup->add_item($lang->edit_mycode, "index.php?module=config-mycode&action=edit&cid={$mycode['cid']}"); $popup->add_item($phrase, "index.php?module=config-mycode&action=toggle_status&cid={$mycode['cid']}&my_post_key={$mybb->post_code}");
|
Zeile 418 | Zeile 432 |
---|
}
if($table->num_rows() == 0)
|
}
if($table->num_rows() == 0)
|
{
| {
|
$table->construct_cell($lang->no_mycode, array('colspan' => 2)); $table->construct_row();
|
$table->construct_cell($lang->no_mycode, array('colspan' => 2)); $table->construct_row();
|
}
$table->output($lang->custom_mycode);
| }
$table->output($lang->custom_mycode);
|
$page->output_footer(); }
|
$page->output_footer(); }
|
| /** * @param string $regex * @param string $replacement * @param string $test * * @return array */
|
function test_regex($regex, $replacement, $test) { $array = array(); $array['actual'] = @preg_replace("#".str_replace("\x0", "", $regex)."#si", $replacement, $test); $array['html'] = htmlspecialchars_uni($array['actual']); return $array;
|
function test_regex($regex, $replacement, $test) { $array = array(); $array['actual'] = @preg_replace("#".str_replace("\x0", "", $regex)."#si", $replacement, $test); $array['html'] = htmlspecialchars_uni($array['actual']); return $array;
|
| }
/** * Checks if a regex is already available * * @param string $regex The regex to check * @param array $current The currently edited MyCode * * @return bool True if already available, false otherwise */ function check_existing_regex($regex='', $current=array()) { global $cache;
if(!empty($current) && $current['regex'] == $regex) { return false; }
$mycodes = $cache->read('mycode');
foreach($mycodes as $mycode) { if($mycode['regex'] == $regex) { return true; } }
return false;
|
}
| }
|