Wer ist hier? 1 Gäste
MyBuddySystemAddon
|
|
Firewall |
Geschrieben am 02.11.2012 00000011 22:33
|
Jung Mitglied Beiträge: 27 Registriert am: 27.02.10 Fusioneer: 14 years 9 months 1 weeks 7 days 19 hours 29 minutes 40 seconds |
Hallo Leute, heute mal etwas für die Coder. Unzwar habe ich eine kleine Klasse geschrieben für das MyBuddySystem Folgende Funktionen sind vorhanden: Zitat Friend::checkMeFriend(id); Diese Methode liefert true zurück falls der eingeloggte Benutzer mit der ID befreundet ist. Wobei die ID die ID des anderen Benutzers ist. Zitat Friend::checkFriend(id1, id2); Diese Methode liefert true zurück falls die ID1 mit der ID2 befreundet ist. Wobei beide IDs die IDs der Benutzer sind. Diese Klasse kann man z.B.. benutzen um eine Pinnwand, wie auf Favebook zu schreiben, oder verschiedene Funktionen nur für Freunde sein sollte. Nebenbei fand ich es etwas blöd: Ich habe vor einiger Zeit schonmal in ein / zwei Foren gefragt ob es sowas gäbe und man mir gesagt hat, dass soetwas sehr kompliziert sei.. naja ich brauchte 10 Minuten für die beiden Methoden und sie funktionierten einwandfrei! Lieben Gruss, Jordan PS: Ich hoffe jemand kann damit etwas anfangen PPS: Natürlich ist die ReadMe und die Klasse im Anhang |
|
|
SC-Ad-Bot | Advertisement |
| |
Kevin |
Geschrieben am 03.11.2012 00000011 13:41
|
Senior Mitglied Beiträge: 220 Registriert am: 06.10.08 Fusioneer: 16 years 1 months 4 weeks 29 days 20 hours 27 minutes 59 seconds |
Hallo Firewall, an sich ist das auch nicht schwer. Ich habe selber mal so eine Abfrage gesucht. Wurde mir auch hier im Forum geholfen. Ist eine Simple If Abfrage und ja die kann man dann in jede Datei einbauen wo eine Funktion auf dein Profil nur für deine Freunde sichtbar ist. Aber klasse das du mal eine Funktion geschrieben hast. Wird den einen oder anderen sicherlich nützlich sein. Habe so eben noch die If Abfrage mit der ich das damals gemacht habe die ich von den Entwickler direkt bekommen habe im Forum gesucht hier ist sie: Code Download Code if (iMEMBER AND buddy_request($user_data['user_id'],$userdata['user_id'],2)) { Die If Abfrage macht nichts anderes als in der Datenbank zu schauen ob User 1 mit User 2 befreundet ist, ist dies Der Fall erscheint der Inhalt ist dies nicht der Fall kommt z.B. eine Meldung Sind keine Freunde und der Inhalt erscheint nicht. Admins und Super Admins können jedoch trotzdem das Profil sehen da es nur eine Mitglieder Abfrage ist. Bearbeitet von Kevin am 03.11.2012 00000011 13:45 Gruß Kevin
|
|
|
Firewall |
Geschrieben am 03.11.2012 00000011 17:53
|
Jung Mitglied Beiträge: 27 Registriert am: 27.02.10 Fusioneer: 14 years 9 months 1 weeks 7 days 19 hours 29 minutes 40 seconds |
Dankeschön für deine Antwort. Ich habe halt die Klasse bebaut, weil ich momentan soetwas ähnliches wie Facebook aufsetze und dementsprechend auch alles nur für Freunde sichtbar sein soll (Shoutbox, Scorepanel, Fotoalbum, etc..)
|
|
|
Kevin |
Geschrieben am 03.11.2012 00000011 17:59
|
Senior Mitglied Beiträge: 220 Registriert am: 06.10.08 Fusioneer: 16 years 1 months 4 weeks 29 days 20 hours 27 minutes 59 seconds |
Ja ist doch kein Problem Ich baue selber auch eine Community auf Da war diese Funktion am einfachsten. Gruß Kevin
|
|
|
Firewall |
Geschrieben am 03.11.2012 00000011 19:02
|
Jung Mitglied Beiträge: 27 Registriert am: 27.02.10 Fusioneer: 14 years 9 months 1 weeks 7 days 19 hours 29 minutes 40 seconds |
Haste recht Aber für Leute die nicht soviel Ahnung haben, finde ich persönlich eine Klasse besser. Auch der Ordnung halber Aber jeder hat ja eine andere Meinung.. |
|
|
Kevin |
Geschrieben am 03.11.2012 00000011 20:34
|
Senior Mitglied Beiträge: 220 Registriert am: 06.10.08 Fusioneer: 16 years 1 months 4 weeks 29 days 20 hours 27 minutes 59 seconds |
Ja aber das was du gemacht hast ist etwas komplizierter als meine If Abfrage. Hier mal ein Beispiel für dich: Code Download Code if (iADMIN OR $user_data['user_id'] == $userdata['user_id'] OR iMEMBER AND buddy_request($user_data['user_id'],$userdata['user_id'],2)) { Der Code ist für ein User Foto Album. In diesen Fall macht die Funktion nicht anderes das er prüft ob das Mitglied entweder ein Admin ist oder mit den Mitglied befreundet ist. Ist eins von beiden der Fall gibt die Funktion den Inhalt frei ist beides nicht der Fall kommt die Else Abfrage und der Text [b]"Sind keine Freunde deswegen kannst du das Fotoalbum nicht sehen"[/b] erscheint also wirklich einfach gehalten :) Gruß Kevin
|
|
|
Firewall |
Geschrieben am 04.11.2012 00000011 10:15
|
Jung Mitglied Beiträge: 27 Registriert am: 27.02.10 Fusioneer: 14 years 9 months 1 weeks 7 days 19 hours 29 minutes 40 seconds |
Du hast recht Ich werde meine Klasse wohl später nochmal überarbeiten.. danke
|
|
|
Kevin |
Geschrieben am 04.11.2012 00000011 12:16
|
Senior Mitglied Beiträge: 220 Registriert am: 06.10.08 Fusioneer: 16 years 1 months 4 weeks 29 days 20 hours 27 minutes 59 seconds |
Ach keine Ursache War ja nur eine kleine Idee von mir Jeder kann es ja so machen wie es ihn lieb ist. Für mich ist diese Variante einfacher. So habe ich z.B. ein Chat der eigentlich für alle Mitglieder zu jedem Profil zugänglich ist nur sichtbar gemacht wenn der jenige mit dem anderen befreundet ist. Ist er nicht mit der Person befreundet kann er das Profilfeld Chat nicht sehen und kann den jenigen nur eine Nachricht schreiben aber nicht direkt im Chat kontaktieren Gruß Kevin
|
|
|
Firewall |
Geschrieben am 04.11.2012 00000011 12:31
|
Jung Mitglied Beiträge: 27 Registriert am: 27.02.10 Fusioneer: 14 years 9 months 1 weeks 7 days 19 hours 29 minutes 40 seconds |
So kann man es im jetzigen Stand auch mit meiner Klasse. Dein Code, würde mit meinem so aussehen: Code Download Code if (iADMIN OR $user_data['user_id'] == $userdata['user_id'] OR iMEMBER AND Friends::checkMeFriend($userdata['user_id'])) { |
|
Springe ins Forum: |