erstellung einer nickpage nur für gruppenmitglieder

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!
Antworten
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

erstellung einer nickpage nur für gruppenmitglieder

Beitrag von bce »

wenn man im userprofil den nickpage-button zwar versteckt
( http://www.oxpus.de/viewtopic.php?t=3677 )
so ist es immer noch möglich für versierte user sich eine nickpage einzurichten.

mittels link direkteingabe im browser. und zwar wenn der user "http://www.irgendwas/forum/nickpage.php?user=userxyz" eingibt. es kommt die meldung, dass er noch keine nickpage sich eingerichtet hat. ob er das nun tun möchte...

mittels folgender codeänderung ist dies nicht mehr möglich.
#
#-----[ öffne nickpage.php ]---------------------------------------------
#

#
#-----[ FIND ca. zeile 300 ]------------------------------------------
#

if($userdata['username'] == $HTTP_GET_VARS['user'] AND $uid != "-1")
{
if($anzahl_posts <= $userdata['user_posts'])
{
message_die(GENERAL_ERROR, $lang['NP_NOT_ACTIVATED'].' <b><a href="?admin='.$HTTP_GET_VARS['user'].'">'.$lang['NP_YES'].'</a> | <a href="./index.'.$phpEx.'">'.$lang['NP_NO'].'</a></b>');
}
else
{
$posts = $anzahl_posts - $userdata['user_posts'];
message_die(GENERAL_ERROR, $lang['NP_NOT_ACTIVATED'].'<br><br>'.$lang['NP_NEEDED_POSTS']);
}
}
else
{
message_die(GENERAL_ERROR, 'Dieser User hat leider noch keine Nickpage eingerichtet!<br><br>This user has no nickpage!');
}

#
#-----[ ersetzen mit ]------------------------------------------
#

if($userdata['username'] == $HTTP_GET_VARS['user'] AND $uid != "-1")
{
$sql2 = "SELECT count(g.group_id) as total FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
WHERE g.group_id = ug.group_id
AND ug.user_id = " . $userdata['user_id'] . "
AND g.group_single_user <> " . TRUE . "
AND ug.user_pending <> " . TRUE;
if (!$result2 = $db->sql_query($sql2))
{
message_die(GENERAL_ERROR, 'Could not check group memberships for user', '', __LINE__, __FILE__, $sql2);
}

$check = 0;
$row2 = $db->sql_fetchrow($result2);
$check = intval($row2['total']);
$db->sql_freeresult($result2);

if ($check != 0) {
if($anzahl_posts <= $userdata['user_posts'])
{
message_die(GENERAL_ERROR, $lang['NP_NOT_ACTIVATED'].' <b>'.$check.' <a href="?admin='.$HTTP_GET_VARS['user'].'">'.$lang['NP_YES'].'</a> | <a href="./index.'.$phpEx.'">'.$lang['NP_NO'].'</a></b>');
}
else
{
$posts = $anzahl_posts - $userdata['user_posts'];
message_die(GENERAL_ERROR, $lang['NP_NOT_ACTIVATED'].'<br><br>'.$lang['NP_NEEDED_POSTS']);
}
}//if check != 0
else {
message_die(GENERAL_ERROR, '<img src="templates/nickpage/privat.gif" border="0">  Sorry, Zugriff nicht möglich!  <img src="templates/nickpage/privat.gif" border="0"><br><br><img src="images/smiles/arrow.gif" border="0" alt="zur Nickpage Liste"> <a href="nickpage_list.php" title="zur Nickpage Liste">Nickpage Liste</a>');

}
}
else
{
message_die(GENERAL_ERROR, 'Dieser User hat leider noch keine Nickpage eingerichtet!<br><br>This user has no nickpage!');
}
es wird geprüft ob der user in einer gruppe vertreten ist, wenn ja erscheint wie bisher die frage ob er die nickpage sich einrichten möchte.. wenn nein, kommt meldung "zugriff nicht möglich" :cool:

komplette einbauanleitung, einschl. mit verstecken des nickpages-buttons, findest du hierhier
Zuletzt geändert von bce am Do 25.Jan, 2007 16:55, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Danke für das Snippet.

Ich weiß zwar nicht, was plötzlich alle wieder mit der total veralteten (unsicheren?) Nickpage haben, aber okay, ich habs mal hierher verschoben...
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

[quote="oxpus";p="69182"]der total veralteten (unsicheren?) Nickpage haben, [/quote]veraltet.. unsicher :eek:

sie wird aber bei uns im forum recht gut genutzt.. gerade das eigene gästebuch, dass jeder user einer solchen nickpage besitzt..
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

gibt es eigendlich für das alte ding einen ähnlichen ersatz?
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

[quote="volker58";p="69188"]gibt es eigendlich für das alte ding einen ähnlichen ersatz?[/quote]nicht das ich wüßte
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Eben und daher wird es ja auch weiter genutzt.
AmigaLinks easyUCP bietet ähnliches und kann auch neue Seiten einbinden.
Diverse Add-Ons sind bereits vorhanden und dazu wird es immer aktualisiert, wenn ein Bug oder eine Lücke entdeckt werden.
Da aber die Nickpage bereits schon seit sehr langer Zeit keine Überholung mehr erfuhr, stelle ich die Sicherheit in Frage.
Ich persönlich verwende auch keinen MOD, der nicht weiterentwickelt oder in diesem Falle nicht rein aus Eigeninteresse von mir zumindest weitgehend sicher gemacht wurde.
Die Nickpage ist dagegen ein für mich nur umständliches 2. Profil, das man als User pflegen muss (und viele pflegen noch nicht einmal das eigentliche Boardprofil!) und dazu eben auch recht "veraltet"...

Nur meine bescheidene Meinung...
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!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

habe den auch schon aus der neuen dim rausgehauen
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
Ergonomic
Beiträge: 66
Registriert: Di 28.Nov, 2006 05:32
Wohnort: M?nster
Kontaktdaten:

Beitrag von Ergonomic »

Aber da es keinen Ersatz gibt ist das immernoch der beste mod.
Wenn mich nicht alles täuscht hies es auch mal das orion user den easyUCP nicht verbauen können.

Gruss Ergonomic
Das freundliche Forum f?r alles was mit Reptilien und Terraristik zu tun hat.

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

Beitrag von oxpus »

Wenn mich nicht alles täuscht hies es auch mal das orion user den easyUCP nicht verbauen können.
Da das Orion bereits ein eigenes "neuen" Profilmanagement hat.
Aber auch da wären neue Seiten sicherlich möglich, denn soooo umgebaut ist es nicht, um von der original usercp_register.php abzuweichen...
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Das UCP des orion ist, mehr oder weniger, nur ein Blender. Denn den es verweist auf die Original phpBB Profilbearbeitung. ^1 Deswegen haben bereits mehrere User versucht den easyUCP ins Orion zu Integrieren und sind daran gescheitert.
Ich selbst habe schon länger vor eine easyUCP-Version für das Orion raus zubringen. Bin aber bisher noch nicht dazu gekommen. ^6
Wenn ich die Zeit bekomme, wird das jetzige Orion-UCP ein wenig aufgepeppt (was die eigentlichen Profileinstellungen betrifft). :D
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Ergonomic
Beiträge: 66
Registriert: Di 28.Nov, 2006 05:32
Wohnort: M?nster
Kontaktdaten:

Beitrag von Ergonomic »

@amigalink

Das wäre natürlich etwas sehr gutes.

Gruss Ergonomic
Das freundliche Forum f?r alles was mit Reptilien und Terraristik zu tun hat.

reptiliencommunity.de
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Dabei stellt sich mir allerdings die Frage: Wohin mit den neuen Auswahlbuttons?
Mein bestehender Gedanke ist, das wenn man beim Orion auf "Profil & Einstellungen" klickt, entweder ein OverLib-Menü aufgeht, in dem man dann den jeweiligen Bereich auswählt, oder aber eine zwischen Auswahl (also eine Seite zwischen dem Orion-UCP und der Profilbearbeitung) aufgerufen wird. Ein DHTML Menü wäre auch noch Denkbar.
Problem bei OverLib und DHTML wäre allerdings das der User dann gezwungen ist JavaScript aktiviert zu haben. Und eine zwischen Auswahl wäre IMHO etwas lästig. ^6
Alternative wäre das entfernen des "Profil & Einstellungen" Buttons und hinzufügen von 3 (4 wenn das Second Profilepage extension auch installiert wird) neuen. Das wiederum würde jedoch das UCP aufblähen, was mir Persönlich nicht gefallen würde. :wall:
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Ergonomic
Beiträge: 66
Registriert: Di 28.Nov, 2006 05:32
Wohnort: M?nster
Kontaktdaten:

Beitrag von Ergonomic »

Dir fällt bestimmt noch eine Lösung ein.

Gruss Ergonomic
Das freundliche Forum f?r alles was mit Reptilien und Terraristik zu tun hat.

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

Beitrag von oxpus »

Da bin ich mir auch sicher, aber dafür muß man auch Zeit haben, die bei uns allen momentan viel zu knapp bemessen ist...
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Jupp. Und zu allem Überfluss, hatte ich gestern schon wieder ein paar Dumme Einfälle. ^5
Langweilig wird mir so schnell nicht. ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Ergonomic
Beiträge: 66
Registriert: Di 28.Nov, 2006 05:32
Wohnort: M?nster
Kontaktdaten:

Beitrag von Ergonomic »

Neugierig bin???? welche ideen?

Ja aber wir warten doch gern auf das Ergebniss.
Und Zeit lassen wir euch auch. Ist ja nicht so das wir täglich fragen wie weit du bist.

Gruss Ergonomic
Das freundliche Forum f?r alles was mit Reptilien und Terraristik zu tun hat.

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

Beitrag von oxpus »

Ist ja nicht so das wir täglich fragen wie weit du bist.
... aber auf jeden Fall gerne würden ;) ... :p :D
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Neugierig bin???? welche ideen?
Für neue MODs. ;) :p
... aber auf jeden Fall gerne würden ;)
Das glaube ich auch. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

also das snippet ist ja nicht schlecht. allerdings stellt sich bei mir der effekt ein, dass wenn ich als user der noch in keiner gruppe ist und eine pn versenden möchte zuzüglich auf benutzernamen finden geht sich dann eine sql - fehlermeldung bemerkbar macht:

Allgemeiner Fehler

Could not get group permissions for nickpage access

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6

SELECT count(g.group_id) AS total_allow_groups FROM phpbb_groups g, phpbb_user_group ug WHERE ug.group_id = g.group_id AND ug.user_pending <> 1 AND g.group_single_user <> 1 AND ug.user_id =

Line : 628
File : page_header.php

628:

message_die(GENERAL_ERROR, 'Could not get group permissions for nickpage access', '', __LINE__, __FILE__, $sql);

was machen wir da???

danke für die antworten...
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

zudem ist folgendes bei mir in der nickpage nicht vorhanden:

Code: Alles auswählen

# 
#-----[ öffne includes/usercp_viewprofile.php ]---------------------------------
# 

# 
#-----[ FIND ca. zeile 350 ]--------------------
# 

if (($userdata['user_level'] == ADMIN) && ($userdata['user_id'] != ANONYMOUS)) 
{ 
$template->assign_block_vars('nickpage_button_on', array()); 
} 

# 
#-----[ ersetzen mit ]--------------------
# 

$sql = "SELECT count(g.group_id) as total FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug 
WHERE g.group_id = ug.group_id 
AND ug.user_id = " . $userdata['user_id'] . " 
AND g.group_single_user <> " . TRUE . " 
AND ug.user_pending <> " . TRUE; 
if (!$result = $db->sql_query($sql)) 
{ 
message_die(GENERAL_ERROR, 'Could not check group memberships for user', '', __LINE__, __FILE__, $sql); 
} 

$check = 0; 
$row = $db->sql_fetchrow($result); 
$check = intval($row['total']); 
$db->sql_freeresult($result); 

if (($check > 0 || $userdata['user_level'] == ADMIN) && $userdata['user_id'] != ANONYMOUS) 
{ 
$template->assign_block_vars('nickpage_button_on', array()); 
}
Antworten