|
|
Latest News |
Latest Threads |
|
 |
55.476 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
Benutzergruppen 18 Beiträge in diesem Thema |
|
|
 |
|
 |
02.09.2015 - 18:02 Uhr |
|
|
|
Guten Tag,
ich hoffe man kann mir hier weiterhelfen.
Ich habe eine Frage zum Kit ...
Ist es möglich einem Member mehrere Benutzergruppen zu geben?
Standardmäßig ist im Kit ja irgendwie nur möglich eine pro Member zu geben.
Vielen Dank im Voraus.
|
|
|
|
|
|
|
 |
|
 |
03.09.2015 - 20:00 Uhr |
|
|
|
Hm okay,
verstehe ich dass es sich nicht lohnt noch groß Zeit zu investieren ...
Vielleicht eine andere Möglichkeit für mich:
Es ist ja möglich neue Profilfelder hinzuzufügen. Ist es auch möglich diese nur so freizugeben, dass nur Admins diese Bearbeiten können?
---------
Nebenfrage: Weiß jemand wo man die ganzen damaligen Sachen von ESA-Clan herunterladen kann?
Auf der ESA-Clan Seite kann ich irgendwie nichts mehr downloaden und hier auf der Seite hab ich diese auch nicht gefunden. Auch wenn da ein paar nützliche Tools dabei sind.
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Hakim - 03.09.2015 - 20:08 Uhr |
|
|
|
|
|
|
|
 |
WEBI Unberechenbares Urgestein |
 |
|
|
|
|
|
|
|
|
 |
