Updates to install system
This commit is contained in:
@@ -23,6 +23,12 @@ $user->session_begin();
|
|||||||
$auth->acl($user->data);
|
$auth->acl($user->data);
|
||||||
$user->setup('mods/portal_install');
|
$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');
|
$version_array = array('0.1.0', 'p3p1.2.2', 'p3p1.2.1', 'p3p1.2.0', 'p3p1.1.0b');
|
||||||
|
|
||||||
$old_version = 0;
|
$old_version = 0;
|
||||||
@@ -65,9 +71,6 @@ elseif( $phpbb3portal === TRUE || version_compare( $old_version, $current_versio
|
|||||||
$check_mode = 'update';
|
$check_mode = 'update';
|
||||||
}
|
}
|
||||||
|
|
||||||
$page_title = 'Board3portal v' . $current_version;
|
|
||||||
|
|
||||||
$mode = request_var('mode', '');
|
|
||||||
$confirm = request_var('confirm', 0);
|
$confirm = request_var('confirm', 0);
|
||||||
|
|
||||||
$error_array = array();
|
$error_array = array();
|
||||||
@@ -884,13 +887,69 @@ case 'uninstall':
|
|||||||
$db->sql_freeresult($result);
|
$db->sql_freeresult($result);
|
||||||
break;
|
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;
|
$installed = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
include($phpbb_root_path . 'install_portal/style/layout_header.'.$phpEx);
|
include($phpbb_root_path . 'install_portal/style/layout_header.'.$phpEx);
|
||||||
echo '<h1>' . $user->lang['INSTALLER_ERROR'] . '</h1>';
|
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);
|
include($phpbb_root_path . 'install_portal/style/layout_footer.'.$phpEx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -907,5 +966,13 @@ default:
|
|||||||
|
|
||||||
break;
|
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">
|
<div class="panel">
|
||||||
<span class="corners-top"><span></span></span>
|
<span class="corners-top"><span></span></span>
|
||||||
<div id="content">
|
<div id="content">
|
||||||
|
<?php
|
||||||
|
if( isset($mode) && isset($old_version) && isset($phpbb3portal) )
|
||||||
|
{
|
||||||
|
?>
|
||||||
<div id="menu">
|
<div id="menu">
|
||||||
<ul>
|
<ul>
|
||||||
<li class="header"><?php echo $user->lang['INSTALLER_MENU']; ?></li>
|
<li class="header"><?php echo $user->lang['INSTALLER_MENU']; ?></li>
|
||||||
@@ -43,5 +47,8 @@ if( $old_version != 0 && $phpbb3portal === false )
|
|||||||
?>
|
?>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
<div id="main">
|
<div id="main">
|
||||||
<a name="maincontent"></a>
|
<a name="maincontent"></a>
|
||||||
Reference in New Issue
Block a user