Hallo 
wie Kann man das machen das die PM Nachrichten Automatisch nach 30 Tgen oder so Gelöscht werden 
wo und was ms ich ändern?
Ich sage schon mal Danke in voraus
                
 
                   
                
            Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| Geschlossen | ||
 Sa. 09.10.2010
                        08:44 Uhr
                       
                    #1
                        Sa. 09.10.2010
                        08:44 Uhr
                       
                    #1
                 
 
                        
 Sa. 09.10.2010
                        11:52 Uhr
                       
                    #2
                        Sa. 09.10.2010
                        11:52 Uhr
                       
                    #2
                 
 
                        
 Sa. 09.10.2010
                        16:31 Uhr
                       
                    #3
                        Sa. 09.10.2010
                        16:31 Uhr
                       
                    #3
                 
 
                         Sa. 09.10.2010
                        16:58 Uhr
                       
                    #4
                        Sa. 09.10.2010
                        16:58 Uhr
                       
                    #4
                 
 
                        
 Sa. 09.10.2010
                        17:12 Uhr
                       
                    #5
                        Sa. 09.10.2010
                        17:12 Uhr
                       
                    #5
                 
 
                        
 Sa. 09.10.2010
                        18:07 Uhr
                       
                    #6
                        Sa. 09.10.2010
                        18:07 Uhr
                       
                    #6
                 
 
                         
                 Zitat geschrieben von Lord|Schirmer
Zitat geschrieben von Lord|Schirmer 
<?php
// Copyright by: Manuel Staechele
// Support: www.ilch.de
defined ('main') or die ('no direct access');
function getSDmon($time){
	$m = date('n', $time);
	$s = $m == 3 ? 8 : 3;
	return substr(getDmon($m),0,$s);
}
$title = $allgAr['title'] . ' :: Forum :: Private Nachrichten';
$hmenu = $extented_forum_menu . '<a class="smalfont" href="index.php?forum">Forum</a><b> » </b><a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>' . $extented_forum_menu_sufix;
$design = new design ($title , $hmenu, 1);
$design->header();
if ($allgAr['Fpmf'] != 1) {
    echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
    echo '<br><a href="javascript:history.back(-1)">zurück</a>';
    $design->footer(1);
} elseif (!loggedin()) {
    echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
    $tpl = new tpl ('user/login');
    $tpl->set_out('WDLINK', 'index.php', 0);
    $design->footer(1);
} elseif (db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = " . $_SESSION['authid']), 0) == 0) {
    echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen möchtest';
    $design->footer(1);
}
$uum = $menu->get(2);
if ($uum == 'delete' and isset($_POST['toArchiv'])) {
	$uum = 'toArchiv';
}
switch ($uum) {
    case 'new' :
        // neue pm schreiben und eintragen
        $show_formular = true;
        $txt = '';
        $bet = '';
        if (isset($_POST['sub'])) {
            $txt = escape($_POST['txt'], 'textarea');
            $bet = escape($_POST['bet'], 'string');
            $name = escape($_POST['name'], 'string');
            if (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0)) {
                $show_formular = false;
            } else {
                echo 'Dieser Empfänger konnte nicht gefunden werden';
            }
        }
        if ($show_formular === true) {
            $name = '';
            $empfid = 0;
            if (isset($_REQUEST['empfid'])) {
                $empfid = escape($_REQUEST['empfid'], 'integer');
            }
            $empfid = escape($empfid, 'integer');
            if ($empfid > 0) {
                $name = db_result(db_query("SELECT name FROM prefix_user WHERE id = " . $empfid), 0);
            }
            $ar = array (
                'name' => $name,
                'SMILIES' => getsmilies(),
                'TXT' => $txt,
                'BET' => $bet,
                );
            if (isset($_REQUEST['text'])) {
                $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
            }
            if (isset($_REQUEST['anhang'])) {
                $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
                $n = '';
                for ($i = 0; $i <= count($x); $i++) {
                    if (empty($x[$i])) {
                        continue;
                    }
                    $n .= '> ' . $x[$i] . "\n";
                }
                $ar['TXT'] .= "\n\n" . $n;
            }
            if (isset($_POST['bet'])) {
                $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
            }
            if (isset($_POST['re']) AND strpos ($ar['BET'], 're') === false AND strpos ($ar['BET'], 'Re') === false AND strpos ($ar['BET'], 'RE') === false) {
                $ar['BET'] = 'Re(1): ' . $ar['BET'];
            } elseif (isset($_POST['re'])) {
                $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
                if (is_numeric($x)) {
                    $x = $x + 1;
                    $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(" . $x . "):\\2", $ar['BET']);
                }
            }
            $tpl = new tpl ('forum/pm/new');
            $tpl->set_ar_out($ar, 0);
        } else {
            $eid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0);
            sendpm($_SESSION['authid'], $eid, $bet, $txt);
            wd('index.php?forum-privmsg', 'Die Nachricht wurde erfolgreich gesendet');
        }
        break;
    case 'showmsg' :
        // message anzeigen lassen
        $pid = escape($menu->get(3), 'integer');
        $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid');
        $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a." . $soeid . " = b.id WHERE a.id = " . $pid);
        $row = db_fetch_assoc($erg);
        if (($row['sid'] != $_SESSION['authid'] AND $menu->get(4) == 's')
                OR ($row['eid'] != $_SESSION['authid'] AND $menu->get(4) != 's')) {
            $design->footer(1);
        }
        if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
            db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = " . $pid);
        }
        $row['time'] = date('d. ',$row['time']).getDmon(date(n, $row['time'])).date(' y - H:i \U\h\r', $row['time']);
        $row['anhang'] = urlencode($row['txt']);
        $row['txt'] = bbcode(unescape($row['txt']));
        if ($menu->get(4) == 's') {
            $tpl = new tpl ('forum/pm/show_mess_send');
        } else {
            $tpl = new tpl ('forum/pm/show_mess');
        }
        $tpl->set_ar_out($row, 0);
        break;
    case 'delete' :
		// löschen von nachrichten
        if ($menu->get(3) != '' AND $menu->get(4) == '') {
            $_POST['delids'][] = $menu->get(3);
        }elseif ($menu->get(3) != '' AND $menu->get(4) == 's') {
            $_POST['delsids'][] = $menu->get(3);
        }
        if (empty($_POST['delids']) AND empty($_POST['delsids'])) {
            echo 'Es wurde keine Nachricht zum löschen gewählt <br /><br />';
            echo '<a href="javascript:history.back(-1)"><b>«</b> zurück</a>';
        } else {
            if ((empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub'])) {
                $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                $s = (empty($_POST['delids'])?'':'s');
                echo '<form action="index.php?forum-privmsg-delete" method="POST">';
                $i = 0;
                if (!is_array($delids)) {
                    $delids = array ($delids);
                }
                foreach ($delids as $a) {
                    $i++;
                    echo '<input type="hidden" name="del' . $s . 'ids[]" value="' . $a . '">';
                }
                echo '<div align="center"><h2>Private Nachrichten endgültig löschen</h2><br><br><br>Möchten Sie die Nachricht/en wirklich endgültig löschen ?<br><br><input type="submit" value=" Ja " name="sub">     <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form></div>';
            } else {
                $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                $s = (empty($_POST['delids'])?'':'s');
                if ($s == 's') {
                	$soeid = 'sid';
                	$stat1 = 1;
                	$arch = 'IF(archiv>=2,archiv-2,archiv)';
				} else {
					$soeid = 'eid';
					$stat1 = -1;
					$arch = 'IF(archiv%2=1,archiv-1,archiv)';
				}
				$stat2 = $stat1 * - 1;
                $i = 0;
                if (!is_array($delids)) {
                    $delids = Array ($delids);
                }
                foreach ($delids as $a) {
                    if (is_numeric($a) AND $a != 0) {
                        db_query("DELETE FROM `prefix_pm` WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid'] . " AND status = " . $stat1);
                        db_query("UPDATE prefix_pm SET status = " . $stat2 . ", archiv = {$arch} WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid']);
                        $i++;
                    }
                }
                echo '<br /><div align="center"><h2>Erfolgreich gelöscht </h2><br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a><meta http-equiv="refresh" content="5; URL=index.php?forum-privmsg"><br /><br /><a href="index.php?forum-privmsg">zum Posteingang</a>
<br /><br /><a href="index.php?forum-privmsg-showsend">zum Postausgang</a>
<br /><br /><a href="index.php?forum-privmsg-archiv">zum Archiv</a></div>
';
            }
        }
        break;
	case 'toArchiv' :
		// löschen von nachrichten
		if ($menu->get(3) != '' AND $menu->get(4) == '') {
			$_POST['delids'][] = $menu->get(3);
		}elseif ($menu->get(3) != '' AND $menu->get(4) == 's') {
			$_POST['delsids'][] = $menu->get(3);
		}
		if (empty($_POST['delids']) AND empty($_POST['delsids'])) {
			echo 'Es wurde keine Nachricht zum Archivieren gewählt <br /><br />';
			echo '<a href="javascript:history.back(-1)"><b>«</b> zurück</a>';
		} else {
			$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
			$s = (empty($_POST['delids'])?'':'s');
			$i = 0;
			if (!is_array($delids)) {
				$delids = Array ($delids);
			}
			foreach ($delids as $j => $a) {
				if (intval($a) > 0) {
					$delids[$j] = intval($a);
				} else {
					unset($delids[$j-$i]);
					$i++;
				}
			}
			$delids = implode(', ', $delids);
			if ($s == 's') {
				$qry = "UPDATE prefix_pm SET archiv = archiv + 1 WHERE id IN ({$delids}) AND eid = {$_SESSION['authid']} AND (archiv % 2) = 0";
			} else {
				$qry = "UPDATE prefix_pm SET archiv = archiv + 2 WHERE id IN ({$delids}) AND sid = {$_SESSION['authid']} AND archiv < 2";
			}
			db_query($qry);
			echo 'Es wurd';
			echo ($i > 1 ? 'en (' . $i . ') Nachrichten ' : 'e eine Nachricht ');
			echo <<<HTML
erfolgreich ins Archiv verschoben. <br /><br /><a href="index.php?forum-privmsg">zum Posteingang</a>
<br /><a href="index.php?forum-privmsg-showsend">zum Postausgang</a>
<br /><a href="index.php?forum-privmsg-archiv">zum Archiv</a>
HTML;
		}
		break;
    case 'showsend' :
        $tpl = new tpl ('forum/pm/showsend');
        $tpl->out(0);
        $class = 'Cmite';
        $abf = "SELECT a.titel, b.name as empf, a.id, a.`time`, a.gelesen FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = " . $_SESSION['authid'] . " AND a.status >= 0 AND a.archiv < 2 ORDER BY time DESC";
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
$row['NEW'] = ($row['NEW'] == 0 ? '<span style="color: red; text-decoration: blink; font-weight: bold; font-style: italic;">neu</span>' : '');
            $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
            $row['class'] = $class;
            $row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
        	$row['titel'] = (trim($row['titel']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['titel']);
			$row['NEW'] = $row['gelesen'] == 0 ? '<img src="include/images/icons/ungelesen.gif" alt="ungelesen" title="Nachricht wurde noch nicht gelesen" style="cursor:help;"/>' : '';
            $tpl->set_ar_out($row, 1);
        }
        $tpl->out(2);
        break;
    case 'archiv':
		$tpl = new tpl ('forum/pm/archiv');
		$tpl->out(0);
		$class = 'Cmite';
		//empf
		$abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 AND a.archiv % 2 = 1 ORDER BY time DESC";
		$erg = db_query($abf);
		if (db_num_rows($erg)) {
			$tpl->out(1);
			while ($row = db_fetch_assoc($erg)) {
$row['NEW'] = $row['gelesen'] == 0 ? '<img src="include/images/icons/ungelesen.gif" alt="ungelesen" title="Nachricht wurde noch nicht gelesen" style="cursor:help;"/>' : '';
				$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
				$row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
				$row['CLASS'] = $class;
				$row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
				$tpl->set_ar_out($row, 2);
			}
			$tpl->out(3);
		}
    	//ges
		$abf = "SELECT a.titel, b.name as empf, a.id, a.`time`, a.gelesen FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = " . $_SESSION['authid'] . " AND a.status >= 0 AND a.archiv >= 2 ORDER BY time DESC";
		$erg = db_query($abf);
		if (db_num_rows($erg)) {
			$tpl->out(4);
			while ($row = db_fetch_assoc($erg)) {
				$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
				$row['titel'] = (trim($row['titel']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['titel']);
				$row['class'] = $class;
				$row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
				$tpl->set_ar_out($row, 5);
			}
			$tpl->out(6);
		}
		break;
    default :
        // message übersicht.
        $tpl = new tpl ('forum/pm/show');
        $tpl->out(0);
        $class = 'Cmite';
        $abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 AND a.archiv % 2 = 0 ORDER BY time DESC";
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
            $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
            $row['NEW'] = ($row['NEW'] == 0 ? '<span style="color: red; text-decoration: blink; font-weight: bold; font-style: italic;">neu</span>' : '');
            $row['CLASS'] = $class;
            $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
            $row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
            $tpl->set_ar_out($row, 1);
        }
        $tpl->out(2);
        break;
}
$design->footer();
?>
                 Fr. 26.08.2011
                        23:53 Uhr
                       
                    #8
                        Fr. 26.08.2011
                        23:53 Uhr
                       
                    #8
                 
 
                        
<?php
// Copyright by: Manuel Staechele
// Support: www.ilch.de
defined ('main') or die ('no direct access');
function getSDmon($time){
	$m = date('n', $time);
	$s = $m == 3 ? 8 : 3;
	return substr(getDmon($m),0,$s);
}
$title = $allgAr['title'] . ' :: Forum :: Private Nachrichten';
$hmenu = $extented_forum_menu . '<a class="smalfont" href="index.php?forum">Forum</a><b> » </b><a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>' . $extented_forum_menu_sufix;
$design = new design ($title , $hmenu, 1);
$design->header();
if ($allgAr['Fpmf'] != 1) {
    echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
    echo '<br><a href="javascript:history.back(-1)">zurück</a>';
    $design->footer(1);
} elseif (!loggedin()) {
    echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
    $tpl = new tpl ('user/login');
    $tpl->set_out('WDLINK', 'index.php', 0);
    $design->footer(1);
} elseif (db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = " . $_SESSION['authid']), 0) == 0) {
    echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen möchtest';
    $design->footer(1);
}
$uum = $menu->get(2);
if ($uum == 'delete' and isset($_POST['toArchiv'])) {
	$uum = 'toArchiv';
}
switch ($uum) {
    case 'new' :
        // neue pm schreiben und eintragen
        $show_formular = true;
        $txt = '';
        $bet = '';
        if (isset($_POST['sub'])) {
            $txt = escape($_POST['txt'], 'textarea');
            $bet = escape($_POST['bet'], 'string');
            $name = escape($_POST['name'], 'string');
            if (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0)) {
                $show_formular = false;
            } else {
                echo 'Dieser Empfänger konnte nicht gefunden werden';
            }
        }
        if ($show_formular === true) {
            $name = '';
            $empfid = 0;
            if (isset($_REQUEST['empfid'])) {
                $empfid = escape($_REQUEST['empfid'], 'integer');
            }
            $empfid = escape($empfid, 'integer');
            if ($empfid > 0) {
                $name = db_result(db_query("SELECT name FROM prefix_user WHERE id = " . $empfid), 0);
            }
            $ar = array (
                'name' => $name,
                'SMILIES' => getsmilies(),
                'TXT' => $txt,
                'BET' => $bet,
                );
            if (isset($_REQUEST['text'])) {
                $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
            }
            if (isset($_REQUEST['anhang'])) {
                $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
                $n = '';
                for ($i = 0; $i <= count($x); $i++) {
                    if (empty($x[$i])) {
                        continue;
                    }
                    $n .= '> ' . $x[$i] . "\n";
                }
                $ar['TXT'] .= "\n\n" . $n;
            }
            if (isset($_POST['bet'])) {
                $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
            }
            if (isset($_POST['re']) AND strpos ($ar['BET'], 're') === false AND strpos ($ar['BET'], 'Re') === false AND strpos ($ar['BET'], 'RE') === false) {
                $ar['BET'] = 'Re(1): ' . $ar['BET'];
            } elseif (isset($_POST['re'])) {
                $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
                if (is_numeric($x)) {
                    $x = $x + 1;
                    $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(" . $x . "):\\2", $ar['BET']);
                }
            }
            $tpl = new tpl ('forum/pm/new');
            $tpl->set_ar_out($ar, 0);
        } else {
            $eid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0);
            sendpm($_SESSION['authid'], $eid, $bet, $txt);
            wd('index.php?forum-privmsg', 'Die Nachricht wurde erfolgreich gesendet');
        }
        break;
    case 'showmsg' :
        // message anzeigen lassen
        $pid = escape($menu->get(3), 'integer');
        $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid');
        $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a." . $soeid . " = b.id WHERE a.id = " . $pid);
        $row = db_fetch_assoc($erg);
        if (($row['sid'] != $_SESSION['authid'] AND $menu->get(4) == 's')
                OR ($row['eid'] != $_SESSION['authid'] AND $menu->get(4) != 's')) {
            $design->footer(1);
        }
        if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
            db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = " . $pid);
        }
        $row['time'] = date('d. ',$row['time']).getDmon(date(n, $row['time'])).date(' y - H:i \U\h\r', $row['time']);
        $row['anhang'] = urlencode($row['txt']);
        $row['txt'] = bbcode(unescape($row['txt']));
        if ($menu->get(4) == 's') {
            $tpl = new tpl ('forum/pm/show_mess_send');
        } else {
            $tpl = new tpl ('forum/pm/show_mess');
        }
        $tpl->set_ar_out($row, 0);
        break;
    case 'delete' :
/* PM's nach 30 Tagen löschen*/ 
$time = time(); 
$ablauf = $time - 60; 
db_query("DELETE FROM `prefix_pm` WHERE time < '.$ablauf.' AND status = 1 AND archiv = 0");
		// löschen von nachrichten
        if ($menu->get(3) != '' AND $menu->get(4) == '') {
            $_POST['delids'][] = $menu->get(3);
        }elseif ($menu->get(3) != '' AND $menu->get(4) == 's') {
            $_POST['delsids'][] = $menu->get(3);
        }
        if (empty($_POST['delids']) AND empty($_POST['delsids'])) {
            echo 'Es wurde keine Nachricht zum löschen gewählt <br /><br />';
            echo '<a href="javascript:history.back(-1)"><b>«</b> zurück</a>';
        } else {
            if ((empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub'])) {
                $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                $s = (empty($_POST['delids'])?'':'s');
                echo '<form action="index.php?forum-privmsg-delete" method="POST">';
                $i = 0;
                if (!is_array($delids)) {
                    $delids = array ($delids);
                }
                foreach ($delids as $a) {
                    $i++;
                    echo '<input type="hidden" name="del' . $s . 'ids[]" value="' . $a . '">';
                }
                echo '<div align="center"><h2>Private Nachrichten endgültig löschen</h2><br><br><br>Möchten Sie die Nachricht/en wirklich endgültig löschen ?<br><br><input type="submit" value=" Ja " name="sub">     <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form></div>';
            } else {
                $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                $s = (empty($_POST['delids'])?'':'s');
                if ($s == 's') {
                	$soeid = 'sid';
                	$stat1 = 1;
                	$arch = 'IF(archiv>=2,archiv-2,archiv)';
				} else {
					$soeid = 'eid';
					$stat1 = -1;
					$arch = 'IF(archiv%2=1,archiv-1,archiv)';
				}
				$stat2 = $stat1 * - 1;
                $i = 0;
                if (!is_array($delids)) {
                    $delids = Array ($delids);
                }
                foreach ($delids as $a) {
                    if (is_numeric($a) AND $a != 0) {
                        db_query("DELETE FROM `prefix_pm` WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid'] . " AND status = " . $stat1);
                        db_query("UPDATE prefix_pm SET status = " . $stat2 . ", archiv = {$arch} WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid']);
                        $i++;
                    }
                }
                echo '<br /><div align="center"><h2>Erfolgreich gelöscht </h2><br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a><meta http-equiv="refresh" content="5; URL=index.php?forum-privmsg"><br /><br /><a href="index.php?forum-privmsg">zum Posteingang</a>
<br /><br /><a href="index.php?forum-privmsg-showsend">zum Postausgang</a>
<br /><br /><a href="index.php?forum-privmsg-archiv">zum Archiv</a></div>
';
            }
        }
        break;
	case 'toArchiv' :
		// löschen von nachrichten
		if ($menu->get(3) != '' AND $menu->get(4) == '') {
			$_POST['delids'][] = $menu->get(3);
		}elseif ($menu->get(3) != '' AND $menu->get(4) == 's') {
			$_POST['delsids'][] = $menu->get(3);
		}
		if (empty($_POST['delids']) AND empty($_POST['delsids'])) {
			echo 'Es wurde keine Nachricht zum Archivieren gewählt <br /><br />';
			echo '<a href="javascript:history.back(-1)"><b>«</b> zurück</a>';
		} else {
			$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
			$s = (empty($_POST['delids'])?'':'s');
			$i = 0;
			if (!is_array($delids)) {
				$delids = Array ($delids);
			}
			foreach ($delids as $j => $a) {
				if (intval($a) > 0) {
					$delids[$j] = intval($a);
				} else {
					unset($delids[$j-$i]);
					$i++;
				}
			}
			$delids = implode(', ', $delids);
			if ($s == 's') {
				$qry = "UPDATE prefix_pm SET archiv = archiv + 1 WHERE id IN ({$delids}) AND eid = {$_SESSION['authid']} AND (archiv % 2) = 0";
			} else {
				$qry = "UPDATE prefix_pm SET archiv = archiv + 2 WHERE id IN ({$delids}) AND sid = {$_SESSION['authid']} AND archiv < 2";
			}
			db_query($qry);
			echo 'Es wurd';
			echo ($i > 1 ? 'en (' . $i . ') Nachrichten ' : 'e eine Nachricht ');
			echo <<<HTML
erfolgreich ins Archiv verschoben. <br /><br /><a href="index.php?forum-privmsg">zum Posteingang</a>
<br /><a href="index.php?forum-privmsg-showsend">zum Postausgang</a>
<br /><a href="index.php?forum-privmsg-archiv">zum Archiv</a>
HTML;
		}
		break;
    case 'showsend' :
        $tpl = new tpl ('forum/pm/showsend');
        $tpl->out(0);
        $class = 'Cmite';
        $abf = "SELECT a.titel, b.name as empf, a.id, a.`time`, a.gelesen FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = " . $_SESSION['authid'] . " AND a.status >= 0 AND a.archiv < 2 ORDER BY time DESC";
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
$row['NEW'] = ($row['NEW'] == 0 ? '<span style="color: red; text-decoration: blink; font-weight: bold; font-style: italic;">neu</span>' : '');
            $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
            $row['class'] = $class;
            $row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
        	$row['titel'] = (trim($row['titel']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['titel']);
			$row['NEW'] = $row['gelesen'] == 0 ? '<img src="include/images/icons/ungelesen.gif" alt="ungelesen" title="Nachricht wurde noch nicht gelesen" style="cursor:help;"/>' : '';
            $tpl->set_ar_out($row, 1);
        }
        $tpl->out(2);
        break;
    case 'archiv':
		$tpl = new tpl ('forum/pm/archiv');
		$tpl->out(0);
		$class = 'Cmite';
		//empf
		$abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 AND a.archiv % 2 = 1 ORDER BY time DESC";
		$erg = db_query($abf);
		if (db_num_rows($erg)) {
			$tpl->out(1);
			while ($row = db_fetch_assoc($erg)) {
$row['NEW'] = $row['gelesen'] == 0 ? '<img src="include/images/icons/ungelesen.gif" alt="ungelesen" title="Nachricht wurde noch nicht gelesen" style="cursor:help;"/>' : '';
				$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
				$row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
				$row['CLASS'] = $class;
				$row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
				$tpl->set_ar_out($row, 2);
			}
			$tpl->out(3);
		}
    	//ges
		$abf = "SELECT a.titel, b.name as empf, a.id, a.`time`, a.gelesen FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = " . $_SESSION['authid'] . " AND a.status >= 0 AND a.archiv >= 2 ORDER BY time DESC";
		$erg = db_query($abf);
		if (db_num_rows($erg)) {
			$tpl->out(4);
			while ($row = db_fetch_assoc($erg)) {
				$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
				$row['titel'] = (trim($row['titel']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['titel']);
				$row['class'] = $class;
				$row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
				$tpl->set_ar_out($row, 5);
			}
			$tpl->out(6);
		}
		break;
    default :
        // message übersicht.
        $tpl = new tpl ('forum/pm/show');
        $tpl->out(0);
        $class = 'Cmite';
        $abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 AND a.archiv % 2 = 0 ORDER BY time DESC";
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
            $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
            $row['NEW'] = ($row['NEW'] == 0 ? '<span style="color: red; text-decoration: blink; font-weight: bold; font-style: italic;">neu</span>' : '');
            $row['CLASS'] = $class;
            $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
            $row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
            $tpl->set_ar_out($row, 1);
        }
        $tpl->out(2);
        break;
}
$design->footer();
?>
                 Sa. 27.08.2011
                        00:26 Uhr
                       
                    #10
                        Sa. 27.08.2011
                        00:26 Uhr
                       
                    #10
                 
 
                        
 Sa. 27.08.2011
                        00:36 Uhr
                       
                    #11
                        Sa. 27.08.2011
                        00:36 Uhr
                       
                    #11
                 
 
                        
 
/* PM's nach 30 Tagen löschen*/ 
$time = time(); 
$ablauf = $time - 10; 
db_query("DELETE FROM `prefix_pm` WHERE time < '.$ablauf.' -> ".$ablauf." AND status = 1 AND archiv = 0");
 Sa. 27.08.2011
                        09:01 Uhr
                       
                    #12
                        Sa. 27.08.2011
                        09:01 Uhr
                       
                    #12
                 
 
                        
/* PM's nach 30 Tagen löschen*/
$ablauf = time() - (30 * 24 * 60 * 60); // 30 Tage * 24 Stunden * 60 Minuten * 60 Sekunden
db_query("DELETE FROM `prefix_pm` WHERE time < '" .$ablauf. "' AND status = 1 AND archiv = 0");
 Sa. 27.08.2011
                        10:19 Uhr
                       
                    #13
                        Sa. 27.08.2011
                        10:19 Uhr
                       
                    #13
                 
 
                        
/* PM's nach 60 Sekunden löschen um es zu Testen*/ 
$ablauf = time() - 60; // 30 Tage * 24 Stunden * 60 Minuten * 60 Sekunden 
db_query("DELETE FROM `prefix_pm` WHERE time < '" .$ablauf. "' AND status = 1 AND archiv = 0");
                | Geschlossen | ||
|  | Zurück zu Allgemein | |