aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/adm
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/adm')
-rw-r--r--phpBB/adm/admin_styles.php93
-rw-r--r--phpBB/adm/subSilver.css21
2 files changed, 112 insertions, 2 deletions
diff --git a/phpBB/adm/admin_styles.php b/phpBB/adm/admin_styles.php
index 69fc9a2076..c51fffea88 100644
--- a/phpBB/adm/admin_styles.php
+++ b/phpBB/adm/admin_styles.php
@@ -590,6 +590,8 @@ switch ($mode)
'login' => array(
'login_body.html', 'login_forum.html',
),
+ 'bbcode' => array(
+ 'b', 'u', 'i', 'color', 'size', 'flash', 'img', 'url', 'email', 'code', 'quote', 'quote_username', 'listitem', 'olist', 'ulist'),
'custom' => array(),
);
@@ -597,7 +599,6 @@ switch ($mode)
switch ($action)
{
case 'cache':
-
$sql = 'SELECT *
FROM ' . STYLES_TPL_TABLE . "
WHERE template_id = $template_id";
@@ -633,6 +634,87 @@ switch ($mode)
trigger_error($user->lang['TEMPLATE_CACHE_CLEARED']);
}
+ if (!empty($_GET['source']) && file_exists($phpbb_root_path . 'cache/' . $cache_prefix . '_' . $_GET['source'] . '.html.' . $phpEx))
+ {
+ adm_page_header($user->lang['TEMPLATE_CACHE']);
+
+?>
+
+<h1><?php echo $_GET['source']; ?></h1>
+
+<?php
+
+ $conf = array('highlight.bg', 'highlight.comment', 'highlight.default', 'highlight.html', 'highlight.keyword', 'highlight.string');
+ foreach ($conf as $ini_var)
+ {
+ ini_set($ini_var, str_replace('highlight.', 'syntax', $ini_var));
+ }
+
+ $marker = time();
+ $code = implode("$marker", file($phpbb_root_path . 'cache/' . $cache_prefix . '_' . $_GET['source'] . '.html.' . $phpEx));
+
+ ob_start();
+ highlight_string($code);
+ $code = ob_get_contents();
+ ob_end_clean();
+
+ $str_from = array('<font color="syntax', '</font>', '<code>', '</code>','[', ']', '.');
+ $str_to = array('<span class="syntax', '</span>', '', '', '&#91;', '&#93;', '&#46;');
+
+ if ($remove_tags)
+ {
+ $str_from[] = '<span class="syntaxdefault">&lt;?php&nbsp;</span>';
+ $str_to[] = '';
+ $str_from[] = '<span class="syntaxdefault">&lt;?php&nbsp;';
+ $str_to[] = '<span class="syntaxdefault">';
+ $str_from[] = '<span class="syntaxdefault">?&gt;</span>';
+ $str_to[] = '';
+ }
+
+ $code = str_replace($str_from, $str_to, $code);
+ $code = preg_replace('#^(<span class="[a-z_]+">)\n?(.*?)\n?(</span>)$#is', '\1\2\3', $code);
+ $code = explode("$marker", $code);
+
+?>
+
+<table width="95%" cellspacing="0" cellpadding="0" border="0" align="center">
+<?php
+
+ $i = $j = 1;
+ $length = strlen(sizeof($code));
+ $indent = str_repeat('&nbsp;', $length);
+ foreach ($code as $key => $line)
+ {
+
+?>
+ <tr valign="top">
+ <td class="sourcenum"><?php echo $i; ?>&nbsp;</td>
+ <td class="source"><?php
+
+ echo $indent . $line;
+ $i++;
+ if (strlen($i) > $j)
+ {
+ $indent = substr($indent, 0, -6);
+ $j++;
+ }
+ unset($code[$key]);
+
+?></td>
+ </tr>
+<?php
+
+ }
+
+?>
+</table>
+
+<br clear="all" />
+
+<?php
+
+ adm_page_footer();
+ }
$tplcache_ary = array();
while ($file = readdir($dp))
@@ -663,6 +745,13 @@ function marklist(match, status)
eval('document.' + match + '.elements[i].checked = ' + status);
}
}
+
+function viewsource(url)
+{
+ window.open(url, '_source', 'HEIGHT=550,resizable=yes,scrollbars=yes,WIDTH=750');
+ return false;
+}
+
//-->
</script>
@@ -688,7 +777,7 @@ function marklist(match, status)
?>
<tr>
- <td class="<?php echo $row_class; ?>" nowrap="nowrap"><?php echo $filename; ?></td>
+ <td class="<?php echo $row_class; ?>" nowrap="nowrap"><a href="<?php echo "admin_styles.$phpEx$SID&amp;mode=$mode&amp;action=$action&amp;id=$template_id&amp;source=$filename"; ?>" onclick="viewsource('<?php echo "admin_styles.$phpEx$SID&amp;mode=$mode&amp;action=$action&amp;id=$template_id&amp;source=$filename"; ?>');return false"><?php echo $filename; ?></a></td>
<td class="<?php echo $row_class; ?>" align="center" nowrap="nowrap"><?php echo sprintf('%.1f KB', $times_ary['size'] / 1024); ?></td>
<td class="<?php echo $row_class; ?>" align="center" nowrap="nowrap"><?php echo $user->format_date($times_ary['cache']); ?></td>
<td class="<?php echo $row_class; ?>" align="center" nowrap="nowrap"><?php echo $user->format_date($times_ary['src']); ?></td>
diff --git a/phpBB/adm/subSilver.css b/phpBB/adm/subSilver.css
index f1d8d23537..775c32d98f 100644
--- a/phpBB/adm/subSilver.css
+++ b/phpBB/adm/subSilver.css
@@ -53,6 +53,13 @@ h2 {
color: #006699;
}
+.syntaxbg { color: #FFFFFF; }
+.syntaxcomment { color: #FF8000; }
+.syntaxdefault { color: #0000BB; }
+.syntaxhtml { color: #000000; }
+.syntaxkeyword { color: #007700; }
+.syntaxstring { color: #DD0000; }
+
/*
Anchors
*/
@@ -146,6 +153,20 @@ td.cat {
background-color: #D1D7DC;
}
+.sourcenum {
+ color: gray;
+ font-family: 'Courier New', monospace;
+ font-size: 9pt;
+ font-weight: bold;
+ line-height: 160%;
+}
+.source {
+ font-family: 'Courier New', monospace;
+ font-size: 9pt;
+ line-height: 160%;
+}
+
+
/*
Misc
*/