Seite 1 von 3

Autogroup New Registred Users...

Verfasst: 07.01.2003 22:32
von Simpson
Unter http://phpbb.de/viewtopic.php?t=13823&s ... =autogroup habe ich den Mod Autogroup New Registred Users gefunden und auch installiert.

Er läuft wunderbar (besteht nur aus ein paar kleinen Modifizierungen in der usercp_register.php), aber ich habe um das er läuft in der Datenbank die Gruppe einstellen müßen wo das Board neue User reinpacken soll.

Warum laufen die beiliegenden Dateien für das Adminpanel nicht? Der Mod wird gar nicht angezeigt im ACP.

Kann mir da jemand helfen?



So sieht der Quellcode der admin_groups_auto.php aus:

Code: Alles auswählen

<?php
define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['Groups']['Autogroup'] = $filename;

	return;
}

$phpbb_root_path = "../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);

if($mode=='save') {
    $group_id = ( isset($HTTP_POST_VARS['group_id']) || isset($HTTP_GET_VARS['group_id']) ) ? ( isset($HTTP_POST_VARS['group_id']) ) ? intval($HTTP_POST_VARS['group_id']) : intval($HTTP_GET_VARS['group_id']) : 0;
	$sql = 'UPDATE ' . CONFIG_TABLE . ' SET config_value = "' . $group_id . '" WHERE config_name="auto_group"';
	$db->sql_query($sql);
} else {
	$sql = 'SELECT config_value FROM ' . CONFIG_TABLE . ' WHERE config_name="auto_group"';
	$result = $db->sql_query($sql);
	$group_id = ($row=$db->sql_fetchrow($result)) ? $row['config_value'] : 0;
}


$select = '<select name="group_id"><option value="-1">&nbsp;</option>';
$sql = 'SELECT group_id, group_name from ' . GROUPS_TABLE . ' groups WHERE group_single_user=0';
$result = $db->sql_query($sql);
while ( $row = $db->sql_fetchrow($result) )
{
	$selected = '';
	if ($row['group_id']==$group_id) $selected='selected';
	$select .= '<option value=' . $row['group_id'] . ' ' . $selected . '>' . $row['group_name'] . '</option>';
}
$select .= '</select>';
$template->set_filenames(array(
	'body' => 'admin/group_auto_body.tpl')
);

$title = $lang['Autogrouping'];
$explain = $lang['Autogrouping_explain'];
$save = $lang['Autogrouping_save'];

$template->assign_vars(array(
	'L_GROUP_TITLE' => $title,
	'L_GROUP_EXPLAIN' => $explain,
	'L_GROUP_SELECT' => $lang['Select_group'],
	'L_LOOK_UP' => $save,

	'S_GROUP_ACTION' => append_sid($phpbb_root_path."admin/admin_groups_auto.php")."&mode=save",
	'S_GROUP_SELECT' => $select)
);

$template->pparse('body');
?>

Verfasst: 07.01.2003 22:36
von Mister_X
group_auto_body.tpl
diese Datei hast du nach phpBB2/templates/subSilver/admin kopiert und sie ist auch größer als 0 Bytes ?

Verfasst: 07.01.2003 22:40
von Simpson
Die ist 447 Byte groß, worauf willst du hinaus?

Verfasst: 07.01.2003 22:43
von Mister_X
naja wenn man eine leere tpl Dateit hat bleibt auch die Seite leer, hm sonst wüßte ich jetzt nichts sorry, gucks mir morgen vielleicht mal genauer an.

Verfasst: 07.01.2003 22:45
von Simpson
Das Problem ist, der Menupunkt wird gar nicht erst links im ACP Menu gelistet.

Verfasst: 07.01.2003 23:23
von Mister_X
der Punkt wird bei mir angezeigt in der Kategorie Gruppen ist das mit drin :o

Verfasst: 08.01.2003 12:30
von Simpson
Ah ich Idiot, ich habe den Junior Admin Mod drin und habe dort vergessen den Zugriff zu erlauben.

:D

Allerdings jetzt habe ich ein anderes Problem :-? und zwar kann ich zwar jetzt eine Gruppe auswählen, aber wenn ich auf "Speichern" klicke dann kommt ein "ERROR 404 NOT FOUND".

Irgendwelche Ideen?

Verfasst: 08.01.2003 13:54
von Acid
Die Datei hast Du nich umbenannt oder ?

Code: Alles auswählen

'S_GROUP_ACTION' => append_sid($phpbb_root_path."admin/admin_groups_auto.php")."&mode=save", 
..is auch´n lustiger Code.. erst soll ma von der Verzeichnisstruktur wieder
ins Hauptverzeichnis wechseln ($phpbb_root_path = "../"; ) und anschliessend dann wieder zurück in den /admin Ordner . :D

Verfasst: 08.01.2003 14:02
von Simpson
Nein, die Datei habe ich nicht umbenannt!

Verfasst: 08.01.2003 14:14
von Simpson

Code: Alles auswählen

"S_GROUP_ACTION" => append_sid("admin_groups_auto.$phpEx?mode=$save"),
So habe ich es übrigens auch schon probiert, dann bekomme ich zwar kein Error 404 mehr dafür wird aber auch nix abgespeichert.