var GuestbookOld = {
TXT_ERROR_REGISTRATION_INCOMPLETE: "Um dies Funktion zu nutzen musst du erst dein Profil aktivieren!",
TXT_ERROR_HASH_VALUE_WRONG: "Falscher Hashwert.",
TXT_ERROR_PRIVACY_ACCESS_DENIED: "Dieser Nutzer möchte nur von bestimmten Personen Einträge ins Gästebuch haben (Privatsphäre).",
TXT_ERROR_PARAMETER_MISSING: "Benötigter Parameter fehlt (drücke F5 und versuch es noch einmal)!",
TXT_ERROR_NO_LICENSE: "Die Erlaubnis zum Benutzen von Gästebüchern wurde dir entzogen.",
TXT_ERROR_ENTRIES_IMPORTANT_MAX_REACHED: "Du kannst nicht mehr Einträge als wichtig markieren, als du Tage bei Jappy angemeldet bist.",
TXT_ERROR_POST_LIMIT_REACHED: "Heute darfst du nicht mehr in Gästeüchern schreiben.",
TXT_SUCCESS_ENTRY_IMPORTANT_SET: "Eintrag als wichtig markiert.",
TXT_SUCCESS_ENTRY_IMPORTANT_UNSET: "Markierung aufgehoben",
entry: {
markAsImportant: function(trigger, profileOwnerNickname, entryId) {
var callback = {
success: function(status) {
if(parseInt(status) < 0) {
GuestbookOld.handleError(status);
return false;
}
var entry = document.getElementById("gbEntry" + entryId);
entry.style.backgroundColor = "#fffed7";
trigger.innerHTML = "<span class='icOk'>&nbsp;</span> Ist wichtig!";
trigger.onclick = (function(profileOwnerNickname, entryId) {
return function() {
GuestbookOld.entry.unmarkAsImportant(this, profileOwnerNickname, entryId);
return false;
};
})(profileOwnerNickname, entryId);
SystemMessage.success(GuestbookOld.TXT_SUCCESS_ENTRY_IMPORTANT_SET);
},
failure: function(errorCode) {
Jpy.handleAjaxError(errorCode);
}
};
var post = {
action: "markAsImportant",
entryId: entryId,
profileOwnerNickname: profileOwnerNickname
};
new AjaxHandler().request("POST", "/backend/guestbook/guestbookEntryOld.php?h=" + User.hash, callback, post);
},
unmarkAsImportant: function(trigger, profileOwnerNickname, entryId) {
var callback = {
success: function(status) {
if(parseInt(status) < 0) {
GuestbookOld.handleError(status);
return false;
}
var entry = document.getElementById("gbEntry" + entryId);
entry.style.backgroundColor = "";
trigger.innerHTML = "<span class='icMark'>&nbsp;</span> Wichtig";
trigger.onclick = (function(profileOwnerNickname, entryId) {
return function() {
GuestbookOld.entry.markAsImportant(this, profileOwnerNickname, entryId);
return false;
};
})(profileOwnerNickname, entryId);
SystemMessage.success(GuestbookOld.TXT_SUCCESS_ENTRY_IMPORTANT_UNSET);
},
failure: function(errorCode) {
Jpy.handleAjaxError(errorCode);
}
};
var post = {
action: "unmarkAsImportant",
entryId: entryId,
profileOwnerNickname: profileOwnerNickname
};
new AjaxHandler().request("POST", "/backend/guestbook/guestbookEntryOld.php?h=" + User.hash, callback, post);
}
},
handleError: function(errorCode) {
switch(errorCode) {
case "-1":
SystemMessage.error(GuestbookOld.TXT_ERROR_REGISTRATION_INCOMPLETE);
break;
case "-2":
SystemMessage.error(GuestbookOld.TXT_ERROR_HASH_VALUE_WRONG);
break;
case "-3":
SystemMessage.error(GuestbookOld.TXT_ERROR_PARAMETER_MISSING);
break;
case "-4":
SystemMessage.error(GuestbookOld.TXT_ERROR_PRIVACY_ACCESS_DENIED);
break;
case "-5":
SystemMessage.error(GuestbookOld.TXT_ERROR_NO_LICENSE);
break;
case "-10":
SystemMessage.error(GuestbookOld.TXT_ERROR_POST_LIMIT_REACHED);
break;
case "-11":
SystemMessage.error(GuestbookOld.TXT_ERROR_BADWORDFILTER_MATCH);
break;
case "-12":
SystemMessage.error(GuestbookOld.TXT_ERROR_QUALITY_CONTROL_IMAGE_SPAM);
break;
case "-13":
SystemMessage.error(GuestbookOld.TXT_ERROR_QUALITY_CONTROL_NO_IMAGES);
break;
case "-14":
SystemMessage.error(GuestbookOld.TXT_ERROR_DELETE_OWNER_WRONG);
break;
case "-16":
SystemMessage.error(GuestbookOld.TXT_ERROR_ENTRIES_IMPORTANT_MAX_REACHED);
break;
default:
SystemMessage.error("Unbekannter Fehler aufgetreten");
break;
}
}
}
// Wed Jan  5 15:27:50 2011
