mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-26 05:08:52 +00:00
must stop playing
git-svn-id: file:///svn/phpbb/trunk@4277 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
368fb159d7
commit
31c2b84dac
2 changed files with 112 additions and 2 deletions
|
@ -590,6 +590,8 @@ switch ($mode)
|
||||||
'login' => array(
|
'login' => array(
|
||||||
'login_body.html', 'login_forum.html',
|
'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(),
|
'custom' => array(),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -597,7 +599,6 @@ switch ($mode)
|
||||||
switch ($action)
|
switch ($action)
|
||||||
{
|
{
|
||||||
case 'cache':
|
case 'cache':
|
||||||
|
|
||||||
$sql = 'SELECT *
|
$sql = 'SELECT *
|
||||||
FROM ' . STYLES_TPL_TABLE . "
|
FROM ' . STYLES_TPL_TABLE . "
|
||||||
WHERE template_id = $template_id";
|
WHERE template_id = $template_id";
|
||||||
|
@ -633,6 +634,87 @@ switch ($mode)
|
||||||
trigger_error($user->lang['TEMPLATE_CACHE_CLEARED']);
|
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>', '', '', '[', ']', '.');
|
||||||
|
|
||||||
|
if ($remove_tags)
|
||||||
|
{
|
||||||
|
$str_from[] = '<span class="syntaxdefault"><?php </span>';
|
||||||
|
$str_to[] = '';
|
||||||
|
$str_from[] = '<span class="syntaxdefault"><?php ';
|
||||||
|
$str_to[] = '<span class="syntaxdefault">';
|
||||||
|
$str_from[] = '<span class="syntaxdefault">?></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(' ', $length);
|
||||||
|
foreach ($code as $key => $line)
|
||||||
|
{
|
||||||
|
|
||||||
|
?>
|
||||||
|
<tr valign="top">
|
||||||
|
<td class="sourcenum"><?php echo $i; ?> </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();
|
$tplcache_ary = array();
|
||||||
while ($file = readdir($dp))
|
while ($file = readdir($dp))
|
||||||
|
@ -663,6 +745,13 @@ function marklist(match, status)
|
||||||
eval('document.' + match + '.elements[i].checked = ' + 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>
|
</script>
|
||||||
|
|
||||||
|
@ -688,7 +777,7 @@ function marklist(match, status)
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<tr>
|
<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&mode=$mode&action=$action&id=$template_id&source=$filename"; ?>" onclick="viewsource('<?php echo "admin_styles.$phpEx$SID&mode=$mode&action=$action&id=$template_id&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 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['cache']); ?></td>
|
||||||
<td class="<?php echo $row_class; ?>" align="center" nowrap="nowrap"><?php echo $user->format_date($times_ary['src']); ?></td>
|
<td class="<?php echo $row_class; ?>" align="center" nowrap="nowrap"><?php echo $user->format_date($times_ary['src']); ?></td>
|
||||||
|
|
|
@ -53,6 +53,13 @@ h2 {
|
||||||
color: #006699;
|
color: #006699;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.syntaxbg { color: #FFFFFF; }
|
||||||
|
.syntaxcomment { color: #FF8000; }
|
||||||
|
.syntaxdefault { color: #0000BB; }
|
||||||
|
.syntaxhtml { color: #000000; }
|
||||||
|
.syntaxkeyword { color: #007700; }
|
||||||
|
.syntaxstring { color: #DD0000; }
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Anchors
|
Anchors
|
||||||
*/
|
*/
|
||||||
|
@ -146,6 +153,20 @@ td.cat {
|
||||||
background-color: #D1D7DC;
|
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
|
Misc
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Reference in a new issue