Delete mail from outbox 6.1

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Delete mail from outbox 6.1

      replace one function to get this to work

      open mail.php and replace function:

      function PageCodeOutbox()
      {
      global $memberID;
      global $site;
      global $tmpl;
      global $date_format;

      if( $_REQUEST['do_delete'] or $_REQUEST['do_mark_new'] or $_REQUEST['do_mark_old'] )
      {
      if( $_REQUEST['do_delete'] )
      $sqlDoQuery = "DELETE FROM `Messages` WHERE";


      if( $aMsgs = $_POST['m'] and is_array( $aMsgs ) and !empty( $aMsgs ) )
      {
      foreach( $aMsgs as $msgID => $on )
      {
      $msgID = (int)$msgID;
      if( !$msgID or $on != 'on' )
      continue;

      db_res( "$sqlDoQuery `ID`=$msgID AND `Sender` = $memberID" );
      }
      }
      }
      //echoDbg( $_POST );



      $query = "
      SELECT
      `Messages`.`ID`,
      UNIX_TIMESTAMP( `Date` ) AS `timestamp`,
      DATE_FORMAT(`Date`, '$date_format') AS `Date`,
      `Recipient`,
      `Profiles`.`NickName` AS `SenderNickName`,
      `Subject`,
      `New`
      FROM `Messages`
      LEFT JOIN `Profiles` ON
      `Profiles`.`ID` = `Recipient`
      WHERE `Sender` = $memberID
      ORDER BY `Date` DESC
      ";

      $rMsgs = db_res( $query );

      if( !mysql_num_rows( $rMsgs ) )
      return '<div class="no_result"><div>'._t( "_No messages in Outbox" ).'</div></div>';


      // --- get template and replace headers ---
      $aReplace = array();

      $aReplace['mailbox_header_img'] = '<img src="'.getTemplateIcon( 'inbox.gif' ) .'" class="mailbox_header_img" />';
      //$aReplace['summary'] = _t(
      $aReplace['flag'] = _t( '_Flag' );
      $aReplace['from'] = _t( '_From' );
      $aReplace['date'] = _t( '_Date' );
      $aReplace['subject'] = _t( '_Subject' );
      $aReplace['click_to_sort'] = _t( '_Click to sort' );

      $aReplace['actions_l'] = _t( "_Selected messages" ) .':';
      $aReplace['actions'] = '
      <input type="submit" class="mailbox_submit" name="do_delete" value="'._t('_Delete').'" onclick="return confirm(\''._t('_are you sure?').'\');" />
      ';

      $ret = file_get_contents(BX_DIRECTORY_PATH_ROOT . "templates/tmpl_{$tmpl}/mail_box.html");
      foreach( $aReplace as $key => $val )
      $ret = str_replace( "__{$key}__", $val, $ret );

      $aMyTmpl = preg_split( "/\{\/?InsertRows\}/", $ret );
      $tmplRow = $aMyTmpl[1];
      $ret = "{$aMyTmpl[0]}{InsertRows /}{$aMyTmpl[2]}";

      $InsertRows = '';
      $tr_class = 'odd';
      while( $aMsg = mysql_fetch_assoc( $rMsgs ) )
      {
      $sSubject = process_line_output( html2txt( $aMsg['Subject'] ));

      $aReplace = array();

      $aReplace['tr_class'] = $tr_class;
      $aReplace['new_add'] = $aMsg['New'] ? 'new' : '';

      $aReplace['ID'] = $aMsg['ID'];
      $aReplace['CheckBox'] = '<input type="checkbox" class="td_mailbox_checkbox" id="sel_msg_'.$aMsg['ID'].'" name="m['.$aMsg['ID'].']" value="on" />';
      $aReplace['Flag'] = '<img class="mailbox_flag_img" src="'.getTemplateIcon( $aMsg['New'] ? 'not_readed.gif' : 'readed.gif' ).'" title="'._t( $aMsg['New'] ? '_New Message' : '_Readed' ).'" />';
      $aReplace['From'] = '<center><div style="width:45px;">' . get_member_icon($aMsg['Sender']) . "<div class=\"clear_both\"></div><!--{$aMsg['SenderNickName']}--> <a href=\"".getProfileLink($aMsg['Sender'])."\">{$aMsg['SenderNickName']}</a>" . '</center>';
      $aReplace['Date'] = "<!--{$aMsg['timestamp']}--> {$aMsg['Date']}";
      $aReplace['Subject'] = "<!--$sSubject--> <a href=\"{$site['url']}messages_outbox.php?message={$aMsg['ID']}\">$sSubject</a>";


      $sInsertRow = $tmplRow;
      foreach( $aReplace as $key => $val )
      $sInsertRow = str_replace( "{{$key}}", $val, $sInsertRow );

      $sInsertRows .= $sInsertRow;
      $tr_class = ( $tr_class == 'odd' ? 'even' : 'odd' );
      }

      $ret = str_replace( "{InsertRows /}", $sInsertRows, $ret );

      $ret =
      '<form name="mailbox_form" action="'.$_SERVER['PHP_SELF'].'?mode=outbox" method="post">'.$ret.'</form>';

      return $ret;
      }


      Quelle:
      boonex.com/unity/blog/entry/Delete_mail_from_outbox_6_1
    • also ich arbeite an dem problem schon länger falls es dir aufgefallen ist und komm mir nicht mit der mod ist von hier ich kann dir direkt 3 fehler in dem script den real da rein gemacht hat zeigen.

      1.<img src="'.getTemplateIcon( 'inbox.gif' ) .'" class="mailbox_header_img" />';
      dort wird auf das inbox bild verweisst.

      2.$aReplace['From'] = '<center><div style="width:45px;">' . get_member_icon($aMsg['Sender']) . "<div class=\"clear_both\"></div><!--{$aMsg['SenderNickName']}--> <a href=\"".getProfileLink($aMsg['Sender'])."\">{$aMsg['SenderNickName']}</a>"
      dort wird nicht das user bild angezeigt vom user der die nachricht bekommen hat.
      der fehler leigt daran das nicht sender sondern recipent dort stehn muss.


      3.$aReplace['Subject'] = "<!--$sSubject--> <a href=\"{$site['url']}messages_outbox.php?message={$aMsg['ID']}\">$sSubject<
      /a>";
      dort muss am ende das /a> entfernt werden da so sont im betreff am ende des betreffs /a> sieht

      ich habe diesen mod vor längerem schon gesehn und getestet benutze die suche dann wirst du sehen das cihd as problem mal vor 1 oder 2 moanten angesprochen habe und sogar den mod der nicht gefunkt hat zum download freigegebn habe nur haben es alel gedownloadet aber cih weiss von eingen das sie das problem gelösst haben nur nciht bereit waren es zu teilen.

      Beweis 1: Haste Mods installiert?
      dort siehst du das meine damals bereitz installierten mods darunter das besagte produkt download es dir und sehe das es nicht der selbe ist den real hier im forum angibt.

      Beweis 2:Outbox delte problem
      dort siehst du das ich den thread schon vor längerem geöffnet habe und das schon 8 leute ihn runter geladen haben.

      also da ich den mod schon besass und ihn nur modifiziert habe das er acuh korrekt einige sachen darstllt und ihn als fix anbiete ist es mein recht und verletze keine rechte da der von REAL 3 fehler hat leichjt zu beweisn installier es und du wirst es sehen.

      und download meins oder schik mir ne pn und ich beweise dir das sie sich ähnlen da wir den vom der gleichen quelle haben cih ihn lediglich gändert habe die funktionalität verbessert habe also als FIX anbiete .
      so hoffe alle fragen beantwortet
      All right, Brain, I don t like you and you don t like me - so let's just do this and I'll get back to killing you with beer.
    • ja habs selber erlebet.war ja nicht böse gemeint aber würde sowas nicht machen wenn ich es selber nicht schreibe oder zumindestens nicht verbessere ich hab das alter statt GB angeboten einmal verkauft und dann war es in english da dieser Dolphinmoodz ist ein dieb seine meisten mods sind geklaut haben wir doch mal sogar hier gesehen das er eine sprache vom REAl verkauft hat wenn ich mich nicht irre.

      achnoch 2 sachen also ich hab 2 fehler in expertz hab die auch angeschrieben aber die antworten nicht mein downloads von den produkten funkt nicht muss cih contributer werden?? bei kostenlos funzt es ? ist lästig da ich jeden verkauften mod per mail schciken muss. 2tens kann ich weder im FF oder IE meine nachrichten lesen in expertz.

      so da währe noch etwas ich mache banner für den promo loader falls du mal was bracuhst da du ja hier der design experte scheinst würde dir dann banner machne egal mit was zu tun hat 6 stück dann immer jeweils für ein projekt je nach projekt womit es zu tun hat z.b musik dann elemnet mit musik oder gamer oder was auch immer.Meld dich einfach 6 stück bekommst du für 2 euro per paypal und du kannst ja mehr abbrechnen wie du willst
      All right, Brain, I don t like you and you don t like me - so let's just do this and I'll get back to killing you with beer.

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von kingb ()