03.09.2015 - 21:10 Uhr |
|
|
|
Guten Abend,
etwas erschrocken bin ich ja nun, erhalte ich doch lediglich die Standard-Seite von Parallels beim ESA-Clan. Neulich (innerhalb dieser Woche) erst noch dort gewesen und die Seite bestand. Na prickelnd. Einige Erweiterungen sind auf Kit-Coding.de in überarbeiteter Version für den ASCE (Auto-Source-Code-Editor) aufzufinden.
Bezüglich deiner Frage zu den Profilfeldern - auch hier: Natürlich ist dieses möglich. Die Frage ist wie es ermöglicht werden soll. 
Entweder dokumentiert man die Eingabefelder aus bspw:
Oder aber man entfernt die obrig aufgeführte (zu suchende) Variable gänzlich. Auch könnte man nun tatsächlich noch mittels des Status spielen und innerhalb der zuständigen PHP-Datei das ganze ab einen gewissen Status anzeigen und demzufolge auch bearbeiten lassen.
Datei: pkinc/public/userprofile.php
# Suche:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | | PHP-Quelltext if(isset($_POST['profilefields']) && is_array($_POST['profilefields']))
{
$query=NULL;
$userfield_counter=$S->fetch_array($S->query("SELECT
COUNT(userid) as counter
FROM ".pkSQLTAB_USER_FIELDS."
WHERE userid='".$SQL->i(pkGetUservalue('id'))."' LIMIT 1"));
if($userfield_counter['counter']<1)
$S->query("INSERT INTO ".pkSQLTAB_USER_FIELDS." (userid) VALUES ('".$SQL->i(pkGetUservalue('id'))."')");
foreach($_POST['profilefields'] as $id=>$value)
$query.=(empty($query) ? '' : ',')."field_".intval($id)."='".$S->f($value)."'";
if($query)
$S->query("UPDATE ".pkSQLTAB_USER_FIELDS."
SET ".$query."
WHERE userid='".$SQL->i(pkGetUservalue('id'))."'");
} | |
# Füge darüber hinzu:
| PHP-Quelltext # Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 001 - SOC
# Status: user, member, mod, admin
if(pkGetUservalue('status')=='admin') {
# Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 001 - EOC | |
# Füge darunter hinzu:
| PHP-Quelltext # Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 002 - SOC
}
# Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 002 - EOC | |
# Suche weiter nach:
| PHP-Quelltext $result=$S->query("SELECT
profilefields_id,
profilefields_description,
profilefields_name,
profilefields_maxlength
FROM ".pkSQLTAB_USER_PROFILEFIELDS."
ORDER by profilefields_order ASC");
while(list($fieldid,$fielddescription,$fieldname,$fieldlength)=$S->fetch_row($result))
{
$value=pkEntities($userfields['field_'.$fieldid]);
$name='profilefields['.$fieldid.']';
eval("\$editprofile_userfield.= \"".pkTpl("usereditprofile_userfield")."\";");
} | |
# Füge darüber hinzu:
| PHP-Quelltext # Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 003 - SOC
# Status: user, member, mod, admin
if(pkGetUservalue('status')=='admin') {
# Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 003 - EOC | |
# Füge darunter hinzu:
| PHP-Quelltext # Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 004 - SOC
}
# Aenderung, Profilfelder bearbeiten nur fuer beliebigen Status - 004 - EOC | |
Somit wäre es nur dem Administratoren möglich die Angabe im "eigenen" Profil zu ändern. Die Angaben anderer Benutzer würde man wie gewohnt über die Administrations-Oberfläche ändern. Somit wären die weiter oben aufgeführten Änderungsmöglichkeiten innerhalb der htm-Datei nicht mehr notwendig und könnten/sollten missachtet werden. Vorteil der Änderung innerhalb der PHP-Datei: Manipulation, über diverse Browser-Modifikationen; des Quellcodes würden/könnten vermieden werden, da die Profilfelder sich lediglich von einem dazu berechtigtem Benutzer bearbeitet/ausgefüllt werden können. Nachteil: Diese Änderung(en) betreffen sämtliche, selbst erstellte Profilfelder und unterscheidet nicht zwischen einzelnen. Dieses betrifft alle hier aufgeführten Änderungsmöglichkeiten.
Mit freundlichen Grüssen
//Edit:
Ruft man die Seite des ESA-Clans mit dem Hinzufügen der include.php auf, geht die Seite wie gewohnt, betrifft wohl nur deren Vorschaltseite (index). Link: ESA-Clan.de . Ändert jedoch wirklich nichts an der Tatsache, das die Downloads nicht auffindbar sind. Weitere Downloads hatte PimpYourKit.de übernommen, allerdings wurde die Seite kürzlichst geschlossen. Anschließend wohl als Archiv eingerichtet, erhalte ich pers. dort nur eine Fehlermeldung das deren Session-Tabelle voll ist. Man, man, man.
|
|
|
|
|
|
|
 |
|
 |
04.09.2015 - 06:10 Uhr |
|
|
|
Danke fürs erste. Werde die Änderung gleich heute Abend mal testen.
Eine Frage nur:
Betrifft das dann auch die ganzen Profilfelder die schon vorher im Benutzerprofil da sind? Also die, die standardmäßig in PHPKit hinterlegt sind?
Oder betrifft das nur die Profilfelder, die ich selber nachträglich im Admin Center hinzufüge?
MFG
|
|
|
|
|
|
|
 |
|
 |
05.09.2015 - 09:30 Uhr |
|
|
|
Hallo,
deine Änderung funktioniert genauso wie ich mir das vorgestellt habe. Danke 
Allerdings habe ich noch eine andere Frage, ich hoffe das ist nicht zu viel. ^^
Ist es möglich den Inhalt des erzeugten Profilfeldes mit einem Bild auf der Seite auszugeben?
Zum Beispiel haben wir auf unserer FIFAliga Seite eine Statusbox. Und ich hätte gerne, dass wenn ich jemanden im Profilfeld eine Mannschaft vergebe, dieser Name als Bild angezeigt wird.
Das müsste ja dann eigentlich nur in der Datei pkinc/publincinc/navbox.extnbst.php (ich glaube das ist keine standarddatei ... aber hier der auszug 
Hier klicken zum aufklappen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | | PHP-Quelltext
#User einsortieren
if (is_array($phpkit_status['online_user'])) {
unset($online_user);
$online_usercount=count($phpkit_status['online_user']);
foreach($phpkit_status['online_user'] as $userinfo) {
if ($online_user) $online_user.=', ';
# userWappen
$userWappen =userLeagueImage($userinfo['user_id']);
# userWappen
$XvalUser=pkentities($userinfo['user_nick']);
if ($userinfo['user_status']=='admin' && $userinfo['user_id']==1 && $userinfo['user_ghost']!=1){
$STmainadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='admin' && $userinfo['user_id']!=1 && $userinfo['user_ghost']!=1){
$STadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='mod' && $userinfo['user_ghost']!=1){
$STmod.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='member' && $userinfo['user_ghost']!=1){
$STmember.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='user' && $userinfo['user_ghost']!=1){
$STuser.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
}
}
| |  |
Kannst du mir dabei vielleicht helfen? Kenne leider den PHP Code dafür nicht ...
|
|
|
|
|
|
|
 |
|
 |
07.09.2015 - 19:10 Uhr |
|
|
|
Hallo,
bitte nicht falsch verstehen ich will auf keinen Fall irgendwie drängeln ... ich habe sehr viel Geduld.
Würde nur gern wissen, ob du die Möglichkeit hättest mir in Zukunft mal dabei zu helfen.
Ansonsten muss ich mir halt irgendwie eine andere Lösung überlegen.
Gruß,
|
|
|
|
|
|
|
 |
WEBI Unberechenbares Urgestein |
 |
|
|
|
|
|
|
|
|
 |
07.09.2015 - 21:07 Uhr |
|
|
|
Guten Abend,
verstehe ich schon nicht falsch, keine Sorge. Du postest ja nicht in Abständen von wenigen Minuten/Stunden - alles schon vorgekommen. 
Prinzipiell möglich, ich kann Dir nur nicht sagen wann ich die Zeit dazu finden werde.
Werde es jedoch mal versuchen mir diese Woche oder am Wochenende anzusehen. Sollte ich nicht dazu kommen / gekommen sein, gebe ich natürlich Rückmeldung, andernfalls selbstverständlich auch. 
Mit freundlichen Grüssen
|
|
|
|
|
|
|
 |
|
 |
07.09.2015 - 21:43 Uhr |
|
|
|
Alles klar. Vielen Dank. 
|
|
|
|
|
|
|
 |
WEBI Unberechenbares Urgestein |
 |
|
|
|
|
|
|
|
|
 |
07.09.2015 - 22:40 Uhr |
|
|
|
Vorweg: Die Identifikationsnummern (IDs) der einzelnen Profilfelder erhälst du am einfachsten, wenn Du innerhalb der Administrationsoberfläche unter dem Reiter "Benutzer -> Profilfelder" bei dem jeweiligen Feld mit der Mouse über "Bearbeiten" als auch "Löschen" gehst. Diese wird dir im unteren Teil deines Browsers (zb. Firefox) als Bestandteil und letzte Angabe innerhalb der kompletten URL ausgegeben. ( &id=x )
Die IDs werden benötigt um lediglich ausgewählte Profilfelder als Icons ausgeben zu lassen.
Datei: pkinc/publicinc/navbox.extnbst.phpSuche darin nach diesem:
| PHP-Quelltext #Config ENDE | |
Füge darüber hinzu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | | PHP-Quelltext ####################################################################
## Profilfelder-Icons - 001 - SOC
$ProfilefieldIDs = "3,4,6"; // IDs mit Kommata trennen, letzte Ziffer bedarf keinem Kommata.
$ProfilefieldDir = "../images/"; // Ordner der Grafikensammlung (Icons)
$ProfilefieldExt = ".gif"; // Dateiendungen der Grafiken / Icons (.png | .jpg | .gif | etc.)
// -------------------------------------------------------------------
// Zu beachten: Die Grafiken muessen in Kleinbuchstaben betitelt sein.
// Titel / Texte des Profilfeldes werden automatisch umgewandelt.
// Aus Leerzeichen werden Unterstriche (_), ebenfalls werden Umlaute:
// ä, ü und ö in ae, ue und oe umgewandelt. Ist der Inhalt des Profil-
// feldes nun also "Bayern München" wird daraus "bayern_muenchen".
// Dementsprechend muesste eben jene Grafikdatei heissen. Beispiel:
// Bei Dateiendung -.png- demzufolge: bayern_muenchen.png
// -------------------------------------------------------------------
## Profilfelder-Icons - 001 - EOC
#################################################################### | |  |
Suche weiter nach diesem:
| PHP-Quelltext foreach($phpkit_status['online_user'] as $userinfo) { | |
Füge darunter hinzu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | | PHP-Quelltext ####################################################################
## Profilfelder-Icons - 002 - SOC
$Profilefields = array("".$ProfilefieldIDs."");
$ValueConvertS = array("Ä", "Ö", "Ü", "ä", "ö", "ü", " ");
$ValueConvertR = array("ae", "oe", "ue", "ae", "oe", "ue", "_");
$GetUserFields = $SQL->fetch_array($SQL->query("SELECT * FROM ".pkSQLTAB_USER_FIELDS." WHERE userid='".intval($userinfo['user_id'])."' LIMIT 1"));
$ProfilefieldIcon = '';
$GetProfilefields = $SQL->query("SELECT * FROM ".pkSQLTAB_USER_PROFILEFIELDS." WHERE profilefields_id IN (".implode(',',$Profilefields).") ORDER by profilefields_order ASC");
while($FieldData = $SQL->fetch_array($GetProfilefields)) {
$FieldNumber = "field_".$FieldData['profilefields_id'];
$FieldValue = pkEntities($GetUserFields[$FieldNumber]);
$FieldValueIcon = strtolower(str_replace($ValueConvertS, $ValueConvertR, $FieldValue));
$FieldValueIcon = " <img align=\"absmiddle\" src=\"".$ProfilefieldDir.$FieldValueIcon.$ProfilefieldExt."\" alt=\"".$FieldValueIcon."\" title=\"".$FieldValue."\" border=\"0\" />";
if(empty($FieldValue)) {
$FieldValueIcon = '';
}
$ProfilefieldIcon .= $FieldValueIcon;
}
## Profilfelder-Icons - 002 - EOC
#################################################################### | |  |
Ersetze:
| PHP-Quelltext if ($userinfo['user_status']=='admin' && $userinfo['user_id']==1 && $userinfo['user_ghost']!=1){
$STmainadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='admin' && $userinfo['user_id']!=1 && $userinfo['user_ghost']!=1){
$STadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='mod' && $userinfo['user_ghost']!=1){
$STmod.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='member' && $userinfo['user_ghost']!=1){
$STmember.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='user' && $userinfo['user_ghost']!=1){
$STuser.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
} | |  |
Mit diesem:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | | PHP-Quelltext ####################################################################
## Profilfelder-Icons - 003 - SOC
/*
// Original
if ($userinfo['user_status']=='admin' && $userinfo['user_id']==1 && $userinfo['user_ghost']!=1){
$STmainadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='admin' && $userinfo['user_id']!=1 && $userinfo['user_ghost']!=1){
$STadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='mod' && $userinfo['user_ghost']!=1){
$STmod.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='member' && $userinfo['user_ghost']!=1){
$STmember.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='user' && $userinfo['user_ghost']!=1){
$STuser.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
*/
// Modifiziert / Erweitert
if ($userinfo['user_status']=='admin' && $userinfo['user_id']==1 && $userinfo['user_ghost']!=1){
$STmainadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='admin' && $userinfo['user_id']!=1 && $userinfo['user_ghost']!=1){
$STadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='mod' && $userinfo['user_ghost']!=1){
$STmod.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='member' && $userinfo['user_ghost']!=1){
$STmember.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='user' && $userinfo['user_ghost']!=1){
$STuser.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
## Profilfelder-Icons - 003 - EOC
#################################################################### | |  |
Die IDs sind durch ein Kommata zu trennen. Ausserdem sind die dort gemachten Angaben lediglich Beispiele, bzw. dem Test entnommen. ID 5 (irrelevant) wurde nicht angegeben, demzufolge (trotz Existenz) nicht ausgegeben. Der Ordner verweist auf den "images/" Ordner innerhalb des Root-Verzeichnisses und dient ebenfalls lediglich als Beispiel. Ich hatte es mit den Angaben zu den Profilfeldern:
3 = attention | 4 = buddie | 6 = close
getestet und somit diese 3 Standardgrafiken des PHPKits als Grafikanzeige erhalten. Es wurde somit auf obrig genannte Grafiken mit der Dateiendung ".gif" zurückgegriffen und diese innerhalb der Statusnavigationsbox hinter dem Nicknamen des Onlinennutzers publiziert.
Getestet wurde das Ganze sporadisch auf einer PHPKit 1.6.6 - Testinstallation mit dem ASCE Plugin und folgender Erweiterung:
Link: Kit-Coding.de - pK ASCE PHPKIT 1.6.6 - Erweiterte Statusnavbox V1.5F ( Sollte gleichermaßen funktionieren! )
Zu empfehlen sind Grafiken der Grösse 16x16 Pixel oder geringer. Breiten/Höhenangaben habe ich nun nicht mit einfließen lassen.
Mit freundlichen Grüssen
|
|
|
|
|
|
|
 |
|
 |
08.09.2015 - 05:13 Uhr |
|
|
|
Danke schonmal. Werde es heute Abend nach der Arbeit ausprobieren. 
|
|
|
|
|
|
|
 |
|
 |
09.09.2015 - 19:52 Uhr |
|
|
|
Hallo,
also hab das ganze jetzt mal getestet, funktioniert bei mir aber noch nicht so ganz.
Zuerst wurde bei jedem User der Online war der Inhalt als Text angezeigt.
Als ich es dann nochmal neu gemacht habe, wird einfach gar nix mehr angezeigt.
Habe ich eventuell etwas falsch bearbeitet? Ich hab eigentlich alles überpfüt, aber hier trotzdem nochmal der vollständige inhalt der Datei. Vielleicht findest du ja einen Fehler.
Als Pfad und Bildname habe ich diesen hier als Beispiel: content/images/teams/ac_mailand.gif
Unter dem Profilfeld habe ich dann als Namen eingegeben: AC Mailand
Liegt es vielleicht daran?
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 | | PHP-Quelltext <?php
/********************************************************************************
* Erweiterte Status Navbox 1.5 von KC-Cracky *
* Version 1.5 *
* Datiert: 04.06.2011 *
* Website *Link entfernt* *
* Hergestellt für PHPKIT Version 1.6.5 *
* Weiterverbreitung durch Fremde (auch in modifizierter Form) ist nicht erlaubt *
* Entfernen oder unsichbar machen des Copyrights, wenn vorhanden *
* ist nicht erlaubt *
* Support erhalten Sie ausschliesslich unter *Link entfernt* *
*********************************************************************************/
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
die('Direct access to this location is not permitted.');
#Config ANFANG
$width='162';//Navboxinhaltsbreite
$welcome="1"; // Willkommensnachricht in der Statusbox, wenn eingeloggt wenn Wert = 1
$showdltable="0"; // Zeigt die Download Infos an wenn Wert = 1
$showarttable="0"; // Zeigt die Artikel Infos an wenn Wert = 1
$showlnktable="0"; // Zeigt die Link Infos an wenn Wert = 1
$shownstable="0"; // Zeigt die News Infos an wenn Wert = 1
$showforumstable="1"; // Zeigt die Forum Infos an wenn Wert = 1
$showgbstable="0"; // Zeigt die Gästebuch Infos an wenn Wert = 1
$showvideotable="0"; // Zeigt die Video Infos an wenn Wert = 1
$showlastonlinetable="1"; // Zeigt die letzten 5 User an, die online sind oder waren wenn Wert = 1
$shownewuser="1"; // Zeigt den neusten User in der Box an.
$shownewmember="1"; // Zeigt den neusten Member in der Box an. Sinnvoll für Clans etc
$highlightcolor="FF0000";//Highlightcolor als HEXcode
####################################################################
## Profilfelder-Icons - 001 - SOC
$ProfilefieldIDs = "1,2"; // IDs mit Kommata trennen, letzte Ziffer bedarf keinem Kommata.
$ProfilefieldDir = "content/images/teams"; // Ordner der Grafikensammlung (Icons)
$ProfilefieldExt = ".gif"; // Dateiendungen der Grafiken / Icons (.png | .jpg | .gif | etc.)
// -------------------------------------------------------------------
// Zu beachten: Die Grafiken muessen in Kleinbuchstaben betitelt sein.
// Titel / Texte des Profilfeldes werden automatisch umgewandelt.
// Aus Leerzeichen werden Unterstriche (_), ebenfalls werden Umlaute:
// ä, ü und ö in ae, ue und oe umgewandelt. Ist der Inhalt des Profil-
// feldes nun also "Bayern München" wird daraus "bayern_muenchen".
// Dementsprechend muesste eben jene Grafikdatei heissen. Beispiel:
// Bei Dateiendung -.png- demzufolge: bayern_muenchen.png
// -------------------------------------------------------------------
## Profilfelder-Icons - 001 - EOC
####################################################################
#Config ENDE
#CSS Links
$site_header_script.='
<script type="text/javascript">
function oeffneST(welches) {
if(document.getElementById(welches).style.display == \'none\') {
document.getElementById(welches).style.display = \'\';
document.getElementById(\'img\'+welches).src = \'images/minus.gif\';
}else{
document.getElementById(welches).style.display = \'none\';
document.getElementById(\'img\'+welches).src = \'images/plus.gif\';
}
}
</script>
<style type="text/css">
<!--
a.splinkb {
text-decoration: none;
font-weight:bold;
}
a.splink {
text-decoration: none;
}
-->
</style>';
#Übersetzer Links ANFANG
$Site_url=pkgetconfig('site_url');
$PathToTranslate=$Site_url.urlencode($_SERVER['REQUEST_URI']);
$TranslationLnk=pkHtmlLink('http://translate.google.com/translate?langpair=de|en&u='.$PathToTranslate,'<img src="'.pkDIRWWWROOT.'images/extnbst/gb.gif" alt="Translate to English" title="Translate to English" align="middle" />','','','','Translate to English').' '.pkHtmlLink('http://translate.google.com/translate?langpair=de|fr&u='.$PathToTranslate,'<img src="'.pkDIRWWWROOT.'images/extnbst/fr.gif" alt="Translate to French" title="Translate to French" align="middle" />','','','','Translate to French').' '.pkHtmlLink($Site_url,'<img src="'.pkDIRWWWROOT.'images/extnbst/de.gif" alt="Translate to German" title="Translate to German" align="middle" />','','','','Translate to German');
#Übersetzer Links ENDE
pkLoadFunc('user');
$phpkit_status=phpkitstatus();
if (is_array($phpkit_status['online_user'])) {
unset($online_list);
$k=1;
foreach($phpkit_status['online_user'] as $userinfo) {
####################################################################
## Profilfelder-Icons - 002 - SOC
$Profilefields = array("".$ProfilefieldIDs."");
$ValueConvertS = array("Ä", "Ö", "Ü", "ä", "ö", "ü", " ");
$ValueConvertR = array("ae", "oe", "ue", "ae", "oe", "ue", "_");
$GetUserFields = $SQL->fetch_array($SQL->query("SELECT * FROM ".pkSQLTAB_USER_FIELDS." WHERE userid='".intval($userinfo['user_id'])."' LIMIT 1"));
$ProfilefieldIcon = '';
$GetProfilefields = $SQL->query("SELECT * FROM ".pkSQLTAB_USER_PROFILEFIELDS." WHERE profilefields_id IN (".implode(',',$Profilefields).") ORDER by profilefields_order ASC");
while($FieldData = $SQL->fetch_array($GetProfilefields)) {
$FieldNumber = "field_".$FieldData['profilefields_id'];
$FieldValue = pkEntities($GetUserFields[$FieldNumber]);
$FieldValueIcon = strtolower(str_replace($ValueConvertS, $ValueConvertR, $FieldValue));
$FieldValueIcon = " <img align=\"absmiddle\" src=\"".$ProfilefieldDir.$FieldValueIcon.$ProfilefieldExt."\" alt=\"".$FieldValueIcon."\" title=\"".$FieldValue."\" border=\"0\" />";
if(empty($FieldValue)) {
$FieldValueIcon = '';
}
$ProfilefieldIcon .= $FieldValueIcon;
}
## Profilfelder-Icons - 002 - EOC
####################################################################
if ($config['user_ghost']!=1 || ($config['user_ghost']==1 && $userinfo['user_ghost']!=1)) {
if ($k>1) $online_list.=', ';
$k++;
}
}
if (isset($online_list)) $online_list.=" ".$lang['and']." ";
}
unset($online_robots);
if ($phpkit_status['online_guests']>0) {
if ($phpkit_status['online_guests']==1) {
$online_list.=$phpkit_status['online_guests']." ".$lang['guest'].".";
} else {
$online_list.=$phpkit_status['online_guests']." ".$lang['guests'].".";
}
if(function_exists (function_robots_anzeigen)){
$online_robots = function_robots_anzeigen($phpkit_status['guests_hash']);
if($online_robots != "") $online_robots = '<span class="small_hell">'.$online_robots.'</span>';
}
} else {
$online_list.=$lang['no']." ".$lang['guests'].".";
}
#Newest USER
if ($shownewuser=="1"){
$userinfo=$SQL->fetch_assoc($SQL->query("SELECT `user_id`, `user_nick`, `logtime` FROM `".pkSQLTAB_USER."` WHERE `user_activate`='1' ORDER by `user_id` DESC LIMIT 1"));
$user_name=pkEntities($userinfo['user_nick']);
if($userinfo['logtime']==0)
$user_name='<span style="color:#fc0000;">'.$user_name.'</span>';
eval ("\$listnewuser= \"".pkTpl("navigation/extnbst/new_user")."\";");
}
#Newest Member
if ($shownewmember=="1"){
$userinfo2=$SQL->fetch_assoc($SQL->query("SELECT `user_id`, `user_nick`, `logtime`, `user_status` FROM `".pkSQLTAB_USER."` WHERE `user_status`='member' AND `user_activate`='1' ORDER by `user_id` DESC LIMIT 1"));
$user_name2=pkEntities($userinfo2['user_nick']);
if($userinfo2['logtime']==0)
$user_name2='<span style="color:#fc0000;">'.$user_name2.'</span>';
eval ("\$listnewmember= \"".pkTpl("navigation/extnbst/new_member")."\";");
}
#Begrüßung
if(pkGetUservalue('id') && $welcome=='1')
{
$since=number_format(((pkTIME-pkGetUservalue('logtime'))/60),0,",",".");
$time=formattime(pkGetUservalue('logtime'),'','time');
$usernick=pkEntities(pkStringCut(pkGetUservalue('nick')));
$gruß='<tr><td colspan="2" align="center" class="right"><span class="small" style="color:#'.$highlightcolor.';"><b>Hallo '.$usernick.',</b><p>'.$since.'min online seit '.$time.'</p></span></td></tr>';
}
#Zugriffe
$todaycounter=$SQL->fetch_assoc($SQL->query("SELECT ".pkSQLTAB_CALENDAR.".calender_counter,".pkSQLTAB_CALENDAR.".calender_id,".pkSQLTAB_CALENDAR.".calender_picount FROM ".pkSQLTAB_CALENDAR." WHERE ".pkSQLTAB_CALENDAR.".calender_id!='1' ORDER by ".pkSQLTAB_CALENDAR.".calender_id DESC LIMIT 1"));
$yesterdaycounter=$SQL->fetch_assoc($SQL->query("SELECT ".pkSQLTAB_CALENDAR.".calender_counter,".pkSQLTAB_CALENDAR.".calender_picount FROM ".pkSQLTAB_CALENDAR." WHERE ".pkSQLTAB_CALENDAR.".calender_id<' $todaycounter[calender_id]' and ".pkSQLTAB_CALENDAR.".calender_id!='1' ORDER by ".pkSQLTAB_CALENDAR.".calender_id DESC LIMIT 1"));
$allcounter=$SQL->fetch_array($SQL->query("SELECT SUM(calender_picount) FROM ".pkSQLTAB_CALENDAR));
$rekord=$SQL->fetch_array($SQL->query("SELECT MAX(calender_counter) FROM ".pkSQLTAB_CALENDAR." WHERE ".pkSQLTAB_CALENDAR.".calender_id!='1' ORDER by ".pkSQLTAB_CALENDAR.".calender_id DESC "));
#Pfeilgrafik UP & DOWN im Vergleich gestern zu heute
if ($phpkit_status['counter_today']>$phpkit_status['counter_yesterday']){
$difftoyes='<img src="'.pkDIRWWWROOT.'images/extnbst/arrow_up.gif" width="13" height="13" align="left" title="Besucherzähler steigend zum Vortag" alt="Besucherzähler steigend zum Vortag" />'.$phpkit_status['counter_today'];
}else{
$difftoyes='<img src="'.pkDIRWWWROOT.'images/extnbst/arrow_down.gif" width="13" height="13" align="left" title="Besucherzähler fallend zum Vortag" alt="Besucherzähler fallend zum Vortag" />'.$phpkit_status['counter_today'];
}
#online seit
$online=$SQL->fetch_assoc($SQL->query("SELECT calender_date FROM ".pkSQLTAB_CALENDAR." WHERE calender_id!=1 LIMIT 1"));
$onlineseit=formattime($online['calender_date'],'','%d.%m.%Y');
#Angriffe Nur einschalten wenn PKSM installiert wurde!
#$SQLCon = $smSQL->open();
#$pkSMcounter=($smMAIN->readCounter()!='') ? $smMAIN->readCounter() : 0;
#$lngAttack = ($pkSMcounter==1) ? 'Angriff' : 'Angriffe';
#$smSQL->close($SQLCon);
if ($showlastonlinetable=='1'){
#Zuletzt online (Heute)
$date_phpkit = formattime('','','stamp');
$date_today = mktime(0,0,0,date("m",$date_phpkit),date("d",$date_phpkit),date("Y",$date_phpkit));
$shownow=formattime($date_phpkit,'','date');
$today_online_count=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM `".pkSQLTAB_USER."` WHERE `logtime`>'".$date_today."' AND `user_activate`='1'"));
$zonline.='
<tr>
<td align="center" colspan="2" class="left"><img src="'.pkDIRWWWROOT.'images/extnbst/user.png" style="float:left;" height="13" alt="" /><b>Zuletzt Online</b> ('.$today_online_count[0].')</td>
</tr>
<tr>
<td colspan="2" class="left" width="100%"><span class="small">Heute '.$shownow.'</span></td>
</tr>';
$getuserinfo=$SQL->query("SELECT `user_id`, `user_nick`, `logtime` FROM `".pkSQLTAB_USER."` WHERE `user_activate`='1' ".(pkGetConfig('user_ghost') ? ' AND `user_ghost`<>1' : '')." && `logtime`>'".$date_today."' ORDER by `logtime` DESC LIMIT 5 ");
while ($userinfo=$SQL->fetch_assoc($getuserinfo)) {
$onlinestatus=isonline($userinfo['user_id']) ? '<img src="'.pkDIRWWWROOT.'images/rdo_on.png" alt="online" title="online" />' : '<img src="'.pkDIRWWWROOT.'images/rdo_off.png" alt="offline" title="offline" />';
$usernick=pkEntities(pkStringCut($userinfo['user_nick'],'15'));
$userlogtime=formattime($userinfo['logtime'],'','time');
$zonline.='
<tr>
<td align="left" class="right" width="100%" colspan="2"><span class="small">'.$onlinestatus.' '.$userlogtime.' - '.$usernick.'</span></td>
</tr>';
}
#Zuletzt online (gestern)
$jetzt = formattime('','','stamp') - 86400;
$date_yest = mktime(0,0,0,date("m",$jetzt),date("d",$jetzt),date("Y",$jetzt));
$showyest=formattime($date_yest,'','date');
$zonline.='
<tr>
<td colspan="2" class="left"><span class="small">Gestern '.$showyest.'</span></td>
</tr>';
$getuserinfo=$SQL->query("SELECT `user_id`, `user_nick`, `logtime` FROM `".pkSQLTAB_USER."` WHERE `user_activate`='1' ".(pkGetConfig('user_ghost') ? ' AND `user_ghost`<>1' : '')." && logtime>'".$date_yest."' && `logtime`<'".$date_today."' ORDER by `logtime` DESC LIMIT 5 ");
while ($userinfo=$SQL->fetch_assoc($getuserinfo)) {
$onlinestatus=isonline($userinfo['user_id']) ? '<img src="'.pkDIRWWWROOT.'images/rdo_on.png" alt="online" title="online" />' : '<img src="'.pkDIRWWWROOT.'images/rdo_off.png" alt="offline" title="offline" />';
$usernick=pkEntities(pkStringCut($userinfo['user_nick'],'15'));
$userlogtime=formattime($userinfo['logtime'],'','time');
$zonline.='
<tr>
<td align="left" class="right" width="100%" colspan="2"><span class="small">'.$onlinestatus.' '.$userlogtime.' - '.$usernick.'</span></td>
</tr>';
}
}
#User einsortieren
if (is_array($phpkit_status['online_user'])) {
unset($online_user);
$online_usercount=count($phpkit_status['online_user']);
foreach($phpkit_status['online_user'] as $userinfo) {
if ($online_user) $online_user.=', ';
# userWappen
$userWappen =userLeagueImage($userinfo['user_id']);
# userWappen
$XvalUser=pkentities($userinfo['user_nick']);
####################################################################
## Profilfelder-Icons - 003 - SOC
/*
// Original
if ($userinfo['user_status']=='admin' && $userinfo['user_id']==1 && $userinfo['user_ghost']!=1){
$STmainadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='admin' && $userinfo['user_id']!=1 && $userinfo['user_ghost']!=1){
$STadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='mod' && $userinfo['user_ghost']!=1){
$STmod.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='member' && $userinfo['user_ghost']!=1){
$STmember.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='user' && $userinfo['user_ghost']!=1){
$STuser.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
*/
// Modifiziert / Erweitert
if ($userinfo['user_status']=='admin' && $userinfo['user_id']==1 && $userinfo['user_ghost']!=1){
$STmainadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='admin' && $userinfo['user_id']!=1 && $userinfo['user_ghost']!=1){
$STadmin.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='mod' && $userinfo['user_ghost']!=1){
$STmod.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#4D7ECD">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='member' && $userinfo['user_ghost']!=1){
$STmember.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
elseif ($userinfo['user_status']=='user' && $userinfo['user_ghost']!=1){
$STuser.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" height="12" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.$userWappen.' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').' '.$ProfilefieldIcon.'</p>';
}
## Profilfelder-Icons - 003 - EOC
####################################################################
}
}
eval ("\$STOnlinerow= \"".pkTpl("navigation/extnbst/online_row")."\";");
#Forum anzeige
if ($config['forum_eod']==1 && $showforumstable=="1") {
$counter_post=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_FORUM_POST));
$counter_themen=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_FORUM_THREAD));
$counter_thread_views=$SQL->fetch_row($SQL->query("SELECT SUM(forumthread_viewcount) FROM ".pkSQLTAB_FORUM_THREAD));
eval ("\$listforum= \"".pkTpl("navigation/extnbst/list_forum")."\";");
}
#Artikel anzeige
if ($showarttable=="1"){
$art_count=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM `".pkSQLTAB_CONTENT."` WHERE `content_option`='1' AND `content_status`='1'"));
$art_klicks=$SQL->fetch_row($SQL->query("SELECT SUM(content_views) FROM `".pkSQLTAB_CONTENT."` WHERE `content_option`='1' AND `content_status`='1'"));
eval ("\$listart= \"".pkTpl("navigation/extnbst/list_art")."\";");
}
#News anzeigen
if ($shownstable=="1"){
$news_count=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_CONTENT." WHERE content_option='2' AND `content_status`='1'"));
$news_klicks=$SQL->fetch_row($SQL->query("SELECT SUM(content_views) FROM `".pkSQLTAB_CONTENT."` WHERE `content_option`='2' AND `content_status`='1'"));
eval ("\$listns= \"".pkTpl("navigation/extnbst/list_news")."\";");
}
#Links anzeigen
if ($showlnktable=="1"){
$link_count=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_CONTENT." WHERE content_option='3' AND `content_status`='1'"));
$link_klicks=$SQL->fetch_row($SQL->query("SELECT SUM(content_views) FROM `".pkSQLTAB_CONTENT."` WHERE `content_option`='3' AND `content_status`='1'"));
eval ("\$listlnk= \"".pkTpl("navigation/extnbst/list_link")."\";");
}
#Downloads anzeigen
if ($showdltable=="1"){
$down_count=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM `".pkSQLTAB_CONTENT."` WHERE `content_option`='4' AND `content_status`='1'"));
$down_klicks=$SQL->fetch_row($SQL->query("SELECT SUM(content_views) FROM `".pkSQLTAB_CONTENT."` WHERE `content_option`='4' AND `content_status`='1'"));
eval ("\$listdl= \"".pkTpl("navigation/extnbst/list_dl")."\";");
}
#Gästebuch anzeigen
if ($config['gbook_eod']==1 && $showgbstable=="1") {
$counter_all=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_GUESTBOOK));
eval ("\$listgb= \"".pkTpl("navigation/extnbst/list_gb")."\";");
}
if($online_robots != ""){
eval ("\$listbots= \"".pkTpl("navigation/extnbst/list_bots")."\";");
}
# Liste alle Seiteninfos auf
eval ("\$STStats= \"".pkTpl("navigation/extnbst/contentstats")."\";");
eval ("\$boxlinks[1]= \"".pkTpl("navigation/extnbst/sitemaininfos")."\";");
return $boxlinks;
?> | |  |
Und vielen Dank nochmal für die Hilfe. Bin froh, dass es solche Seiten gibt. 
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Hakim - 09.09.2015 - 20:06 Uhr |
|
|
|
|
|
|
|
 |
WEBI Unberechenbares Urgestein |
 |
|
|
|
|
|
|
|
|
 |
09.09.2015 - 20:20 Uhr |
|
|
|
Guten Abend,
nicht so wild, das sollten wir schon hinkriegen. 
Im übrigen ist wohl auch mir ein Fehler unterlaufen, beim Schreiben der Anleitung.
Die nachfolgende Passage:
| PHP-Quelltext foreach($phpkit_status['online_user'] as $userinfo) { | | Ist wohl leider mehrmals vorhanden, so wurde der hinzugefügte Quellcode natürlich an falscher Stelle platziert.
Richtig wäre es unter diesem:
| PHP-Quelltext #User einsortieren
if (is_array($phpkit_status['online_user'])) {
unset($online_user);
$online_usercount=count($phpkit_status['online_user']);
foreach($phpkit_status['online_user'] as $userinfo) { | | Oder aber auch direkt über der "dritten" Änderung. Ist in diesem Fall eigentlich irrelevant, hätte es demzufolge auch zusammenfügen können.
Warum wird dir nun aber ein Text statt einer Grafik angezeigt? Wohlmöglich, existiert die Grafik bzw. in deinem Fall der Ordner nicht. Zumindest nicht in dem Areal, in dem du ihn hingewiesen hast. Angegeben hast du "content/images/teams" nun müsste sich also dieser Ordner im selbigen befinden wie die Navigationsbox bzw. dessen .php-Datei. Existiert jener Ordner dort? Ich gehe mal von einem Nein aus. Also ist der Ordner nicht existent und stattdessen wird ein Alternativtext, welcher der eigentlichen Grafik zugewiesen wird; publiziert. Einfach aus "content/images/teams" einmal "../content/images/teams" machen.
Zurück zum obrigen:
Suche:
| PHP-Quelltext #User einsortieren
if (is_array($phpkit_status['online_user'])) {
unset($online_user);
$online_usercount=count($phpkit_status['online_user']);
foreach($phpkit_status['online_user'] as $userinfo) { | |  |
Und füge darunter folgendes hinzu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | | PHP-Quelltext ####################################################################
## Profilfelder-Icons - 002 - SOC
$Profilefields = array("".$ProfilefieldIDs."");
$ValueConvertS = array("Ä", "Ö", "Ü", "ä", "ö", "ü", " ");
$ValueConvertR = array("ae", "oe", "ue", "ae", "oe", "ue", "_");
$GetUserFields = $SQL->fetch_array($SQL->query("SELECT * FROM ".pkSQLTAB_USER_FIELDS." WHERE userid='".intval($userinfo['user_id'])."' LIMIT 1"));
$ProfilefieldIcon = '';
$GetProfilefields = $SQL->query("SELECT * FROM ".pkSQLTAB_USER_PROFILEFIELDS." WHERE profilefields_id IN (".implode(',',$Profilefields).") ORDER by profilefields_order ASC");
while($FieldData = $SQL->fetch_array($GetProfilefields)) {
$FieldNumber = "field_".$FieldData['profilefields_id'];
$FieldValue = pkEntities($GetUserFields[$FieldNumber]);
$FieldValueIcon = strtolower(str_replace($ValueConvertS, $ValueConvertR, $FieldValue));
$FieldValueIcon = " <img align=\"absmiddle\" src=\"".$ProfilefieldDir.$FieldValueIcon.$ProfilefieldExt."\" alt=\"".$FieldValueIcon."\" title=\"".$FieldValue."\" border=\"0\" />";
if(empty($FieldValue)) {
$FieldValueIcon = '';
}
$ProfilefieldIcon .= $FieldValueIcon;
}
## Profilfelder-Icons - 002 - EOC
#################################################################### | |  | Diese Passage, welche du fälschlicherweise, durch meine Fehlangabe; weiter oben hinzugefügt hast, einfach wieder entfernen.
Alternativ, um eventuell bei späteren Verzeichnis-Änderungen nicht durcheinander zu kommen, könntest du auch den Ordnerpfad so belassen, wie er aktuell ist. (Ohne "../") Dazu müsstest du lediglich folgendes (Änderung, Passage 2):
| PHP-Quelltext $FieldValueIcon = " <img align=\"absmiddle\" src=\"".$ProfilefieldDir.$FieldValueIcon.$ProfilefieldExt."\" alt=\"".$FieldValueIcon."\" title=\"".$FieldValue."\" border=\"0\" />"; | |
Ändern in:
| PHP-Quelltext $FieldValueIcon = " <img align=\"absmiddle\" src=\"".pkDIRWWWROOT.$ProfilefieldDir.$FieldValueIcon.$ProfilefieldExt."\" alt=\"".$FieldValueIcon."\" title=\"".$FieldValue."\" border=\"0\" />"; | | So würde grundsätzlich ersteinmal vom Root-Verzeichnis der PHPKit-Installation ausgegangen werden.
Mit freundlichen Grüssen
|
|
|
|
|
|
|
 |
|
 |
09.09.2015 - 21:56 Uhr |
|
|
|
Jetzt funktionierts perfekt. Vielen Dank. 
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|