Seite 2 von 3

Verfasst: 25.11.2005 16:02
von Dogi
Hallo,

daran hätte ich auch interesse an dem Mod, oder eben was du da geschrieben hast !
Ist es möglich das du das online stellst?

DANKE :wink:

Verfasst: 25.11.2005 17:15
von kolja
jo fänd ich auch ne super sache

Verfasst: 25.11.2005 17:31
von DsMagic
Wer schön wen du es mal machen könntes .

Gruß DsMagic

Verfasst: 25.11.2005 19:26
von scheibo
Wenn ihr noch ca. 2 Wochen warten könnt.
Muss noch einige Sachen wie ein Adminbereich, Badwordfilter u.s.w. einbauen.
Ich poste dann den Link hier.

Verfasst: 25.11.2005 21:12
von kolja
juchu, dass sind doch mal gute nachrichten :-)

Verfasst: 25.11.2005 22:02
von DsMagic
Jo , finde ich auch !!!

Verfasst: 26.11.2005 08:59
von 2005
scheibo hat geschrieben:Wenn ihr noch ca. 2 Wochen warten könnt.
Muss noch einige Sachen wie ein Adminbereich, Badwordfilter u.s.w. einbauen.
Ich poste dann den Link hier.
DANKE!!!

Verfasst: 26.11.2005 11:55
von Dogi
scheibo hat geschrieben:Wenn ihr noch ca. 2 Wochen warten könnt.
Muss noch einige Sachen wie ein Adminbereich, Badwordfilter u.s.w. einbauen.
Ich poste dann den Link hier.
Hi,

ja SUPER wäre echt Klasse wenn du es schaffen würdest :lol:

DANKE.

Verfasst: 30.11.2005 15:36
von 2005
Habs zuerst geschafft!!!
Aber meins ist schlecht gecodet und hat bestimmt vile Fehler!
Wes mal ausbrobieren will, sollte

eine Datei Names ~Blitzgruss.php~ erstellen, in der steht:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$user_id = $userdata['user_ip'];
$username = $userdata['username'];

if ( !$userdata['session_logged_in'] )
{
	$redirect = "Blitzgruss.$phpEx";
	header('Location: ' . append_sid("login.$phpEx?redirect=$redirect", true));
}
$page_title = "Blitzgruß-eintragen";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

	if($HTTP_GET_VARS['geschrieben'] == "Ja")
      {
	 $texta = 1;
	}
	 else
	{
	 $texta = 2;
	}

   function SchreibeDatei ($text,$username,$texta,$geschrieben)
   {
   $datei = "blitzgruesse.txt";
   $text = $_REQUEST["text"];
   $text = strip_tags ($text);  
   $text = htmlentities ($text);
   $text = stripslashes ($text);
   $oeffnen = fopen ($datei, "a+");
      if ($oeffnen)
      {
	  fwrite ($oeffnen, 
	  "|~~$username: $text~");
	  fclose ($oeffnen);
	  $allesklar = TRUE;
	  }
	  else
	  {
	  $allesklar = FALSE;
	  }
	  return $allesklar;

   }
?>
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
	<tr> 
		<td align="left"><span class="nav"><a href="index.php" class="nav">Crazy-Class Foren-&Uuml;bersicht</a>&nbsp;->&nbsp;<a href="#" class="nav">Blitzgruß</a></span></td>
	</tr>
</table>
<table border="0" cellpadding="5" cellspacing="1" width="100%" class="forumline">
	<tr> 
		<th class="thHead" colspan="2" height="25" valign="middle">Blitzgruß</th>
	</tr>
	<tr> 
		<td class="row2" colspan="2"><span class="gensmall">Hier kannst du Blitzgrüße an alle User schreiben!</span></td>
	</tr>
	<tr>
		<td class="row1"><span class="gen">
<?php
      if($texta == "1")
      {
 	$CallFunction = SchreibeDatei ($name,$username,$texta,$geschrieben);
	  if ($CallFunction){
	   print ("Blitzgruß wurde erfolgreich eingetragen!!! Er wird erst beim Betreten einer neuen Seite angezeigt!<br><a href=\"Blitzgruss.php?geschrieben=Nein\">Noch einen schreiben</a>");
	  }
	  else{
	   print ("Fehler! Es ist ein Fehler aufgetreten!");
	  }
	  }
	  else
	  {
		echo"
			<form action=\"#\">
			Blitzgruß:
			<input type=\"text\" name=\"text\">
			<input type=\"submit\" value=\"Eintragen\">
			<input type=\"hidden\" name=\"geschrieben\" value=\"Ja\">
			</form>
		";
	  }

?>
			</span>
			</td>
	</tr>
	<tr> 
		<td class="row2" colspan="2" align="center"><span class="gensmall">

</span></td>
	</tr>
	<tr>
		<td class="catBottom" colspan="2" align="center" height="28"><span class="copyright">Blitzgruß MOD&nbsp;&nbsp;&copy; 2005 (by User 2005 from phpBB.de)</span></td>
	</tr>
</table>
<?php include( 'includes/page_tail.php') ?>
und eine ~blitzgruese.txt~ mit folgendem Code:

Code: Alles auswählen

|~~2005: Dann kommt zwar zuerst undefined aber nach dem ersten Eintrag gehts dann wieder!!! Viel Spaß damit!~|~~2005: einfach den Inhalt der Blitzgruesse.txt löschen!~|~~2005: Diese Nachichten kannst du löschen!~|~~2005: Ist der chmod richtig gesetzt?~|~~2005: Klicke hier drauf, um zuschauen, ob man auch welche eintragen kann!~|~~2005: Wenn diese Meldung kommt, scheint es so, als ginge alles!~|~~2005: Juhu, es geht!!!~
und noch die installationsanleitung (~install.txt~) mit diesem Code:

