Weitere Änderungen: Anzeige von Realnamen

0 views
Skip to first unread message

phoque

unread,
Jan 22, 2008, 4:51:33 PM1/22/08
to Antville developer's mailing-list
Anzeige von Realnamen, sofern verfügbar. Des Weiteren ein Formular im
Benutzerprofil sowie in der Systemadministration, um den Realnamen zu
bearbeiten.

Blogs

realname = USER_REALNAME

in /usr/helma/apps/antville/code/User/type.properties:11

/**
* macro renders the name of the creator of an object
* either as link or as plain text
*/
function creator_macro(param) {
if (!this.creator)
return;
if (param.as == "link" && this.creator.url)
Html.link({href: this.creator.url}, this.creator.name);
else if (param.as == "url")
res.write(this.creator.url);
else
res.write(this.creator.name);
return;
}

ersetzt durch

/**
* macro renders the name of the creator of an object
* either as link or as plain text
*/
function creator_macro(param) {
if (!this.creator)
return;
var name = (this.creator.realname? this.creator.realname :
this.creator.name);
if (param.as == "link" && this.creator.url)
Html.link({href: this.creator.url}, name);
else if (param.as == "url")
res.write(this.creator.url);
else
res.write(name);
return;
}

in /usr/helma/apps/antville/code/HopObject/macros.js:37

/**
* macro renders the name of the modifier
*/
function modifier_macro(param) {
if (!this.modifier)
return;
if (param.as == "link" && this.modifier.url)
Html.link({href: this.modifier.url}, this.modifier.name);
else if (param.as == "url")
res.write(this.modifier.url);
else
res.write(this.modifier.name);
return;
}

ersetzt durch

/**
* macro renders the name of the modifier
*/
function modifier_macro(param) {
if (!this.modifier)
return;
var name = (this.modifier.realname? this.modifier.realname :
this.modifier.name);
if (param.as == "link" && this.modifier.url)
Html.link({href: this.modifier.url}, name);
else if (param.as == "url")
res.write(this.modifier.url);
else
res.write(name);
return;
}

in /usr/helma/apps/antville/code/HopObject/macros.js:54

/**
* macro rendering realname
*/

function realname_macro(param) {
if (param.as == "editor")
Html.input(this.createInputParam("realname", param));
else
res.write(this.realname);
return;
}

in /usr/helma/apps/antville/code/User/macros.js:49

session.user.realname = param.realname;

in /usr/helma/apps/antville/code/MemberMgr/objectFunctions.js:105

Anzeige der Realnamen in RSS-Feeds

realname: story.creator.realname,

in /usr/helma/apps/antville/code/Site/actions.js:170 und 193

SysMgr

var kArray = stripTags(keywords).split(" ");
for (var i in kArray) {
var k = kArray[i];
sql += sql.length > 0 ? "AND " : "WHERE ";
sql += "USER_NAME LIKE '%" + k + "%' ";

geändert zu

var kArray = stripTags(keywords).split(" OR ");
for (var i in kArray) {
var k = kArray[i];
sql += sql.length > 0 ? "OR " : "WHERE ";
sql += "USER_NAME LIKE '%" + k + "%' ";
sql += "OR USER_REALNAME LIKE '%" + k + "%' ";

in /usr/helma/apps/antville/code/SysMgr/objectFunctions.js:74

var realname = param.realname;

in /usr/helma/apps/antville/code/SysMgr/objectFunctions.js:170

u.realname = realname;

in /usr/helma/apps/antville/code/SysMgr/objectFunctions.js:193

/**
* macro renders the realname as plain text
*/

function sysmgr_realname_macro(param) {
res.write(this.realname);
return;
}

in /usr/helma/apps/antville/code/User/sysmgr_macros.js:69

MemberMgr

var query = "select USER_NAME,USER_URL from AV_USER ";
query += "where USER_NAME like '%" + key + "%' order by USER_NAME
asc";

geändert zu

var query = "select USER_NAME,USER_URL,USER_REALNAME from AV_USER ";
var kArray = stripTags(key).split(" OR ");
var sql = "";
for (var i in kArray) {
var k = kArray[i];
sql += sql.length > 0 ? "OR " : "WHERE ";
sql += "USER_NAME LIKE '%" + k + "%' ";
sql += "OR USER_REALNAME LIKE '%" + k + "%' ";
}
query += sql + "order by USER_NAME asc";

in /usr/helma/apps/antville/code/MemberMgr/objectFunctions.js:155

var realname = searchResult.getColumnItem("USER_REALNAME");

in /usr/helma/apps/antville/code/MemberMgr/objectFunctions.js:166

var sp = {name: name,
description: (url ? Html.linkAsString({href: url},
url) : null)};

geändert zu

var sp = {name: name,
description: (url ? Html.linkAsString({href: url},
url) : null),
realname: realname};

in /usr/helma/apps/antville/code/MemberMgr/objectFunctions.js:170

/**
* macro renders the realname
*/
function realname_macro(param) {
res.write(this.user.realname);
return;
}

in /usr/helma/apps/antville/code/Membership/macros.js:13

/**
* macro checks if the current session is authenticated
* if true it returns the realname
*/
function realname_macro(param) {
if (!session.user)
return;
if (session.user.url && param.as == "link")
Html.link({href: session.user.url}, session.user.realname);
else if (session.user.url && param.as == "url")
res.write(session.user.url);
else
res.write(session.user.realname);
return;
}

in /usr/helma/apps/antville/code/Global/macros.js:289

Membership, Emails usw.

var mailbody = this.renderSkinAsString("mailmessage", {text:
req.data.text});

ersetzt durch

var mailbody = this.renderSkinAsString("mailmessage", {text:
req.data.text, realname: session.user.realname});

in /usr/helma/apps/antville/code/Membership/actions.js:59


Noch zu bearbeiten

Suchfunktion unterstützt nun "OR", brauchen wir das überhaupt? Das war
nur eine kleine Notlösung, weil die Suche im SysMgr mit Realnamen
ziemlich hässlich und nervig ist (er zertrennt die Suchanfrage, Suche
nach Vor- und Zuname wäre dann nicht mehr möglich).
Reply all
Reply to author
Forward
0 new messages