Version 3.3.4

This commit is contained in:
Neo committed 2025-12-19 00:35:52 -08:00
1 parent 78706903a2
commit fb6b5baabc
2206 files changed
+409828 -382984

No files matched your search

+171 -118
View File
@@ -3,17 +3,17 @@
/**
* <pre>
* Invision Power Services
* IP.Board v3.2.3
* IP.Board v3.3.4
* Admin CP global skin templates
* Last Updated: $Date: 2011-09-23 06:44:58 -0400 (Fri, 23 Sep 2011) $
* Last Updated: $Date: 2012-06-12 10:14:49 -0400 (Tue, 12 Jun 2012) $
* </pre>
*
* @author $Author: rtissier $
* @author $Author: bfarber $
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
* @license This is NULLED!
* @license http://www.invisionpower.com/company/standards.php#license
* @package IP.Board
* @link http://hatynka.in
* @version $Rev: 9541 $
* @link http://www.invisionpower.com
* @version $Rev: 10914 $
* @since 3.0.0
*
*/
@@ -41,7 +41,7 @@ public function __destruct()
public function temporaryRedirect( $url, $text, $time=2 )
{
$time = intval( $time ) * 1000;
$time = floatval( $time ) * 1000;
$IPBHTML = "";
//--starthtml--//
@@ -70,10 +70,12 @@ $IPBHTML = "";
$options['type'] = ( $options['type'] ) ? $options['type'] : "''";
$options['minimize'] = intval( $options['minimize'] );
$options['smilies'] = json_encode( $options['smilies'] );
$options['smilies'] = IPSText::jsonEncodeForTemplate( is_array($options['smilies']) ? $options['smilies'] : array() );
$options['noSmilies'] = intval( $options['noSmilies'] );
$bbcode = IPSLib::fetchBbcodeAsJson();
$defaultSkin = $this->registry->output->_fetchSkinByDefault();
if ( ! $this->_editorJsLoaded )
{
$this->_editorJsLoaded = true;
@@ -104,29 +106,20 @@ EOF;
var IPS_smiley_path = "{$this->settings['emoticons_url']}/";
var IPS_smiles = {$options['smilies']};
var IPS_remove_plugins = [];
/* Has to go after */
EOF;
if( $options['noSmilies'] )
{
$IPBHTML .= <<<EOF
IPS_remove_plugins.push( 'smiley' );
EOF;
}
$IPBHTML .= <<<EOF
/* Load our configuration */
CKEDITOR.config.customConfig = '{$this->settings['public_dir']}js/3rd_party/ckeditor/ips_config.js';
</script>
<style type="text/css">
@import url("{$this->settings['css_base_url']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_ckeditor.css");
@import url("{$this->settings['css_base_url']}style_css/css_{$defaultSkin}/ipb_ckeditor.css");
</style>
EOF;
}
$options['noSmilies'] = intval($options['noSmilies']);
$IPBHTML .= <<<EOF
<input type='hidden' name='noSmilies' id='noSmilies_{$options['editorName']}' value='{$options['noSmilies']}' />
<textarea id="{$options['editorName']}" name="{$formField}" class='ips_EditorTextArea'>{$content}</textarea>
<a id="ips_switchEditor" style="display:none" href="javascript:void()">Switch to Rich Text Editor</a>
<script type="text/javascript">
@@ -134,6 +127,7 @@ $IPBHTML .= <<<EOF
minimize: {$options['minimize']},
bypassCKEditor: {$options['bypassCKEditor']},
isRte: {$options['isRte']},
noSmilies: {$options['noSmilies']},
ips_AutoSaveKey: '',
ips_AutoSaveData: {} } );
</script>
@@ -367,7 +361,6 @@ $IPBHTML = "";
//--starthtml--//
$_path = IPS_PUBLIC_SCRIPT;
$_useRte = $this->memberData['members_editor_choice'] == 'rte' ? 1 : 0;
$boardurl = ($this->registry->output->isHTTPS) ? $this->settings['board_url_https'] : $this->settings['board_url'];
$IPBHTML .= <<<EOF
@@ -383,13 +376,14 @@ $IPBHTML .= <<<EOF
<title><%TITLE%></title>
<script type='text/javascript'>
jsDebug = 1;
USE_RTE = {$_useRte};
USE_RTE = 1;
inACP = true;
isRTL = false;
</script>
EOF;
/** CSS ----------------------------------------- */
if ( $this->settings['use_minify'] )
/*if ( $this->settings['use_minify'] )
{
$_basics = CP_DIRECTORY . '/skin_cp/acp.css,' . CP_DIRECTORY . '/skin_cp/acp_editor.css';
$_others = '';
@@ -405,7 +399,7 @@ if ( $this->settings['use_minify'] )
$IPBHTML .= "\n\t<link rel=\"stylesheet\" type=\"text/css\" media='screen' href=\"{$this->settings['public_dir']}min/index.php?f={$_basics}{$_others}\">\n";
}
else
{
{*/
$IPBHTML .= <<<HTML
<style type='text/css' media='all'>
@import url( "{$this->settings['skin_acp_url']}/acp.css" );
@@ -422,7 +416,7 @@ HTML;
EOF;
}
}
}
//}
$IPBHTML .= <<<HTML
<!--[if IE]>
@@ -460,16 +454,16 @@ EOF;
}
/** JS ----------------------------------------- */
if ( $this->settings['use_minify'] )
/*if ( $this->settings['use_minify'] )
{
$_others = ',' . CP_DIRECTORY . '/js/acp.js,' . CP_DIRECTORY . '/js/acp.' . implode('.js,' . CP_DIRECTORY . '/js/acp.', array( 'menu', 'tabs' ) ) . '.js';
$IPBHTML .= <<<HTML
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?g=js'></script>
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?g=js&amp;ipbv={$this->registry->output->antiCacheHash}'></script>
HTML;
$IPBHTML .= "\n\t<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?f=" . PUBLIC_DIRECTORY . "/js/ipb.js" . $_others;
$IPBHTML .= "\n\t<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;f=" . PUBLIC_DIRECTORY . "/js/ipb.js" . $_others;
if ( $this->settings['extraJsModules'] )
{
@@ -502,16 +496,18 @@ HTML;
}
}
else
{
{*/
$IPBHTML .= <<<HTML
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.menu.js'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js'></script>
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js?ipbv={$this->registry->output->antiCacheHash}"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?ipbv={$this->registry->output->antiCacheHash}&amp;load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.menu.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js?ipbv={$this->registry->output->antiCacheHash}'></script>
HTML;
}
//}
$mem_info = json_encode( array( 'g_mem_info' => $this->memberData['g_mem_info'] ) );
$IPBHTML .= <<<EOF
<script type='text/javascript'>
@@ -522,7 +518,8 @@ $IPBHTML .= <<<EOF
ipb.vars['app_url'] = "{$this->settings['base_url']}";
ipb.vars['image_url'] = "{$this->settings['skin_app_url']}/images/";
ipb.vars['md5_hash'] = "{$this->member->form_hash}";
ipb.vars['is_touch'] = false;
ipb.vars['is_touch'] = false;
ipb.vars['member_group'] = {$mem_info};
/* ---- cookies ----- */
ipb.vars['cookie_id'] = '{$this->settings['cookie_id']}';
ipb.vars['cookie_domain'] = '{$this->settings['cookie_domain']}';
@@ -537,7 +534,7 @@ $IPBHTML .= <<<EOF
Loader.boot();
acp = new IPBACP;
</script>
<script type="text/javascript" src="{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/acp.lang.js" charset="{$IPS_DOC_CHAR_SET}"></script>
<script type="text/javascript" src="{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/acp.lang.js?ipbv={$this->registry->output->antiCacheHash}" charset="{$IPS_DOC_CHAR_SET}"></script>
</head>
<body<%BODYEXTRA%> id='ipboard_body' class='popupwindow'>
<div id='loading-layer' style='display:none'>
@@ -591,7 +588,6 @@ $__tabs = ( is_array( $this->member->acp_tab_data ) and count( $this->member->ac
: '';
$_apptitle = ipsRegistry::$applications[ ipsRegistry::$current_application ]['app_title'];
$_useRte = $this->memberData['members_editor_choice'] == 'rte' ? 1 : 0;
$defaultFakeApp = '';
$defaultFakeModule = '';
@@ -640,6 +636,10 @@ if( !$this->settings['ipb_reg_number'] )
$this->lang->words['license_missing_info'] = sprintf( $this->lang->words['license_missing_info'], $this->settings['base_url'] . 'app=core&amp;module=tools&amp;section=licensekey' );
$extra_class = 'force_license';
$license_html = <<<HTML
<div id='license_notice_force'>
<h4>{$this->lang->words['license_missing_header']}</h4>
<p>{$this->lang->words['license_missing_info']}</p>
</div>
HTML;
}
else
@@ -650,6 +650,11 @@ else
{
$extra_class = 'expired_license';
$license_html = <<<HTML
<div id='license_notice_expired'>
<div class='right'><a id='license-close' href='#'>Close</a></div>
<h4>{$this->lang->words['license_expired_header']}</h4>
<p>{$this->lang->words['license_expired_info']}</p>
</div>
HTML;
}
}
@@ -669,14 +674,14 @@ $IPBHTML .= <<<HTML
<title><%TITLE%></title>
<script type='text/javascript'>
jsDebug = 1;
USE_RTE = {$_useRte};
USE_RTE = 1;
inACP = true;
isRTL = false;
</script>
HTML;
/** CSS ----------------------------------------- */
if ( $this->settings['use_minify'] )
/*if ( $this->settings['use_minify'] )
{
$_basics = CP_DIRECTORY . '/skin_cp/acp.css,' . CP_DIRECTORY . '/skin_cp/acp_editor.css';
$_others = '';
@@ -689,14 +694,14 @@ if ( $this->settings['use_minify'] )
}
}
$IPBHTML .= "\n\t<link rel=\"stylesheet\" type=\"text/css\" media='screen' href=\"{$this->settings['public_dir']}min/index.php?f={$_basics}{$_others}\">\n";
$IPBHTML .= "\n\t<link rel=\"stylesheet\" type=\"text/css\" media='screen' href=\"{$this->settings['public_dir']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;f={$_basics}{$_others}\">\n";
}
else
{
{*/
$IPBHTML .= <<<HTML
<style type='text/css' media='all'>
@import url( "{$this->settings['skin_acp_url']}/acp.css" );
@import url( "{$this->settings['skin_acp_url']}/acp_editor.css" );
@import url( "{$this->settings['skin_acp_url']}/acp.css?ipbv={$this->registry->output->antiCacheHash}" );
@import url( "{$this->settings['skin_acp_url']}/acp_editor.css?ipbv={$this->registry->output->antiCacheHash}" );
</style>
HTML;
@@ -705,11 +710,11 @@ HTML;
foreach( $cssFiles['import'] as $data )
{
$IPBHTML .= <<<EOF
<link rel="stylesheet" type="text/css" {$data['attributes']} href="{$data['content']}" />
<link rel="stylesheet" type="text/css" {$data['attributes']} href="{$data['content']}?ipbv={$this->registry->output->antiCacheHash}" />
EOF;
}
}
}
//}
$IPBHTML .= <<<HTML
<!--[if IE]>
@@ -747,7 +752,7 @@ EOF;
}
/** JS ----------------------------------------- */
if ( $this->settings['use_minify'] )
/*if ( $this->settings['use_minify'] )
{
$_others = ',' . CP_DIRECTORY . '/js/acp.js,' . CP_DIRECTORY . '/js/acp.' . implode('.js,' . CP_DIRECTORY . '/js/acp.', array( 'menu', 'tabs' ) ) . '.js';
@@ -763,11 +768,11 @@ HTML;
{
$IPBHTML .= <<<HTML
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?g=js'></script>
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?g=js&amp;ipbv={$this->registry->output->antiCacheHash}'></script>
HTML;
}
$IPBHTML .= "\n\t<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?f=" . PUBLIC_DIRECTORY . "/js/ipb.js" . $_others;
$IPBHTML .= "\n\t<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;f=" . PUBLIC_DIRECTORY . "/js/ipb.js" . $_others;
if ( $this->settings['extraJsModules'] )
{
@@ -800,16 +805,16 @@ HTML;
}
}
else
{
{*/
$IPBHTML .= <<<HTML
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.menu.js'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js'></script>
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js?ipbv={$this->registry->output->antiCacheHash}"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?ipbv={$this->registry->output->antiCacheHash}&amp;load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.menu.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js?ipbv={$this->registry->output->antiCacheHash}'></script>
HTML;
}
//}
/* SIDEBAR */
if( $this->settings['hide_sidebar'] || IPSCookie::get("acp_sidebar") == 'closed' )
@@ -827,23 +832,29 @@ else
$sidebar['menu_style'] = "";
}
$mem_info = json_encode( array( 'g_mem_info' => $this->memberData['g_mem_info'] ) );
$IPBHTML .= <<<HTML
<script type="text/javascript" src="{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/acp.lang.js" charset="{$IPS_DOC_CHAR_SET}"></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}3rd_party/jquery.min.js'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}3rd_party/jquery-ui.min.js'></script>
<script type="text/javascript" src="{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/acp.lang.js?ipbv={$this->registry->output->antiCacheHash}" charset="{$IPS_DOC_CHAR_SET}"></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}3rd_party/jquery.min.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}3rd_party/jquery-ui.min.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type='text/javascript'>
var jQ = jQuery.noConflict();
</script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.jquery.js'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.jquery.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type='text/javascript'>
//<![CDATA[
ipb.vars['st'] = "{$this->request['st']}";
ipb.vars['base_url'] = "{$this->settings['_base_url']}";
ipb.vars['front_url'] = "{$this->settings['board_url']}/index.php?";
ipb.vars['app_url'] = "{$this->settings['base_url']}";
ipb.vars['image_url'] = "{$this->settings['skin_app_url']}/images/";
ipb.vars['image_url'] = "{$this->settings['skin_app_url']}images/";
ipb.vars['image_acp_url'] = "{$this->settings['skin_acp_url']}/images/";
ipb.vars['md5_hash'] = "{$this->member->form_hash}";
ipb.vars['is_touch'] = false;
ipb.vars['member_group'] = {$mem_info};
ipb.vars['member_id'] = parseInt("{$this->memberData['member_id']}");
/* ---- cookies ----- */
ipb.vars['cookie_id'] = '{$this->settings['cookie_id']}';
ipb.vars['cookie_domain'] = '{$this->settings['cookie_domain']}';
@@ -907,21 +918,45 @@ $IPBHTML .= <<<HTML
<div id='live_search_results' style='display: none'>
<div id='ls_sections'>
<ul>
HTML;
if ( $this->registry->getClass('class_permissions')->checkPermission( 'settings_manage', 'core', 'settings' ) )
{
$IPBHTML .= <<<HTML
<li id='ls_settings'>{$this->lang->words['livesearch_settings']}<span class='count'></span></li>
HTML;
}
if ( $this->registry->getClass('class_permissions')->checkPermission( 'member_edit', 'members', 'members' ) )
{
$IPBHTML .= <<<HTML
<li id='ls_members'>{$this->lang->words['livesearch_members']}<span class='count'></span></li>
HTML;
}
if ( $this->registry->getClass('class_permissions')->checkPermission( 'groups_edit', 'members', 'groups' ) )
{
$IPBHTML .= <<<HTML
<li id='ls_groups'>{$this->lang->words['livesearch_groups']}<span class='count'></span></li>
HTML;
}
if ( $this->registry->getClass('class_permissions')->checkPermission( 'forums_edit', 'forums', 'forums' ) )
{
$IPBHTML .= <<<HTML
<li id='ls_forums'>{$this->lang->words['livesearch_forums']}<span class='count'></span></li>
HTML;
}
$IPBHTML .= <<<HTML
<li id='ls_location'>{$this->lang->words['livesearch_pages']}<span class='count'></span></li>
HTML;
if( IPSLib::appIsInstalled('nexus') ){
if( IPSLib::appIsInstalled('nexus') and $this->registry->getClass('class_permissions')->checkForAppAccess('nexus') )
{
$IPBHTML .= "<li id='ls_nexus'>{$this->lang->words['livesearch_nexus']}<span class='count'></span></li>";
}
$IPBHTML .= <<<HTML
<li id='ls_marketplace' title='{$this->lang->words['search_marketplace_more']}'>{$this->lang->words['search_ipsmarketplace']}</li>
</ul>
</div>
<div id='ls_results'>
<span id='ls_no_results' style='display: none'>There were no results for your search</span>
<span id='ls_no_results' style='display: none'>{$this->lang->words['live_search_no_results']}</span>
<div id='ls_settings_panel'></div>
<div id='ls_members_panel'></div>
<div id='ls_groups_panel'></div>
@@ -933,6 +968,14 @@ HTML;
}
$IPBHTML .= <<<HTML
<div id='ls_marketplace_panel'>
<div class='pad'>
{$this->lang->words['ipsmarketplace_is_best']}
<br /><br />
<a href='http://community.invisionpower.com/files/' class='realbutton'>{$this->lang->words['gotomarketplace']}</a>
</div>
</div>
</div>
<img src='{$this->settings['skin_acp_url']}/images/live_search_stem.png' id='ls_stem' />
</div>
@@ -956,7 +999,7 @@ $IPBHTML .= <<<HTML
</div>
</div>
<div id='footer' class='clear'>
<a href='http://www.invisionpower.com'>IP.Board 3</a> &copy; {$year} IPS, Inc. &nbsp;&nbsp;|&nbsp;&nbsp; <a href='http://hatynka.in' title='Nulled by Hatynka.in'>Nulled by Hatynka.in</a>
<a href='http://www.invisionpower.com'>IP.Board 3</a> &copy; {$year} IPS, Inc. &nbsp;&nbsp;|&nbsp;&nbsp; <a href='http://www.invisionpower.com/clients/' target='_blank' title='{$this->lang->words['gl_getsupport_title']}'>{$this->lang->words['gl_getsupport']}</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href='http://community.invisionpower.com/index.php?app=ccs' target='_blank' title='{$this->lang->words['gl_resources_title']}'>{$this->lang->words['gl_resources']}</a>
HTML;
if ( IN_DEV )
@@ -965,7 +1008,7 @@ $count = count( $this->DB->obj['cached_queries'] );
$files = count( get_included_files() );
$IPBHTML .= <<<HTML
&nbsp;&nbsp;|&nbsp;&nbsp; <a href='#' onclick="$('acpQueries').show(); return false;">{$count} Queries and {$files} Included Files</a>
&nbsp;&nbsp;|&nbsp;&nbsp; <a href='#' onclick="$('acpQueries').toggle(); return false;">{$count} Queries and {$files} Included Files</a>
HTML;
}
@@ -1027,7 +1070,7 @@ foreach( $menu['menu'] as $app => $modules )
$this_menu = "<ul id='menu_{$app}' style='display: none'>\r\n";
foreach( $modules as $key => $items )
{
{
$this_menu .= "\t<li>\r\n";
if( count( $items['items'] ) == 1 )
@@ -1040,14 +1083,14 @@ foreach( $menu['menu'] as $app => $modules )
}
$_url = ( $items['items'][0]['url'] ) ? "&amp;{$items['items'][0]['url']}" : "";
$this_menu .= "\t\t<a href='{$this->settings['_base_url']}app={$real_app}&amp;module={$items['items'][0]['module']}&amp;section={$items['items'][0]['section']}{$_url}'>{$items['items'][0]['title']}</a>\r\n";
$_title = $menu['titles'][ $app ][ $key ] ? $menu['titles'][ $app ][ $key ]['title'] : $items['items'][0]['title'];
$this_menu .= "\t\t<a href='{$this->settings['_base_url']}app={$real_app}&amp;module={$items['items'][0]['module']}&amp;section={$items['items'][0]['section']}{$_url}'>{$_title}</a>\r\n";
}
else
{
$haveItems = FALSE;
$_this_menu = "";
if( $menu['titles'][ $app ][ $key ] )
{
$_this_menu .= "\t\t<span>" . $menu['titles'][ $app ][ $key ]['title'] . "</span>\r\n";
@@ -1274,7 +1317,7 @@ HTML;
$IPBHTML .= <<<HTML
<li class='{$curApp[$tabkey]}'>
<a href='{$link}'>{$title}</a>
{$menus[$tabkey]}
{$menus[ $tabkey ]}
</li>
HTML;
}
@@ -1376,7 +1419,7 @@ $IPBHTML .= <<<EOF
<br /><br />
<div align='center' style='margin-left:auto;margin-right:0'>
<div class='acp-box' style='text-align:left;'>
<h3>{$count}{$this->lang->words['gbl_inc_files']}</h3>
<h3>{$count} {$this->lang->words['gbl_inc_files']}</h3>
<div style='padding: 4px;'>{$files}</div>
</div>
</div>
@@ -1445,7 +1488,7 @@ $IPBHTML .= <<<HTML
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Expires" content="Fri, 01 January 1999 01:00:00 GMT" />
<link rel="shortcut icon" href='{$boardurl}/favicon.ico' />
<link rel="shortcut icon" href='favicon.ico' />
<title><%TITLE%></title>
<script type='text/javascript'>
@@ -1462,26 +1505,26 @@ HTML;
/** CSS ----------------------------------------- */
if ( $this->settings['use_minify'] )
/*if ( $this->settings['use_minify'] )
{
$_basics = CP_DIRECTORY . '/skin_cp/acp.css,' . CP_DIRECTORY . '/skin_cp/acp_editor.css';
$IPBHTML .= "\n\t<link rel=\"stylesheet\" type=\"text/css\" media='screen' href=\"{$this->settings['public_dir']}min/index.php?f={$_basics}\">\n";
$IPBHTML .= "\n\t<link rel=\"stylesheet\" type=\"text/css\" media='screen' href=\"{$this->settings['public_dir']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;f={$_basics}\">\n";
}
else
{
{*/
$IPBHTML .= <<<HTML
<style type='text/css' media='all'>
@import url( "{$this->settings['skin_acp_url']}/acp.css" );
@import url( "{$this->settings['skin_acp_url']}/acp_editor.css" );
@import url( "{$this->settings['skin_acp_url']}/acp.css?ipbv={$this->registry->output->antiCacheHash}" );
@import url( "{$this->settings['skin_acp_url']}/acp_editor.css?ipbv={$this->registry->output->antiCacheHash}" );
</style>
HTML;
}
//}
$IPBHTML .= <<<HTML
<!--[if IE]>
<style type='text/css' media='all'>
@import url( "{$this->settings['skin_acp_url']}/acp_ie_tweaks.css" );
@import url( "{$this->settings['skin_acp_url']}/acp_ie_tweaks.css?ipbv={$this->registry->output->antiCacheHash}" );
</style>
<![endif]-->
HTML;
@@ -1498,27 +1541,27 @@ HTML;
}
/** JS ----------------------------------------- */
if ( $this->settings['use_minify'] )
/*if ( $this->settings['use_minify'] )
{
$_others = ',' . CP_DIRECTORY . '/js/acp.js,' . CP_DIRECTORY . '/js/acp.' . implode('.js,' . CP_DIRECTORY . '/js/acp.', array( 'menu', 'tabs' ) ) . '.js';
$IPBHTML .= <<<HTML
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?g=js'></script>
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?f={$publicDirectory}/js/ipb.js{$_others}'></script>
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?g=js&amp;ipbv={$this->registry->output->antiCacheHash}'></script>
<script type='text/javascript' src='{$this->settings['public_dir']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;f={$publicDirectory}/js/ipb.js{$_others}'></script>
HTML;
}
else
{
{*/
$IPBHTML .= <<<HTML
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.menu.js'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js'></script>
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js?ipbv={$this->registry->output->antiCacheHash}"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?ipbv={$this->registry->output->antiCacheHash}&amp;load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.menu.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js?ipbv={$this->registry->output->antiCacheHash}'></script>
HTML;
}
//}
$IPBHTML .= <<<HTML
<script type='text/javascript'>
@@ -1546,7 +1589,7 @@ $IPBHTML .= <<<HTML
$('username').focus();
});
</script>
<script type="text/javascript" src="{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/acp.lang.js" charset="{$IPS_DOC_CHAR_SET}"></script>
<script type="text/javascript" src="{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/acp.lang.js?ipbv={$this->registry->output->antiCacheHash}" charset="{$IPS_DOC_CHAR_SET}"></script>
</head>
<body id='ipboard_body' class='login_screen'>
<div id='loading-layer' style='display:none'>
@@ -1567,8 +1610,14 @@ if( $replace_form )
}
else
{
$url = "{$this->settings['_base_url']}app=core&amp;module=login&amp;do=login-complete";
if ( $this->settings['logins_over_https'] )
{
$url = str_replace( 'http://', 'https://', $url );
}
$IPBHTML .= <<<HTML
<form action='{$this->settings['_base_url']}app=core&amp;module=login&amp;do=login-complete' method='post'>
<form action='{$url}' method='post'>
<input type='hidden' name='qstring' id='qstring' value='{$query_string}' />
<div id='login' class='{$extraClass}'>
<img src='{$this->settings['skin_acp_url']}/images/login_logo.png' id='login_logo' />
@@ -1642,11 +1691,11 @@ $IPBHTML .= <<<EOF
jsDebug = 0;
USE_RTE = 0;
</script>
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js'></script>
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prototype.js?ipbv={$this->registry->output->antiCacheHash}"></script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/scriptaculous/scriptaculous-cache.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['public_dir']}js/ipb.js?ipbv={$this->registry->output->antiCacheHash}&amp;load={$this->settings['extraJsModules']}'></script>
<script type='text/javascript' src='{$this->settings['js_main_url']}acp.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript" src='{$this->settings['js_main_url']}acp.tabs.js?ipbv={$this->registry->output->antiCacheHash}'></script>
<script type="text/javascript">
//<![CDATA[
@@ -1668,7 +1717,7 @@ acp = new IPBACP;
</script>
<style type='text/css' media='all'>
@import url( "{$this->settings['skin_acp_url']}/acp.css" );
@import url( "{$this->settings['skin_acp_url']}/acp.css?ipbv={$this->registry->output->antiCacheHash}" );
</style>
<meta http-equiv='refresh' content='{$time}; url={$url}' />
@@ -1731,7 +1780,7 @@ $IPBHTML = "";
$IPBHTML .= <<<EOF
<style type='text/css' media='all'>
@import url( "{$this->settings['skin_acp_url']}/acp.css" );
@import url( "{$this->settings['skin_acp_url']}/acp.css?ipbv={$this->registry->output->antiCacheHash}" );
</style>
<div class='redirector complete'>
@@ -1807,11 +1856,11 @@ foreach( $menu[ ipsRegistry::$current_application ] as $id => $data )
$_url = ( $_data['url'] ) ? "&amp;{$_data['url']}" : "";
$links .= <<<EOF
<div class='menulinkwrapBlock'>
<a href="{$this->settings['base_url']}module={$_data['module']}&amp;section={$_data['section']}{$_url}" style='text-decoration:none'>{$_data['title']}</a>
<a href="{$this->settings['base_url']}module={$_data['module']}&amp;section={$_data['section']}{$_url}">{$_data['title']}</a>
</div>
EOF;
}
if ( $links )
{
$main_html[] = <<<EOF
@@ -1893,7 +1942,7 @@ $titles = 0;
foreach( $menu[ $app ] as $__k => $__v )
{
if( preg_match( "/(\d+?)_" . $result[2] . "/", $__k ) )
if ( preg_match( '/(\d+?)_' . $result[2] . "/", $__k ) )
{
$_count++;
}
@@ -1907,11 +1956,11 @@ $titles = 0;
if( $_single_item )
{
$_url = ( $__data['items'][0]['url'] ) ? "&amp;{$__data['items'][0]['url']}" : "";
$_MENU .= <<<EOF
<!-- MENU FOR {$data['title']}-->
<!-- UHM MENU FOR {$data['title']}-->
<li class='{$class}'>
<a href='{$this->settings['_base_url']}app={$app}&amp;module={$__data['items'][0]['module']}&amp;section={$__data['items'][0]['section']}{$_url}'>{$__data['items'][0]['title']}</a>
<a href='{$this->settings['_base_url']}app={$app}&amp;module={$__data['items'][0]['module']}&amp;section={$__data['items'][0]['section']}{$_url}'>{$__data['title']}</a>
</li>
EOF;
@@ -1924,17 +1973,21 @@ EOF;
{
$_CHILD .= <<<EOF
<li>
<a href='{$this->settings['_base_url']}app={$app}&amp;module={$__data['items'][0]['module']}&amp;section={$__data['items'][0]['section']}&amp;{$__data['items'][0]['url']}'>{$__data['title']}</a>
<a href='{$this->settings['_base_url']}app={$app}&amp;module={$__data['items'][0]['module']}&amp;section={$__data['items'][0]['section']}&amp;{$__data['items'][0]['url']}'>{$__data['items'][0]['title']}</a>
<ul>
EOF;
$seen_in_this_group = 0;
$_seen = 0;
$seen_in_this_group = 0;
foreach( $__data['items'] as $_id => $_data )
{
if( $seen_in_this_group == 0 ){ $seen_in_this_group++; continue; }
$_seen++;
$_seen_in_this_group++;
if( $seen_in_this_group == 0 )
{
$seen_in_this_group++;
continue;
}
$_class = '';
$_url = ( $_data['url'] ) ? "&amp;{$_data['url']}" : "";
@@ -1960,7 +2013,7 @@ EOF;
$_url = ( $__data['items'][0]['url'] ) ? "&amp;{$__data['items'][0]['url']}" : "";
$_CHILD .= <<<EOF
<li>
<a href="{$this->settings['_base_url']}app={$app}&amp;module={$__data['items'][0]['module']}&amp;section={$__data['items'][0]['section']}{$_url}">{$__data['title']}</a>
<a href="{$this->settings['_base_url']}app={$app}&amp;module={$__data['items'][0]['module']}&amp;section={$__data['items'][0]['section']}{$_url}">{$__data['items'][0]['title']}</a>
</li>
EOF;
@@ -2068,8 +2121,8 @@ $IPBHTML = "";
$IPBHTML .= <<<EOF
<div class='warning'>
<h4>{$this->lang->words['ipb_message']}</h4>
{$this->registry->output->global_error}
<h4>{$this->lang->words['ipb_message']}</h4>
{$this->registry->output->global_error}
</div>
<br />
EOF;