Jetzt kostenlos Anmelden!


mccracker Männlich

kennen Einige hier

Beiträge: 380

Geschlecht: Männlich

PHPKIT Version: 1.6.1

1

Samstag, 7. Mai 2011, 14:34

Newspost.php Emailerweiterung von Arras

Hi leute.

Ich habe mal eine kurze Frage. Ich habe vor langer Zeit die Funktion von Arras eingebaut, das man bei einem Neuen Thread oder neuen Beitrag automatisch per Email benachrichtigt wird. Nun funktioniert das alles auch wunderbar, aber wie kann ich es machen, dass er bei einer Forumkategorie das ignoriert? Wir wollen einen Adminbereich haben und die Leute aus der Redaktion würden sonst weiterhin per Email die Texte erhalten.

Wie kann ich hier dafür sorgen, dass er mir die Kategorie 203 ausschließt?

Hier meine newspost.php

Hier klicken für weitere Informationen


Wäre über Hilfe sehr erfreut!

gruß

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mccracker« (17. Juli 2011, 04:40)

  • Zum Seitenanfang
  • Zum Seitenende

mccracker Männlich

kennen Einige hier

Beiträge: 380

Geschlecht: Männlich

PHPKIT Version: 1.6.1

2

Dienstag, 10. Mai 2011, 20:55

Keiner eine Idee? Ich würde es ja vielleicht hinbekommen, wenn feste IDs genutzt werden, aber das ist ja hier nicht der Fall, sondern die Benachrichtigung findet bei jeder Kategorie statt.
  • Zum Seitenanfang
  • Zum Seitenende

X-Man Männlich

findet sich zurecht

Beiträge: 112

Geschlecht: Männlich

Wohnort: Österreich

PHPKIT Version: 1.6.1

3

Mittwoch, 11. Mai 2011, 00:42

Hi Ich weiss nicht ob das hilft,

entweder braucht man das für den Foren beitrag,

von

PHP-Quelltext

1
2
3
4
5
6
7
8
// Anfang Erweiterung Email mit IP u.a von arras //

$post_xxip=$thisUSER['ipaddr'];
$post_xxbrowser=$thisUSER['browser'];
$post_xxhost=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$post_xxbz='Neuer Forenbeitrag';

// Ende Erweiterung Email mit IP u. a von arras//


wenn du das einfach mal weglasst

PHP-Quelltext

1
$post_xxbz='Neuer Forenbeitrag';


einfach mal weglassen, und probieren

mfg X-M@n
http://ff-raffelstetten.at


?( :P Homepage diftler :P ?(

http://salis-kaffeemaschinen.at/

  • Zum Seitenanfang
  • Zum Seitenende

Knuddi Männlich

kennen Einige hier

Beiträge: 344

Geschlecht: Männlich

PHPKIT Version: 1.6.1

4

Mittwoch, 11. Mai 2011, 01:35

X-M@n das ist doch nur die Email-Überschrift die du meinst ;) da wird doch dann trotzdem die Email gesendet. Das heißt es muss eine abfrage rein.

Ich würde mal sagen:

PHP-Quelltext

1
2
3
4
5
6
7
8
// Anfang Erweiterung Email mit IP u.a von arras //
if($catid!='203'){
$post_xxip=$thisUSER['ipaddr'];
$post_xxbrowser=$thisUSER['browser'];
$post_xxhost=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$post_xxbz='Neuer Forenbeitrag';
}
// Ende Erweiterung Email mit IP u. a von arras//
  • Zum Seitenanfang
  • Zum Seitenende

mccracker Männlich

kennen Einige hier

Beiträge: 380

Geschlecht: Männlich

PHPKIT Version: 1.6.1

5

Mittwoch, 11. Mai 2011, 03:25

Hi Ihr beiden.

Also, verstehe ich das richtig, wenn ich Knuddis Tipp nehme, macht der diesen Emailversand nur wenn in der ID 203 geschrieben wird? oder sendet er nur den Text nicht? Ich möchte ja aber, dass genau in dieser CAT keine Email versendet wird. Die Redaktion soll weiterhin über jedes Thema und Post jeder anderen Cat per Email benachrichtigt werden, also auch mit Text und so, aber die Admin-Kat (ID 203) soll davon ausgeschlossen werden. Hier soll es keine Emailbenachrichtigung an den normalen Forumverteiler geben, oder wenn, dann auch nur an Admins. Ließe sich notfalls auch eine extra Emailadresse für anlegen (als Verteiler). Aber wie sage ich das nun der Newspost.php, dass er bei der 203er nichts (auch keine Standardbenachrichtigung) oder nur an Admins schicken soll?

gruß und danke,
Mario
  • Zum Seitenanfang
  • Zum Seitenende

mccracker Männlich

kennen Einige hier

Beiträge: 380

Geschlecht: Männlich

PHPKIT Version: 1.6.1

6

Sonntag, 15. Mai 2011, 21:35

Vielleicht ist es ja auch eine Idee für eine Änderung, dass man im Admin bei der Angabe der Emailadresse (dort wo die Forumbenachrichtigung ist) dann auch Cat-IDs eintragen könnte, die von der Benachrichtigung ausgeschlossen werden - wenn das einfacher wäre als im Code der newpost rumzuwerkeln???

Gruß
  • Zum Seitenanfang
  • Zum Seitenende

mccracker Männlich

kennen Einige hier

Beiträge: 380

Geschlecht: Männlich

PHPKIT Version: 1.6.1

7

Freitag, 20. Mai 2011, 08:10

wirklich keiner eine Idee? Ich habe mir schon nen Wolf versucht . . .
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

8

Sonntag, 22. Mai 2011, 21:18

ich hatte den tach angefangen zu schreiben.. waren schon 30 zeilen oder mehr lol

also aktuell kann ich grad nur sagen das es in den zeilen 107-124 rein sollte da dort das array "mailhash" erstellt wird...
alle einträge die sich im array "mailhash" befinden bekommen eine email.. also sollte dort die abfrage rein ob die catid 203 is und wenn ja ob der jeweilige user auch adminrechte hat.. ist es nicht diese id soll er ganz normal die einträge in das array machen.. ist es catid 203 und man ist kein admin, trag die email nicht ein.. ist catid 203 und admin trag die email ins array..

sry aba hab grad kei zeit mehr das wirklich zu schreiben.. :D
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

mccracker Männlich

kennen Einige hier

Beiträge: 380

Geschlecht: Männlich

PHPKIT Version: 1.6.1

9

Sonntag, 17. Juli 2011, 01:45

hi.

Hättest Du nun ein wenig Zeit, mir mit dem Array zu helfen?
Ich hatte den Tipp von Knuddi versucht und alle IDs hier eingetragen:

Quellcode

1
2
3
4
5
6
7
8
// Anfang Erweiterung Email mit IP u.a von arras //
if($catid!='149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,176,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,197,198,199,200,202'){
$post_xxip=$thisUSER['ipaddr'];
$post_xxbrowser=$thisUSER['browser'];
$post_xxhost=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$post_xxbz='Neuer Forenbeitrag';
}
// Ende Erweiterung Email mit IP u. a von arras//


Aber der sendet bei der CatID 203 immernoch die Emailbenachrichtigung wenn ein Thema oder eine Antwort gepostet wird.
  • Zum Seitenanfang
  • Zum Seitenende

WEBI Männlich

Unberechenbares Urgestein

Beiträge: 367

Geschlecht: Männlich

Wohnort: Hannover

PHPKIT Version: 1.6.03

10

Sonntag, 17. Juli 2011, 03:56

Hi,

ich habe mir das ganze nur sporadisch, wenige Sekunden angesehen... aber wie sieht es aus, wenn Du eine Abfrage stellst nach der jeweiligen ID - bsp ab Zeile 137 +/- 0 wo dieses zu finden sein sollte:

PHP-Quelltext

1
2
3
   foreach ($mailhash as $email) {
    mailsender($email,$mail_title,$mail_text);
    }


Versuche dieses hiermit zu ersetzen:

PHP-Quelltext

1
2
3
4
5
   if($catid != '203') {
    foreach ($mailhash as $email) {
     mailsender($email,$mail_title,$mail_text);
    }
  }


Desweiteren Zeile 142 -

PHP-Quelltext

1
  if ($_POST['post_notify']==&& $threadid>0) {


Ersetzen mit diesem:

PHP-Quelltext

1
  if($_POST['post_notify'] == '1' && $threadid '0' && $catid != '203') {


Ungetestet.
Möge der PHP Code mit Dir sein

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »WEBI« (17. Juli 2011, 04:14)

  • Zum Seitenanfang
  • Zum Seitenende