Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/timostahl/dzcp-extended-calendar
https://github.com/timostahl/dzcp-extended-calendar
clanportal dzcp php
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/timostahl/dzcp-extended-calendar
- Owner: TimoStahl
- Created: 2016-01-11T19:27:11.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-12-20T13:31:42.000Z (about 7 years ago)
- Last Synced: 2024-10-26T22:15:27.023Z (3 months ago)
- Topics: clanportal, dzcp, php
- Language: PHP
- Size: 54.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
# extended Events AddOn- ReadMe
Mit diesem AddOn bringt erweitert ihr euren Kalender, hier eine kleine Übersicht der Funktionen:
* Kategorien für Termine
* Detaillierte Angaben zu Terminen
* User können zusagen/absagen
* Termine können kommentiert werdenBei Problemen, Fehlern, Anregungen oder Fragen, wendet euch gerne an mich.
## Copyright & Haftungsausschluss
Wir übernehmen keinerlei Verantwortung, für Schäden die durch das einbinden der Mod/des Addons entstehen. Das einbinden und nutzen erfolgt demnach auf eigene Gefahr.Vor den einbinden der Mod/des Addons sollte eine Datenbanksicherung durchgeführt werden.
## Installation
Entpackt das Archiv in einen beliebigen Ordner. Wenn Ihr es entpackt habt, findet Ihr in den entpackten Ordner 4 weitere Ordner (vorhanden, _install, PHP und Template).Damit es zu keinen Fehler kommt, müssen zuerst die Tabellen in der Datenbank angelegt werden. Hierfür habe ich einen kleinen Installer geschrieben, welchen sich im Ordner _install befindet. Ladet diesen Ordner in das Hauptverzeichnis eures deV!L'z Clanportals.
Ruft anschliesend eure Seite auf und fügt hinter die Adresse folgendes ein:
```
/_install/install.php
```Wenn die Installation erfolgreich verlief löscht zur Sicherheit den Installer-Ordner von euren Webspace.
Nun müssen die restlichen Dateien hochgeladen werden. Den Inhalt aus dem "PHP Ordner" müsst Ihr in das Hauptverzeichnis des deV!L'z Clanportal hochladen. Das Hauptverzeichnis ist das oberste Verzeichnis des deV!L'z Clanportals in welchen sich unter anderen die Dateien __readme.html, antispam.php, index.php, popup.html und die ganzen Ordner der einzelnen Bereiche befinden.
Den Inhalt des "Templates" Ordner müsst Ihr in das Verzeichnis eures Templates hochladen (Pfad: inc/_templates_/TEMPLATE).
In dem Ordner vorhanden, sind Dateien enthalten, die du schon besitzt, wenn du noch keine Änderungen in diesen Dateien gemacht hast, kannst du sie einfach �berschreiben. Andernsfalls musst du die wie folgt anpassen:
### inc/menu-functions/kalender.php
Sucht nach:
```
global $db;
```und macht daraus:
```
global $db, $sql_prefix;
```Sucht nach:
```
$qry = db("SELECT datum,title FROM ".$db['events']." WHERE DATE_FORMAT(FROM_UNIXTIME(datum), '%d.%m.%Y') = '".cal($i).".".$monat.".".$jahr."'");
```
bis
```
} else {
$event = "";
$titleev = "";
}
```
und ersetzt es durch:
```
$qry = db("SELECT s1.*, s2.name as katname FROM ".$sql_prefix."events_info as s1 JOIN ".$sql_prefix."events_kat as s2
WHERE s1.kat = s2.id AND DATE_FORMAT(FROM_UNIXTIME(start), '%d.%m.%Y') <= '".cal($i).".".$monat.".".$jahr."' AND DATE_FORMAT(FROM_UNIXTIME(ende), '%d.%m.%Y') >= '".cal($i).".".$monat.".".$jahr."' AND s1.show = 1");
if(_rows($qry))
{
while($get = _fetch($qry))
{
$pfadbild = "inc/images/eventkat/".$get['kat'];
if(file_exists(basePath."/".$pfadbild.".gif")) $bild = '';
elseif(file_exists(basePath."/".$pfadbild.".jpg")) $bild = '';
elseif(file_exists(basePath."/".$pfadbild.".png")) $bild = '';
else $bild = "";
$event = "set";
$titleev .= ''.$bild.jsconvert(re($get['katname']).': '.re($get['name'])).'';
}
```
### inc/menu-functions/events.php
Diese Datei ist so klein, die könnt ihr ersetzten, oder einmal die paar Zeilen vergleichen mit dem hier:
```
= ".time()." OR (`start` <= ".time()." AND `ende` >= ".time().")) AND `show` = 1
ORDER BY `start`
LIMIT ".config('m_events')."");
while($get = _fetch($qry))
{
$events = show(_ev_next_event_link, array("datum" => date("d.m.",$get['start']),
"id" => $get['id'],
"event" => $get['name']));$eventbox .= show("menu/event", array("events" => $events));
}return empty($eventbox) ? ''._no_events.'' : ''.$eventbox.'';;
}
?>
```
### user/case_userlobby.php
Sucht nach:
```
/** Kalender Events anzeigen */
```
löscht nun die folgenden Zeilen bis:
```
/** Neue Awards anzeigen */
```
und fügt stattdessen dies ein:
```
$qrykal = db("SELECT count(id) as num, start, ende FROM ".$sql_prefix."events_info
WHERE (`start` >= ".time()." OR (`start` <= ".time()." AND `ende` >= ".time().")) AND `show` = 1
GROUP BY id ORDER BY start LIMIT 1");
$getkal = _fetch($qrykal);
if($getkal['num'] != 0) {
if(date("d.m.Y H:i",$getkal['start']) <= date("d.m.Y H:i", time()) AND date("d.m.Y H:i",$getkal['ende']) >= date("d.m.Y H:i", time()))
{
$nextkal = show(_ev_userlobby_kal_now, array("time" => mktime(0,0,0,date("m",$getkal['start']),
date("d",$getkal['start']),date("Y",$getkal['start']))));
}
elseif(date("d.m.Y",$getkal['start']) == date("d.m.Y", time()) AND date("d.m.Y H:i",$getkal['start']) >= date("d.m.Y H:i", time()))
{
$nextkal = show(_ev_userlobby_kal_today, array("time" => mktime(0,0,0,date("m",$getkal['start']),
date("d",$getkal['start']),date("Y",$getkal['start']))));
}
else {
$nextkal = show(_ev_userlobby_kal_not_today, array("time" => mktime(0,0,0,date("m",$getkal['start']),
date("d",$getkal['start']),date("Y",$getkal['start'])),
"date" => date("d.m.Y", $getkal['start'])));
}
} else {
$nextkal = _no_events;
}
```
### kalender/index.php
Sucht nach:
```
$qry = db("SELECT datum,title FROM ".$db['events']."
WHERE DATE_FORMAT(FROM_UNIXTIME(datum), '%d.%m.%Y') = '".cal($i).".".$monat.".".$jahr."'");
if(_rows($qry))
{
while($get = _fetch($qry)) $infoEvent .= ' '.jsconvert(_kal_event.re($get['title']));
$info = ' onmouseover="DZCP.showInfo(\''.$infoEvent.'\')" onmouseout="DZCP.hideInfo()"';
$event = '';
} else {
$event = "";
}
```
und ersetzt es durch:
```
$qry = db("SELECT s1.*, s2.name as katname FROM ".$sql_prefix."events_info as s1 JOIN ".$sql_prefix."events_kat as s2
WHERE s1.show = 1 AND s1.kat = s2.id AND DATE_FORMAT(FROM_UNIXTIME(start), '%d.%m.%Y') <= '".cal($i).".".$monat.".".$jahr."' AND DATE_FORMAT(FROM_UNIXTIME(ende), '%d.%m.%Y') >= '".cal($i).".".$monat.".".$jahr."'");
if(_rows($qry))
{
while($get = _fetch($qry))
{
$pfadbild = "inc/images/eventkat/".$get['kat'];
if(file_exists(basePath."/".$pfadbild.".gif")) $bild = '';
elseif(file_exists(basePath."/".$pfadbild.".jpg")) $bild = '';
elseif(file_exists(basePath."/".$pfadbild.".png")) $bild = '';
else $bild = "";$infoEvent .= $bild.jsconvert(re($get['katname']).': '.re($get['name'])).'
';
}
$info = ' onmouseover="DZCP.showInfo(\''.$infoEvent.'\')" onmouseout="DZCP.hideInfo()"';
$event = '';
} else {
$event = "";
}
```
Nun löscht ihr noch /admin/menu/kalender.php und /admin/menu/kalender.gif. Und wenn ich jetzt nichts vergessen habe und ihr alles richtig gemacht habt, sollte alles funktionerien.