Gruppeninformationen in CSV-Datei speichern

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Phu!
Sieht jetzt so aus ...

Code: Alles auswählen

	//
	// Get user information for this group
	//
	$sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_foraldertill, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending
		FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug
		WHERE ug.group_id = $group_id
			AND u.user_id = ug.user_id
			AND ug.user_pending = 0
			AND ug.user_id <> " . $group_moderator['user_id'] . "
		ORDER BY u.username";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Error getting user list for group', '', __LINE__, __FILE__, $sql);
	}

	$group_members = $db->sql_fetchrowset($result);
	$members_count = count($group_members);
	$db->sql_freeresult($result);

	$sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_foraldertill, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm
		FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u
		WHERE ug.group_id = $group_id
			AND g.group_id = ug.group_id
			AND ug.user_pending = 1
			AND u.user_id = ug.user_id
		ORDER BY u.username";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Error getting user pending information', '', __LINE__, __FILE__, $sql);
	}
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Si.
Und dann dürften die Daten auch angezeigt/exportiert werden.

BTW:
Was ist denn da überhaupt drinnen, bzw. was heisst der Feldname?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Da ist ein Name drin, sowas wie Real Name.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah ja.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ich kriege das meiste hin.
Nur: die Infos über den Moderator und Apostrophe überall bekomme ich nicht weg.
Was muss ich da machen?
Hänge mal die groupcp.php und eine CSV-Datei an.

EDIT: die Infos des Moderators habe ich jetzt hinbekommen! Habe einen SELECT vergessen/übersehen!
Jetzt sind nur noch die Apostrophe übrig!

Gruss
Holger
Zuletzt geändert von Holger am Mi 21.Nov, 2007 16:38, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Es ist gefährlich, wenn Du die weg machst, sonst hat ggf. das weiterverarbeitende Programm ein Problem mit der Typerkennung.
Wenn Du die CSV-Datei z. B. nicht per Doppelklick in Excel sondern per Datei > Öffnen aus Excel heraus öffnest, dann wird das auch korrekt angezeigt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Danke! Wird getestet.
Kann ich der CSV-Datei auch den GruppenNAMEN geben, also nicht nur die Nummer?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Klar.
Einfach in der groupcp.php die Zeile

Code: Alles auswählen

$fp = fopen($phpbb_root_path.'cache/g'.$group_id.'.csv', "w");
durch

Code: Alles auswählen

$fp = fopen($phpbb_root_path.'cache/g'.$group_info['group_name'].'.csv', "w");
ersetzen...

Ist aber dann schwierig, wenn man mehrere Gruppen mit dem selben Namen hat ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Danke!

[quote="oxpus";p="79283"]Es ist gefährlich, wenn Du die weg machst, sonst hat ggf. das weiterverarbeitende Programm ein Problem mit der Typerkennung.
Wenn Du die CSV-Datei z. B. nicht per Doppelklick in Excel sondern per Datei > Öffnen aus Excel heraus öffnest, dann wird das auch korrekt angezeigt.[/quote]
Hm, mit Datei - Öffnen geht das auch nicht.
Wie bekomme ich die ' weg? Mal um zu testen!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

[quote="oxpus";p="79290"]Klar.
Einfach in der groupcp.php die Zeile

Code: Alles auswählen

$fp = fopen($phpbb_root_path.'cache/g'.$group_id.'.csv', "w");
durch

Code: Alles auswählen

$fp = fopen($phpbb_root_path.'cache/g'.$group_info['group_name'].'.csv', "w");
ersetzen...

Ist aber dann schwierig, wenn man mehrere Gruppen mit dem selben Namen hat ;)[/quote]
Leider bekomme ich damit eine Datei die heisst g754.csv.html.
Wenn ich dann drauf klicke bekomme ich:
Warning: readfile() [function.readfile]: Unable to access ./cache/
g754.csv in /customers/***/***/httpd.www/groupcp.php on line
1331

Warning: readfile(./cache/g754.csv) [function.readfile]: failed to
open stream: No such file or directory in /customers/***/***/
httpd.www/groupcp.php on line 1331
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kann nicht wirklich sein, da die ID hier nicht mehr drinnen ist.
Hast Du die groupcp.php auch wirklich korrekt hochgeladen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ahem, wird das auch von einem Cache ausgelöst, das nicht auf 777 gesetzt ist?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

[quote="Holger";p="79301"]Ahem, wird das auch von einem Cache ausgelöst, das nicht auf 777 gesetzt ist?[/quote]
???
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Unable to access ./cache/
Ich dachte es lag daran, dass der cache-Ordner nicht CHMOD777 hatte.
Daran lag es aber nicht ...
Zuletzt geändert von Holger am Do 22.Nov, 2007 08:42, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also CHMOD 777 muss der auf jeden Fall haben, sonst geht hier gar nichts.

Hm, $phpbb_root_path ist ja mit drinnen, wundert mich dann, warum es dennoch nicht geht...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Eine andere Frage: wie mache ich diese Funktion normalen Mitgliedern zugänglich?

Gruss
Holger
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ganz einfach ;)

In dem Du in der groupcp.php die Bedingung an dieser Stelle entfernst:

Code: Alles auswählen

		if ($userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN)
		{
			$template->assign_vars(array(
				'EXPORT' => '<br />'.$lang['Export'].'&nbsp;<input type="checkbox" name="export" value="1" />')
			);
		}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ok, ich habe einfach die IF-Bedingung weggemacht.
Habe jetzt

Code: Alles auswählen

$template->assign_vars(array( 
            'EXPORT' => '<br />'.$lang['Export'].'&nbsp;<input type="checkbox" name="export" value="1" />') 
         );
Jetzt kann man es als normaler User sehen, aber wenn man es anklickt wird keine Datei erstellt und man wird zurück zur Gruppeninfo geschickt.

/H
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah, übersehen:

Code: Alles auswählen

if ($userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN)
{
	$export = ( isset($HTTP_GET_VARS['export']) ) ? intval($HTTP_GET_VARS['export']) : 0;
}
else
{
	$export = 0;
}
Auch hier die Bedingung wegnehmen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten