Zeile 6 | Zeile 6 |
---|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* $Id: index.php 2992 2007-04-05 14:43:48Z chris $
| * $Id: templates.php 5379 2011-02-21 11:06:42Z Tomm $
|
*/
// Disallow direct access to this file for security reasons
| */
// Disallow direct access to this file for security reasons
|
Zeile 388 | Zeile 388 |
---|
if(!$errors) {
|
if(!$errors) {
|
| $query = $db->simple_select("templates", "*", "tid='{$mybb->input['tid']}'"); $template = $db->fetch_array($query);
|
$template_array = array( 'title' => $db->escape_string($mybb->input['title']), 'sid' => $sid,
| $template_array = array( 'title' => $db->escape_string($mybb->input['title']), 'sid' => $sid,
|
Zeile 397 | Zeile 400 |
---|
'dateline' => TIME_NOW );
|
'dateline' => TIME_NOW );
|
$tid = intval($mybb->input['tid']); if($mybb->input['sid'] > 0)
| // Make sure we have the correct tid associated with this template. If the user double submits then the tid could originally be the master template tid, but because the form is sumbitted again, the tid doesn't get updated to the new modified template one. This then causes the master template to be overwritten $query = $db->simple_select("templates", "tid", "title='".$db->escape_string($template['title'])."' AND (sid = '-2' OR sid = '{$template['sid']}')", array('order_by' => 'sid', 'order_dir' => 'desc', 'limit' => 1)); $template['tid'] = $db->fetch_field($query, "tid"); if($sid > 0)
|
{
|
{
|
$query = $db->simple_select("templates", "sid", "title='".$db->escape_string($mybb->input['title'])."' AND (sid = '-2' OR sid = '{$sid}')", array('order_by' => 'sid', 'order_dir' => 'desc', 'limit' => 1)); if($db->fetch_field($query, "sid") == -2)
| // Check to see if it's never been edited before (i.e. master) of if this a new template (i.e. we've renamed it) or if it's a custom template $query = $db->simple_select("templates", "sid", "title='".$db->escape_string($mybb->input['title'])."' AND (sid = '-2' OR sid = '{$sid}' OR sid='{$template['sid']}')", array('order_by' => 'sid', 'order_dir' => 'desc')); $existing_sid = $db->fetch_field($query, "sid"); $existing_rows = $db->num_rows($query); if(($existing_sid == -2 && $existing_rows == 1) || $existing_rows == 0)
|
{ $tid = $db->insert_query("templates", $template_array); } else {
|
{ $tid = $db->insert_query("templates", $template_array); } else {
|
$db->update_query("templates", $template_array, "tid='{$tid}'");
| $db->update_query("templates", $template_array, "tid='{$template['tid']}' AND sid != '-2'");
|
} } else { // Global template set
|
} } else { // Global template set
|
$db->update_query("templates", $template_array, "tid='{$tid}'");
| $db->update_query("templates", $template_array, "tid='{$template['tid']}' AND sid != '-2'");
|
} $plugins->run_hooks("admin_style_templates_edit_template_commit");
| } $plugins->run_hooks("admin_style_templates_edit_template_commit");
|
Zeile 433 | Zeile 443 |
---|
} // Log admin action
|
} // Log admin action
|
log_admin_action($tid, $mybb->input['title'], $sid, $set['title']);
| log_admin_action($tid, $mybb->input['title'], $mybb->input['sid'], $set['title']);
|
flash_message($lang->success_template_saved, 'success');
| flash_message($lang->success_template_saved, 'success');
|
Zeile 441 | Zeile 451 |
---|
{ if($mybb->input['from'] == "diff_report") {
|
{ if($mybb->input['from'] == "diff_report") {
|
admin_redirect("index.php?module=style/templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".$sid.$expand_str2."&from=diff_report");
| admin_redirect("index.php?module=style/templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".intval($mybb->input['sid']).$expand_str2."&from=diff_report");
|
} else {
|
} else {
|
admin_redirect("index.php?module=style/templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".$sid.$expand_str2);
| admin_redirect("index.php?module=style/templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".intval($mybb->input['sid']).$expand_str2);
|
} } else
| } } else
|
Zeile 456 | Zeile 466 |
---|
} else {
|
} else {
|
admin_redirect("index.php?module=style/templates&sid=".$sid.$expand_str2."#group_{$group}");
| admin_redirect("index.php?module=style/templates&sid=".intval($mybb->input['sid']).$expand_str2."#group_{$group}");
|
} } }
| } } }
|
Zeile 533 | Zeile 543 |
---|
{ unset($template_sets[-1]); }
|
{ unset($template_sets[-1]); }
|
|
|
$form_container->output_row($lang->template_set, $lang->template_set_desc, $form->generate_select_box('sid', $template_sets, $sid));
$form_container->output_row("", "", $form->generate_text_area('template', $template['template'], array('id' => 'template', 'class' => 'codepress mybb', 'style' => 'width: 100%; height: 500px;')));
| $form_container->output_row($lang->template_set, $lang->template_set_desc, $form->generate_select_box('sid', $template_sets, $sid));
$form_container->output_row("", "", $form->generate_text_area('template', $template['template'], array('id' => 'template', 'class' => 'codepress mybb', 'style' => 'width: 100%; height: 500px;')));
|
Zeile 710 | Zeile 720 |
---|
} else {
|
} else {
|
$table->construct_cell("<a href=\"{$url}\">Edit</a>", array("class" => "align_center"));
| $table->construct_cell("<a href=\"{$url}\">{$lang->edit}</a>", array("class" => "align_center"));
|
} $table->construct_row();
| } $table->construct_row();
|
Zeile 884 | Zeile 894 |
---|
<script type="text/javascript"> CodePress.language = \'php\'; </script>';
|
<script type="text/javascript"> CodePress.language = \'php\'; </script>';
|
} $page->add_breadcrumb_item($lang->search_replace); $page->output_header($lang->search_replace);
| } $page->add_breadcrumb_item($lang->search_replace);
|
|
|
$page->output_nav_tabs($sub_tabs, 'search_replace');
| $page->output_header($lang->search_replace); $page->output_nav_tabs($sub_tabs, 'search_replace');
|
$form = new Form("index.php?module=style/templates&action=search_replace", "post", "do_template"); echo $form->generate_hidden_field('type', "templates"); $form_container = new FormContainer($lang->search_replace); $form_container->output_row($lang->search_for, "", $form->generate_text_area('find', $mybb->input['find'], array('id' => 'find', 'class' => 'codepress mybb', 'style' => 'width: 100%; height: 200px;')));
|
$form = new Form("index.php?module=style/templates&action=search_replace", "post", "do_template"); echo $form->generate_hidden_field('type', "templates"); $form_container = new FormContainer($lang->search_replace); $form_container->output_row($lang->search_for, "", $form->generate_text_area('find', $mybb->input['find'], array('id' => 'find', 'class' => 'codepress mybb', 'style' => 'width: 100%; height: 200px;')));
|
|
|
$form_container->output_row($lang->replace_with, "", $form->generate_text_area('replace', $mybb->input['replace'], array('id' => 'replace', 'class' => 'codepress mybb', 'style' => 'width: 100%; height: 200px;'))); $form_container->end(); $buttons[] = $form->generate_submit_button($lang->find_and_replace);
|
$form_container->output_row($lang->replace_with, "", $form->generate_text_area('replace', $mybb->input['replace'], array('id' => 'replace', 'class' => 'codepress mybb', 'style' => 'width: 100%; height: 200px;'))); $form_container->end(); $buttons[] = $form->generate_submit_button($lang->find_and_replace);
|
$form->output_submit_wrapper($buttons);
| $form->output_submit_wrapper($buttons);
|
$form->end(); echo "<br />";
|
$form->end(); echo "<br />";
|
|
|
$form = new Form("index.php?module=style/templates&action=search_replace", "post", "do_title"); echo $form->generate_hidden_field('type', "titles");
| $form = new Form("index.php?module=style/templates&action=search_replace", "post", "do_title"); echo $form->generate_hidden_field('type', "titles");
|
Zeile 918 | Zeile 928 |
---|
$form_container->output_row($lang->search_for, "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title'); $form_container->end();
|
$form_container->output_row($lang->search_for, "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title'); $form_container->end();
|
|
|
$buttons = array(); $buttons[] = $form->generate_submit_button($lang->find_templates); $buttons[] = $form->generate_reset_button($lang->reset);
| $buttons = array(); $buttons[] = $form->generate_submit_button($lang->find_templates); $buttons[] = $form->generate_reset_button($lang->reset);
|
Zeile 995 | Zeile 1005 |
---|
</ul> </fieldset> LEGEND;
|
</ul> </fieldset> LEGEND;
|
|
|
$count = 0; $done_set = array(); $done_output = array();
| $count = 0; $done_set = array(); $done_output = array();
|
Zeile 1010 | Zeile 1020 |
---|
ORDER BY t.sid ASC, title ASC "); while($template = $db->fetch_array($query))
|
ORDER BY t.sid ASC, title ASC "); while($template = $db->fetch_array($query))
|
{
| {
|
$templates[$template['sid']][] = $template; }
| $templates[$template['sid']][] = $template; }
|
Zeile 1022 | Zeile 1032 |
---|
$done_set[$sid] = 1; ++$count;
|
$done_set[$sid] = 1; ++$count;
|
}
| }
|
foreach($templates as $template) { $popup = new PopupMenu("template_{$template['tid']}", $lang->options);
| foreach($templates as $template) { $popup = new PopupMenu("template_{$template['tid']}", $lang->options);
|
Zeile 1035 | Zeile 1045 |
---|
$table->construct_cell($popup->fetch(), array("class" => "align_center")); $table->construct_row();
|
$table->construct_cell($popup->fetch(), array("class" => "align_center")); $table->construct_row();
|
}
| }
|
if($done_set[$sid] && !$done_output[$sid]) { $done_output[$sid] = 1; if($count == 1)
|
if($done_set[$sid] && !$done_output[$sid]) { $done_output[$sid] = 1; if($count == 1)
|
{
| {
|
$table->output($lang->find_updated);
|
$table->output($lang->find_updated);
|
}
| }
|
else { $table->output(); }
|
else { $table->output(); }
|
} }
| } }
|
$page->output_footer(); }
if($mybb->input['action'] == "delete_set") { $plugins->run_hooks("admin_style_templates_delete_set");
|
$page->output_footer(); }
if($mybb->input['action'] == "delete_set") { $plugins->run_hooks("admin_style_templates_delete_set");
|
|
|
$query = $db->simple_select("templatesets", "*", "sid='{$sid}' AND sid > 0"); $set = $db->fetch_array($query); // Does the template not exist? if(!$set['sid'])
|
$query = $db->simple_select("templatesets", "*", "sid='{$sid}' AND sid > 0"); $set = $db->fetch_array($query); // Does the template not exist? if(!$set['sid'])
|
{
| {
|
flash_message($lang->error_invalid_template_set, 'error'); admin_redirect("index.php?module=style/templates"); }
| flash_message($lang->error_invalid_template_set, 'error'); admin_redirect("index.php?module=style/templates"); }
|
Zeile 1118 | Zeile 1128 |
---|
FROM ".TABLE_PREFIX."templates t LEFT JOIN ".TABLE_PREFIX."templatesets s ON(t.sid=s.sid) WHERE t.title='".$db->escape_string($mybb->input['title'])."' AND t.sid > '-2' AND t.sid = '{$sid}'
|
FROM ".TABLE_PREFIX."templates t LEFT JOIN ".TABLE_PREFIX."templatesets s ON(t.sid=s.sid) WHERE t.title='".$db->escape_string($mybb->input['title'])."' AND t.sid > '-2' AND t.sid = '{$sid}'
|
"); $template = $db->fetch_array($query); // Does the template not exist? if(!$template) { flash_message($lang->error_invalid_template, 'error'); admin_redirect("index.php?module=style/templates"); } // User clicked no if($mybb->input['no']) { admin_redirect("index.php?module=style/templates&sid={$template['sid']}{$expand_str2}"); }
| "); $template = $db->fetch_array($query); // Does the template not exist? if(!$template) { flash_message($lang->error_invalid_template, 'error'); admin_redirect("index.php?module=style/templates"); } // User clicked no if($mybb->input['no']) { admin_redirect("index.php?module=style/templates&sid={$template['sid']}{$expand_str2}"); }
|
if($mybb->request_method == "post") {
| if($mybb->request_method == "post") {
|
Zeile 1376 | Zeile 1386 |
---|
{ $template_sql = " AND (1=0{$template_sql})"; }
|
{ $template_sql = " AND (1=0{$template_sql})"; }
|
|
|
// Load the list of templates
|
// Load the list of templates
|
$query = $db->simple_select("templates", "*", "(sid='".intval($mybb->input['sid'])."' OR sid='-2') {$template_sql}", array('order_by' => 'sid DESC, title', 'order_dir' => 'ASC'));
| $query = $db->simple_select("templates", "*", "(sid='".intval($mybb->input['sid'])."' {$template_sql}) OR sid='-2'", array('order_by' => 'sid DESC, title', 'order_dir' => 'ASC'));
|
while($template = $db->fetch_array($query)) { $exploded = explode("_", $template['title'], 2);
| while($template = $db->fetch_array($query)) { $exploded = explode("_", $template['title'], 2);
|