|
|
Latest News |
Latest Threads |
|
 |
55.476 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
Frage zur Statusbox 48 Beiträge in diesem Thema |
|
|
 |
|
 |
28.07.2012 - 22:20 Uhr |
|
|
|
Hallo zusammen,
Habe eine Frage zur Statusbox ....
Habe in vielen Online-Ligen gesehen, dass es neben dem Namen ein Vereinswappen gibt. (zu sehen unten links)
Wie beispielsweise hier: http://fifa-revolution.de/
oder hier: http://www.fifa-unlimited.de/
Wollte mal fragen in wie fern sowas ungefähr möglich ist und ob es möglicherweise ne Anleitung gibt ... Und wie kompliziertz es ist.
Wäre über Hilfe verbunden und Vielen Dank im voraus.
|
|
|
|
|
|
|
 |
|
 |
28.07.2012 - 22:27 Uhr |
|
|
|
Crossposting ist hier und nicht erwünscht.
Somit:
Thread Closed
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 06:30 Uhr |
|
|
|
Hey
danke fürs aufmachen und danke für deine Antwort.
Also bei den Ligen oben ist es ja die selbe Statusbox 1.5 von Cracky ...
Diese Statusbox haben wir in unserer Liga auch und da wir gerade dabei sind eine neue Seite zu erstellen schaut man natürlich wo man was verbessern kann.
Es ist aufjedenfall so, dass die Wappen dort erscheinen wenn ein Trainer einen Verein übernimmt. Das geht alles automatisch.
Ich glaube dass eine Datenbank erstellt wurde mit allen Teams und wenn sich ein Trainer über die "Freien Teams" ein Team wählt wird er automatisch in die Datenbank eingetragen.
Zum Download hab ich ein solches Script nirgendwo gefunden ... lediglich die Statusbox.
Und wie man so eine Datenbank erstellt weiß ich leider auch nicht. :/
Mfg
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 15:42 Uhr |
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 16:18 Uhr |
|
|
|
Woah, eine neue Version vom phpKit .. Hm, irgendwie hab ich keine Lust mich da rein zu arbeiten, wird ja eh wieder Schrott sein *höhö*
Öhm, wie dem auch sei.
Betreff erlaubte Links:
Links kannst du posten, solange sie nicht gegen deutsches Recht verstößt (was die Links ansich ja eh nie machen ;>). Wenn also der Inhalt okay ist, ist es ja kein Problem.
Betreff Avatar als Wappen:
Würd ich nicht machen. Es ist ja sein Avatar, nicht sein Vereinswappen ;o Aber dazu weiter unten mehr.
Betreff Datei hochladen:
Tu es ruhig. Ansonsten poste den Code einfach via. BB-Codes (Klapp-Text + PHP-Block).
Beispiel:
Zu deinen Problem / Frage:
Also du bzw. dein Team hat kein Liga-Script, worauf man berufen könnte, ja?
Wie oft wird denn so ein Verreinwechsel von statten gehen? Oft? Wenig? Ständig?^^""
Für den Fall das ihr kein Liga-Script habt und der Wechsel der Verreins rar ist, könnte man mit internen Mitteln arbeiten (+ eine Funktion zur Ausgabe).
Soll heisen: Man könnte den Usern über einen neues Profilfeld (Admin -> Mitglieder -> Profilfelder) die Möglichkeit geben, den Verrein einzutragen und durch die neue Funktion ein Bild ausgeben lassen. Die Bilder würden dann unter bestimmten Namen (z.B. Verreinsname.png) auf den Server gespeichert sein und dann abgerufen (der eingetragene Verreinsname müsste z.B. dann mit den Bildnamen übereinstimmen).
Ich weiss, keine schöne oder elegante Lösung ^^"
Wenn ihr allerdings ein Liga-Script habt, bräuchte man nur die Daten, auf die man zugreifen müsste um den rest zu verarbeiten.
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 16:34 Uhr |
|
|
|
Hey erstmal wieder Danke für deine Antwort.
Zunächst mal der Code der Statusbox:
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 | | 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='150';//Navboxinhaltsbreite
$welcome="1"; // Willkommensnachricht in der Statusbox, wenn eingeloggt wenn Wert = 1
$showdltable="1"; // Zeigt die Download Infos an wenn Wert = 1
$showarttable="1"; // Zeigt die Artikel Infos an wenn Wert = 1
$showlnktable="1"; // Zeigt die Link Infos an wenn Wert = 1
$shownstable="1"; // Zeigt die News Infos an wenn Wert = 1
$showforumstable="1"; // Zeigt die Forum Infos an wenn Wert = 1
$showgbstable="1"; // Zeigt die Gästebuch Infos an wenn Wert = 1
$showvideotable="1"; // 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
#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) {
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.=', ';
$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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#6E9FF3">'.$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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
//VIP Status erweiterung muss installiert sein, sonst nicht aktivieren! ANFANG
#elseif ($userinfo['user_status']=='vip' && $userinfo['user_ghost']!=1){
# $STVIP.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#FCD13F">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
#}
//VIP Status erweiterung muss installiert sein, sonst nicht aktivieren! ENDE
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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splink','Benutzer Profil Anzeigen').'</p>';
}
}
}
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;
?> | |  |
Also ein Ligascript haben wir nicht. Lediglich den Liga-Manager-Online. ... Dort hat bereits jedes Team ein Vereinswappen drin.
(ich weiß nicht ob man daraus irgendwie was auslesen kann oder ob das schon wieder zu kompliziert ist) Habe auch gesucht ob es sowas gibt, wie z.B. eine Automatisierte Teamwahl. Habe aber nirgendwo etwas gefunden.
Und Teamwechsel sind jetzt nicht so häufig ...
Mit dem Avatar bin ich halt durch einen Tip von einem anderen Admin gekommen der das so gemacht hat. Dort werden die Teamlogos von den Admins gesetzt und unten in der Statusbox ausgegeben.
Zitat Für den Fall das ihr kein Liga-Script habt und der Wechsel der Verreins rar ist, könnte man mit internen Mitteln arbeiten (+ eine Funktion zur Ausgabe). Soll heisen: Man könnte den Usern über einen neues Profilfeld (Admin -> Mitglieder -> Profilfelder) die Möglichkeit geben, den Verrein einzutragen und durch die neue Funktion ein Bild ausgeben lassen. Die Bilder würden dann unter bestimmten Namen (z.B. Verreinsname.png) auf den Server gespeichert sein und dann abgerufen (der eingetragene Verreinsname müsste z.B. dann mit den Bildnamen übereinstimmen). |
Das hört sich super an ... Weißt du wie sowas funktioniert?
Ich habe auch mir gestern ein Addon runtergeladen, bei dem ein "Spezialprofilfeld" in ein Userprofil eingefügt wird und die Admins die Möglichkeit haben dort etwas einzutragen. Könnte man das dafür vlt gebrauchen? Also dort den Teamnamen eintragen?
Mfg
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Obumba - 31.07.2012 - 16:34 Uhr |
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 17:00 Uhr |
|
|
|
Und was macht das Liga-Manager-Online - Script so alles?oO Vielleicht könnte man das auch irgendwie nutzen (z.B. für die Profilfelder-Geschichte).
Könntest du mal dieses Spezialprofilfeld verlinken oder hier hochladen? Ich glaube, ich kenne das, finds aber gerade nicht über Google ^^" Wenn es das ist, was ich denke, könnte man das natürlich mit verwenden (die Funktion, die ich dann geschrieben hätte, würde aber unabgängig davon funktionieren ;o).
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 17:05 Uhr |
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 18:42 Uhr |
|
|
|
Hmm, wenn ich das richtig gesehen habe, gibt es für jede neue Liga neue vergebbare Mannschaften, die sozusagen immer eine neue ID bekommen könnten. Auch konnt ich nicht erkennen, wo man Wappen hochladen kann ôo
Und naja, es wird wohl darauf hinauslaufen, das man es über die Profilfelder machen könnte.
Das Spezial Profilfeld ist nicht das, was ich dachte ôo
Ich weiss noch, es gab mal ein Addon, wo man die Profilfelder detalierter bearbeiten konnte, beispeilweise mit Rechten oder ob ein Eingabefeld oder eine Auswahl sein soll (mit entsprechenden Auswahlmöglichkeiten).
Also wenn du es über die Profilfelder haben möchtest, sags einfach.
Ich denke mal, da es um die Bilder geht, wäre ein relativer Pfad zu den Bildern ganz brauchbar, und den Syntax, wie die Bilder ihren Namen bekommen (sofern es einen Syntax gibt).
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 18:52 Uhr |
|
|
|
Also mit dem LMO das ist alles kein Problem der funktioniert reibungslos.
Die Bilder lädt man in den Ordnern auf dem FTP Server hoch.
lmo -> img -> Spieler -> small
lmo -> img -> Teams -> small
Also mit dem Profilfeld das hab ich eben getestet das hab ich aufjedenfall erfolgreich eingebaut.
Kann man das denn so machen, dass ich einen Ordner auf dem ftp anlege in der ich die Wappen unter den entsprechenden Teamnamen abspeichere und dann nachdem ein Admin den Teamnamen in das Spezialfeld eingetragen hat in der Statusbox das Wappen erscheint?
mfg
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 19:08 Uhr |
|
|
|
Weiste was, ich mach einfach eine Pfadangabe zu den Bilder-Ordner, die du dann selbst bestimmen kannst.
Ansonsten mach ich es so, das du es theoretisch überall benutzen kannst (z.B. im Forum wenn euch danach ist).
Ich guck dann morgen mal, wie weit ich damit komme und schreib dann den Code mit allen Ändernungen, die zu machen sind ;o
|
|
|
|
|
|
|
 |
