Updates to install system
This commit is contained in:
@@ -23,6 +23,12 @@ $user->session_begin();
|
||||
$auth->acl($user->data);
|
||||
$user->setup('mods/portal_install');
|
||||
|
||||
$mode = request_var('mode', '');
|
||||
|
||||
$page_title = 'Board3portal v' . $current_version;
|
||||
|
||||
if( $user->data['is_registered'] && $user->data['user_type'] == USER_FOUNDER )
|
||||
{
|
||||
$version_array = array('0.1.0', 'p3p1.2.2', 'p3p1.2.1', 'p3p1.2.0', 'p3p1.1.0b');
|
||||
|
||||
$old_version = 0;
|
||||
@@ -65,9 +71,6 @@ elseif( $phpbb3portal === TRUE || version_compare( $old_version, $current_versio
|
||||
$check_mode = 'update';
|
||||
}
|
||||
|
||||
$page_title = 'Board3portal v' . $current_version;
|
||||
|
||||
$mode = request_var('mode', '');
|
||||
$confirm = request_var('confirm', 0);
|
||||
|
||||
$error_array = array();
|
||||
@@ -884,13 +887,69 @@ case 'uninstall':
|
||||
$db->sql_freeresult($result);
|
||||
break;
|
||||
}
|
||||
|
||||
$sql = 'SELECT right_id, module_id FROM ' . MODULES_TABLE . "
|
||||
WHERE module_langname = 'ACP_PORTAL_GENERAL_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_NEWS_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_ANNOUNCE_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_WELCOME_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_RECENT_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_WORDGRAPH_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_PAYPAL_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_ADS_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_ATTACHMENTS_NUMBER_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_MEMBERS_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_POLLS_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_BOTS_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_MOST_POSTER_INFO'
|
||||
OR module_langname = 'ACP_PORTAL_MINICALENDAR_INFO'";
|
||||
$result = $db->sql_query($sql);
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
{
|
||||
$sql = 'DELETE FROM ' . MODULES_TABLE . " WHERE module_id = '{$row['module_id']}'";
|
||||
$db->sql_query($sql);
|
||||
$sql = 'UPDATE ' . MODULES_TABLE . "
|
||||
SET left_id = left_id - 2
|
||||
WHERE module_class = 'acp'
|
||||
AND left_id > {$row['right_id']}";
|
||||
$db->sql_query($sql);
|
||||
|
||||
$sql = 'UPDATE ' . MODULES_TABLE . "
|
||||
SET right_id = right_id - 2
|
||||
WHERE module_class = 'acp'
|
||||
AND right_id > {$row['right_id']}";
|
||||
$db->sql_query($sql);
|
||||
}
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
$sql = 'SELECT right_id, module_id FROM ' . MODULES_TABLE . "
|
||||
WHERE module_langname = 'ACP_PORTAL_INFO'";
|
||||
$result = $db->sql_query($sql);
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
{
|
||||
$sql = 'DELETE FROM ' . MODULES_TABLE . " WHERE module_id = '{$row['module_id']}'";
|
||||
$db->sql_query($sql);
|
||||
$sql = 'UPDATE ' . MODULES_TABLE . "
|
||||
SET left_id = left_id - 2
|
||||
WHERE module_class = 'acp'
|
||||
AND left_id > {$row['right_id']}";
|
||||
$db->sql_query($sql);
|
||||
|
||||
$sql = 'UPDATE ' . MODULES_TABLE . "
|
||||
SET right_id = right_id - 2
|
||||
WHERE module_class = 'acp'
|
||||
AND right_id > {$row['right_id']}";
|
||||
$db->sql_query($sql);
|
||||
}
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
$installed = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
include($phpbb_root_path . 'install_portal/style/layout_header.'.$phpEx);
|
||||
echo '<h1>' . $user->lang['INSTALLER_ERROR'] . '</h1>';
|
||||
echo '<h1>' . $user->lang['INSTALLER_UNINSTALL_OLDVERSION'] . '</h1>';
|
||||
echo '<p>' . $user->lang['INSTALLER_UNINSTALL_OLDVERSION'] . '</p>';
|
||||
include($phpbb_root_path . 'install_portal/style/layout_footer.'.$phpEx);
|
||||
}
|
||||
}
|
||||
@@ -907,5 +966,13 @@ default:
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
include($phpbb_root_path . 'install_portal/style/layout_header.'.$phpEx);
|
||||
echo '<h1>' . $user->lang['INSTALLER_ERROR'] . '</h1>';
|
||||
echo '<p>' . $user->lang['INSTALLER_NEEDS_FOUNDER'] . '</p>';
|
||||
include($phpbb_root_path . 'install_portal/style/layout_footer.'.$phpEx);
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -29,6 +29,10 @@ if( !defined('IN_PHPBB') || !defined('IN_PORTAL_INSTALL') )
|
||||
<div class="panel">
|
||||
<span class="corners-top"><span></span></span>
|
||||
<div id="content">
|
||||
<?php
|
||||
if( isset($mode) && isset($old_version) && isset($phpbb3portal) )
|
||||
{
|
||||
?>
|
||||
<div id="menu">
|
||||
<ul>
|
||||
<li class="header"><?php echo $user->lang['INSTALLER_MENU']; ?></li>
|
||||
@@ -43,5 +47,8 @@ if( $old_version != 0 && $phpbb3portal === false )
|
||||
?>
|
||||
</ul>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<div id="main">
|
||||
<a name="maincontent"></a>
|
||||
Reference in New Issue
Block a user