anpera.net
https://anpera.homeip.net/phpbb3/

User verewigen
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3104
Seite 1 von 1

Autor:  rumburak [ Mi 15 Nov, 2006 17:14 ]
Betreff des Beitrags:  User verewigen

Ist wohl eine recht unkonventionelle Frage:

Bei uns ist am Sonntag ein Bürger verstorben.
Nun spielen wir mit dem Gedanken, seinen Nick und all seine Spuren in unserer Stadt zu erhalten.
Also neben dem Nick all seine Kommentare (die bei uns nach 30 Tagen gelöscht werden), seine Bio, sein Haus, etc.
Wäre sowas möglich und wenn ja wie?

Autor:  Eliwood [ Mi 15 Nov, 2006 17:34 ]
Betreff des Beitrags:  Re: User verewigen

rumburak hat geschrieben:
Ist wohl eine recht unkonventionelle Frage:

Bei uns ist am Sonntag ein Bürger verstorben.
Nun spielen wir mit dem Gedanken, seinen Nick und all seine Spuren in unserer Stadt zu erhalten.
Also neben dem Nick all seine Kommentare (die bei uns nach 30 Tagen gelöscht werden), seine Bio, sein Haus, etc.
Wäre sowas möglich und wenn ja wie?


Naja... Zuerst den Adminstatus auf 1 setzen.
Die Kommentare kannst du nur "BackUpen"... Ich würde dir nicht vorschlagen, alle seine Kommentare zu speichern. Denn: Was bringt es..? Die anderen werden ja auch gelöscht.

Um ein BackUp zu machen einfach in den pma gehen und dort als "author" die AccountID eingeben.
Der Rest wird nicht gelöscht... Zumindest weder Nick/Haus/Bio, solange der Chara >= Su2 ist... (1..?)

Autor:  Bill Tür [ Do 16 Nov, 2006 10:09 ]
Betreff des Beitrags: 

öhm... bei dem haus wär ich mir nicht so sicher. mir ist letzt bei nem su3-char das haus enteignet worden, den ich etwas vernachlässigt hab.

Autor:  Tidus [ Fr 17 Nov, 2006 08:47 ]
Betreff des Beitrags: 

aber Bill, er sagte es wird nicht gelöscht, nicht das er es nicht weggenommen bekommen würde gell eli ? *g*

Autor:  Eliwood [ Fr 17 Nov, 2006 17:43 ]
Betreff des Beitrags: 

Mh... Dachte es sei so. Dann müsstest du die setnewday.php bearbeiten... Musst halt mal schauen.

@Tidus: Wirklich witzig dein Post.

Autor:  rumburak [ So 19 Nov, 2006 04:50 ]
Betreff des Beitrags: 

Danke schonmal für die Antworten.
Kann man das Haus nun schützen oder nicht?
Der verstorbene User befindet sich in diesem Haus und zwei weitere haben ebenfalls Schlüssel dazu.
Wenn in dem Haus Betrieb herrscht bzw ein User (der verstorbene) in dem Haus dauerhaft übernachtet, müsste es doch eigentlich bestehen bleiben, oder?

Eine weitere Frage hätte ich noch:
Diesem User möchten wir ein Denkmal errichten.
Ist es möglich, diesen Raum von der Systemlöschung der Kommentare zu isolieren?
Die Kommentare, die dort gepostet werden, würden wir ebenfalls gerne verewigen und unpassende eben nur durch Admins/Moderatoren löschen.

Natürlich soll es nur für diesen Raum gelten.

Autor:  Bill Tür [ Mo 20 Nov, 2006 10:19 ]
Betreff des Beitrags: 

Ok, ich versuchs ma... (Alle Codes beziehen sich auf die setnewday.php)

User: einfach auf SU1 setzen.

Haus:

hm... wenn ich das richtig interpretiere:

[php]
// this now includes the database cleanup from index.php
$old = getsetting("expireoldacct",45)-5;
$new = getsetting("expirenewacct",10);
$trash = getsetting("expiretrashacct",1);

$sql = "SELECT acctid,emailaddress FROM accounts WHERE 1=0 "
.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")
." AND emailaddress!='' AND sentnotice=0";
$result = db_query($sql);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);

// can't send mail on anpera.net

mail($row[emailaddress],"LoGD Charakter verfällt",
"
Einer oder mehrere deiner Charaktere von Legend of the Green Dragon auf
".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."
verfällt demnächst und wird gelöscht. Wenn du den Charakter retten willst, solltest
du dich bald möglichst mal damit einloggen!
Falls der Charakter ein Haus hatte, ist dieses bereits enteignet.",
"From: ".getsetting("gameadminemail","postmaster@localhost.com")
);
$sql = "UPDATE accounts SET sentnotice=1,house=0,housekey=0,marriedto=0 WHERE acctid='$row[acctid]'";
if ((int)$row[acctid]==(int)getsetting("hasegg",0)) savesetting("hasegg",stripslashes(0));
db_query($sql);
$sql = "UPDATE houses SET owner=0,status=3 WHERE owner=$row[acctid] AND status=1";
db_query($sql);
$sql = "UPDATE houses SET owner=0,status=4 WHERE owner=$row[acctid] AND status=0";
db_query($sql);
$sql = "UPDATE items SET owner=0 WHERE owner=$row[acctid]";
db_query($sql);
$sql = "DELETE FROM pvp WHERE acctid2=$row[acctid] OR acctid1=$row[acctid]";
db_query($sql) or die(db_error(LINK));
$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto=$row[acctid]";
db_query($sql);
}

$old+=5;
$sql = "DELETE FROM accounts WHERE superuser<=1 AND (1=0\n"
.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")
.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"")
.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")
.")";
//echo "<pre>".HTMLEntities($sql)."</pre>";
db_query($sql) or die(db_error(LINK));
// end cleanup
[/php]

dann sollte es reichen, bei dem user ins feld sentnotice eine 1 einzutragen und er fällt aus der sql-abfrage raus, damit wird auch das haus nicht enteignet.

Denkmal:

wenn die entsprechende Zeile beim Denkmal z.b. so aussieht:
[php]viewcommentary("denkmal","Hinzufügen",25);[/php]

dann die zeile in der setnewday

[php]
if ((int)getsetting("expirecontent",180)>0){
$sql = "DELETE FROM commentary WHERE postdate<'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("expirecontent",180)." days"))."'";
[/php]

so erweitern:

[php]
if ((int)getsetting("expirecontent",180)>0){
$sql = "DELETE FROM commentary WHERE location != 'denkmal' AND postdate<'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("expirecontent",180)." days"))."'";
[/php]

man möge mich berichtigen, falls ich irre.

Autor:  rumburak [ Di 21 Nov, 2006 10:14 ]
Betreff des Beitrags: 

Danke schonmal! :)

Bill Tür hat geschrieben:

dann sollte es reichen, bei dem user ins feld sentnotice eine 1 einzutragen und er fällt aus der sql-abfrage raus, damit wird auch das haus nicht enteignet.


Wir haben ihn zum SU3 gemacht.
Muss dann in das Feld eine 3? :shock:

Autor:  Bill Tür [ Di 21 Nov, 2006 10:44 ]
Betreff des Beitrags: 

nope, ne 1.

trotzdem fänd ichs schön, wenn jmd, der sich besser auskennt, das ganze noch absegnen könnte, weil ich nicht weiß, ob ich 100% richtig liege mit meinen lösungsvorschlägen.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/