|
 |
31.07.2012 - 19:13 Uhr |
|
|
|
Wow ich danke dir
Mit dem Bilderpfad ist kein Problem.
Und lass dir ruhig alle Zeit damit und ich hoffe dass es dir nicht zu große Umstände macht
Vielen Dank nochmal !
mfg
|
|
|
|
|
|
|
 |
|
 |
01.08.2012 - 19:16 Uhr |
|
|
|
So, ich denke, das es so funktionieren wird. Hab es halt nicht getestet, müsste aber gehn ;o
Öffne die pkinc/public.php und suche das:
| PHP-Quelltext if(isset($_REQUEST['event']) && !isset($event))
{
$event = $_REQUEST['event'];
} | |
Und füge darunter das ein:
| PHP-Quelltext # load extend user-function
if (is_file('userObject.php'))
{
require_once ('userObject.php');
}
# load extend user-function | |  |
---
Öffne die Status-Box Datei (keine Ahnung wie die heist ^^"") und suche das (fast ganz unten):
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 | | 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.=', ';
$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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#6E9FF3">'.$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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
//VIP Status erweiterung muss installiert sein, sonst nicht aktivieren! ANFANG
#elseif ($userinfo['user_status']=='vip' && $userinfo['user_ghost']!=1){
# $STVIP.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#FCD13F">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
#}
//VIP Status erweiterung muss installiert sein, sonst nicht aktivieren! ENDE
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" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splink','Benutzer Profil Anzeigen').'</p>';
}
}
} | |  |
Und ersetze es hiermit:
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 | | 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">'.$userWappen.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.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">'.$userWappen.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.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">'.$userWappen.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#6E9FF3">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
elseif ($userinfo['user_status']=='member' && $userinfo['user_ghost']!=1){
$STmember.='<p align="left">'.$userWappen.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
}
//VIP Status erweiterung muss installiert sein, sonst nicht aktivieren! ANFANG
#elseif ($userinfo['user_status']=='vip' && $userinfo['user_ghost']!=1){
# $STVIP.='<p align="left">'.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#FCD13F">'.$XvalUser.'</span>','','','splinkb','Benutzer Profil Anzeigen').'</p>';
#}
//VIP Status erweiterung muss installiert sein, sonst nicht aktivieren! ENDE
elseif ($userinfo['user_status']=='user' && $userinfo['user_ghost']!=1){
$STuser.='<p align="left">'.$userWappen.pkHtmlLink(pkLink('privatemessages','','userid='.$userinfo['user_id']),'<img src="'.pkDIRWWWROOT.'images/sendim.gif" alt="IM Message an '.$XvalUser.' versenden" title="IM Message an '.$XvalUser.' versenden" align="middle" />','','','','IM Message an '.$XvalUser.' versenden').' '.pkHtmlLink(pkLink('userinfo','','id='.$userinfo['user_id']),'<span style="color:#ffffff">'.$XvalUser.'</span>','','','splink','Benutzer Profil Anzeigen').'</p>';
}
}
} | |  |
---
Nun lade die im Anhang gestellte Datei auf deinen Server, in den Ordner pkinc/. Sollte der Anhang nicht funktionieren oder sonst was sein, hier nochmal der Code für die neue Datei userObject.php (die über die pkinc/public.php weiter oben eingebunden wurde).
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 | | PHP-Quelltext <?php
function userLeagueImage($userID='')
{
# Bilder-PFad
$uLI__imageFolder ='images/Wappen/';
# Bilder-Größe + GrößenPrüfung
$uLI__imageDim
=
array(
'sizeX' =>'22',
'sizeY' =>'22',
'sizeControl' =>TRUE,
);
# erlaubte Bilder-Typen
$uLI__imageAllow
=
array(
'.png',
'.gif',
'.jpg',
'.jpeg',
);
if (!isset($uLI__imageFolder) || !is_string($uLI__imageFolder) || trim($uLI__imageFolder)=='' || !is_dir($uLI__imageFolder))
{
return;
}
if (!isset($uLI__imageAllow) || !is_array($uLI__imageAllow) || count($uLI__imageAllow)===0)
{
return;
}
global
$SQL
;
$uLI__userID
=
isset ($userID)
&& is_numeric($userID)
&& trim ($userID)!=''
? intval ($userID)
: pkGetUservalue('id')
;
$uLI__user =$SQL->fetch_assoc($SQL->query("SELECT spezial_field FROM ".pkSQLTAB_USER." WHERE user_id='".$uLI__userID."' AND user_activate LIMIT 1"));
if (!isset($uLI__user) || !is_array($uLI__user) || count($uLI__user)===0)
{
return;
}
$uLI__user =trim($uLI__user['spezial_field']);
$uLI__image =$uLI__imageFolder.$uLI__user;
$iA__file =
$iA__name =
$uLI__sizeX =
$uLI__sizeY =NULL;
foreach ($uLI__imageAllow as $iA__file)
{
if (!is_file($uLI__image.$iA__file))
{
continue;
}
$iA__name =$uLI__image.$iA__file;
}
if (
isset ($uLI__imageDim)
&& is_array($uLI__imageDim)
&& count ($uLI__imageDim)!==0
&& isset ($uLI__imageDim['sizeControl'])
&& $uLI__imageDim['sizeControl']===TRUE
)
{
$uLI__sizeImage =userImageResize($iA__name, intval($uLI__imageDim['sizeX']), intval($uLI__imageDim['sizeY']));
$uLI__sizeX =$uLI__sizeImage['0'];
$uLI__sizeY =$uLI__sizeImage['1'];
}
return '<img border="0" width="'.$uLI__sizeX.'" height="'.$uLI__sizeY.'" src="'.$iA__name.'" />';
}
function userImageResize($imageFile='', $maxX='', $maxY='')
{
if (!isset($imageFile) || !is_string($imageFile) || trim($imageFile)=='' || !is_file($imageFile))
{
return;
}
$maxX
=
isset ($maxX)
&& is_numeric($maxX)
&& trim ($maxX)!=''
? intval ($maxX)
: '50'
;
$maxY
=
isset ($maxY)
&& is_numeric($maxY)
&& trim ($maxY)!=''
? intval ($maxY)
: '50'
;
$imageArray =getimagesize($imageFile);
$imageX =intval($imageArray['0']);
$imageY =intval($imageArray['1']);
$percentX =$maxX * 100 / $imageX;
$percentY =$maxY * 100 / $imageY;
$percent
=
$percentX <= $percentY
? $percentX
: $percentY
;
$percent =$percent / 100;
$imageX =number_format($imageX * $percent, '0', ',', '.');
$imageY =number_format($imageY * $percent, '0', ',', '.');
return array($imageX, $imageY);
}
?> | |  |
Um eine .php-Datei zu erstellen, erstelle einfach eine normale Text-Datei und ändere den vollständigen Namen in userObject.php (auch das .php). Dein System (Windows z.B.) wird fragen, ob du das wirklich machen willst. Dort sagst du Ja.
Danach hast du eine .php-Datei (ist im Grunde ja eine Text-Datei ;o).
---
Erklärung:
In der userObject.php sind 2 Funktionen (Wappen-Ausgabe und Bildgröße neu setzen). In der ersten Function gibt es 2 relevante und eine optionale Optionen.
| PHP-Quelltext # Bilder-PFad
$uLI__imageFolder ='images/Wappen/'; | |
Sollte selbsterklärend sein.
| PHP-Quelltext # Bilder-Größe + GrößenPrüfung
$uLI__imageDim
=
array(
'sizeX' =>'22',
'sizeY' =>'22',
'sizeControl' =>TRUE,
); | |
Hier kann optional die maximale Größe der Wappenbilder eingestellt werden.
Über die Schlüssel sizeX und sizeY können im dahinter liegenden Bereich (die Zahlen) die maximale Größe der Breite (x) und Höhe (y) bestimmt werden.
Der Schlüssel sizeControl ist die Option. TRUE heist sozusagen Ja, Bilder anpassen. NULL, FALSE, 0 (null) oder andere Werte wären Nein, Originalgröße belassen.
| PHP-Quelltext # erlaubte Bilder-Typen
$uLI__imageAllow
=
array(
'.png',
'.gif',
'.jpg',
'.jpeg',
); | |
Hiermit werden die erlaubten Dateitypen bestimmt. Brauchst dort eigentlich nichts mehr ändern, da bereits alle gängigen und nutzbaren Formate drin stehen.
---
Sollte es Probleme oder Fehler geben, einfach sagen ;o Aber nicht so 'Funktioniert nicht' oder so, ein paar Infos wären dann gut ^^"
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 05.09.2012 - 19:44 Uhr |
|
|
|
|
|
|
|
 |
|
 |
01.08.2012 - 19:19 Uhr |
|
|
|
Anhang fehlte .. 
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|