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$
| * $Id: themes.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 143 | Zeile 143 |
---|
break; case 3: // UPLOAD_ERR_PARTIAL $errors[] = $lang->error_uploadfailed_php3;
|
break; case 3: // UPLOAD_ERR_PARTIAL $errors[] = $lang->error_uploadfailed_php3;
|
break; case 4: // UPLOAD_ERR_NO_FILE $errors[] = $lang->error_uploadfailed_php4;
| |
break; case 6: // UPLOAD_ERR_NO_TMP_DIR $errors[] = $lang->error_uploadfailed_php6;
| break; case 6: // UPLOAD_ERR_NO_TMP_DIR $errors[] = $lang->error_uploadfailed_php6;
|
Zeile 160 | Zeile 157 |
---|
} if(!$errors)
|
} if(!$errors)
|
{
| {
|
// Was the temporary file found? if(!is_uploaded_file($_FILES['local_file']['tmp_name'])) { $errors[] = $lang->error_uploadfailed_lost;
|
// Was the temporary file found? if(!is_uploaded_file($_FILES['local_file']['tmp_name'])) { $errors[] = $lang->error_uploadfailed_lost;
|
}
| }
|
// Get the contents $contents = @file_get_contents($_FILES['local_file']['tmp_name']); // Delete the temporary file if possible
| // Get the contents $contents = @file_get_contents($_FILES['local_file']['tmp_name']); // Delete the temporary file if possible
|
Zeile 175 | Zeile 172 |
---|
{ $errors[] = $lang->error_uploadfailed_nocontents; }
|
{ $errors[] = $lang->error_uploadfailed_nocontents; }
|
}
| }
|
} else if(!empty($mybb->input['url'])) {
| } else if(!empty($mybb->input['url'])) {
|
Zeile 185 | Zeile 182 |
---|
{ $errors[] = $lang->error_local_file; }
|
{ $errors[] = $lang->error_local_file; }
|
| } else { // UPLOAD_ERR_NO_FILE $errors[] = $lang->error_uploadfailed_php4;
|
} if(!$errors)
| } if(!$errors)
|
Zeile 468 | Zeile 470 |
---|
$theme['name'] = rawurlencode($theme['name']); header("Content-disposition: attachment; filename=".$theme['name']."-theme.xml"); header("Content-type: application/octet-stream");
|
$theme['name'] = rawurlencode($theme['name']); header("Content-disposition: attachment; filename=".$theme['name']."-theme.xml"); header("Content-type: application/octet-stream");
|
header("Content-Length: ".my_strlen($xml));
| header("Content-Length: ".strlen($xml));
|
header("Pragma: no-cache"); header("Expires: 0"); echo $xml;
| header("Pragma: no-cache"); header("Expires: 0"); echo $xml;
|
Zeile 953 | Zeile 955 |
---|
if($inherited == "") { $popup->add_item($lang->delete_revert, "index.php?module=style/themes&action=delete_stylesheet&file=".htmlspecialchars_uni($filename)."&tid={$theme['tid']}&my_post_key={$mybb->post_code}", "return AdminCP.deleteConfirmation(this, '{$lang->confirm_stylesheet_deletion}')");
|
if($inherited == "") { $popup->add_item($lang->delete_revert, "index.php?module=style/themes&action=delete_stylesheet&file=".htmlspecialchars_uni($filename)."&tid={$theme['tid']}&my_post_key={$mybb->post_code}", "return AdminCP.deleteConfirmation(this, '{$lang->confirm_stylesheet_deletion}')");
|
}
| }
|
$table->construct_cell("<strong><a href=\"index.php?module=style/themes&action=edit_stylesheet&file=".htmlspecialchars_uni($filename)."&tid={$theme['tid']}\">{$filename}</a></strong>{$inherited}<br />{$attached_to}"); $table->construct_cell($popup->fetch(), array("class" => "align_center"));
| $table->construct_cell("<strong><a href=\"index.php?module=style/themes&action=edit_stylesheet&file=".htmlspecialchars_uni($filename)."&tid={$theme['tid']}\">{$filename}</a></strong>{$inherited}<br />{$attached_to}"); $table->construct_cell($popup->fetch(), array("class" => "align_center"));
|
Zeile 961 | Zeile 963 |
---|
} $table->output("{$lang->stylesheets_in} ".htmlspecialchars_uni($theme['name']));
|
} $table->output("{$lang->stylesheets_in} ".htmlspecialchars_uni($theme['name']));
|
|
|
// Theme Properties table if($errors) {
| // Theme Properties table if($errors) {
|
Zeile 973 | Zeile 975 |
---|
echo $form->generate_hidden_field("tid", $theme['tid']); $form_container = new FormContainer($lang->edit_theme_properties); $form_container->output_row($lang->name." <em>*</em>", $lang->name_desc_edit, $form->generate_text_box('name', $theme['name'], array('id' => 'name')), 'name');
|
echo $form->generate_hidden_field("tid", $theme['tid']); $form_container = new FormContainer($lang->edit_theme_properties); $form_container->output_row($lang->name." <em>*</em>", $lang->name_desc_edit, $form->generate_text_box('name', $theme['name'], array('id' => 'name')), 'name');
|
|
|
$options = build_theme_array($theme['tid']); $form_container->output_row($lang->parent_theme." <em>*</em>", $lang->parent_theme_desc, $form->generate_select_box('pid', $options, $theme['pid'], array('id' => 'pid')), 'pid');
| $options = build_theme_array($theme['tid']); $form_container->output_row($lang->parent_theme." <em>*</em>", $lang->parent_theme_desc, $form->generate_select_box('pid', $options, $theme['pid'], array('id' => 'pid')), 'pid');
|
Zeile 981 | Zeile 983 |
---|
$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title')); $options['all'] = $lang->all_user_groups; while($usergroup = $db->fetch_array($query))
|
$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title')); $options['all'] = $lang->all_user_groups; while($usergroup = $db->fetch_array($query))
|
{
| {
|
$options[(int)$usergroup['gid']] = $usergroup['title']; } if(!$theme['allowedgroups'])
|
$options[(int)$usergroup['gid']] = $usergroup['title']; } if(!$theme['allowedgroups'])
|
{
| {
|
$theme['allowedgroups'] = "all"; } $form_container->output_row($lang->allowed_user_groups, $lang->allowed_user_groups_desc, $form->generate_select_box('allowedgroups[]', $options, explode(",", $theme['allowedgroups']), array('id' => 'allowedgroups', 'multiple' => true, 'size' => 5)), 'allowedgroups');
|
$theme['allowedgroups'] = "all"; } $form_container->output_row($lang->allowed_user_groups, $lang->allowed_user_groups_desc, $form->generate_select_box('allowedgroups[]', $options, explode(",", $theme['allowedgroups']), array('id' => 'allowedgroups', 'multiple' => true, 'size' => 5)), 'allowedgroups');
|
|
|
$options = array(); $query = $db->simple_select("templatesets", "*", "", array('order_by' => 'title')); while($templateset = $db->fetch_array($query))
|
$options = array(); $query = $db->simple_select("templatesets", "*", "", array('order_by' => 'title')); while($templateset = $db->fetch_array($query))
|
{
| {
|
$options[intval($templateset['sid'])] = $templateset['title']; } $form_container->output_row($lang->template_set." <em>*</em>", $lang->template_set_desc, $form->generate_select_box('templateset', $options, $properties['templateset'], array('id' => 'templateset')), 'templateset');
|
$options[intval($templateset['sid'])] = $templateset['title']; } $form_container->output_row($lang->template_set." <em>*</em>", $lang->template_set_desc, $form->generate_select_box('templateset', $options, $properties['templateset'], array('id' => 'templateset')), 'templateset');
|
|
|
$options = array(); $editor_theme_root = MYBB_ROOT."jscripts/editor_themes/"; if($dh = @opendir($editor_theme_root))
| $options = array(); $editor_theme_root = MYBB_ROOT."jscripts/editor_themes/"; if($dh = @opendir($editor_theme_root))
|
Zeile 1013 | Zeile 1015 |
---|
} $form_container->output_row($lang->editor_theme." <em>*</em>", $lang->editor_theme_desc, $form->generate_select_box('editortheme', $options, $properties['editortheme'], array('id' => 'editortheme')), 'editortheme');
|
} $form_container->output_row($lang->editor_theme." <em>*</em>", $lang->editor_theme_desc, $form->generate_select_box('editortheme', $options, $properties['editortheme'], array('id' => 'editortheme')), 'editortheme');
|
|
|
$form_container->output_row($lang->img_directory, $lang->img_directory_desc, $form->generate_text_box('imgdir', $properties['imgdir'], array('id' => 'imgdir')), 'imgdir'); $form_container->output_row($lang->logo, $lang->logo_desc, $form->generate_text_box('logo', $properties['logo'], array('id' => 'boardlogo')), 'logo'); $form_container->output_row($lang->table_spacing, $lang->table_spacing_desc, $form->generate_text_box('tablespace', $properties['tablespace'], array('id' => 'tablespace')), 'tablespace'); $form_container->output_row($lang->inner_border, $lang->inner_border_desc, $form->generate_text_box('borderwidth', $properties['borderwidth'], array('id' => 'borderwidth')), 'borderwidth');
|
$form_container->output_row($lang->img_directory, $lang->img_directory_desc, $form->generate_text_box('imgdir', $properties['imgdir'], array('id' => 'imgdir')), 'imgdir'); $form_container->output_row($lang->logo, $lang->logo_desc, $form->generate_text_box('logo', $properties['logo'], array('id' => 'boardlogo')), 'logo'); $form_container->output_row($lang->table_spacing, $lang->table_spacing_desc, $form->generate_text_box('tablespace', $properties['tablespace'], array('id' => 'tablespace')), 'tablespace'); $form_container->output_row($lang->inner_border, $lang->inner_border_desc, $form->generate_text_box('borderwidth', $properties['borderwidth'], array('id' => 'borderwidth')), 'borderwidth');
|
|
|
$form_container->end(); $buttons = array(); $buttons[] = $form->generate_submit_button($lang->save_theme_properties);
| $form_container->end(); $buttons = array(); $buttons[] = $form->generate_submit_button($lang->save_theme_properties);
|
Zeile 1082 | Zeile 1084 |
---|
foreach($file_stylesheets['inherited'][$file."_".$action] as $value) { $inherited_load[] = $value;
|
foreach($file_stylesheets['inherited'][$file."_".$action] as $value) { $inherited_load[] = $value;
|
} } }
| } } }
|
} } foreach($stylesheets as $file => $stylesheet2)
|
} } foreach($stylesheets as $file => $stylesheet2)
|
{
| {
|
if(is_array($stylesheet2['inherited'])) { foreach($stylesheet2['inherited'] as $inherited_file => $tid)
| if(is_array($stylesheet2['inherited'])) { foreach($stylesheet2['inherited'] as $inherited_file => $tid)
|
Zeile 1101 | Zeile 1103 |
---|
unset($stylesheets[$file]); $stylesheets[basename($file)] = $stylesheet2;
|
unset($stylesheets[$file]); $stylesheets[basename($file)] = $stylesheet2;
|
}
| }
|
if(!array_key_exists($stylesheet['cachefile'], $stylesheets) && array_key_exists("css.php?stylesheet=".$stylesheet['tid'], $stylesheets)) {
| if(!array_key_exists($stylesheet['cachefile'], $stylesheets) && array_key_exists("css.php?stylesheet=".$stylesheet['tid'], $stylesheets)) {
|
Zeile 1116 | Zeile 1118 |
---|
if(!$mybb->input['name']) { $errors[] = $lang->error_missing_stylesheet_name;
|
if(!$mybb->input['name']) { $errors[] = $lang->error_missing_stylesheet_name;
|
}
| }
|
if(!$errors) { // Theme & stylesheet theme ID do not match, editing inherited - we copy to local theme
| if(!$errors) { // Theme & stylesheet theme ID do not match, editing inherited - we copy to local theme
|
Zeile 1216 | Zeile 1218 |
---|
} $applied_to = $this_stylesheet['applied_to'];
|
} $applied_to = $this_stylesheet['applied_to'];
|
unset($this_stylesheet); if($errors) { $page->output_inline_error($errors); foreach($mybb->input as $name => $value)
| unset($this_stylesheet); if($errors) { $page->output_inline_error($errors); foreach($mybb->input as $name => $value)
|
{ if(strpos($name, "attached") !== false) {
| { if(strpos($name, "attached") !== false) {
|
Zeile 1440 | Zeile 1442 |
---|
// Now we have the new stylesheet, save it $updated_stylesheet = array(
|
// Now we have the new stylesheet, save it $updated_stylesheet = array(
|
| "cachefile" => $db->escape_string($stylesheet['name']),
|
"stylesheet" => $db->escape_string(unfix_css_urls($new_stylesheet)), "lastmodified" => TIME_NOW );
| "stylesheet" => $db->escape_string(unfix_css_urls($new_stylesheet)), "lastmodified" => TIME_NOW );
|
Zeile 1704 | Zeile 1707 |
---|
// Now we have the new stylesheet, save it $updated_stylesheet = array(
|
// Now we have the new stylesheet, save it $updated_stylesheet = array(
|
| "cachefile" => $db->escape_string($stylesheet['name']),
|
"stylesheet" => $db->escape_string(unfix_css_urls($mybb->input['stylesheet'])), "lastmodified" => TIME_NOW );
| "stylesheet" => $db->escape_string(unfix_css_urls($mybb->input['stylesheet'])), "lastmodified" => TIME_NOW );
|
Zeile 1733 | Zeile 1737 |
---|
} }
|
} }
|
// Fetch list of all of the stylesheets for this theme $file_stylesheets = unserialize($theme['stylesheets']); $stylesheets = array(); $inherited_load = array(); // Now we loop through the list of stylesheets for each file foreach($file_stylesheets as $file => $action_stylesheet) { if($file == 'inherited') { continue; } foreach($action_stylesheet as $action => $style) { foreach($style as $stylesheet2) { $stylesheets[$stylesheet2]['applied_to'][$file][] = $action; if(is_array($file_stylesheets['inherited'][$file."_".$action]) && in_array($stylesheet2, array_keys($file_stylesheets['inherited'][$file."_".$action]))) { $stylesheets[$stylesheet2]['inherited'] = $file_stylesheets['inherited'][$file."_".$action]; foreach($file_stylesheets['inherited'][$file."_".$action] as $value) { $inherited_load[] = $value; } } } } }
| // Fetch list of all of the stylesheets for this theme $file_stylesheets = unserialize($theme['stylesheets']); $stylesheets = array(); $inherited_load = array(); // Now we loop through the list of stylesheets for each file foreach($file_stylesheets as $file => $action_stylesheet) { if($file == 'inherited') { continue; } foreach($action_stylesheet as $action => $style) { foreach($style as $stylesheet2) { $stylesheets[$stylesheet2]['applied_to'][$file][] = $action; if(is_array($file_stylesheets['inherited'][$file."_".$action]) && in_array($stylesheet2, array_keys($file_stylesheets['inherited'][$file."_".$action]))) { $stylesheets[$stylesheet2]['inherited'] = $file_stylesheets['inherited'][$file."_".$action]; foreach($file_stylesheets['inherited'][$file."_".$action] as $value) { $inherited_load[] = $value; } } } } }
|
foreach($stylesheets as $file => $stylesheet2) { if(is_array($stylesheet2['inherited']))
| foreach($stylesheets as $file => $stylesheet2) { if(is_array($stylesheet2['inherited']))
|
Zeile 2298 | Zeile 2302 |
---|
if($mybb->input['action'] == "set_default") {
|
if($mybb->input['action'] == "set_default") {
|
| if(!verify_post_check($mybb->input['my_post_key'])) { flash_message($lang->invalid_post_verify_key2, 'error'); admin_redirect("index.php?module=style/themes"); }
|
$query = $db->simple_select("themes", "*", "tid='".intval($mybb->input['tid'])."'"); $theme = $db->fetch_array($query);
| $query = $db->simple_select("themes", "*", "tid='".intval($mybb->input['tid'])."'"); $theme = $db->fetch_array($query);
|