Окончательное удаление eXtreme Styles; перенос очистки кеша шаблона в админке на ajax; мелкие фиксы по багрепортам с форума. git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@578 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
glix08@gmail.com 2014-01-31 21:40:29 +00:00
commit c2cd01b70e
22 changed files with 31 additions and 1449 deletions

View file

@ -354,7 +354,7 @@ if ($mode)
$datastore->update('cat_forums');
$message = $lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '/a>');
$message = $lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
break;

View file

@ -1,15 +0,0 @@
<?php
// ACP Header - START
if (!empty($setmodules))
{
$module['General']['eXtreme Styles'] = 'xs_index.php';
return;
}
require('./pagestart.php');
// ACP Header - END
define('IN_XS', true);
define('XS_ADMIN_OVERRIDE', true);
include('xs_include.php');
return;

View file

@ -282,7 +282,6 @@ elseif( isset($_GET['pane']) && $_GET['pane'] == 'right' )
}
$template->assign_vars(array(
'U_CLEAR_TPL_CACHE' => "xs_cache.php?clear=",
'U_UPDATE_USER_LEVEL' => "index.php?update_user_level=1",
'U_SYNC_TOPICS' => "index.php?sync_topics=1",
'U_SYNC_USER_POSTS' => "index.php?sync_user_posts=1",

View file

@ -1,249 +0,0 @@
<?php
require('./pagestart.php');
// check if mod is installed
if(empty($template->xs_version) || $template->xs_version !== 8)
{
message_die(GENERAL_ERROR, isset($lang['XS_ERROR_NOT_INSTALLED']) ? $lang['XS_ERROR_NOT_INSTALLED'] : 'eXtreme Styles mod is not installed. You forgot to upload includes/template.php');
}
define('IN_XS', true);
include('xs_include.php');
$template->assign_block_vars('nav_left',array('ITEM' => '&raquo; <a href="xs_cache.php">' . $lang['XS_MANAGE_CACHE'] . '</a>'));
$data = '';
$skip_files = array(
'.',
'..',
'.htaccess',
'index.htm',
'index.html',
'index.php',
'attach_config.php',
);
//
// clear cache
//
if(isset($_GET['clear']) && !defined('DEMO_MODE'))
{
@set_time_limit(XS_MAX_TIMEOUT);
$clear = $_GET['clear'];
if(!$clear)
{
// clear all cache
$match = '';
}
else
{
$match = XS_TPL_PREFIX . $clear . XS_SEPARATOR;
}
$match_len = strlen($match);
$style_len = strlen(STYLE_EXTENSION);
$backup_len = strlen(XS_BACKUP_EXT);
$dir = $template->cachedir;
$res = @opendir($dir);
if(!$res)
{
$data = $lang['XS_CACHE_NOWRITE'];
}
else
{
$num = 0;
$num_error = 0;
while(($file = readdir($res)) !== false)
{
$len = strlen($file);
// delete only files that match pattern, that aren't in exclusion list and that aren't downloaded styles.
if(substr($file, 0, $match_len) === $match && !in_array($file, $skip_files))
if(substr($file, $len - $style_len) !== STYLE_EXTENSION && substr($file, $len - $backup_len) !== XS_BACKUP_EXT)
{
$res2 = @unlink($dir . $file);
if($res2)
{
$data .= str_replace('{FILE}', $file, $lang['XS_CACHE_LOG_DELETED']) . "<br />\n";
$num ++;
}
elseif(@is_file($dir . $file))
{
$data .= str_replace('{FILE}', $file, $lang['XS_CACHE_LOG_NODELETE']) . "<br />\n";
$num_error ++;
}
}
}
closedir($res);
if(!$num && !$num_error)
{
if($clear)
{
$data .= str_replace('{TPL}', $clear, $lang['XS_CACHE_LOG_NOTHING']) . "<br />\n";
}
else
{
$data .= $lang['XS_CACHE_LOG_NOTHING2'] . "<br />\n";
}
}
else
{
$data .= str_replace('{NUM}', $num, $lang['XS_CACHE_LOG_COUNT']) . "<br />\n";
if($num_error)
{
$data .= str_replace('{NUM}', $num_error, $lang['XS_CACHE_LOG_COUNT2']) . "<br />\n";
}
}
if(!defined('NO_XS_HEADER'))
{
$template->set_filenames(array(
'xs_header' => XS_TPL_PATH . 'xs_header.tpl',
'xs_footer' => XS_TPL_PATH . 'xs_footer.tpl',
));
}
}
}
//
// compile cache
//
if(isset($_GET['compile']) && !defined('DEMO_MODE'))
{
$tpl = $_GET['compile'];
@set_time_limit(XS_MAX_TIMEOUT);
$num_errors = 0;
$num_compiled = 0;
if($tpl)
{
$dir = $template->tpldir . $tpl . '/';
compile_cache($dir, '', $tpl);
}
else
{
$res = opendir('../templates');
while(($file = readdir($res)) !== false)
{
if($file !== '.' && $file !== '..' && is_dir('../templates/'.$file) && @file_exists('../templates/'.$file.'/page_header.tpl'))
{
compile_cache('../templates/'.$file.'/', '', $file);
}
}
closedir($res);
}
$data .= str_replace('{NUM}', $num_compiled, $lang['XS_CACHE_LOG_COMPILED']) . "<br />\n";
$data .= str_replace('{NUM}', $num_errors, $lang['XS_CACHE_LOG_ERRORS']) . "<br />\n";
}
function compile_cache($dir, $subdir, $tpl)
{
global $data, $template, $num_errors, $num_compiled, $lang;
$str = $dir . $subdir;
$res = @opendir($dir . $subdir);
if(!$res)
{
$data .= str_replace('{DIR}', $dir.$subdir, $lang['XS_CACHE_LOG_NOACCESS']) . "<br />\n";
$num_errors ++;
return;
}
while(($file = readdir($res)) !== false)
{
if(@is_dir($str . $file) && $file !== '.' && $file !== '..' && $file !== 'CVS')
{
compile_cache($dir, $subdir . $file . '/', $tpl);
}
elseif(substr($file, strlen($file) - 4) === '.tpl')
{
$res2 = $template->precompile($tpl, $subdir . $file);
if($res2)
{
$data .= str_replace('{FILE}', $dir.$subdir.$file, $lang['XS_CACHE_LOG_COMPILED2']) . "<br />\n";
$num_compiled ++;
}
else
{
$data .= str_replace('{FILE}', $dir.$subdir.$file, $lang['XS_CACHE_LOG_NOCOMPILE']) . "<br />\n";
$num_errors ++;
}
}
}
closedir($res);
}
//
// get list of installed styles
//
$style_rowset = array(
0 => array(
'themes_id' => 1,
'template_name' => 'default',
'style_name' => 'default',
),
1 => array(
'themes_id' => 2,
'template_name' => $bb_cfg['tpl_name'],
'style_name' => $bb_cfg['tpl_name'],
),
);
$template->set_filenames(array('body' => XS_TPL_PATH . 'cache.tpl'));
$prev_id = -1;
$prev_tpl = '';
$style_names = array();
$j = 0;
for($i=0; $i<count($style_rowset); $i++)
{
$item = $style_rowset[$i];
if($item['template_name'] === $prev_tpl)
{
$style_names[] = htmlspecialchars($item['style_name']);
}
else
{
if($prev_id > 0)
{
$str = implode('<br />', $style_names);
$str2 = urlencode($prev_tpl);
$row_class = $xs_row_class[$j % 2];
$j++;
$template->assign_block_vars('styles', array(
'ROW_CLASS' => $row_class,
'TPL' => $prev_tpl,
'STYLES' => $str,
'U_CLEAR' => "xs_cache.php?clear={$str2}&sid={$userdata['session_id']}",
'U_COMPILE' => "xs_cache.php?compile={$str2}&sid={$userdata['session_id']}",
)
);
}
$prev_id = $item['themes_id'];
$prev_tpl = $item['template_name'];
$style_names = array(htmlspecialchars($item['style_name']));
}
}
if($prev_id > 0)
{
$str = implode('<br />', $style_names);
$str2 = urlencode($prev_tpl);
$row_class = $xs_row_class[$j % 2];
$j++;
$template->assign_block_vars('styles', array(
'ROW_CLASS' => $row_class,
'TPL' => $prev_tpl,
'STYLES' => $str,
'U_CLEAR' => "xs_cache.php?clear={$str2}&sid={$userdata['session_id']}",
'U_COMPILE' => "xs_cache.php?compile={$str2}&sid={$userdata['session_id']}",
)
);
}
$template->assign_vars(array(
'U_CLEAR_ALL' => "xs_cache.php?clear=&sid={$userdata['session_id']}",
'U_COMPILE_ALL' => "xs_cache.php?compile=&sid={$userdata['session_id']}",
'RESULT' => '<br /><br />' . $data
)
);
$template->pparse('body');
xs_exit();

View file

@ -1,116 +0,0 @@
<?php
require('./pagestart.php');
// check if mod is installed
if(empty($template->xs_version) || $template->xs_version !== 8)
{
message_die(GENERAL_ERROR, isset($lang['XS_ERROR_NOT_INSTALLED']) ? $lang['XS_ERROR_NOT_INSTALLED'] : 'eXtreme Styles mod is not installed. You forgot to upload includes/template.php');
}
define('IN_XS', true);
include('xs_include.php');
$template->assign_block_vars('nav_left',array('ITEM' => '&raquo; <a href="xs_config.php">' . $lang['XS_CONFIGURATION'] . '</a>'));
$lang['XS_CONFIG_UPDATED_EXPLAIN'] = str_replace('{URL}', 'xs_config.php', $lang['XS_CONFIG_UPDATED_EXPLAIN']);
$lang['XS_CONFIG_TITLE'] = str_replace('{VERSION}', $template->xs_versiontxt, $lang['XS_CONFIG_TITLE']);
$lang['XS_CONFIG_WARNING_EXPLAIN'] = str_replace('{URL}', 'xs_chmod.php', $lang['XS_CONFIG_WARNING_EXPLAIN']);
$lang['XS_CONFIG_BACK'] = str_replace('{URL}', 'xs_config.php', $lang['XS_CONFIG_BACK']);
//
// Updating configuration
//
if(isset($_POST['submit']) && !defined('DEMO_MODE'))
{
$vars = array('xs_use_cache', 'xs_auto_compile', 'xs_auto_recompile', 'xs_php', 'xs_add_comments', 'xs_shownav');
// checking navigation config
$shownav = 0;
for($i=0; $i<count($lang['XS_CONFIG_SHOWNAV']); $i++)
{
$num = pow(2, $i);
if($i != XS_SHOWNAV_DOWNLOAD && !empty($_POST['shownav_' . $i])) // downloads feature is disabled
{
$shownav += $num;
}
}
if($shownav !== $bb_cfg['xs_shownav'])
{
$template->assign_block_vars('left_refresh', array(
'ACTION' => 'index.php?pane=left'
));
}
$_POST['xs_shownav'] = $shownav;
// checking submitted data
$update_time = false;
foreach($vars as $var)
{
if (!isset($_POST[$var])) continue;
$new[$var] = trim($_POST[$var]);
if(($var == 'xs_auto_recompile') && !$new['xs_auto_compile'])
{
$new[$var] = 0;
}
if($bb_cfg[$var] !== $new[$var])
{
bb_update_config(array($var => $new[$var]));
$bb_cfg[$var] = $new[$var];
}
}
if($update_time)
{
$bb_cfg['xs_template_time'] = TIMENOW + 10; // set time 10 seconds in future in case if some tpl file would be compiled right now with current settings
bb_update_config(array('xs_template_time' => $bb_cfg['xs_template_time']));
}
$template->assign_block_vars('switch_updated', array());
$template->load_config($template->root, false);
}
$template->assign_vars(array(
'XS_USE_CACHE_0' => $bb_cfg['xs_use_cache'] ? '' : ' checked="checked"',
'XS_USE_CACHE_1' => $bb_cfg['xs_use_cache'] ? ' checked="checked"' : '',
'XS_AUTO_COMPILE_0' => $bb_cfg['xs_auto_compile'] ? '' : ' checked="checked"',
'XS_AUTO_COMPILE_1' => $bb_cfg['xs_auto_compile'] ? ' checked="checked"' : '',
'XS_AUTO_RECOMPILE_0' => $bb_cfg['xs_auto_recompile'] ? '' : ' checked="checked"',
'XS_AUTO_RECOMPILE_1' => $bb_cfg['xs_auto_recompile'] ? ' checked="checked"' : '',
'XS_PHP' => htmlspecialchars($bb_cfg['xs_php']),
'XS_ADD_COMMENTS_0' => $bb_cfg['xs_add_comments'] ? '' : ' checked="checked"',
'XS_ADD_COMMENTS_1' => $bb_cfg['xs_add_comments'] ? ' checked="checked"' : '',
'FORM_ACTION' => 'xs_config.php'
));
for($i=0; $i<count($lang['XS_CONFIG_SHOWNAV']); $i++)
{
$num = pow(2, $i);
if($i != XS_SHOWNAV_DOWNLOAD) // downloads feature is disabled
{
$template->assign_block_vars('shownav', array(
'NUM' => $i,
'LABEL' => $lang['XS_CONFIG_SHOWNAV'][$i],
'CHECKED' => (($bb_cfg['xs_shownav'] & $num) > 0) ? 'checked="checked"' : ''
));
}
}
// test cache
$tpl_filename = $template->make_filename('_xs_test.tpl');
$cache_filename = $template->make_filename_cache($tpl_filename);
$str = '';
if(!xs_check_cache($cache_filename))
{
$template->assign_block_vars('switch_xs_warning', array());
}
@unlink($cache_filename);
$debug_data = $str;
$template->assign_vars(array(
'XS_DEBUG_HDR1' => sprintf($lang['XS_CHECK_HDR'], '_xs_test.tpl'),
'XS_DEBUG_FILENAME1' => $tpl_filename,
'XS_DEBUG_FILENAME2' => $cache_filename,
'XS_DEBUG_DATA' => $debug_data,
));
$template->set_filenames(array('body' => XS_TPL_PATH . 'config.tpl'));
$template->pparse('body');
xs_exit();

View file

@ -1,73 +0,0 @@
<?php
require('./pagestart.php');
// check if mod is installed
if(empty($template->xs_version) || $template->xs_version !== 8)
{
message_die(GENERAL_ERROR, isset($lang['XS_ERROR_NOT_INSTALLED']) ? $lang['XS_ERROR_NOT_INSTALLED'] : 'eXtreme Styles mod is not installed. You forgot to upload includes/template.php');
}
define('IN_XS', true);
define('NO_XS_HEADER', true);
include('xs_include.php');
$action = isset($_GET['action']) ? $_GET['action'] : '';
$get_data = array();
foreach($_GET as $var => $value)
{
if($var !== 'action' && $var !== 'sid')
{
$get_data[] = $var . '=' . urlencode(stripslashes($value));
}
}
// check for style download command
if(isset($_POST['action']) && $_POST['action'] === 'web')
{
$action = 'import';
$get_data[] = 'get_remote=' . urlencode(stripslashes($_POST['source']));
if(isset($_POST['return']))
{
$get_data[] = 'return=' . urlencode(stripslashes($_POST['return']));
}
}
$get_data = count($get_data) ? 'php?' . implode('&', $get_data) : 'php';
$content_url = array(
'config' => 'xs_config.'.$get_data,
'install' => 'xs_install.'.$get_data,
'uninstall' => 'xs_uninstall.'.$get_data,
'default' => 'xs_styles.'.$get_data,
'cache' => 'xs_cache.'.$get_data,
'import' => 'xs_import.'.$get_data,
'export' => 'xs_export.'.$get_data,
'clone' => 'xs_clone.'.$get_data,
'download' => 'xs_download.'.$get_data,
'edittpl' => 'xs_edit.'.$get_data,
'editdb' => 'xs_edit_data.'.$get_data,
'exportdb' => 'xs_export_data.'.$get_data,
'updates' => 'xs_update.'.$get_data,
'portal' => 'xs_portal.'.$get_data,
'style_config' => 'xs_style_config.'.$get_data,
);
if(isset($content_url[$action]))
{
$content = $content_url[$action];
}
else
{
$content = 'xs_index.'.$get_data;
}
$template->set_filenames(array('body' => XS_TPL_PATH . 'frameset.tpl'));
$template->assign_vars(array(
'FRAME_TOP' => 'xs_frame_top.php',
'FRAME_MAIN' => $content,
));
$template->pparse('body');
xs_exit();

View file

@ -1,297 +0,0 @@
<?php
if (!defined('IN_FORUM') || !defined('IN_XS')) die(basename(__FILE__));
if(defined('XS_INCLUDED')) return;
define('XS_INCLUDED', true);
//
// include language file
//
if(!defined('XS_LANG_INCLUDED'))
{
global $bb_cfg, $lang;
define('XS_LANG_INCLUDED', true);
}
define('XS_SHOWNAV_CONFIG', 0);
define('XS_SHOWNAV_INSTALL', 1);
define('XS_SHOWNAV_UNINSTALL', 2);
define('XS_SHOWNAV_DEFAULT', 3);
define('XS_SHOWNAV_CACHE', 4);
define('XS_SHOWNAV_IMPORT', 5);
define('XS_SHOWNAV_EXPORT', 6);
define('XS_SHOWNAV_CLONE', 7);
define('XS_SHOWNAV_DOWNLOAD', 8);
define('XS_SHOWNAV_EDITTPL', 9);
define('XS_SHOWNAV_EDITDB', 10);
define('XS_SHOWNAV_EXPORTDB', 11);
define('XS_SHOWNAV_UPDATES', 12);
define('XS_SHOWNAV_MAX', 13);
global $xs_shownav_action;
$xs_shownav_action = array(
'config',
# 'install',
# 'uninstall',
# 'default',
'cache',
# 'import',
# 'export',
# 'clone',
# 'download',
# 'edittpl',
# 'editdb',
# 'exportdb',
# 'updates',
);
// override styles management in admin navigation
function xs_admin_override($modded = false)
{
if(defined('XS_ADMIN_OVERRIDE_FINISHED'))
{
return;
}
define('XS_ADMIN_OVERRIDE_FINISHED', true);
global $module, $xs_shownav_action, $bb_cfg, $lang;
// remove default phpBB styles management
if(isset($module['Styles']))
{
$unset = array('Add_new', 'Create_new', 'Manage', 'Export');
for($i=0; $i<count($unset); $i++)
{
if(isset($module['Styles'][$unset[$i]]))
{
unset($module['Styles'][$unset[$i]]);
}
}
$module['Styles']['Menu'] = 'xs_frameset.php'.'?action=menu&showwarning=1';
}
// add new menu
$module_name = 'Extreme_Styles';
$module[$module_name]['Styles_Management'] = 'xs_frameset.php'.'?action=menu';
for($i=0; $i<count($lang['XS_CONFIG_SHOWNAV']); $i++)
{
$num = pow(2, $i);
if($i != XS_SHOWNAV_DOWNLOAD && ($bb_cfg['xs_shownav'] & $num) > 0 && isset($xs_shownav_action[$i]))
{
$module[$module_name][$lang['XS_CONFIG_SHOWNAV'][$i]] = 'xs_frameset.php'.'?action=' . $xs_shownav_action[$i];
}
}
// add menu for style configuration
foreach($bb_cfg as $var => $value)
{
if(substr($var, 0, 9) === 'xs_style_')
{
$str = substr($var, 9);
$module['Template_Config'][$str] = 'xs_frameset.php'.'?action=style_config&tpl='.urlencode($str);
}
}
}
if(!empty($setmodules))
{
if(@function_exists('jr_admin_get_module_list'))
{
$tmp_mod = $module;
global $module;
$module = $tmp_mod;
xs_admin_override(true);
}
return;
}
//
// Global defines for eXtreme Styles mod administration panel
//
define('STYLE_HEADER_START', 'xs_style_01<xs>');
define('STYLE_HEADER_END', '</xs>');
define('STYLE_HEADER_VERSION', '1');
define('STYLE_EXTENSION', '.style');
define('XS_MAX_ITEMS_PER_STYLE', 32);
define('XS_FTP_LOCAL', 'no_ftp');
define('XS_UPDATE_STYLE', 1);
define('XS_UPDATE_MOD', 2);
define('XS_UPDATE_PHPBB', 3);
define('XS_TPL_PATH', TEMPLATES_DIR .'xs_mod/tpl/');
define('XS_BACKUP_PREFIX', 'backup.');
define('XS_BACKUP_EXT', '.backup');
define('XS_MAX_TIMEOUT', 600); // maximum timeout for downloads/import/installation
$xs_row_class = array('row1', 'row2');
$template_dir = 'templates/';
$template->assign_vars(array(
'XS_PATH' => TEMPLATES_DIR .'xs_mod/',
'XS_UL' => '<table width="100%" cellspacing="0" cellpadding="2" border="0">',
'XS_UL2' => '</table>',
'XS_LI' => '<tr><td width="20" align="center" valign="middle"><img src="../xs_mod/images/dot.gif" border="0" alt="" /></td><td align="left" valign="middle" width="100%"><span class="gen">',
'XS_LI2' => '</span></td></tr>',
'S_HIDDEN_FIELDS' => '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />',
));
if(!defined('NO_XS_HEADER'))
{
$template->set_filenames(array(
'xs_header' => XS_TPL_PATH . 'xs_header.tpl',
'xs_footer' => XS_TPL_PATH . 'xs_footer.tpl',
));
$template->preparse = 'xs_header';
$template->postparse = 'xs_footer';
$template->assign_block_vars('nav_left',array('ITEM' => '<a href="xs_index.php">' . $lang['XS_MENU'] . '</a>'));
}
// check if cache is writable
function xs_check_cache($filename)
{
// check if filename is valid
global $str, $template, $lang;
if(substr($filename, 0, strlen($template->cachedir)) !== $template->cachedir)
{
$str .= $lang['XS_CHECK_FILENAME'] . "<br />\n";
return false;
}
else
{
// try to open file
$file = @fopen($filename, 'w');
if(!$file)
{
$str .= sprintf($lang['XS_CHECK_OPENFILE1'], $filename) . "<br />\n";
// try to create directories
$dir = substr($filename, strlen($template->cachedir), strlen($filename));
$dirs = explode('/', $dir);
$path = $template->cachedir;
@umask(0);
if(!@is_dir($path))
{
$str .= sprintf($lang['XS_CHECK_NODIR'], $path) . "<br />\n";
if(!@mkdir($path))
{
$str .= sprintf($lang['XS_CHECK_NODIR2'], $path) . "<br />\n";
return false;
}
else
{
$str .= sprintf($lang['XS_CHECK_CREATEDDIR'], $path) . "<br />\n";
@chmod($path, 0777);
}
}
else
{
$str .= sprintf($lang['XS_CHECK_DIR'] , $path) . "<br />\n";
}
if(count($dirs) > 0)
for($i=0; $i<count($dirs)-1; $i++)
{
if($i>0)
{
$path .= '/';
}
$path .= $dirs[$i];
if(!@is_dir($path))
{
$str .= sprintf($lang['XS_CHECK_NODIR'], $path) . "<br />\n";
if(!@mkdir($path))
{
$str .= sprintf($lang['XS_CHECK_NODIR2'], $path) . "<br />\n";
return false;
}
else
{
$str .= sprintf($lang['XS_CHECK_CREATEDDIR'], $path) . "<br />\n";
@chmod($path, 0777);
}
}
else
{
$str .= sprintf($lang['XS_CHECK_DIR'] , $path) . "<br />\n";
}
}
// try to open file again after directories were created
$file = @fopen($filename, 'w');
}
if(!$file)
{
$str .= sprintf($lang['XS_CHECK_OPENFILE2'], $filename) . "<br />\n";
return false;
}
$str .= sprintf($lang['XS_CHECK_OK'], $filename) . "<br />\n";
fputs($file, '&nbsp;');
fclose($file);
@chmod($filename, 0777);
return true;
}
}
// show error and exit
function xs_error($error, $line = 0, $file = '')
{
global $template, $lang;
if($line || $file)
{
$error = basename($file) . '(' . $line . '): ' . $error;
}
$template->set_filenames(array('errormsg' => XS_TPL_PATH . 'message.tpl'));
$template->assign_vars(array(
'MESSAGE_TITLE' => $lang['ERROR'],
'MESSAGE_TEXT' => $error
));
$template->pparse('errormsg');
xs_exit();
}
// show message and exit
function xs_message($title, $message)
{
global $template;
$template->set_filenames(array('msg' => XS_TPL_PATH . 'message.tpl'));
$template->assign_vars(array(
'MESSAGE_TITLE' => $title,
'MESSAGE_TEXT' => $message
));
$template->pparse('msg');
xs_exit();
}
// strip slashes for sql
function xs_sql($sql, $strip = false)
{
if($strip)
{
$sql = stripslashes($sql);
}
return str_replace('\\\'', '\'\'', addslashes($sql));
}
// clean template name
function xs_tpl_name($name)
{
return str_replace(array('\\', '/', "'", '"'), array('','','',''), $name);
}
// close database and maybe do some other stuff
function xs_exit()
{
require(PAGE_FOOTER);
}
// check directory name/filename
function xs_fix_dir($dir)
{
$dir = str_replace('\\', '/', $dir);
$dir = str_replace('../', './', $dir);
while(strlen($dir > 1) && substr($dir, strlen($dir) - 2) === '..')
{
$dir = substr($dir, 0, strlen($dir) - 1);
}
return $dir;
}

View file

@ -1,39 +0,0 @@
<?php
require('./pagestart.php');
// check if mod is installed
if(empty($template->xs_version) || $template->xs_version !== 8)
{
message_die(GENERAL_ERROR, isset($lang['XS_ERROR_NOT_INSTALLED']) ? $lang['XS_ERROR_NOT_INSTALLED'] : 'eXtreme Styles mod is not installed. You forgot to upload includes/template.php');
}
define('IN_XS', true);
include('xs_include.php');
if(isset($_GET['showwarning']))
{
$msg = str_replace('{URL}', 'xs_index.php', $lang['XS_MAIN_COMMENT3']);
xs_message($lang['INFORMATION'], $msg);
}
$template->assign_vars(array(
'U_CONFIG' => 'xs_config.php',
'U_DEFAULT_STYLE' => 'xs_styles.php',
'U_MANAGE_CACHE' => 'xs_cache.php',
'U_IMPORT_STYLES' => 'xs_import.php',
'U_EXPORT_STYLES' => 'xs_export.php',
'U_CLONE_STYLE' => 'xs_clone.php',
'U_DOWNLOAD_STYLES' => 'xs_download.php',
'U_INSTALL_STYLES' => 'xs_install.php',
'U_UNINSTALL_STYLES' => 'xs_uninstall.php',
'U_EDIT_STYLES' => 'xs_edit.php',
'U_EDIT_STYLES_DATA' => 'xs_edit_data.php',
'U_EXPORT_DATA' => 'xs_export_data.php',
'U_UPDATES' => 'xs_update.php',
));
$template->set_filenames(array('body' => XS_TPL_PATH . 'index.tpl'));
$template->pparse('body');
xs_exit();

View file

@ -11,11 +11,12 @@ switch ($mode)
{
case 'clear_cache':
$gc_cache = array(
'tr_cache',
'bb_cache',
'tr_cache',
'session_cache',
'bb_login_err',
'bb_cap_sid',
'bb_login_err',
'bb_poll_data',
);
// foreach ($bb_cfg['cache']['engines'] as $cache_name => $cache_val)
@ -35,6 +36,25 @@ switch ($mode)
$this->response['datastore_html'] = '<span class="seed bold">'. $lang['DATASTORE_CLEARED'] .'</span>';
break;
case 'clear_template_cache':
global $template;
$match = 'tpl_';
$match_len = strlen($match);
$dir = $template->cachedir;
$res = @opendir($dir);
while (($file = readdir($res)) !== false)
{
if (substr($file, 0, $match_len) === $match)
{
@unlink($dir . $file);
}
}
closedir($res);
$this->response['template_cache'] = '<span class="seed bold">'. $lang['ALL_CACHE_CLEARED'] .'</span>';
break;
case 'delete_profile':
if ($userdata['user_id'] == $user_id) $this->ajax_die($lang['USER_DELETE_ME']);
if (empty($this->request['confirmed'])) $this->prompt_for_confirm($lang['USER_DELETE_CONFIRM']);

View file

@ -55,8 +55,8 @@ $domain_name = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : $do
// Increase number of revision after update
$bb_cfg['tp_version'] = '2.5 (unstable)';
$bb_cfg['tp_release_date'] = '31-01-2014';
$bb_cfg['tp_release_state'] = 'R577';
$bb_cfg['tp_release_date'] = '01-02-2014';
$bb_cfg['tp_release_state'] = 'R578';
// Database
$charset = 'utf8';

View file

@ -292,7 +292,7 @@ function topic_delete ($mode_or_topic_id, $forum_id = null, $prune_time = 0, $pr
DELETE pv, pu
FROM ". $tmp_delete_topics ." del
LEFT JOIN ". BB_POLL_VOTES ." pv USING(topic_id)
LEFT JOIN ". BB_POLL_USERS ." pu USING(vote_id)
LEFT JOIN ". BB_POLL_USERS ." pu USING(topic_id)
");
// Delete attachments (from disk)

View file

@ -3196,143 +3196,4 @@ $lang['SEARCH_NO_RESULTS'] = 'No users match your selected criteria. Please try
$lang['ACCOUNT_STATUS'] = 'Account Status';
$lang['SORT_OPTIONS'] = 'Sort options:';
$lang['LAST_VISIT'] = 'Last Visit';
$lang['DAY'] = 'Day';
$lang['EXTREME_STYLES'] = 'eXtreme Styles';
$lang['XS_TITLE'] = 'eXtreme Styles mod';
$lang['XS_FILE'] = 'File';
$lang['XS_TEMPLATE'] = 'Template';
$lang['XS_ID'] = 'ID';
$lang['XS_STYLE'] = 'Style';
$lang['XS_STYLES'] = 'Styles';
$lang['XS_USERS'] = 'Users';
$lang['XS_OPTIONS'] = 'Options';
$lang['XS_COMMENT'] = 'Comment';
$lang['XS_UPLOAD_TIME'] = 'Upload Time';
$lang['XS_SELECT'] = 'Select';
$lang['XS_CLICK_HERE_LC'] = 'click here';
/*
* navigation
*/
$lang['XS_CONFIG_SHOWNAV'] = array(
'Configuration',
'Manage Cache',
);
/*
* frame_top.tpl
*/
$lang['XS_MENU_LC'] = 'extreme styles mod menu';
$lang['XS_SUPPORT_FORUM_LC'] = 'support forum';
$lang['XS_DOWNLOAD_STYLES_LC'] = 'download styles';
$lang['XS_INSTALL_STYLES_LC'] = 'install styles';
/*
* index.tpl
*/
$lang['XS_MAIN_COMMENT3'] = 'All functions of phpBB styles management are replaced with eXtreme Styles mod.<br /><br /><a href="{URL}">Click here</a> to see menu.';
$lang['XS_MAIN_TITLE'] = 'eXtreme Styles Navigation Menu';
$lang['XS_MENU'] = 'eXtreme Styles Menu';
$lang['XS_CONFIGURATION'] = 'Configuration';
$lang['XS_CONFIGURATION_EXPLAIN'] = 'This feature allows you to change the eXtreme Styles configuration.';
$lang['XS_MANAGE_CACHE'] = 'Manage Cache';
$lang['XS_MANAGE_CACHE_EXPLAIN'] = 'This feature allows you to manage cached files.';
$lang['XS_SET_CONFIGURATION_LC'] = 'set configuration';
$lang['XS_SET_DEFAULT_STYLE_LC'] = 'set default style';
$lang['XS_MANAGE_CACHE_LC'] = 'manage cache';
/*
* config.tpl
*/
$lang['XS_CONFIG_UPDATED'] = 'Configuration updated.';
$lang['XS_CONFIG_UPDATED_EXPLAIN'] = 'You need to refresh this page before the new configuration can take effect. <a href="{URL}">Click here</a> to refresh page.';
$lang['XS_CONFIG_WARNING'] = 'Warning: cache cannot be written.';
$lang['XS_CONFIG_WARNING_EXPLAIN'] = 'Cache directory is not writeable. eXtreme Styles can attempt to fix this problem.<br /><a href="{URL}">Click here</a> to try to change access mode to cache directory.<br /><br />If cache doesn\'t work on your server for some reason don\'t worry - eXtreme Styles<br />increases forum speed many times even without cache.';
$lang['XS_CONFIG_MAINTITLE'] = 'eXtreme Styles mod Configuration';
$lang['XS_CONFIG_SUBTITLE'] = 'This is the configuration for eXtreme Styles. If you don\'t understand what certain variables do then don\'t change it.';
$lang['XS_CONFIG_TITLE'] = 'eXtreme Styles mod v{VERSION} settings';
$lang['XS_CONFIG_CACHE'] = 'Cache configuration';
$lang['XS_CONFIG_TPL_COMMENTS'] = 'Add tpl filenames in html';
$lang['XS_CONFIG_TPL_COMMENTS_EXPLAIN'] = 'This feature adds comments to html code that allow style designers to detect which tpl file is displayed.';
$lang['XS_CONFIG_USE_CACHE'] = 'Use cache';
$lang['XS_CONFIG_USE_CACHE_EXPLAIN'] = 'Cache is saved to disk and it will accelerate templates system because there would be no need to compile template every time it is shown.';
$lang['XS_CONFIG_AUTO_COMPILE'] = 'Automatically save cache';
$lang['XS_CONFIG_AUTO_COMPILE_EXPLAIN'] = 'This will automatically compile templates that are not cached and save to cache directory.';
$lang['XS_CONFIG_AUTO_RECOMPILE'] = 'Automatically re-compile cache';
$lang['XS_CONFIG_AUTO_RECOMPILE_EXPLAIN'] = 'This will automatically re-compile templates if a template was changed.';
$lang['XS_CONFIG_PHP'] = 'Extension of cache filenames';
$lang['XS_CONFIG_PHP_EXPLAIN'] = 'This is extension of cached files. Files are stored in php format so default extension is "php". Do not include dot';
$lang['XS_CONFIG_BACK'] = '<a href="{URL}">Click here</a> to return to configuration.';
$lang['XS_CONFIG_SQL_ERROR'] = 'Failed to update general configuration for {VAR}';
// Debug info
$lang['XS_DEBUG_HEADER'] = 'Debug info';
$lang['XS_DEBUG_EXPLAIN'] = 'This is debug info. Used to find/fix problems when configuring cache.';
$lang['XS_DEBUG_VARS'] = 'Template variables';
$lang['XS_DEBUG_TPL_NAME'] = 'Template filename:';
$lang['XS_DEBUG_CACHE_FILENAME'] = 'Cache filename:';
$lang['XS_DEBUG_DATA'] = 'Debug data:';
$lang['XS_CHECK_HDR'] = 'Checking cache for %s';
$lang['XS_CHECK_FILENAME'] = 'Error: invalid filename';
$lang['XS_CHECK_OPENFILE1'] = 'Error: cannot open file "%s". Will try to create directories...';
$lang['XS_CHECK_OPENFILE2'] = 'Error: cannot open file "%s" for the second time. Giving up...';
$lang['XS_CHECK_NODIR'] = 'Checking "%s" - no such directory.';
$lang['XS_CHECK_NODIR2'] = 'Error: cannot create directory "%s" - you might need to check permissions.';
$lang['XS_CHECK_CREATEDDIR'] = 'Created directory "%s"';
$lang['XS_CHECK_DIR'] = 'Checking "%s" - directory exists.';
$lang['XS_CHECK_OK'] = 'Opened file "%s" for writing. Everything seems to be ok.';
$lang['XS_ERROR_DEMO_EDIT'] = 'you cannot edit file in demo mode';
$lang['XS_ERROR_NOT_INSTALLED'] = 'eXtreme Styles mod is not installed. You forgot to upload includes/template.php';
/*
* chmod
*/
$lang['XS_CHMOD'] = 'CHMOD';
$lang['XS_CHMOD_RETURN'] = '<br /><br /><a href="{URL}">Click here</a> to return to configuration.';
$lang['XS_CHMOD_MESSAGE1'] = 'Configuration has been changed.';
$lang['XS_CHMOD_ERROR1'] = 'Cannot change access mode to cache directory';
/*
* cache management
*/
$lang['XS_MANAGE_CACHE_EXPLAIN2'] = 'This feature allows you to compile or remove cached files for styles.';
$lang['XS_CLEAR_ALL_LC'] = 'clear all';
$lang['XS_COMPILE_ALL_LC'] = 'compile all';
$lang['XS_CLEAR_CACHE_LC'] = 'clear cache';
$lang['XS_COMPILE_CACHE_LC'] = 'compile cache';
$lang['XS_CACHE_CONFIRM'] = 'If you have many styles it might cause huge server load. Are you sure you want to continue?';
$lang['XS_CACHE_NOWRITE'] = 'Error: cannot access cache directory';
$lang['XS_CACHE_LOG_DELETED'] = 'Deleted {FILE}';
$lang['XS_CACHE_LOG_NODELETE'] = 'Error: cannot delete file {FILE}';
$lang['XS_CACHE_LOG_NOTHING'] = 'Nothing to delete for template {TPL}';
$lang['XS_CACHE_LOG_NOTHING2'] = 'Nothing to delete in cache directory';
$lang['XS_CACHE_LOG_COUNT'] = 'Successfully deleted {NUM} files';
$lang['XS_CACHE_LOG_COUNT2'] = 'Error deleting {NUM} files';
$lang['XS_CACHE_LOG_COMPILED'] = 'Compiled: {NUM} files';
$lang['XS_CACHE_LOG_ERRORS'] = 'Errors: {NUM}';
$lang['XS_CACHE_LOG_NOACCESS'] = 'Error: cannot access directory {DIR}';
$lang['XS_CACHE_LOG_COMPILED2'] = 'Compiled: {FILE}';
$lang['XS_CACHE_LOG_NOCOMPILE'] = 'Error compiling: {FILE}';
/*
* style configuration
*/
$lang['TEMPLATE_CONFIG'] = 'Template Config';
$lang['XS_STYLE_CONFIGURATION'] = 'Template Configuration';
$lang['DAY'] = 'Day';

View file

@ -3222,143 +3222,4 @@ $lang['SEARCH_NO_RESULTS'] = 'Нет пользователей, отвечаю
$lang['ACCOUNT_STATUS'] = 'Статус учётной записи';
$lang['SORT_OPTIONS'] = 'Поля сортировки:';
$lang['LAST_VISIT'] = 'Последнее посещение';
$lang['DAY'] = 'День';
$lang['EXTREME_STYLES'] = 'Стили';
$lang['XS_TITLE'] = 'Мод &laquo; Extreme Styles &raquo;';
$lang['XS_FILE'] = 'Файл';
$lang['XS_TEMPLATE'] = 'Шаблон';
$lang['XS_ID'] = 'ID';
$lang['XS_STYLE'] = 'Стиль';
$lang['XS_STYLES'] = 'Стили';
$lang['XS_USERS'] = 'Пользователи';
$lang['XS_OPTIONS'] = 'Опции';
$lang['XS_COMMENT'] = 'Комментарии';
$lang['XS_UPLOAD_TIME'] = 'Время загрузки';
$lang['XS_SELECT'] = 'Выбрать';
$lang['XS_CLICK_HERE_LC'] = 'Нажмите здесь';
/*
* navigation
*/
$lang['XS_CONFIG_SHOWNAV'] = array(
'Конфигурация',
'Управление кешем',
);
/*
* frame_top.tpl
*/
$lang['XS_MENU_LC'] = 'Меню мода по управлению стилями';
$lang['XS_SUPPORT_FORUM_LC'] = 'Форум поддержки';
$lang['XS_DOWNLOAD_STYLES_LC'] = 'Скачать стили';
$lang['XS_INSTALL_STYLES_LC'] = 'Установить стили';
/*
* index.tpl
*/
$lang['XS_MAIN_COMMENT3'] = 'Все функции управления стилями заменены модулем «<b>eXtreme Styles</b>».<br /><br /><a href="{URL}">Открыть меню «eXtreme Styles»</a>';
$lang['XS_MAIN_TITLE'] = 'Навигационное меню «<b>eXtreme Styles</b>»';
$lang['XS_MENU'] = 'Меню «<b>eXtreme Styles</b>»';
$lang['XS_CONFIGURATION'] = 'Конфигурация';
$lang['XS_CONFIGURATION_EXPLAIN'] = 'Эта функция позволяет вам управлять стилями.';
$lang['XS_MANAGE_CACHE'] = 'Управление кешем';
$lang['XS_MANAGE_CACHE_EXPLAIN'] = 'Эта функция позволяет вам управлять кэшированными файлами.';
$lang['XS_SET_CONFIGURATION_LC'] = 'Выбрать конфигурацию';
$lang['XS_SET_DEFAULT_STYLE_LC'] = 'Выбрать стандартный стиль';
$lang['XS_MANAGE_CACHE_LC'] = 'Управление кешем';
/*
* config.tpl
*/
$lang['XS_CONFIG_UPDATED'] = 'Конфигурация обновлена';
$lang['XS_CONFIG_UPDATED_EXPLAIN'] = 'Здесь вы можете изменить конфигурацию и навигационное меню «<b>eXtreme Styles</b>».';
$lang['XS_CONFIG_WARNING'] = 'Внимание: не удаётся записать кэш.';
$lang['XS_CONFIG_WARNING_EXPLAIN'] = 'Каталог кэша защищён от записи. «eXtreme Styles» может пытаться устранить эту проблему.<br /><a href="{URL}">Щёлкните в этом месте</a>, чтобы попытаться изменить режим доступа к каталогу кэша.<br /><br />Если кэш не работает на вашем сервере, то не беспокойтесь - «eXtreme Styles»<br />всё равно увеличит скорость работы форума во много раз даже без кэша.';
$lang['XS_CONFIG_MAINTITLE'] = 'Настройка «<b>eXtreme Styles</b>»';
$lang['XS_CONFIG_SUBTITLE'] = 'Если вы не понимаете, для чего предназначены некоторые переменный, то лучше не меняйте их.';
$lang['XS_CONFIG_TITLE'] = 'Настройка «<b>eXtreme Styles</b>» v{VERSION}';
$lang['XS_CONFIG_CACHE'] = 'Настройка кэширования';
$lang['XS_CONFIG_TPL_COMMENTS'] = 'Добавлять имена файлов tpl в HTML';
$lang['XS_CONFIG_TPL_COMMENTS_EXPLAIN'] = 'При включении этого параметра в код HTML добавляются комментарии, которые позволяют разработчикам стиля видеть, какой файл *.tpl отображён.';
$lang['XS_CONFIG_USE_CACHE'] = 'Включить кэширование';
$lang['XS_CONFIG_USE_CACHE_EXPLAIN'] = 'Кэш сохраняется на диске и ускоряет работу шаблонов, поскольку отпадает необходимость компилировать шаблон каждый раз при отображении.';
$lang['XS_CONFIG_AUTO_COMPILE'] = 'Автоматически сохранять кэш';
$lang['XS_CONFIG_AUTO_COMPILE_EXPLAIN'] = 'Включение или отключение автоматической компиляции и сохранения на диск кэша шаблонов, которые ещё не кэшированы.';
$lang['XS_CONFIG_AUTO_RECOMPILE'] = 'Автоматически перекомпилирвоать кэш';
$lang['XS_CONFIG_AUTO_RECOMPILE_EXPLAIN'] = 'Автоматическая повторная компиляция шаблонов при изменениях.';
$lang['XS_CONFIG_PHP'] = 'Расширение имён файлов кэш';
$lang['XS_CONFIG_PHP_EXPLAIN'] = 'Это расширение кэшированных файлов. Файлы сохранены в формате php, так что расширение по умолчанию - php. Не включайте точку.';
$lang['XS_CONFIG_BACK'] = '<a href="{URL}">Вернуться на страницу конфигурации</a>.';
$lang['XS_CONFIG_SQL_ERROR'] = 'Не удалось обновить общую конфигурацию для {VAR}';
// Debug info
$lang['XS_DEBUG_HEADER'] = 'Отладочная информация';
$lang['XS_DEBUG_EXPLAIN'] = 'Это отладочная информация. Используется для нахождения и устранения проблем при конфигурации кэша.';
$lang['XS_DEBUG_VARS'] = 'Переменные шаблона';
$lang['XS_DEBUG_TPL_NAME'] = 'Имя файла шаблона:';
$lang['XS_DEBUG_CACHE_FILENAME'] = 'Имя файла кэша:';
$lang['XS_DEBUG_DATA'] = 'Отладочные данные:';
$lang['XS_CHECK_HDR'] = 'Проверка кэша для %s';
$lang['XS_CHECK_FILENAME'] = 'Ошибка: недопустимое имя файла';
$lang['XS_CHECK_OPENFILE1'] = 'Ошибка: не удаётся открыть файл "%s". Будет попытка создания каталогов...';
$lang['XS_CHECK_OPENFILE2'] = 'Ошибка: не удаётся повторно открыть файл "%s". Отказ...';
$lang['XS_CHECK_NODIR'] = 'Проверка "%s" - нет такого каталога.';
$lang['XS_CHECK_NODIR2'] = 'Ошибка: не удаётся создать каталог "%s". Проверьте права доступа.';
$lang['XS_CHECK_CREATEDDIR'] = 'Создан каталог "%s"';
$lang['XS_CHECK_DIR'] = 'Проверка "%s" - каталог существует.';
$lang['XS_CHECK_OK'] = 'Файл "%s" открыт для записи. Внешне всё в порядке.';
$lang['XS_ERROR_DEMO_EDIT'] = 'вы не можете редактировать файл в демонстрационном режиме';
$lang['XS_ERROR_NOT_INSTALLED'] = 'Модуль «eXtreme Styles» не установлен. Вы забыли загрузить файл includes/template.php';
/*
* chmod
*/
$lang['XS_CHMOD'] = 'CHMOD';
$lang['XS_CHMOD_RETURN'] = '<br /><br /><a href="{URL}">Вернуться на страницу конфигурации</a>.';
$lang['XS_CHMOD_MESSAGE1'] = 'Конфигурация изменена.';
$lang['XS_CHMOD_ERROR1'] = 'Не удаётся изменить режим доступа в каталоге кэша';
/*
* cache management
*/
$lang['XS_MANAGE_CACHE_EXPLAIN2'] = 'C помощью этой страницы вы можете компилировать или удалять кэшируемые файлы для стилей.';
$lang['XS_CLEAR_ALL_LC'] = 'Очистить все';
$lang['XS_COMPILE_ALL_LC'] = 'Компилировать все';
$lang['XS_CLEAR_CACHE_LC'] = 'Очистить кэш';
$lang['XS_COMPILE_CACHE_LC'] = 'Компилировать кэш';
$lang['XS_CACHE_CONFIRM'] = 'Если у вас установлено много стилей, то эта процедура может вызвать большую нагрузку на сервер. Продолжить?';
$lang['XS_CACHE_NOWRITE'] = 'Ошибка: нет доступа в каталог кэша';
$lang['XS_CACHE_LOG_DELETED'] = 'Удалён файл "{FILE}"';
$lang['XS_CACHE_LOG_NODELETE'] = 'Ошибка: не удаётся удалить файл "{FILE}"';
$lang['XS_CACHE_LOG_NOTHING'] = 'Нет файлов шаблонов для удаления {TPL}';
$lang['XS_CACHE_LOG_NOTHING2'] = 'В каталоге кэша нет файлов для удаления';
$lang['XS_CACHE_LOG_COUNT'] = 'Удалено {NUM} файлов';
$lang['XS_CACHE_LOG_COUNT2'] = 'Ошибка при удалении {NUM} файлов';
$lang['XS_CACHE_LOG_COMPILED'] = 'Скомпилировано {NUM} файлов';
$lang['XS_CACHE_LOG_ERRORS'] = 'Ошибки: {NUM}';
$lang['XS_CACHE_LOG_NOACCESS'] = 'Ошибка: нет доступа в каталог "{DIR}"';
$lang['XS_CACHE_LOG_COMPILED2'] = 'Скомпилирован файл "{FILE}"';
$lang['XS_CACHE_LOG_NOCOMPILE'] = 'Ошибка компиляции файла "{FILE}"';
/*
* style configuration
*/
$lang['TEMPLATE_CONFIG'] = 'Конфигурация шаблона';
$lang['XS_STYLE_CONFIGURATION'] = 'Конфигурация шаблона';
$lang['DAY'] = 'День';

View file

@ -73,6 +73,7 @@ ajax.callback.manage_user = function(data) {
$('#cache').html(data.cache_html);
$('#datastore').html(data.datastore_html);
$('#indexer').html(data.indexer);
$('#template_cache').html(data.template_cache);
}
</script>
<br />
@ -83,7 +84,7 @@ ajax.callback.manage_user = function(data) {
<td>
<a href="#" id="datastore" onclick="ajax.manage_user('clear_datastore'); return false;">{L_DATASTORE}</a>,&nbsp;
<a href="#" id="cache" onclick="ajax.manage_user('clear_cache'); return false;">{L_ALL_CACHE}</a>,&nbsp;
<a href="{U_CLEAR_TPL_CACHE}">{L_TEMPLATES}</a>&nbsp;
<a href="#" id="template_cache" onclick="ajax.manage_user('clear_template_cache'); return false;">{L_TEMPLATES}</a>&nbsp;
</td>
</tr>
<tr>

View file

@ -1,27 +0,0 @@
<h1>{L_XS_MANAGE_CACHE}</h1>
<p>
{L_XS_MANAGE_CACHE_EXPLAIN2}
{RESULT}
</p>
<table cellpadding="4" cellspacing="1" border="0" class="forumline" align="center">
<tr>
<th class="thHead" colspan="4">{L_XS_MANAGE_CACHE}</th>
</tr>
<tr class="cat tCenter">
<td>{L_XS_TEMPLATE}</td>
<td>{L_XS_STYLES}</td>
<td><a href="{U_CLEAR_ALL}">{L_XS_CLEAR_ALL_LC}</a></td>
<td><a href="{U_COMPILE_ALL}" onclick="return confirm('{L_XS_CACHE_CONFIRM}'); ">{L_XS_COMPILE_ALL_LC}</a></td>
</tr>
<!-- BEGIN styles -->
<tr>
<td class="{styles.ROW_CLASS}" align="left" valign="middle"><span class="gen">{styles.TPL}</span></td>
<td class="{styles.ROW_CLASS}" align="left" valign="middle"><span class="gen">{styles.STYLES}</span></td>
<td class="{styles.ROW_CLASS}" align="center" valign="middle" nowrap="nowrap"><span class="gen"><a href="{styles.U_CLEAR}">{L_XS_CLEAR_CACHE_LC}</a></span></td>
<td class="{styles.ROW_CLASS}" align="center" valign="middle" nowrap="nowrap"><span class="gen"><a href="{styles.U_COMPILE}">{L_XS_COMPILE_CACHE_LC}</a></span></td>
</tr>
<!-- END styles -->
</table>
<br />

View file

@ -1,171 +0,0 @@
<!-- BEGIN xs_file_version -->
/***************************************************************************
* confir.tpl
* ----------
* copyright : (C) 2003 - 2005 CyberAlien
* support : http://www.phpbbstyles.com
*
* version : 2.3.1
*
* file revision : 55
* project revision : 78
* last modified : 05 Dec 2005 13:54:55
*
***************************************************************************/
<!-- END xs_file_version -->
<h1>{L_XS_CONFIG_MAINTITLE}</h1>
<p>{L_XS_CONFIG_SUBTITLE}</p>
<!-- BEGIN left_refresh -->
<script type="text/javascript">
top.nav.location = top.nav.location; // '{left_refresh.ACTION}';
</script>
<!-- END left_refresh -->
<!-- BEGIN switch_updated -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
<tr>
<th class="thHead" height="25">{L_XS_CONFIG_UPDATED}</th>
</tr>
<tr>
<td class="row1"><table width="100%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><span class="gen">{L_XS_CONFIG_UPDATED_EXPLAIN}</span></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
<br />
<!-- END switch_updated -->
<!-- BEGIN switch_xs_warning -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
<tr>
<th class="thHead" height="25">{L_XS_CONFIG_WARNING}</th>
</tr>
<tr>
<td class="row1"><table width="100%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><span class="gen">{L_XS_CONFIG_WARNING_EXPLAIN}</span></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
<br />
<!-- END switch_xs_warning -->
<!-- BEGIN noftp -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
<tr>
<th class="thHead" height="25">{L_Error}</th>
</tr>
<tr>
<td class="row1"><table width="100%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><span class="gen">{L_XS_FTP_COMMENT3}</span></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
<br />
<!-- END noftp -->
<!-- BEGIN ftperror -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
<tr>
<th class="thHead" height="25">{L_Error}</th>
</tr>
<tr>
<td class="row1"><table width="100%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><span class="gen">{ftperror.ERROR}</span></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
<br />
<!-- END ftperror -->
<form name="config" action="{FORM_ACTION}" method="post" style="display: inline;"><table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th class="thHead" colspan="2">{L_XS_CONFIG_TITLE}</th>
</tr>
<tr>
<td class="row1">{L_XS_CONFIG_TPL_COMMENTS}<br /><span class="gensmall">{L_XS_CONFIG_TPL_COMMENTS_EXPLAIN}</span></td>
<td class="row2"><label><input type="radio" name="xs_add_comments" value="1" {XS_ADD_COMMENTS_1} /> {L_YES}</label>&nbsp;&nbsp;<label><input type="radio" name="xs_add_comments" value="0" {XS_ADD_COMMENTS_0} /> {L_NO}</label></td>
</tr>
<tr>
<th class="thHead" colspan="2">{L_XS_CONFIG_CACHE}</th>
</tr>
<tr>
<td class="row1">{L_XS_CONFIG_USE_CACHE}<br /><span class="gensmall">{L_XS_CONFIG_USE_CACHE_EXPLAIN}</span></td>
<td class="row2"><label><input type="radio" name="xs_use_cache" value="1" {XS_USE_CACHE_1} /> {L_YES}</label>&nbsp;&nbsp;<label><input type="radio" name="xs_use_cache" value="0" {XS_USE_CACHE_0} /> {L_NO}</label></td>
</tr>
<tr>
<td class="row1">{L_XS_CONFIG_AUTO_COMPILE}<br /><span class="gensmall">{L_XS_CONFIG_AUTO_COMPILE_EXPLAIN}</span></td>
<td class="row2"><label><input type="radio" name="xs_auto_compile" value="1" {XS_AUTO_COMPILE_1} /> {L_YES}</label>&nbsp;&nbsp;<label><input type="radio" name="xs_auto_compile" value="0" {XS_AUTO_COMPILE_0} /> {L_NO}</label></td>
</tr>
<tr>
<td class="row1">{L_XS_CONFIG_AUTO_RECOMPILE}<br /><span class="gensmall">{L_XS_CONFIG_AUTO_RECOMPILE_EXPLAIN}</span></td>
<td class="row2"><label><input type="radio" name="xs_auto_recompile" value="1" {XS_AUTO_RECOMPILE_1} /> {L_YES}</label>&nbsp;&nbsp;<label><input type="radio" name="xs_auto_recompile" value="0" {XS_AUTO_RECOMPILE_0} /> {L_NO}</label></td>
</tr>
<tr>
<td class="row1">{L_XS_CONFIG_PHP}<br /><span class="gensmall">{L_XS_CONFIG_PHP_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" name="xs_php" value="{XS_PHP}" /></td>
</tr>
<tr>
<td class="catBottom" colspan="2" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /></td>
</tr>
</table></form>
<br clear="all" />
<table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th class="thHead" colspan="2">{L_XS_DEBUG_HEADER}</th>
</tr>
<tr>
<td colspan="2" class="explain" align="left">{L_XS_DEBUG_EXPLAIN}</td>
</tr>
<tr>
<th class="thHead" colspan="2">{XS_DEBUG_HDR1}</th>
</tr>
<tr>
<td class="row1" align="left"><span class="gen">{L_XS_DEBUG_TPL_NAME}</span></td>
<td class="row2" align="left"><span class="gen">{XS_DEBUG_FILENAME1}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gen">{L_XS_DEBUG_CACHE_FILENAME}</span></td>
<td class="row2" align="left"><span class="gen">{XS_DEBUG_FILENAME2}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gen">{L_XS_DEBUG_DATA}</span></td>
<td class="row2" align="left"><span class="gensmall">{XS_DEBUG_DATA}</span></td>
</tr>
</table>

View file

@ -1,22 +0,0 @@
<!-- BEGIN xs_file_version -->
/***************************************************************************
* frameset.tpl
* ------------
* copyright : (C) 2003 - 2005 CyberAlien
* support : http://www.phpbbstyles.com
*
* version : 2.3.1
*
* file revision : 57
* project revision : 78
* last modified : 05 Dec 2005 13:54:55
*
***************************************************************************/
<!-- END xs_file_version -->
<html>
<frameset rows="*" border="0" framespacing="0" frameborder="no">
<frame src="{FRAME_MAIN}" name="xs_main" marginwidth="0" marginheight="0" scrolling="auto">
</frameset>
<a href="{FRAME_MAIN}">{L_XS_CLICK_HERE_LC}</a>
</html>

View file

@ -1,34 +0,0 @@
<!-- BEGIN xs_file_version -->
/***************************************************************************
* index.tpl
* ---------
* copyright : (C) 2003 - 2005 CyberAlien
* support : http://www.phpbbstyles.com
*
* version : 2.3.1
*
* file revision : 72
* project revision : 78
* last modified : 05 Dec 2005 13:54:55
*
***************************************************************************/
<!-- END xs_file_version -->
<h1>{L_XS_TITLE}</h1>
<table cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th class="thHead" colspan="2">{L_XS_MAIN_TITLE}</th>
</tr>
<tr>
<td class="row1">{L_XS_CONFIGURATION}:<br /><span class="gensmall">{L_XS_CONFIGURATION_EXPLAIN}</span></td>
<td class="row2" align="center">[<a href="{U_CONFIG}">{L_XS_SET_CONFIGURATION_LC}</a>]</td>
</tr>
<tr>
<td class="row1">{L_XS_MANAGE_CACHE}:<br /><span class="gensmall">{L_XS_MANAGE_CACHE_EXPLAIN}</span></td>
<td class="row2" align="center">[<a href="{U_MANAGE_CACHE}">{L_XS_MANAGE_CACHE_LC}</a>]</td>
</tr>
</table>
<br clear="all" />

View file

@ -1,41 +0,0 @@
<!-- BEGIN xs_file_version -->
/***************************************************************************
* message.tpl
* -----------
* copyright : (C) 2003 - 2005 CyberAlien
* support : http://www.phpbbstyles.com
*
* version : 2.3.1
*
* file revision : 72
* project revision : 78
* last modified : 05 Dec 2005 13:54:54
*
***************************************************************************/
<!-- END xs_file_version -->
<!-- BEGIN left_refresh -->
<script type="text/javascript">
top.nav.location = top.nav.location; // '{left_refresh.ACTION}';
</script>
<!-- END left_refresh -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
<tr>
<th class="thHead" height="25">{MESSAGE_TITLE}</th>
</tr>
<tr>
<td class="row1"><table width="100%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><span class="gen">{MESSAGE_TEXT}</span></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>

View file

@ -1,36 +0,0 @@
<!-- BEGIN xs_file_version -->
/***************************************************************************
* xs_footer.tpl
* -------------
* copyright : (C) 2003 - 2005 CyberAlien
* support : http://www.phpbbstyles.com
*
* version : 2.3.1
*
* file revision : 72
* project revision : 78
* last modified : 05 Dec 2005 13:54:55
*
***************************************************************************/
<!-- END xs_file_version -->
</td>
</tr>
<?php
/*
You are not allowed to remove copyright on bottom of page.
If you are developer of some modded phpBB then you can alter
copyright and add name of your modded phpBB to it, but you
cannot remove anything from copyright.
*/
?>
<tr>
<td valign="bottom" align="center" style="padding: 5px;"><span class="copyright"><br />Powered by <a href="http://www.phpbb.com/" target="_blank">phpBB</a> &copy; phpBB Group and by <a href="http://www.phpbbstyles.com" target="_blank">eXtreme Styles mod</a> &copy; Vjacheslav Trushkin.</span></td>
</tr>
</table>
</body></html>

View file

@ -1,40 +0,0 @@
<!-- BEGIN xs_file_version -->
/***************************************************************************
* xs_header.tpl
* -------------
* copyright : (C) 2003 - 2005 CyberAlien
* support : http://www.phpbbstyles.com
*
* version : 2.3.1
*
* file revision : 72
* project revision : 78
* last modified : 05 Dec 2005 13:54:54
*
***************************************************************************/
<!-- END xs_file_version -->
<html>
<head>
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="{STYLESHEET}" type="text/css">
</head>
<body>
<table width="100%" height="100%" cellspacing="0" cellpadding="2" class="bodyline">
<tr>
<td align="left" valign="top" style="padding: 5px;">
<table width="100%" cellspacing="0" cellpadding="3" class="navbar">
<tr>
<td align="left" nowrap="nowrap">
<!-- BEGIN nav_left -->
{nav_left.ITEM}
<!-- END nav_left -->
</td>
<td align="right" nowrap="nowrap">
<!-- BEGIN nav_right -->
{nav_right.ITEM}
<!-- END nav_right -->
</td>
</tr>
</table>
<br />

View file

@ -298,7 +298,7 @@ $sort_value = isset($_REQUEST['sort']) ? (int) $_REQUEST['sort'] : $forum_data['
$order_value = isset($_REQUEST['order']) ? (int) $_REQUEST['order'] : $forum_data['forum_display_order'];
$sort_list = '<select name="sort">'. get_forum_display_sort_option($sort_value, 'list', 'sort') .'</select>';
$order_list = '<select name="order">'. get_forum_display_sort_option($order_value, 'list', 'order') .'</select>';
$s_display_order = '&nbsp;'. $lang['SORT_BY'] .':&nbsp;'. $sort_list . $order_list .'&nbsp;';
$s_display_order = '&nbsp;'. $lang['SORT_BY'] .':&nbsp;'. $sort_list .'&nbsp;'. $order_list .'&nbsp;';
// Selected SORT and ORDER methods
$sort_method = get_forum_display_sort_option($sort_value, 'field', 'sort');