Code: Alles auswählen

############################################################## 
## MOD Title:   Blitzgruß Mod
## MOD Author:  2005 (Benuter 2005 von phpbb.de) 
## MOD Description: 
##   Dieses MOD fügt eine Blitzgruß-Leiste in das Forum ein!
## MOD Version: 1.0.0
## 
## Installation Level: easy
## Installation Time:  5 Minutes 
## Files To Edit: 
##   includes/page_header.php 
##   template/subsilver/overall_header.tpl 
## 
## Included Files: Blitzgruss.php 
############################################################## 
## Author Notes: 
## 
##  Only German - MOD bleibt bei jeder Sprache Deutsch
##
##  Dieses MOD ist mein erstes!
##  Und es sind bestimmt auch viele Fehler drin,
##  die man verbessern könnte!
##  z.B. Die Blitzgruesse.txt löschen und sie in eine Datenbank einbauen,...
## 
############################################################## 
## MOD History: 
## 
##   2005-11-30 - Version 1.0.0 
##      - Erste Version mit vielen Fehlern
##	  und nicht so gutem Coding!
##	  (Kann es noch nicht so gut)
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
# 
#-----[ COPY ]------------------------------------------ 
# 
copy Blitzgruss.php to Blitzgruss.php 
copy blitzgruesse.txt to blitzgruesse.txt 
# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/page_header.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
//
// Generate logged in/logged out status
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
//
// Blitzgrüße MOD
//
   $datei = "$phpbb_root_path/blitzgruesse.txt";
   $grueße = file($datei);
   krsort ($grueße);
   $grueße = str_replace ("|", "news[t]=\"", $grueße);
   $grueße = str_replace (":", ":</font>", $grueße);
   $grueße = str_replace ("~~", "<font color=red>Blitzgrüße:</font>&nbsp;<font color=blue>", $grueße);
   $grueße = str_replace ("~", "\"\nv++\nt--\n", $grueße);
   foreach ($grueße as $Blitz)

# 
#-----[ FIND ]------------------------------------------ 
# 
	'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new,
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	'BLITZ' => $Blitz,
	'BLITZGRUSS' => append_sid(''.$phpbb_root_path.'Blitzgruss.'.$phpEx.'?geschrieben=Nein'),
# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subsilver/overall_header.tpl
# 
#-----[ FIND ]------------------------------------------ 
# 
<body
# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
"> 
# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
# 
" onload="if (document.all||document.layers) {regenerate2();update()}"
# 
#-----[ FIND ]------------------------------------------ 
#
# Das nach dem gerade eingefügtem!!! (Für Easy-Mod so formuliert)
>
# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
<style type="text/css">
<!--
.msgtextfont{
 font:bold 16px Arial;
 postition:absolute;
 left:5px;
 text-decoration:none;
 color:white;
}

.msgtextfont a{
 color:white;
 text-decoration:none;
}
-->
</style>
<a href="{BLITZGRUSS}"><div id="msgtext" class="msgtextfont">Hier erscheinen Blitzgrüße (nur mit JavaScript)</div></a>
<script type="text/javascript">
 //JavaScript-Author: Jack Rabbit Slims und als Blitzgruß MOD gemacht von dem User 2005 auf phpbb.de
var speed=2000
var news=new Array()
v = "0"
{BLITZ}
var t = v
t--
{BLITZ}
i=0
if (document.all)
tickerobject=document.all.msgtext.style
else
tickerobject=document.msgline.document
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers)
setTimeout("window.onresize=regenerate",450)
}

function update(){
 BgFade(0xff,0xff,0xff, 0x00,0x00,0x00,10);
if (document.layers){
document.msgline.document.msgtext.document.write('<span class="msgtextfont">'+news[i]+'</span>')
document.msgline.document.msgtext.document.close()
}
else
document.all.msgtext.innerHTML=news[i]

if (i<news.length-1)
i++
else
i=0
setTimeout("update()",speed)
}

 function BgFade(red1, grn1, blu1, red2,
 grn2, blu2, steps) {
 sred = red1; sgrn = grn1; sblu = blu1;
 ered = red2; egrn = grn2; eblu = blu2;
 inc = steps;
 step = 0;
 MsgDither();
 }
 function MsgDither() {
 var epct = step/inc;
 var spct = 1 - epct;
 if (document.layers)
 tickerobject.bgColor =
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct);
 else
 tickerobject.backgroundColor=
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct);
 if ( step < inc ) {
 setTimeout('MsgDither()',50);
 }
 step++;
 }
</script>
</div>
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

Alle Dateien in ein Verzeichnis packen und dann nach der install.txt installieren!!!
oder in den ordner admin/mods/Blitzgrußmod packen und dann mit dem easy-MOD Installer installieren!


Ich hab keinen Webspace gedunden, deshalb hab ich den Code hier rein gesetzt!!!

Wenn jemand Webspace hat, darf ers auch hochladen!

Verfasst: 30.11.2005 21:47
von scheibo
2005 hat geschrieben:Habs zuerst geschafft!!!
Aber meins ist schlecht gecodet und hat bestimmt vile Fehler!
Wieso zuerst :D gibt bestimmt schon mehrere die sowas haben und meiner ist auch schon fertig für den einsatz, will ihn nur vorher richtig lauffertig haben damit keine Fehler mehr auftreten :D

Werde deinen aber auch mal testen.