Skip to content
Snippets Groups Projects
Commit 5cd0df84 authored by runemaster's avatar runemaster
Browse files

Start of Online Profile Editor.

parent 2624e012
No related branches found
No related tags found
No related merge requests found
......@@ -16,7 +16,43 @@ var show_age=true;
var doQWK = false;
/* End User Changable Variables */
/* End of User Changable Variables */
/* Need to move SortDate to [Messaging] tag in prefs file */
prefs_dir=system.data_dir + 'user/';
if(user.number!=0) {
if(file_exists(prefs_dir + format("%04d.html_prefs",user.number))); {
prefsfile=new File(prefs_dir + format("%04d.html_prefs",user.number));
if(prefsfile.open("r",false)) {
if(prefsfile.iniGetValue(null, 'SortDate', '')!='');
var SortDate=prefsfile.iniGetValue(null, 'SortDate', '');
prefsfile.close();
}
prefsfile=new File(prefs_dir + '/'+format("%04d.html_prefs",user.number));
if(SortDate!='') {
if(prefsfile.open("w+",false)) {
prefsfile.iniSetValue('Messaging', 'SortDate', SortDate);
prefsfile.close();
}
}
}
}
/* Set default template.info */
if(user.number!=0) {
template.user_alias=user.alias;
template.user_handle=user.handle;
template.user_email=user.netmail;
template.user_rn=user.name;
template.user_address=user.address;
template.user_location=user.location;
template.user_zip=user.zipcode;
}
/* User Greeting */
if(user.number==0)
template.user_greeting="Welcome, Guest.";
......@@ -29,14 +65,12 @@ else
var birthday = user.birthdate.substring(0,5);
var today = system.datestr().substring(0,5);
if(birthday==today)
template.user_greeting="Happy Birthday, "+user.alias+ "!<br /> Can you believe that you are " + user.age + " years old!!";
template.user_greeting="Happy Birthday, "+user.alias+ "! <span class=\"editprofile\">(<a href=\"/members/editprofile.ssjs\">edit profile</a>)</span><br /> Can you believe that you are " + user.age + " years old!!";
else
template.user_greeting="Welcome, "+user.alias+ ".<br /> You last visited on " +strftime("%A, %B %d, %Y",user.stats.laston_date);
template.user_greeting="Welcome, "+user.alias+ ". <span class=\"editprofile\">(<a href=\"/members/editprofile.ssjs\">edit profile</a>)</span><br /> You last visited on " +strftime("%A, %B %d, %Y",user.stats.laston_date);
} else
template.user_greeting="Welcome, "+user.alias+ ".";
template.user_alias=user.alias;
/* Gives RAW port number - must be prepended with ":" for URI's */
template.http_port = http_port;
......
/* $Id$ */
/* This is for the Web Interface Only. */
/* There is no equivalent in Telnet. */
load("../web/lib/template.ssjs");
var sub = '';
template.title=system.name +" - Edit Your Profile";
template.profile = new Array;
template.profile.push({html: '<table class="newuser" cellpadding="0" cellspacing="2">' });
if(system.newuser_questions & UQ_REALNAME)
template.profile.push({html: '<tr><td class="newuser" align="right">Real Name:</td><td class="newuser" align="left"><input type="text" name="name" size="25" maxlength="25" value="' + user.name + '" disabled="disabled" /></td></tr>' });
if(system.newuser_questions & UQ_ALIASES)
template.profile.push({html: '<tr><td class="newuser" align="right">Alias:</td><td class="newuser" align="left"><input type="text" name="alias" size="25" maxlength="25" value="' + user.alias + '" disabled="disabled" /></td></tr>' });
if(system.newuser_questions & UQ_HANDLE)
template.profile.push({html: '<tr><td class="newuser" align="right">Chat Handle:</td><td class="newuser" align="left"><input type="text" name="handle" size="8" maxlength="8" value="' + user.handle + '" /></td></tr>' });
template.profile.push({html: '<tr><td class="newuser" align="right">E-Mail Address:</td><td class="newuser" align="left"><input type="text" name="email" size="50" maxlength="60" value="' + user.netmail + '" /></td></tr>' });
if(system.newuser_questions & UQ_ADDRESS)
template.profile.push({html: '<tr><td class="newuser" align="right">Address:</td><td class="newuser" align="left"><input type="text" name="address" size="50" maxlength="50" value="' + user.address + '" /></td></tr>' });
if(system.newuser_questions & UQ_LOCATION)
template.profile.push({html: '<tr><td class="newuser" align="right">City, State/Prov:</td><td class="newuser" align="left"><input type="text" name="location" size="50" maxlength="50" value="' + user.location + '" /></td></tr>' });
if(system.newuser_questions & UQ_ADDRESS)
template.profile.push({html: '<tr><td class="newuser" align="right">Zip/Postal Code:</td><td class="newuser" align="left"><input type="text" name="zipcode" size="50" maxlength="50" value="' + user.zipcode + '" /></td></tr>' });
template.profile.push({html: '</table>' });
if(file_exists(prefs_dir +format("%04d.html_prefs",user.number))) {
prefsfile=new File(prefs_dir + format("%04d.html_prefs",user.number));
if(prefsfile.open("r",false)) {
template.user_icq = prefsfile.iniGetValue('Profile', 'ICQ');
template.user_msn = prefsfile.iniGetValue('Profile', 'MSN');
template.user_yahoo = prefsfile.iniGetValue('Profile', 'Yahoo');
template.user_aim = prefsfile.iniGetValue('Profile', 'AIM');
template.user_homepage = prefsfile.iniGetValue('Profile', 'Homepage');
template.user_hobbies = prefsfile.iniGetValue('Profile', 'Hobbies');
template.user_picture = prefsfile.iniGetValue('Profile', 'Picture');
template.user_avatar = prefsfile.iniGetValue('Profile', 'Avatar');
prefsfile.close();
}
}
write_template("header.inc");
load("../web/lib/topnav_html.ssjs");
load("../web/lib/leftnav_html.ssjs");
write_template("editprofile.inc");
write_template("footer.inc");
/* $Id$ */
load("../web/lib/template.ssjs");
var sub = '';
template.title=system.name + " - Profile Updated";
if(http_request.query["handle"]!=user.handle)
user.handle=http_request.query["handle"];
if(http_request.query["email"]!=user.netmail)
user.netmail=http_request.query["email"];
if(http_request.query["location"]!=user.location)
user.location=http_request.query["location"];
if(file_exists(prefs_dir +format("%04d.html_prefs",user.number))) {
prefsfile=new File(prefs_dir + format("%04d.html_prefs",user.number));
if(prefsfile.open("r+",false)) {
if(http_request.query["icq"]!=prefsfile.iniGetValue('Profile', 'ICQ'));
prefsfile.iniSetValue('Profile', 'ICQ', http_request.query["icq"]);
if(http_request.query["msn"]!=prefsfile.iniGetValue('Profile', 'MSN'));
prefsfile.iniSetValue('Profile', 'MSN', http_request.query["msn"]);
if(http_request.query["yahoo"]!=prefsfile.iniGetValue('Profile', 'Yahoo'));
prefsfile.iniSetValue('Profile', 'Yahoo', http_request.query["yahoo"]);
if(http_request.query["aim"]!=prefsfile.iniGetValue('Profile', 'AIM'));
prefsfile.iniSetValue('Profile', 'AIM', http_request.query["aim"]);
if(http_request.query["homepage"]!=prefsfile.iniGetValue('Profile', 'Homepage'));
prefsfile.iniSetValue('Profile', 'Homepage', http_request.query["homepage"]);
if(http_request.query["hobbies"]!=prefsfile.iniGetValue('Profile', 'Hobbies'));
prefsfile.iniSetValue('Profile', 'Hobbies', http_request.query["hobbies"]);
if(http_request.query["picture"]!=prefsfile.iniGetValue('Profile', 'Picture'));
prefsfile.iniSetValue('Profile', 'Picture', http_request.query["picture"]);
if(http_request.query["avatar"]!=prefsfile.iniGetValue('Profile', 'Avatar'));
prefsfile.iniSetValue('Profile', 'Avatar', http_request.query["avatar"]);
prefsfile.close();
}
}
var backurl=http_request.header.referer;
template.update_message="Your Profile has been Updated."
write_template("header.inc");
load("../web/lib/topnav_html.ssjs");
load("../web/lib/leftnav_html.ssjs");
write_template("updateprofile.inc");
write_template("footer.inc");
\ No newline at end of file
<!-- $Id$ -->
<!-- Main Content -->
<td class="main" valign="top"><br />
<center>
<h1>Edit Profile</h1>
<form action="/members/updateprofile.ssjs" method="post">
<h3>Telnet Profile</h3>
<p>Changes here mainly affect the Telnet side of the BBS</p>
<<REPEAT profile>>
@@profile:html@@
<<END REPEAT profile>>
<h3>Web Profile</h3>
<p>Changes here are only visible in the Web Interface.</p>
<table class="newuser" cellpadding="0" cellspacing="2">
<tr>
<td class="newuser" align="right">ICQ:</td>
<td class="newuser" align="left"><input type="text" name="icq" size="10" maxlength="10" value="%%user_icq%%" /></td>
</tr>
<tr>
<td class="newuser" align="right">MSN:</td>
<td class="newuser" align="left"><input type="text" name="msn" size="50" maxlength="50" value="%%user_msn%%" /></td>
</tr>
<tr>
<td class="newuser" align="right">Yahoo:</td>
<td class="newuser" align="left"><input type="text" name="yahoo" size="50" maxlength="50" value="%%user_yahoo%%" /></td>
</tr>
<td class="newuser" align="right">AIM:</td>
<td class="newuser" align="left"><input type="text" name="aim" size="50" maxlength="50" value="%%user_aim%%" /></td>
</tr>
<tr>
<td class="newuser" align="right">Homepage:</td>
<td class="newuser" align="left"><input type="text" name="homepage" size="50" maxlength="50" value="%%user_homepage%%" /></td>
</tr>
<tr>
<td class="newuser" align="right">Hobbies:</td>
<td class="newuser" align="left"><input type="textarea" size="50" name="hobbies" value="%%user_hobbies%%" /></td>
</tr>
<tr>
<td class="newuser" align="right">Picture (Link):</td>
<td class="newuser" align="left"><input type="textarea" size="50" name="picture" value="%%user_picture%%" /></td>
</tr>
<tr>
<td class="newuser" align="right">Avatar (Link):</td>
<td class="newuser" align="left"><input type="textarea" size="50" name="avatar" value="%%user_avatar%%" /></td>
</tr>
<tr>
<td class="newuser">&nbsp;</td>
<td class="newuser">
<br />
<input type="submit" value="Update Profile" />
</td>
</tr>
</table>
</centre>
</form>
<br />
<!-- end Main Content -->
<!-- $Id$ -->
<!-- Main Content -->
</td>
<td class="main" valign="top"><br />
<h1>@@update_message@@</h1>
@@backurl@@
<br />
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment