anpera.net
https://anpera.dyndns.org/phpbb3/

Ye olde Mail
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=1435
Seite 1 von 1

Autor:  Amerilion [ Do 09 Jun, 2005 17:18 ]
Betreff des Beitrags:  Ye olde Mail

Also, ich spiele grade mal wieder LoGD (Bei Meteora ^^ )
Und ich geh on, 6neue YOM's...
Alle vom System (Markthalle, wurde bei Versteigerung überboten)
Nu hab ich aber auch jede Menge YOM's die ich nicht löschen möchte, aber auch kein Bock immer die Systemmails rauszusuchen (Sind auch mal mehr...
Nun meine Frage:
Ist es möglich das man einen Buton bastelt der nur die Sys-Mails oder nur die ungeöffneten löscht ?

Hab mir das noch nicht angeschaut, muss grade noch ein Bericht für die Schule schreiben...

Autor:  Eliwood [ Do 09 Jun, 2005 17:25 ]
Betreff des Beitrags:  Re: Ye olde Mail

Schwer is es nich :D

Für die Systemmails:

db_query("DELETE FROM mail WHERE msgto='."$session['user']['acctid']."' AND msgfrom=0");

Für ungelese:

db_query("DELETE FROM mail WHERE msgto='."$session['user']['acctid']."' AND seen=0");

Ungetestet

Autor:  Amerilion [ Do 09 Jun, 2005 17:36 ]
Betreff des Beitrags: 

Ay das hatt was :)
Muss ich mal weiterbastel & testen wenn ich denn ollen Bericht fertig hab... sind nur noch 4-6 Seiten :(

Autor:  Amerilion [ Do 09 Jun, 2005 19:38 ]
Betreff des Beitrags: 

Soooo Devilzimti hatt mir das grade per ICQ geschikt, ist ent getestet, und hatt auch keine ordentliche Einbauanleitung ;)
Ich muss immernoch mein Bericht schreiben (nur noch 3 Seiten *freu* und es werden insgesamt doch mehr als 4-6) und habe deshalb keine Zeit ne Anleitung zu schreiben...
Sucht einfach mal, ich muss nacher auch :???:

[php]if($_GET['op']=="del"){
$sql = "DELETE FROM mail WHERE msgto='".$session[user][acctid]."' AND messageid='$_GET[id]'";
db_query($sql);
header("Location: mail.php");
exit();
}elseif($_GET['op']=="delsysmails"){ //Dêvælo @ Devilolien.de
db_query("DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND msgfrom=0");
header("Location: mail.php");
exit();
}elseif($_GET['op']=="delungelsene"){ //Dêvælo @ Devilolien.de
db_query("DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND seen=0");
header("Location: mail.php");
exit();
}elseif($_GET['op']=="process"){
if (!is_array($_POST['msg']) || count($_POST['msg'])<1){
$session['message'] = "`\$`bDu kannst 0 Nachrichten nicht löschen! Was das heißt? Du hast \"Markierte löschen\" geklickt, aber es sind keine Nachrichten markiert. Was für eine Welt ist das nur, in der Leute Knöpfe ohne Funktion drücken?!?`b`0";
header("Location: mail.php");
}else{
$sql = "DELETE FROM mail WHERE msgto='".$session[user][acctid]."' AND messageid IN ('".join("','",$_POST[msg])."')";
db_query($sql);
header("Location: mail.php");
exit();
}
}[/php]

und

[php]if ($_GET['op']==""){
output("`b`iInbox`i`b");
output($session['message']);
$session['message']="";
$sql = "SELECT mail.subject,mail.messageid,accounts.name,mail.msgfrom,mail.seen,mail.sent, petitionmail.petitionid FROM mail LEFT JOIN petitionmail USING(messageid) LEFT JOIN accounts ON accounts.acctid=mail.msgfrom WHERE mail.msgto=\"".$session[user][acctid]."\" ORDER BY mail.seen,mail.sent";
$result = db_query($sql);
if (db_num_rows($result)>0){
output("<form action='mail.php?op=process' method='POST'><table>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ((int)$row[msgfrom]==0) {
if ((int)$row['petitionid']==0) $row[name]="`i`^System`0`i";
else $row['name'] = "`i`^Admin`0`i";
}
output("<tr>",true);
output("<td nowrap><input id='checkbox$i' type='checkbox' name='msg[]' value='$row[messageid]'><img src='images/".($row[seen]?"old":"new")."scroll.GIF' width='16' height='16' alt='".($row[seen]?"Alt":"Neu")."'><a href='mail.php?op=del&id=$row[messageid]' onClick='return confirm(\"Bist du dir sicher, dass du diese Mail löschen willst?\");'> <img src='images/del.gif' border=''></a></td>",true);
output("<td><a href='mail.php?op=read&id=$row[messageid]'>",true);
output($row[subject]);
output("</a></td><td><a href='mail.php?op=read&id=$row[messageid]'>",true);
output($row[name]);
output("</a></td><td><a href='mail.php?op=read&id=$row[messageid]'>".date("M d, h:i a",strtotime($row[sent]))."</a></td>",true);
output("</tr>",true);
}
output("</table>",true);
$out="<input type='button' value='Alle markieren' class='button' onClick='";
for ($i=$i-1;$i>=0;$i--){
$out.="document.getElementById(\"checkbox$i\").checked=true;";
}
$out.="'>";
output($out,true);
output("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='submit' class='button' value='Markierte löschen'>",true);
//Dêvælo @ Devilolien.de
if ($session['user']['dragonkills']) {
output("<br><a href='mail.php?op=delungelsene'><input type='submit' class='button' value='Ungelesene löschen'></a>",true);
output("&nbsp;&nbsp;&nbsp;<a href='mail.php?op=delsysmails'><input type='submit' class='button' value='Systemmails löschen'></a>",true);
}
output("</form>",true);
}else{
output("`iOoooh, du hast keine Mails. Wie schade.`i");
}
[/php]

Autor:  Eliwood [ Do 09 Jun, 2005 20:06 ]
Betreff des Beitrags: 

Search:
[php] for ($i=$i-1;$i>=0;$i--){
$out.="document.getElementById(\"checkbox$i\").checked=true;";
}
$out.="'>";
output($out,true);
output("<input type='submit' class='button' value='Markierte löschen'>",true);
output("</form>",true);
[/php]
Add after:
[php]
//Gelesene/Ungelesene/Systemmails löschen, based on a Idea from Amerilion, Code by Eliwood
output("<br><form action='mail.php?op=delsys' method='POST'>"
."<input type='submit' class='button' value='Systemmails löschen'>"
."</form>"
,true);
output("<form action='mail.php?op=delgl' method='POST'>"
."<input type='submit' class='button' value='Gelesene Mails löschen'>"
."</form>"
,true);
output("<form action='mail.php?op=delugl' method='POST'>"
."<input type='submit' class='button' value='Unelesene Mails löschen'>"
."</form>"
,true);
[/php]
Search:
[php]
require_once"common.php";
[/php]
Add after:
[php]
if ($_GET[op]=="delsys")
{
$sql = "DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND msgfrom=0";
db_query($sql);
header("Location: mail.php");
exit();
}
elseif($_GET['op']=="delgl")
{
$sql = "DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND seen=1";
db_query($sql);
header("Location: mail.php");
exit();
}
elseif($_GET['op']=="delugl")
{
$sql = "DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND seen=0";
db_query($sql);
header("Location: mail.php");
exit();
}
[/php]

EDIT: Da hab ich noch was vergessen ;)
Search
[php]
if($_GET[op]=="del"){
[/php]
Replace with
[php]
elseif($_GET[op]=="del"){
[/php]

Autor:  Devilzimti [ Do 09 Jun, 2005 20:39 ]
Betreff des Beitrags: 

nehmt lieber ellis..
meine geht zwar auch..
aber keine beschreibung.. musste weg
und is schöner gemacht

Autor:  Eliwood [ Fr 10 Jun, 2005 17:51 ]
Betreff des Beitrags: 

Bessere, überarbeitete Version:
Search:
[php]require_once "common.php";[/php]
Add After:
[php]if ($_GET[op]=="del2")
{
if ($_POST['delart']=="sys")
{
$sql = "DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND msgfrom=0";
db_query($sql);
header("Location: mail.php");
exit();
}
elseif ($_POST['delart']=="ugdel")
{
$sql = "DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND seen=0";
db_query($sql);
header("Location: mail.php");
exit();
}
else
{
$sql = "DELETE FROM mail WHERE msgto='".$session['user']['acctid']."' AND seen=1";
db_query($sql);
header("Location: mail.php");
exit();
}
}[/php]
Search:
[php]for ($i=$i-1;$i>=0;$i--){
$out.="document.getElementById(\"checkbox$i\").checked=true;";
}
$out.="'>";
output($out,true);
output("<input type='submit' class='button' value='Markierte löschen'>",true);
output("</form>",true);[/php]
Add After:
[php]// Gelesene/Ungelesene/Systemmails löschen, based on a Idea from Amerilion, Code by Eliwood
// Version 1.1
output("<br><form action='mail.php?op=del2' method='POST'>"
."<select name='delart'>"
."<option value='sys'>Systemmails löschen"
."<option value='ugdel'>Ungelesene löschen"
."<option value='gdel'>Gelesene löschen"
."</select>"
."<input type='submit' class='button' value='Bestätigen'>"
,true);[/php]

Is ein wenig übersichtlicher ;)

Autor:  Devilzimti [ Fr 10 Jun, 2005 18:47 ]
Betreff des Beitrags: 

Yeah das sieht kewl aus :)

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