Code:
Find:
$user_prefix = "nuke";
After add:
$galprefix = "4images";
Obviously, if your user_prefix is different to nuke the line you are looking for will reflect this, and if you have a different prefix to your Gallery tables, change 4images to the prefix you are using.
modules/Gallery/config.php
Find:
$table_prefix = "4images_";
After add:
$nuke_prefix = "nuke_";
Again, change these to reflect your actual $user_prefix, but note that the nuke_prefix must end with an underscore.
This is because PHP-Nuke and 4Images treat prefixes differently.
Nuke_prefix is the prefix to your PHP-Nuke users table.
modules/Your_Account/index.php
Find the logout () function and replace the complete function with:
function logout() {
global $prefix, $db, $user, $cookie, $redirect, $galprefix;
cookiedecode($user);
$r_uid = $cookie[0];
$r_username = $cookie[1];
setcookie("user");
$db->sql_query("DELETE FROM ".$prefix."_session WHERE uname='$r_username'");
$db->sql_query("DELETE FROM ".$prefix."_bbsessions WHERE session_user_id='$r_uid'");
$db->sql_query("DELETE FROM ".$galprefix."_sessions WHERE session_user_id='$r_uid'");
// end custom script
$user = "";
include("header.php");
OpenTable();
if ($redirect != "") {
echo "<META HTTP-EQUIV=\"refresh\" content=\"3;URL=modules.php?name=$redirect\">";
} else {
echo "<META HTTP-EQUIV=\"refresh\" content=\"3;URL=index.php\">";
}
echo "<center><font class=\"option\"><b>"._YOUARELOGGEDOUT."</b></font></center>";
CloseTable();
include("footer.php");
}
modules/Gallery/includes/sessions.php
Find:
user_table_fields = array(
"user_id" => "user_id",
"user_level" => "user_level",
"user_name" => "user_name",
"user_password" => "user_password",
"user_email" => "user_email",
"user_showemail" => "user_showemail",
"user_allowemails" => "user_allowemails",
"user_invisible" => "user_invisible",
"user_joindate" => "user_joindate",
"user_activationkey" => "user_activationkey",
"user_lastaction" => "user_lastaction",
"user_location" => "user_location",
"user_lastvisit" => "user_lastvisit",
"user_comments" => "user_comments",
"user_homepage" => "user_homepage",
"user_icq" => "user_icq"
);
Replace with:
$user_table_fields = array(
"user_id" => "user_id",
"user_level" => "user_level2",
"user_name" => "username",
"user_password" => "user_password",
"user_email" => "user_email",
"user_showemail" => "user_viewemail",
"user_allowemails" => "user_allowemails",
"user_invisible" => "user_invisible",
"user_joindate" => "user_regdate",
"user_activationkey" => "user_actkey",
"user_lastaction" => "user_lastaction",
"user_location" => "user_location",
"user_lastvisit" => "user_lastvisit",
"user_comments" => "user_comments",
"user_homepage" => "user_website",
"user_icq" => "user_icq"
);
Find:
$user_password = md5($user_password);
and delete.
Find:
// Get Userinfo
$session_info = $site_sess->return_session_info();
$user_info = $site_sess->return_user_info();
Replace with:
// Get Userinfo
// start custom script
if (eregi("modules.php", $PHP_SELF)) {
global $user, $cookie, $prefix, $db, $user_prefix;
cookiedecode($user);
$uname = $cookie[1];
if (isset($uname) && $user_info['user_id'] !== GUEST)
{
$sql = "SELECT user_password FROM ".USERS_TABLE." WHERE username='$uname'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$dbpass = $row[user_password];
$site_sess->login($uname, $dbpass, 0);
}
$session_info = $site_sess->return_session_info();
$user_info = $site_sess->return_user_info();
}
else
{
$session_info = $site_sess->return_session_info();
$user_info = $site_sess->return_user_info();
}
// end custom script.
Note that this part has been substantially changed.
modules/Gallery/includes/constants.php
Find:
define('USERS_TABLE', $table_prefix.'users');
and change to:
define('USERS_TABLE', $nuke_prefix.'users');
modules/Gallery/admin/admin_global.php
Find:
$loginpassword = trim($HTTP_POST_VARS['loginpassword']);
After add:
$loginpassword = md5($loginpassword);
modules/Gallery/templates/YourGalleryTemplate/user_logininfo.html
You should substitute YourGalleryTemplate with whatever template you have set as the default theme for 4Images.
Find:
» <a href="{url_logout}">{lang_logout}</a></td>
and delete.
|