ilch Forum » Ilch Clan 1.1 » Allgemein » Uhrzeit und Datum bei PN

Geschlossen
  1. #1
    User Pic
    sYs Mitglied
    Registriert seit
    10.01.2007
    Beiträge
    29
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich habe mal ne Frage, ist es möglich das man die Privaten Nachrichten (PN) auch mit einer Uhrzeit ausstatten könnte ?
    Auch in der Übersicht der Nachrichten wäre es von Vorteil dort auch das Datum, was ja nur in der Nachricht zu sehen ist, dort mit anzeigen zu lassen?

    Ist dies möglich, wenn ja wie ?


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    include/contents/forum/privmsg.php
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum :: Private Nachrichten';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </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&ouml;chtest';
      $design->footer(1);
    }
      
    $uum = $menu->get(2);
    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&auml;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('H:i - d.m. Y',$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&ouml;schen gew&auml;hlt <br /><br />';
    		    echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;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 '<br>Wollen Sie ';
    				  echo ($i > 1 ? 'die ('.$i.') Nachrichten ' : 'die Nachricht ' );
    					echo 'wirklich löschen ?<br><br><input type="submit" value=" Ja " name="sub"> &nbsp; &nbsp; <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form>';
    					
    			  } else {
    					$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
    					$s = (empty($_POST['delids'])?'':'s');
    					$soeid = ($s == 's'? 'sid' : 'eid');
              $stat1 = ($s == 's'? 1 : -1);
              $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." WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']);
                  $i++;
                }
    				  }
    				  echo 'Es wurd';
    				  echo ($i > 1 ? 'en ('.$i.') Nachrichten ' : 'e eine Nachricht ' );
    					echo 'erfolgreich gelöscht <br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a>';
    			  }
    			}
      break;
    case 'showsend' :
      $tpl = new tpl ( 'forum/pm/showsend' );
      $tpl->out(0); $class = 'Cmite';
      $abf = "SELECT a.titel, b.name as empf, a.id FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = ".$_SESSION['authid']." AND a.status >= 0 ORDER BY time DESC";
      $erg = db_query($abf);
      while ($row = db_fetch_assoc($erg)) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    		$row['class'] = $class;
    	  $tpl->set_ar_out($row,1);
      }
      $tpl->out(2);
      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, FROM_UNIXTIME(a.time,'%H:%i - %d.%m.%Y') as ZEIT, b.name as ABS, a.id as ID FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 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 ? '<b><i>neu</i></b>' : '' );
    				$row['CLASS'] = $class;
            $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
    	      $tpl->set_ar_out($row,1);
          }
          $tpl->out(2);
      break;
    }
    $design->footer();
    ?>


    include/templates/forum/pm/show.htm
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function CheckAll(){
    	if(document.form.ALL){
    		var c = document.form.ALL.checked;
    	}
    	for (var i=0;i<document.form.elements.length;i++){
    		var e = document.form.elements[i];
    		if(e.name != 'ALL') {
    			if((e.checked!=c)&&(e.type=="checkbox")){
    			 e.click();
    			 e.checked = c;
    			}
    		}
    	}
    }
    //-->
    </SCRIPT>
    <br />
    <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="50%">
    <b>[</b> <a href="index.php?forum-privmsg-showsend">{_lang_outbox}</a> <b>]</b></td><td width="50%" align="right">
    <b>[</b> <a href="index.php?forum-privmsg-new">{_lang_writemessage}</a> <b>]</b></td></tr></table>
     
    <form action="index.php?forum-privmsg-delete" method="POST" name="form">
    
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
    	  <th width="50%"><b>{_lang_messagetitle}</b></th>
    		<th width="25%"><b>{_lang_sender}</b></th>
    		<th width="20%"><b>gesendet am</b></th>
    		<th width="5%" style="text-align: right;"><input name="ALL" type="checkbox" value="CHECK ALL" onClick="CheckAll();" /></th>
    	</tr>
    	
    	{EXPLODE}
      <tr class="{CLASS}">
    	  <td><a href="index.php?forum-privmsg-showmsg-{ID}">{BET}</a></td>
        <td>von {ABS} &nbsp; {NEW}</td>
        <td>{ZEIT}</td>
        <td style="text-align: right;"><input type="checkbox" name="delids[]" value="{ID}"></td>
      </tr>
    	{EXPLODE}
      <tr class="Cdark">
    	  <td colspan="3" style="text-align: right;">
          <input type="submit" value="{_lang_delete}" /> 
          <img src="include/images/icons/pfeil_nach_rechts_unten.jpg">
    		</td>
      </tr>
    </table>
    </form>



    Zuletzt modifiziert von Mairu am 23.07.2007 - 20:19:34
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    General-Thrawn Mitglied
    Registriert seit
    07.04.2007
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Das funktioniert ja soweit ganz gut allerdings ist bei mir jes die ganze Ordnung raus der ordnet einfach nicht mehr chronologisch selbst neuen PMs stehen nicht mehr ganz oben in der Liste


    Zuletzt modifiziert von General-Thrawn am 24.07.2007 - 12:42:43
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Habs geändert, hoffe es geht jetzt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    General-Thrawn Mitglied
    Registriert seit
    07.04.2007
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Wunderbar funktioniert wieder einwandfrei Danke
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    hab alles ausgetauscht allerdings wird bei mir wenn ich auf postausgang gehe steht dort net die zeit, die tabelle is da
    aber drin steht nur {date}

    wo muss ich diesen befehl einsetzen das er auch da zu sehen is?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten