anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 24 Apr, 2024 00:35

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Ye olde Mail
BeitragVerfasst: Do 09 Jun, 2005 17:18 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
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...

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Ye olde Mail
BeitragVerfasst: Do 09 Jun, 2005 17:25 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 09 Jun, 2005 17:36 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
Ay das hatt was :)
Muss ich mal weiterbastel & testen wenn ich denn ollen Bericht fertig hab... sind nur noch 4-6 Seiten :(

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 09 Jun, 2005 19:38 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
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]

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 09 Jun, 2005 20:06 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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]


Zuletzt geändert von Eliwood am Do 09 Jun, 2005 20:44, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 09 Jun, 2005 20:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
nehmt lieber ellis..
meine geht zwar auch..
aber keine beschreibung.. musste weg
und is schöner gemacht


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 10 Jun, 2005 17:51 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 10 Jun, 2005 18:47 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Yeah das sieht kewl aus :)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 63 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum