<?php

ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', 'syslog');

function dplink_user_main()
{
	$url = trim(pnModGetVar('dplink', 'url'));
	$window = pnModGetVar('dplink', 'use_window');
	$wrap = pnModGetVar('dplink', 'use_postwrap');

	$user_data = array();
	$home = pnGetBaseURL();
  $home .= "user.php?op=loginscreen&module=NS-User";
	if (!pnUserLoggedIn()) {
		pnRedirect($home);
	}
	// We need to get the user password string from the database
	$uid = pnUserGetVar('uid');
	list($dbconn) = pnDBGetConn();
	$pntables = pnDBGetTables();
	$usertable = $pntables['users'];
	$usercol =& $pntables['users_column'];
	$sql = "SELECT $usercol[uname], 
	  $usercol[pass],
		$usercol[name],
		$usercol[email]
	  FROM $usertable
		WHERE $usercol[uid] = $uid";
	$result = $dbconn->Execute($sql);
	if ($dbconn->ErrorNo() != 0)
		die("Could not get user details");
	if ($result->EOF)
		die("Could not get user detail");
	list($uname, $password, $user_name, $user_email) = $result->fields;
	$result->Close();
	$user_data['login'] = $uname;
	$user_data['passwd'] = $password;
	$user_data['name'] = $user_name;
	$user_data['email'] = $user_email;
	$parm = serialize($user_data);
	$check = md5($parm);
	$cparm = gzcompress($parm);
	$bparm = urlencode(base64_encode($cparm));
	if ( $window ) {
		$url .= "/index.php?login=pn&userdata=$bparm&check=$check";
		header("Location: $url");
	} else {
		$url .= "/index.php?login=pn%26userdata=$bparm%26check=$check";
		if ($wrap) {
			header("Location: modules.php?op=modload&name=PostWrap&file=index&page=$url");
		} else {
			header("Location: modules.php?op=modload&name=dplink&file=index&url=$url");
		}
	}
	exit;
}

?>
