Seite 53 von 130

Verfasst: 22.05.2008 10:00
von BB-BF-BM
Hallo!

Danke an Tifker, der seine Fehlermeldung hat stehen lassen, obwohl sie inzwischen gar nicht mehr auftrat (

Code: Alles auswählen

Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in /home/.sites/69/site229/web/forum/calendar_install/inst_0.6.0/index.php on line 233
).

Diese Fehler liegen in der Datei calendar_install/inst_0.6.0/index.php:

Code: Alles auswählen

		$result = 0;
		$result |= check_table(&$actions, 'CALENDAR_CONFIG_TABLE');
		$result |= check_table(&$actions, 'CALENDAR_DATES_TABLE');
		$result |= check_table(&$actions, 'CALENDAR_EVENTS_TABLE');
		$result |= check_table(&$actions, 'CALENDAR_USER_DATE_TABLE');
		$result |= check_table(&$actions, 'CALENDAR_USER_EVENT_TABLE');
austauschen gegen

Code: Alles auswählen

		$result = 0;
		$result |= check_table($actions, 'CALENDAR_CONFIG_TABLE');
		$result |= check_table($actions, 'CALENDAR_DATES_TABLE');
		$result |= check_table($actions, 'CALENDAR_EVENTS_TABLE');
		$result |= check_table($actions, 'CALENDAR_USER_DATE_TABLE');
		$result |= check_table($actions, 'CALENDAR_USER_EVENT_TABLE');

zu feuerteufels Fehler kann ich leider im Moment gar nichts sagen, vielleicht liegt es an fehlender Installation.

@Tifker: dein zweiter Fehler ist durch ein unvollständiges Deinstallieren der Version 0.5.4 entstanden. In der Tabelle phpbb_calendar_config sind noch einige Einträge, die in Version 0.6.0 nicht mehr genutzt werden. Es dürfen nur noch die Einträge "groups_for_all" (in Version 0.5.4 "groups_all"), "groups_for_members" (in 0.5.4 "groups_hidden") und "last_cronjob" existieren.

Verfasst: 22.05.2008 10:05
von feuerteufel
BB-BF-BM hat geschrieben:Hallo!

..

zu feuerteufels Fehler kann ich leider im Moment gar nichts sagen, vielleicht liegt es an fehlender Installation.

...
Müssen irgendwelche Ordner Dateien andere Berechtigungen haben ???

Gefunden habe ich nix davon ..


gruß der feuerteufel

Verfasst: 22.05.2008 10:14
von BB-BF-BM
Hallo!

Nein, die Datei-Berechtigungen könne so bleiben.
Hast du die Installation auch mit der Codeänderung in meinem letzten Post ausprobiert?

BTW: willst du auch updaten oder möchtest du den Kalender neu installieren?

Verfasst: 22.05.2008 10:20
von feuerteufel
BB-BF-BM hat geschrieben:Hallo!

Nein, die Datei-Berechtigungen könne so bleiben.
Hast du die Installation auch mit der Codeänderung in meinem letzten Post ausprobiert?
Ja habe ich nun gemacht, welche Datei muss ich den öffnen um den Kalender nun entgültig zu installieren ????

gruß der feuerteufel

Verfasst: 22.05.2008 10:31
von BB-BF-BM
Hallo!

Du musst das Modul "Simple Calendar Installation" wie hier beschrieben im ACP hinzufügen und es dann aufrufen!

Ich habe die Installationsroutine von einer eigenständigen Datei ins ACP umgelegt, da es ein geringerer Aufwand ist.

Verfasst: 22.05.2008 10:34
von Tifker
Codeänderung in der calendar_install/inst_0.6.0/index.php habe ich gemacht!
Nun kommt folgende Meldung beim ausführen der Installation:

Code: Alles auswählen

Parse error: syntax error, unexpected T_VARIABLE in /home/.sites/69/site229/web/forum/calendar_install/inst_0.6.0/index.php on line 239
Vom der Version 0.5.4 habe ich alle Files entfernt, sowie den Code in allen veränderten Dateien rückgängig gemacht! Ebenso habe ich den Cronjob Auftrag bei meinem Provider gelöscht! Habe ich da noch was vergessen?

Verfasst: 22.05.2008 10:52
von BB-BF-BM
Hallo Tifker!

Ich vermute, du hast bei der Codeänderung irgendwo ein Zeichen zu viel oder zu wenig geändert. Der Abschnitt ab Zeile 226 müsste so aussehen:

Code: Alles auswählen

		$actions[$i_check_tables_exist] = array(
			'is_headline'	=>	true,
			'lang'			=>	$GLOBALS['user']->lang['CHECK_TABLES_EXIST'],
			'result'		=>	false,
			'size'			=>	'1.2'
		);
		$result = 0;
		$result |= check_table($actions, 'CALENDAR_CONFIG_TABLE');
		$result |= check_table($actions, 'CALENDAR_DATES_TABLE');
		$result |= check_table($actions, 'CALENDAR_EVENTS_TABLE');
		$result |= check_table($actions, 'CALENDAR_USER_DATE_TABLE');
		$result |= check_table($actions, 'CALENDAR_USER_EVENT_TABLE');
		
		$actions[$i_check_tables_exist]['result'] = $result & CAL_RES_ERROR ? CAL_RES_ERROR : CAL_RES_OK;
Zum Deinstallieren von 0.5.4 müssten auch alle Datenbankeinträge rückgängig gemacht werden.
alle Tabellen löschen, in denen "cal_" vorkommt (phpbb3_cal_events, phpbb3_cal_dates, phpbb3_cal_config, phpbb3_cal_attendances), in der Tabelle phpbb3_users alle Spalten entfernen, die mit "cal_" beginnen (u.a. cal_day_format, cal_days_before, cal_days_after), und aus der Tabelle phpbb3_acl_options die Einträge löschen, in denen auth_option_name mit "u_cal_" beginnt.
Wenn du dann die Installation ausführst (und sie auch korrekt funktioniert), sollte der Kalender funktionieren.

Verfasst: 22.05.2008 10:52
von feuerteufel
BB-BF-BM hat geschrieben:Hallo!

Du musst das Modul "Simple Calendar Installation" wie hier beschrieben im ACP hinzufügen und es dann aufrufen!

Ich habe die Installationsroutine von einer eigenständigen Datei ins ACP umgelegt, da es ein geringerer Aufwand ist.
Hallo ..
okay, da hab ich wohl was überlesen ..
ich habe nun auch dieses durchgezogen und erhalte bei der Installation diese Meldung

Code: Alles auswählen

includes/acp/acp_calendar.php on line 50
gruß der feuerteufel

Verfasst: 22.05.2008 11:17
von Tifker
BB-BF-BM hat geschrieben:Hallo Tifker!

Ich vermute, du hast bei der Codeänderung irgendwo ein Zeichen zu viel oder zu wenig geändert. Der Abschnitt ab Zeile 226 müsste so aussehen:

Code: Alles auswählen

		$actions[$i_check_tables_exist] = array(
			'is_headline'	=>	true,
			'lang'			=>	$GLOBALS['user']->lang['CHECK_TABLES_EXIST'],
			'result'		=>	false,
			'size'			=>	'1.2'
		);
		$result = 0;
		$result |= check_table($actions, 'CALENDAR_CONFIG_TABLE');
		$result |= check_table($actions, 'CALENDAR_DATES_TABLE');
		$result |= check_table($actions, 'CALENDAR_EVENTS_TABLE');
		$result |= check_table($actions, 'CALENDAR_USER_DATE_TABLE');
		$result |= check_table($actions, 'CALENDAR_USER_EVENT_TABLE');
		
		$actions[$i_check_tables_exist]['result'] = $result & CAL_RES_ERROR ? CAL_RES_ERROR : CAL_RES_OK;
Zum Deinstallieren von 0.5.4 müssten auch alle Datenbankeinträge rückgängig gemacht werden.
alle Tabellen löschen, in denen "cal_" vorkommt (phpbb3_cal_events, phpbb3_cal_dates, phpbb3_cal_config, phpbb3_cal_attendances), in der Tabelle phpbb3_users alle Spalten entfernen, die mit "cal_" beginnen (u.a. cal_day_format, cal_days_before, cal_days_after), und aus der Tabelle phpbb3_acl_options die Einträge löschen, in denen auth_option_name mit "u_cal_" beginnt.
Wenn du dann die Installation ausführst (und sie auch korrekt funktioniert), sollte der Kalender funktionieren.
Alles durchgeführt, wir kommen der Sache schon näher! Die Installation wird gestartet und ich klicke mich bei der Installation bis zu Schritt 4 durch, dann auf "weiter", nun kommt diese Meldung:

Code: Alles auswählen

Fatal error: Function name must be a string in /home/.sites/69/site229/web/forum/calendar/inc.install.php on line 291
Beim anklicken des Calendars in der Forumübersicht kommt diese Meldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Tabelle 'innsbruckergleitschirmfliegervereinorgdb2.cal_config' existiert nicht [1146]

SQL

SELECT name, value FROM 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: calendar.php
LINE: 22
CALL: require('calendar/common.php')

Verfasst: 22.05.2008 13:20
von BB-BF-BM
Hallo!

@Tifker: Schön, dass du immerhin bis Schritt 4 gekommen bist. Welches Datenbanksystem verwendest du (z.B. mysql, mysqli, oracle, mssql, ...)?

Such mal in der Datei calendar/inc.install.php folgenden Code

Code: Alles auswählen

		$dbms_name = $GLOBALS['db']->sql_layer;
		$dbms = @get_available_dbms($dbms_name);
		$dbms = $dbms[$dbms_name];
		$remove_remarks = $dbms['COMMENTS'];
und ersetze ihn gegen folgenden

Code: Alles auswählen

		$dbms_name = $GLOBALS['db']->sql_layer;
		$dbms = get_available_dbms($dbms_name);
		var_dump($dbms);
		exit;
		$dbms = $dbms[$dbms_name];
		$remove_remarks = $dbms['COMMENTS'];
Poste dann bitte die Ausgabe, die nun erzeugt wird. (Eine Fehlermeldung sollte auf jeden Fall ausgegeben werden. )


@feuerteufel: Hast du wirklich das Installations-Modul hinzugefügt und ausgeführt?
Die dazugehörige Datei ist includes/acp/acp_calendar_install.php, die Datei includes/acp/acp_calendar.php wird vor der vollständigen Installation nicht korrekt funktionieren (wie alle anderen Dateien auch).