[ABD] Simple Calendar
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
...
ja habs zuvor schon gefunden, aber trotzdem Danke, jetzt funtioniert alles.
Ich bin der Meinung, das man ein Thema mit Fehlern und Ihren Lösungen machen sollte, wenn es so viele versch. gibt, denn in der Suche kann man leider nur nach höchstens einer Zeile suchen und das ist z.B. bei SQL-Fehlern (leider) zu wenig
1. Ich habe das Downloadpaket aktualisiert. Nun sollten alle bekannten und bereits gelösten Fehler behoben sein.
2. Ich habe eine Update-Möglichkeit fertig.
Weil ich kein Board mit realistischen Tabelleninhalten für Simple Calendar 0.5.4 habe, konnte ich das Update nicht selbst testen!
Ich hoffe, ihr verzeiht, dass ich kein richtiges Skript habe, sondern nur SQL-Codes poste, die mit PHPMyAdmin jedoch kein Problem darstellen sollten.
Anleitung zum Update von 0.5.4 auf 0.6.0
Die SQL-Codes wurden vor allem für MySQL 5 / 4.1 erstellt und funktionieren nicht unbedingt mit anderen Versionen / Datenbank-Management-Systemen!
Das Tabellen-Präfix "phpbb_" sollte an das eigene Board angepasst werden!
- [SQL] Umbenennen der alten Tabellen
Code: Alles auswählen
RENAME TABLE `phpbb_cal_attendances` TO `phpbb_cal_attendances_old`
Code: Alles auswählen
RENAME TABLE `phpbb_cal_config` TO `phpbb_cal_config_old`
Code: Alles auswählen
RENAME TABLE `phpbb_cal_dates` TO `phpbb_cal_dates_old`
Code: Alles auswählen
RENAME TABLE `phpbb_cal_events` TO `phpbb_cal_events_old`
- [SQL] Neue Tabellen erstellen
Code: Alles auswählen
CREATE TABLE `phpbb_cal_config` ( name varchar(30) DEFAULT '' NOT NULL, value varchar(255) DEFAULT '' NOT NULL, PRIMARY KEY (name) ) CHARACTER SET `utf8` COLLATE `utf8_bin`
Code: Alles auswählen
CREATE TABLE `phpbb_cal_user_event_data` ( user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, event_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, notify_equal_dates tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, notify_unequal_dates tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, PRIMARY KEY (user_id, event_id) ) CHARACTER SET `utf8` COLLATE `utf8_bin`
Code: Alles auswählen
CREATE TABLE `phpbb_cal_user_date_data` ( user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, event_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, dmY varchar(10) DEFAULT '' NOT NULL, notify tinyint(1) DEFAULT '0' NOT NULL, attendance_mode tinyint(1) DEFAULT '0' NOT NULL, attendance_comment mediumtext NOT NULL, PRIMARY KEY (user_id, event_id, dmY) ) CHARACTER SET `utf8` COLLATE `utf8_bin`
Code: Alles auswählen
CREATE TABLE `phpbb_cal_events` ( id mediumint(8) UNSIGNED NOT NULL auto_increment, author mediumint(8) UNSIGNED DEFAULT '1' NOT NULL, name varchar(50) DEFAULT '' NOT NULL, desc_text mediumtext NOT NULL, desc_uid varchar(8) DEFAULT '' NOT NULL, desc_bitfield varchar(255) DEFAULT '' NOT NULL, desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL, invitations_white_g varchar(255) DEFAULT '' NOT NULL, invitations_black_g varchar(255) DEFAULT '' NOT NULL, invitations_white_u varchar(255) DEFAULT '' NOT NULL, invitations_black_u varchar(255) DEFAULT '' NOT NULL, visible tinyint(1) UNSIGNED DEFAULT '2' NOT NULL, auth_edit_white_g varchar(255) DEFAULT '' NOT NULL, auth_edit_black_g varchar(255) DEFAULT '' NOT NULL, auth_edit_white_u varchar(255) DEFAULT '' NOT NULL, auth_edit_black_u varchar(255) DEFAULT '' NOT NULL, PRIMARY KEY (id) ) CHARACTER SET `utf8` COLLATE `utf8_bin`
Code: Alles auswählen
CREATE TABLE `phpbb_cal_dates` ( id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, dmY varchar(10) DEFAULT '' NOT NULL, copy_name_and_desc tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, copy_invitations tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, name varchar(50) DEFAULT '' NOT NULL, desc_text mediumtext NOT NULL, desc_uid varchar(8) DEFAULT '' NOT NULL, desc_bitfield varchar(255) DEFAULT '' NOT NULL, desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL, invitations_white_g varchar(255) DEFAULT '' NOT NULL, invitations_black_g varchar(255) DEFAULT '' NOT NULL, invitations_white_u varchar(255) DEFAULT '' NOT NULL, invitations_black_u varchar(255) DEFAULT '' NOT NULL, visible tinyint(1) UNSIGNED DEFAULT '2' NOT NULL, PRIMARY KEY (id, dmY) ) CHARACTER SET `utf8` COLLATE `utf8_bin`
- [SQL] Änderung des Tabelleninhaltes (phpbb_acl_options)
Code: Alles auswählen
DELETE FROM `phpbb_acl_options` WHERE auth_option = 'u_cal_is_mod_edit'
Code: Alles auswählen
UPDATE `phpbb_acl_options` SET auth_option = 'u_cal_auth_visible_personal' WHERE auth_option = 'u_cal_auth_private'
- [SQL] Änderung der Tabellenstruktur (phpbb_users)
Code: Alles auswählen
ALTER TABLE `phpbb_users` CHANGE `cal_date_format` `cal_day_format` VARCHAR( 30 ) NOT NULL DEFAULT 'D, d. M Y'
- [SQL] Update des Tabelleninhaltes (phpbb_cal_config => phpbb_cal_config)
Code: Alles auswählen
INSERT INTO `phpbb_cal_config` (name, value) VALUES ('groups_for_all', (SELECT value FROM `phpbb_cal_config_old` WHERE name = 'groups_all'))
Code: Alles auswählen
INSERT INTO `phpbb_cal_config` (name, value) VALUES ('groups_for_members', (SELECT value FROM `phpbb_cal_config_old` WHERE name = 'groups_hidden'))
Code: Alles auswählen
INSERT INTO `phpbb_cal_config` (name, value) VALUES ('last_cronjob', (SELECT value FROM `phpbb_cal_config_old` WHERE name = 'last_cronjob'))
- [SQL] Update des Tabelleninhaltes (phpbb_cal_events => phpbb_cal_events; phpbb_cal_dates => phpbb_cal_dates)
Code: Alles auswählen
INSERT INTO `phpbb_cal_events` (id, author, name, desc_text, desc_uid, desc_bitfield, desc_options, invitations_white_g, invitations_white_u, invitations_black_g, invitations_black_u, visible, auth_edit_white_g, auth_edit_white_u, auth_edit_black_g, auth_edit_black_u) SELECT id, author, name, desc_text, desc_uid, desc_bitfield, desc_options, read_white_g, read_white_u, read_black_g, read_black_u, 2, edit_white_g, edit_white_u, edit_black_g, edit_black_u FROM `phpbb_cal_events_old`
Code: Alles auswählen
INSERT INTO `phpbb_cal_dates` (id, dmY, copy_name_and_desc, copy_invitations, name, desc_text, desc_uid, desc_bitfield, desc_options, invitations_white_g, invitations_white_u, invitations_black_g, invitations_black_u, visible) SELECT event_id, `date`, !not_equal, 0, name, desc_text, desc_uid, desc_bitfield, desc_options, read_white_g, read_white_u, read_black_g, read_black_u, 2 FROM `phpbb_cal_dates_old`
- [SQL] Update des Tabelleninhaltes (phpbb_cal_events => phpbb_cal_user_event_data)
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_event_data` (user_id, event_id, notify_equal_dates, notify_unequal_dates) SELECT u.user_id, e.id, 0, 0 FROM `phpbb_cal_events_old` e, `phpbb_users` u WHERE u.user_id IN (e.notify_not) AND u.user_id IN (e.not_equal_notify_not)
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_event_data` (user_id, event_id, notify_equal_dates, notify_unequal_dates) SELECT u.user_id, e.id, 0, 1 FROM `phpbb_cal_events_old` e, `phpbb_users` u WHERE u.user_id IN (e.notify_not) AND u.user_id IN (e.not_equal_notify)
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_event_data` (user_id, event_id, notify_equal_dates, notify_unequal_dates) SELECT u.user_id, e.id, 1, 0 FROM `phpbb_cal_events_old` e, `phpbb_users` u WHERE u.user_id IN (e.notify) AND u.user_id IN (e.not_equal_notify_not)
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_event_data` (user_id, event_id, notify_equal_dates, notify_unequal_dates) SELECT u.user_id, e.id, 1, 1 FROM `phpbb_cal_events_old` e, `phpbb_users` u WHERE u.user_id IN (e.notify) AND u.user_id IN (e.not_equal_notify)
- [SQL] Update des Tabelleninhaltes (phpbb_cal_dates => phpbb_cal_user_date_data)
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_date_data` (user_id, event_id, dmY, notify, attendance_comment) SELECT u.user_id, d.event_id, d.`date`, 1, '' FROM `phpbb_cal_dates_old` d, `phpbb_users` u WHERE u.user_id IN (d.notify)
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_date_data` (user_id, event_id, dmY, notify, attendance_comment) SELECT u.user_id, d.event_id, d.`date`, -1, '' FROM `phpbb_cal_dates_old` d, `phpbb_users` u WHERE u.user_id IN (d.notify_not)
- [SQL] Update des Tabelleninhaltes (phpbb_cal_attendances => phpbb_cal_user_date_data)
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_date_data` (user_id, event_id, dmY, attendance_mode, attendance_comment) (SELECT u.user_id, a.event_id, a.`date`, 1, a.cause FROM `phpbb_cal_attendances_old` a, `phpbb_users` u WHERE a.user_id = u.user_id AND a.mode = '+') ON DUPLICATE KEY UPDATE attendance_mode = 1, attendance_comment = a.cause
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_date_data` (user_id, event_id, dmY, attendance_mode, attendance_comment) (SELECT u.user_id, a.event_id, a.`date`, 0, a.cause FROM `phpbb_cal_attendances_old` a, `phpbb_users` u WHERE a.user_id = u.user_id AND (a.mode = '0' OR a.mode = '?')) ON DUPLICATE KEY UPDATE attendance_mode = 0, attendance_comment = a.cause
Code: Alles auswählen
INSERT INTO `phpbb_cal_user_date_data` (user_id, event_id, dmY, attendance_mode, attendance_comment) (SELECT u.user_id, a.event_id, a.`date`, -1, a.cause FROM `phpbb_cal_attendances_old` a, `phpbb_users` u WHERE a.user_id = u.user_id AND a.mode = '-') ON DUPLICATE KEY UPDATE attendance_mode = -1, attendance_comment = a.cause
- Die Dateien von Version 0.5.4 können gelöscht werden:
- /adm/style/acp_calendar.html
- /calendar/common.php
- /includes/acp/info/acp_calendar.php
- /includes/acp/acp_calendar.php
- /includes/ucp/info/ucp_calendar.php
- /includes/ucp/ucp_calendar.php
- /language/de/email/cal_notify.txt
- /language/de/mods/calendar.php
- /language/de/mods/info_acp_calendar.php
- /language/de/mods/info_ucp_calendar.php
- /language/de/mods/permissions_calendar.php
- /styles/prosilver/template/calendar.html
- /styles/prosilver/template/cal_notify.html
- /styles/prosilver/template/cal_notify_bbc.html
- /styles/prosilver/template/ucp_calendar.html
- /styles/prosilver/theme/calendar.css
- /calendar.php
- Die Dateien von Version 0.6.0 müssen hochgeladen werden (aus dem aktuellen Downloadpaket):
- /adm/style/acp_calendar.html
- /adm/style/acp_calendar_install.html
- /calendar/*.*
- /calendar_install/index.html
- /includes/acp/info/acp_calendar.php
- /includes/acp/info/acp_calendar_install.php
- /includes/acp/acp_calendar.php
- /includes/acp/acp_calendar_install.php
- /includes/ucp/info/ucp_calendar.php
- /includes/ucp/ucp_calendar.php
- /language/de/email/calendar/*.*
- /language/de/mods/calendar.php
- /language/de/mods/info_acp_calendar.php
- /language/de/mods/info_acp_calendar_install.php
- /language/de/mods/info_ucp_calendar.php
- /language/de/mods/permissions_calendar.php
- /styles/prosilver/template/calendar/*.*
- /styles/prosilver/theme/images/calendar/*.*
- /styles/prosilver/theme/calendar.css
- /calendar.php
- /cal_cronjob.php
- Update des Tabellen-Konstanten
Öffne /includes/constants.phpersetzen gegen:Code: Alles auswählen
// Simple Calendar define('CALENDAR_ATTENDANCES_TABLE',$table_prefix . 'cal_attendances'); define('CALENDAR_CONFIG_TABLE', $table_prefix . 'cal_config'); define('CALENDAR_DATES_TABLE', $table_prefix . 'cal_dates'); define('CALENDAR_EVENTS_TABLE', $table_prefix . 'cal_events');
Code: Alles auswählen
// Simple Calendar define('CALENDAR_CONFIG_TABLE', $table_prefix . 'cal_config'); define('CALENDAR_DATES_TABLE', $table_prefix . 'cal_dates'); define('CALENDAR_EVENTS_TABLE', $table_prefix . 'cal_events'); define('CALENDAR_USER_DATE_TABLE', $table_prefix . 'cal_user_date_data'); define('CALENDAR_USER_EVENT_TABLE', $table_prefix . 'cal_user_event_data');
- Das Update ist abgeschlossen!
Die alten Tabellen "phpbb_cal_attendances_old", "phpbb_cal_config_old", "phpbb_cal_dates_old", "phpbb_cal_events_old" werden zwar nicht mehr benötigt, doch falls das Update nicht korrekt funktioniert hat, kann man damit zumindest den alten Zustand widerherstellen.
-
- Mitglied
- Beiträge: 3
- Registriert: 10.06.2008 15:24
Allerdings habe ich jetzt ein Problem...ich bin mit meinem Board umgezogen auf Hosteurope. Leider ist der Webspace recht alt und es läuft dort php4/php5 parallel...Wenn ich die php.ini aufrufe zeigt es mir php4.4.8 an. Leider nicht 5. In den FAQs habe ich folgendes gefunden:
Leider bin ich kein Profi und kann somit damit nicht sorecht was anfangen...ich habe schon einiges rumprobiert nach dem Motto try and error...bekomme es allerdings nicht hin.Hier erhalten Sie Informationen über den derzeitigen Mischbetrieb von PHP4 und PHP5.
Viele Kunden haben Bedenken geäussert, dass PHP5 schon jetzt als alleinige Version im Produktivbetrieb verwendet werden soll. Ggf. sind auch Anpassungen der Skripte nötig. Daher betrieben wir PHP4 und PHP5 bis auf Weiteres parallel.
Wenn Sie weiterhin PHP4 verwenden möchten, ändert sich fuer Sie erstmal nichts: Alle Scripte, welche auf .php oder .php4 enden, werden weiterhin durch PHP4 interpretiert.
Ab dem 04.10.04 ist es fuer Sie möglich auch PHP5 zu verwenden. Wenn Sie dies möchten, müssen Ihre Skripte entsprechend die Endung .php5 tragen.
Durch den Parallelbetrieb haben Sie die Gelegenheit, Ihre Skripte mit PHP5 zu testen, und sich in Ruhe auf den endgültigen Umstieg vorzubereiten, bzw. entspannt abzuwarten, ob der Hersteller der von Ihnen verwendeten Skripte auch tatsächlich eine PHP5 kompatible Version veröffentlicht
Bitte beachten Sie, dass PHP5 nicht als Apache-Modul, sondern nur als CGI laeuft Wichtig: Wie jedes CGI-Skript müssen PHP5-Skripte eXecuteable (z.B. chmod 755) sein.
Wenn Sie möchten, dass all Ihre .php-Dateien von PHP5 geparst werden (ohne diese in .php5 umbenennen zu müssen), legen Sie einfach eine .htaccess-Datei an bzw. ergänzen Sie eine bereits vorhandene um die folgende Zeile:
Options +ExecCGI
AddHandler cgi-script .php
Wann und ob wir PHP4 endgültig abschalten, ist derzeit noch nicht abzusehen: Wir werden den Termin rechtzeitig (so wie in: mit entsprechend langer Vorlaufzeit) bekannt geben - ehrlich
Kann mir jemand bei der Sache helfen damit der Kalender wieder funktioniert? Wäre echt klasse!
Danke und Gruß
Was du tun musst, steht da doch:
Wenn Sie möchten, dass all Ihre .php-Dateien von PHP5 geparst werden (ohne diese in .php5 umbenennen zu müssen), legen Sie einfach eine .htaccess-Datei an bzw. ergänzen Sie eine bereits vorhandene um die folgende Zeile:Code: Alles auswählen
Options +ExecCGI AddHandler cgi-script .php
-
- Mitglied
- Beiträge: 3
- Registriert: 10.06.2008 15:24
-
- Mitglied
- Beiträge: 3
- Registriert: 10.06.2008 15:24
Beim aufrufen der Seite kommt dann allerdings 403 Forbitten<Files "config.php">
Order Allow,Deny
Deny from All
</Files>
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>
Options +ExecCGI
AddHandler cgi-script .php
You don't have permission to access /index.php on this server.
- feuerteufel
- Mitglied
- Beiträge: 524
- Registriert: 17.04.2004 21:11
- Wohnort: Schortens
- Kontaktdaten:
ich habe nun umgestellt auf php5 ..
und bekomme bei der Installation diese nette kleine Meldung ..
Code: Alles auswählen
Allgemeiner Fehler
SQL ERROR [ mysql4 ]
Unknown column 'name' in 'field list' [1054]
SQL
SELECT name, value FROM phpbb3_cal_config
BACKTRACE
FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()
FILE: calendar/common.php
LINE: 1911
CALL: dbal_mysql->sql_query()
FILE: calendar/common.php
LINE: 1990
CALL: cal_config::init()
FILE: includes/acp/acp_calendar.php
LINE: 31
CALL: include('calendar/common.php')
FILE: includes/functions_module.php
LINE: 471
CALL: acp_calendar->main()
FILE: adm/index.php
LINE: 75
CALL: p_master->load_active()
gruß der feuerteufel
@puschkin43:
Deine Frage betrifft nicht direkt den Kalender. Ich empfehle dir, dich an deinen Hoster zu richten. Er wird dir wahrscheinlich schneller / besser weiterhelfen können.
@feuerteufel:
Hast du auch das ACP "Simple Calendar Installation" installiert und aufgerufen?
Ich wundere mich, weswegen der Fehler "Unknown column 'name' in 'field list'" ist und nicht "Table 'phpbb3_cal_config' doesn't exist" o.ä.
Hattest du bereits zuvor einmal versucht, den Kalender zu installieren?
Wenn du Zugriff auf PHPMyAdmin hast, poste bitte die Tabellenstruktur der Tabelle phpbb3_cal_config.
- feuerteufel
- Mitglied
- Beiträge: 524
- Registriert: 17.04.2004 21:11
- Wohnort: Schortens
- Kontaktdaten:
Ja ich hatte es bereits vorher versucht unter php4 zu installieren ..BB-BF-BM hat geschrieben:Hallo!
@feuerteufel:
Hast du auch das ACP "Simple Calendar Installation" installiert und aufgerufen?
Ich wundere mich, weswegen der Fehler "Unknown column 'name' in 'field list'" ist und nicht "Table 'phpbb3_cal_config' doesn't exist" o.ä.
Hattest du bereits zuvor einmal versucht, den Kalender zu installieren?
Wenn du Zugriff auf PHPMyAdmin hast, poste bitte die Tabellenstruktur der Tabelle phpbb3_cal_config.
Vielleicht hilft die info, das ich phpbb3 in der selben datenbank wie die phpbb2x installiert habe.
Ja ich habe zugriff auf phpmyadmin .. was genau möchtest du davon wissen ??
gruß thomas