<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
# Modded by Mairu
$name
=
'News Extended'
;
$version
=
'1.4c'
;
$readme
= <<<README
News Extended 1.4c für IlchClan 1.1I+:
""
""
""
""
""
""
""
""
""
""
""
""
""
""
""
""
Beschreibung:
-------------
Dieses Modul ist eine Zusammenstellung vieler einzelner Sachen,
die
es entweder schon als Modul gibt oder in änlicher Form im ilch-Forum standen,
natürlich sind dabei auch neue Ideen oder Umsetzungen eingeflossen.
Features:
- News erst ab bestimmten Zeitpunkt anzeigen und zu bestimmten Zeitpunkt wieder ausblenden lassen
- Bei Änderungen an einer News wird Veränderungsdatum und ggf.
"Veränderer"
angezeigt und der ursrpünglicher Ersteller wird nicht verändert
- News lassen sich mit BBCode (Standard oder BBCode2.0) oder HTML in Form des CK Editor verfassen
- User haben
die
Möglichkeit Newsvorschläge einsenden (nur BBCode)
- Newsarchiv (alte News ins Archiv schieben)
- Löschabfrage bei Newskommentaren um versehentliches Löschen zu verhindern
- Schutz vor Namensmissbrauch bei Kommentaren
- News einen Freund senden
- Druckoptimierte Version anzeigen lassen
- Counter wie oft
die
News gelesen wurde
- feine Rechteverwaltung für
die
News
- Newsübersicht für (einzelne) Kategorien möglich -> ?news-KATEGORIE(-KATEGORIE2)
Changelog:
----------
- 1.4c
°CKeditor auf Version 4.0 aktualisiert und zusätzlich einenen Filemanager eingebunden, damit man Bilder hochladen und verwalten kann
°Link-Tag geschlossen im news.htm Template
- 1.4b
°Topnewstemplatevariablen angepasst, damit man
die
wie eine Normale News anpassen kann
°Option Newszeit für später erscheinende News auf Erscheinungszeit zu setzen
°CKEditor auf Version 3.4.2 aktualisiert
- 1.4a
°Kleiner Fehler mit dem Zeichensatz bei der Vorschau im Adminbereich behoben
- 1.4
°Es können mehrere Kategorien bei der Anzeige eingeschränkt werden, also
z.B. ?news-KAT1-KAT2-KAT3 usw.
°FCK Editor durch neue Version CK Editor ersetzt (schneller, aber ohne Upload)
- 1.3a
°Bugfix bei Multipage und ?news-KATEGORIE (
include
/contents/news/news.php)
- 1.3 -> install_news.php erneut aufrufen!
°größere Auswahlmöglichkeit, für wen einzelne News sichtbar sind (Topnews davon jetzt auch betroffen)
°Newsübersicht auch für einzelne Kategorieen möglich -> ?news-KATEGORIE
°aus newsextened wieder news gemacht, um Fehler bei der Installation zu vermeiden und weils kürzer ist ;)
°FCK 2.5.1 -> 2.6.4
°kleinere Fehlerbehebungen bei Atom/RSS
- 1.2
°Zusammenschluss mit Topolinos Newsmodulen
- 1.1
°angepasst an ilchClan 1.1I und BBCode 2.0 für 1.1I
°FCK 2.4.3 -> FCK 2.5.1 (Opera 9.5+, Safari, ... Unterstützung)
- 1.0b
°"-Zeichen in Newstitlen möglich
°Fehler mit Kategorie #0# behoben
°Beim editieren einer archivierten News bleibt diese nun im Archiv
- 1.0a
°Bugfixes
°FCK 2.4 -> 2.4.3
Entwickelt:
-----------
° von
"Mairu"
und
"T0P0LIN0"
° auf Basis von IlchClan 1.1 I+
° nutzt den FCK Editor (getestet mit 2.6.3)
° Funktioniert auch mit BBCode 2.0 für 1.1I
Installation:
-------------
° alle Dateien im Ordner upload, in ihrer Ordnerstrucktur hochladen
|
include
/admin/news.php (*)
|
include
/admin/templates/news.htm (*)
|
include
/boxes/lastnews.php (*)
|
include
/contents/news.php (*)
|
include
/contents/news/news.php
|
include
/contents/news/add.php
|
include
/contents/news/archiv.php
|
include
/template/news/news.htm
|
include
/template/news/top.htm
|
include
/template/news/add.htm
|
include
/template/news/archiv.htm
|
include
/images/icons/leer.gif
|
include
/images/icons/print_g.gif
|
include
/images/icons/print_k.gif
|
include
/images/icons/news/comments.gif
|
include
/images/icons/news/counter.gif
|
include
/images/icons/news/informant.gif
|
include
/images/icons/news/more.gif
|
include
/images/icons/news/comments.gif
|
include
/images/icons/news/
print
.gif
|
include
/images/icons/news/send.gif
|
include
/includes/ckeditor (**)
|
include
/includes/filemanager (**)
|
include
/images/filemanager (**)
(*) - Dateien,
die
durch das Modul überschrieben werden
(**) - Ordner mit vielen Dateien, der nicht überschrieben werden muss, falls schon vorhanden
° deineseite.de/install_news.php aufrufen und der Anleitung folgen und nach der Ausführung löschen
° Nach der Installation
die
install_news.php sofort Löschen!!
° Um Dateien mit dem Filemanager hochladen zu können, beim Verzeichnis
include
/images/filemanager entsprechend
die
Zugriffrechte ändern (
CHMOD
777), falls nötig
° Um das News Archiv anzeigen zu lasen Navigation -->
Name = z.b News-Archiv
Typ = Menuepunkt intern --> >> news-archiv << Eingeben
° Um das News Einsenden anzeigen zu lasen Navigation -->
Name = z.b News-Einsenden
Typ = Menuepunkt intern --> >> news-add << Eingeben
° Newsübersicht für (einzelne) Kategorien möglich -> ?news-KATEGORIE(-KATGEORIE2)
° Im extras Order liegen noch einige Dateien um andere Funktionen zu nutzen:
° admin_news_fck.htm ist für den alten FCK Editor -> admin/templates/news.htm
° contents_news.htm ist für einen andere Newsansicht -> templates/news/news.htm
° selfbp_(f)ck.htm ist für
die
Editoren für Eigene Seite/Box -> admin/templates/selfbp.htm
° Im Forum auf meiner Seite hat finke eine Veränderungen veröffentlicht, mit der man News nebeneinander darstellen kann
Im Sinne von: News1 | News2
News3 | News4
-> http:
Wichtige Bemerkungen:
---------------------
° Wenn du BBCode 2.0 noch nicht drauf hast und erst später nachrüstest,
NICHT
die
include
/admin/templates/news.htm überschreiben
° Es gibt ein AuthorMod für dieses Modul von Polli (http:
Bekannte Einschränkungen / Fehler:
----------------------------------
° Nutzt viel Javascript/AJAX geht also nur mit neuen Browsern
Haftungsausschluss:
-------------------
Ich übernehme keine Haftung für Schäden,
die
durch dieses Skript entstehen.
Benutzung ausschließlich AUF EIGENE GEFAHR.
Fehler bitte an Mairu - mairu.ilch.de oder www.ilch.de
README;
$name2
= htmlentities(preg_replace(
'%([^/s])%'
,
'$1 '
,
$name
.
' '
.
$version
));
$name
= htmlentities(
$name
);
$rows
= substr_count(
$readme
,
"\n"
);
if
(
$rows
> 45)
$rows
= 45;
?>
<html>
<head><title>... ::: [ I n s t a l l a t i o n f ü r <?php
echo
$name2
;?> f ü r i l c h 1 . 1 M] ::: ...</title>
<link rel=
"stylesheet"
href=
"include/designs/ilchClan/style.css"
type=
"text/css"
>
</head>
<body>
<form method=
"post"
>
<table width=
"70%"
class
=
"border"
border=
"0"
cellspacing=
"0"
cellpadding=
"25"
align=
"center"
>
<tr><th
class
=
"Chead"
align=
"center"
>... ::: [ I n s t a l l a t i o n f ü r <u><?php
echo
$name2
;?> f ü r i l c h 1 . 1 M</u>] ::: ...</th></tr>
<tr>
<td
class
=
"Cmite"
>
<?php
if
(
empty
(
$_POST
[
'step'
]) ) {
?>
<div align=
"center"
>
<h2>Readme</h2>
<textarea cols=
"120"
rows=
"<?php echo $rows; ?>"
><?php
echo
htmlentities(
$readme
); ?></textarea><br /><br />
<em>Falls schon eine ältere Version von News Extended installiert ist, ist es egal was ausgewöhlt wird.</em><br />
Waren
die
News bisher mit BBCode (Standard) oder HTML (FCK Modul)?
<input id=
"rad_bb"
type=
"radio"
name=
"html"
value=
"0"
checked=
"checked"
/> <label
for
=
"rad_bb"
>BBCode</label>
<input id=
"rad_html"
type=
"radio"
name=
"html"
value=
"1"
/> <label
for
=
"rad_html"
>HTML</label>
<br /><br />
Dieses Script soll
die
nötigen Datanbankändernungen für das <strong><?php
echo
$name
; ?></strong> - Modul machen<br />
<br />
<input type=
"hidden"
name=
"step"
value=
"2"
/>
<input type=
"submit"
value=
"Installieren"
/>
</div>
<?php
}
elseif
(
$_POST
[
'step'
] == 2) {
define (
'main'
, TRUE );
require_once
(
'include/includes/config.php'
);
require_once
(
'include/includes/func/db/mysql.php'
);
db_connect();
$old
=
array
();
$sql_statements
=
array
();
$q
= db_query(
"SHOW FULL COLUMNS FROM `prefix_news`"
);
while
(
$r
= db_fetch_object(
$q
)){
$old
[] =
$r
->Field;
}
$update_news
=
array
();
if
(!in_array(
'editor_id'
,
$old
)) {
$update_news
[] =
'ADD `editor_id` INT NULL AFTER `news_time`'
;
}
if
(!in_array(
'edit_time'
,
$old
)) {
$update_news
[] =
'ADD `edit_time` DATETIME NULL AFTER `editor_id`'
;
}
if
(!in_array(
'html'
,
$old
)) {
$update_news
[] =
'ADD `html` TINYINT ( 1 )NOT NULL'
;
}
if
(!in_array(
'show'
,
$old
)) {
$update_news
[] =
'ADD `show` INT ( 12 ) NOT NULL'
;
}
if
(!in_array(
'archiv'
,
$old
)) {
$update_news
[] =
'ADD `archiv` TINYINT ( 1 ) NOT NULL DEFAULT \'0\''
;
}
if
(!in_array(
'endtime'
,
$old
)) {
$update_news
[] =
'ADD `endtime` INT ( 12 ) NULL'
;
}
if
(!in_array(
'klicks'
,
$old
)) {
$update_news
[] =
'ADD `klicks` MEDIUMINT ( 9 ) NOT NULL DEFAULT \'0\''
;
}
if
(!in_array(
'news_groups'
,
$old
)) {
$update_news
[] =
"ADD `news_groups` INT NOT NULL DEFAULT '0' AFTER `news_recht`"
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 1023 WHERE `news_recht` = 0'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 1022 WHERE `news_recht` = -1'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 1020 WHERE `news_recht` = -2'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 1016 WHERE `news_recht` = -3'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 1008 WHERE `news_recht` = -4'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 992 WHERE `news_recht` = -5'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 960 WHERE `news_recht` = -6'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 896 WHERE `news_recht` = -7'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 768 WHERE `news_recht` = -8'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `news_recht` = 512 WHERE `news_recht` = -9'
;
}
if
(!
empty
(
$update_news
)) {
$sql_statements
[] =
'ALTER TABLE `prefix_news` '
.implode(
', '
,
$update_news
).
';'
;
$sql_statements
[] =
'UPDATE `prefix_news` SET `show` = 1;'
;
}
if
(db_count_query(
"SELECT COUNT(*) FROM `prefix_allg` WHERE k = 'news'"
) == 0) {
$sql_statements
[] =
'INSERT INTO `prefix_allg` ( `k` , `v1`, `v2`, `v3`, `v4`, `v5`, `v6`, `t1` ) VALUES ( "news", "0", "1", "1", "Allgemein", "", "", "" )'
;
}
if
(in_array(
'news_html'
,
$old
)) {
$sql_statements
[] =
'UPDATE `prefix_news` SET `html` = IF(news_html=\'true\',1,0);'
;
$sql_statements
[] =
'ALTER TABLE `prefix_news` DROP `news_html`'
;
}
elseif
(
$_POST
[
'html'
] == 1
and
!in_array(
'html'
,
$old
)) {
$sql_statements
[] =
'UPDATE `prefix_news` SET `html` = 1;'
;
}
foreach
(
$sql_statements
as
$sql_statement
) {
if
( trim(
$sql_statement
) !=
''
) {
echo
'<pre>'
.
$sql_statement
.
'</pre>'
;
$e
= db_query(
$sql_statement
);
if
(!
$e
) {
echo
'<font color="#FF0000"><b>Es ist ein Fehler aufgetreten</b></font>, bitte alles auf dieser Seite kopieren und auf ilch.de oder dynamicgamerz.de im Forum fragen...:<div style="border: 1px dashed grey; padding: 5px; background-color: #EEEEEE">'
. mysql_error().
'<hr>'
.
$sql_statement
.
'</div><br /><b>Es sei denn,</b> es ist ein Fehler mit <i>duplicate entry</i> aufgetreten, das liegt einfach nur daran, dass du die Updatedatei mehrmals ausgeführt hast.<br />'
;
}
echo
'<hr>'
;
}
}
echo
'<br /><br />Wenn keine Fehler aufgetreten sind, sollte die Installation ohne Probleme verlaufen sein und du solltest die install_news.php nun vom Webspace löschen.'
;
}
?>
</td></tr></table>
</form>
</body>
</html>