eisbaer]
Achtung wurde angepasst und getestet unter Ilch I Einbau auf eigne Gefahr. Sicherung erstellen!!!!
externer Link
Wer schön wenn es mal wer Testen kann. Danke!
Admin Konfiguration
Team Optionen
Sollen die Squads als Kategorie angezeigt werden? NEIN
Achtung das ist Wichtig sonst get es nicht!!!!!!!!!!!!!!!!!!!!!!!!!
include/includes/func/all.php
nach dem
##
###
####
##### generey key with x length
function genkey ( $anz ) {
$letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
$key = '';
for ($i=0;$i < $anz ; $i ++)
{
mt_srand((double)microtime()*1000000);
$zufallZahl = mt_rand(0,62);
$key .= $letterArray[$zufallZahl];
}
return ( $key );
}
Das einfügen:
##
###
####
##### teamsals bildausgeben
function getteams ($id) {
$games='';
$ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
if ( db_num_rows($ergg) == 0 ) {
$games="keine";
} else {
while ($rowg = db_fetch_assoc($ergg) ) {
if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){
$games.='<a href="index.php?team-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a> ';
} else {
$games.='<a href="index.php?team-show-'.$rowg['id'].'">'.$rowg['name'].'</a> ';
}
}
}
return ($games);
}
Meine include/contents/teams.php Am besten alles erstetzen!
<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
function show_members ($gid,$tpl) {
global $allgAr;
# icq team bild, hier die zahl aendern.
$teams_show_icq_pic = 7;
$i = 0;
$z = 2;
$class = 'Cnorm';
$q = "SELECT b.uid, a.icq, a.avatar, a.status, a.name, c.name as posi, staat FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_groupfuncs c ON b.fid = c.id WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC";
$erg = db_query($q);
while($row = db_fetch_assoc($erg) ) {
$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
$row['class'] = $class;
#optional code von Nero
$row['footer1'] = '';
$row['footer2'] = '';
if($i%$z == 0) { $row['footer1'] = '<tr class="'.$class.'">'; }
if($i%$z == $z-1) { $row['footer2'] = '</tr>'; } $i++;
#optional code ende
if ( $row['staat'] != '' ) {
$row['staat'] = '<img src="include/images/flags/'.$row['staat'].'" alt="" border="0">';
} else {
$row['staat'] = 'n/a';
}
$row['status'] = ($row['status']? 'aktiv' : 'inaktiv' );
if(!empty($row['icq'])){
$row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$row['icq'].'&action=add"><img src="http://wwp.icq.com/scripts/online.dll?icq='.$row['icq'].'&img='.$teams_show_icq_pic.'" valign="bottom" border="0"></a>';
} else {
$row['icq'] = '';
}
if($allgAr['teams_show_list']==1){
if(empty($row['avatar'])){
$row['avatar'] = 'n/a';
} else {
$row['avatar'] = '<img src="'.$row['avatar'].'" alt="Avatar von '.$row['name'].'" border="0" >';
}
$tpl->set_ar_out($row,3);
} else {
$tpl->set_ar_out($row,5);
}
}
if($i%$z == $z-1){ $tpl->out(4); }
$tpl->out(6);
}
if ($menu->get(1) == 'show') {
$gid = escape($menu->get(2), 'integer');
$name = @db_result (db_query("SELECT name FROM prefix_groups WHERE zeigen = 1 AND id =".$gid));
$bild = @db_result (db_query("SELECT img FROM prefix_groups WHERE zeigen = 1 AND id =".$gid));
$title = $allgAr['title'].' :: Teams :: '.$name;
$hmenu = '<a class="smalfont" href="?teams">Teams</a> » '.$name;
$design = new design ( $title , $hmenu );
$design->header();
$tpl = new tpl ('teams');
$tpl->out(0);
if (!empty($bild) ) {
$show = '<img src="'.$bild.'" title="'.$name.'" alt="'.$name.'" border="0"></a>';
} else {
$show = '<b>'.$name.'</b>';
}
$tpl->set('name1', $name);
$tpl->set('show', $show);
$tpl->out(1);
$row1['name1'] = $name;
$tpl->set_ar_out($row1,2);
show_members ($gid,$tpl);
} else {
$title = $allgAr['title'].' :: Teams';
$hmenu = 'Teams';
$design = new design ( $title , $hmenu );
$design->header();
$tpl = new tpl ('teams');
$tpl->out(0);
$erg1 = db_query("SELECT name,img,id as gid FROM prefix_groups WHERE zeigen = 1 ORDER BY pos");
while ($row = db_fetch_assoc($erg1) ) {
if (!empty($row['img']) ) {
$row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
} else {
$row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><b>'.$row['name'].'</b></a>';
}
$row['name1'] = $row ['name'];
$tpl->set_ar_out($row,1);
$row1['name1'] = $row ['name'];
$tpl->set_ar_out($row1,2);
if ($allgAr['teams_show_cat'] == 0) {
show_members ($row['gid'],$tpl);
}
}
}
$design->footer(0);
?>
Und meine include/templates/teams.htm Am besten alles erstetzen!
<script type="text/javascript">
<!--
// toggle visibility
function toggle( targetId ){
if (document.getElementById){
target = document.getElementById( targetId );
if (target.style.display == "none"){
target.style.display = "";
} else {
target.style.display = "none";
}
}
}
-->
</script>
{EXPLODE}
<table width="100%" cellpadding="3" border="0" cellspacing="1" class="border">
<tr class="Cdark">
<td colspan="6" onClick="toggle('{name1}');return false;" style="cursor:pointer" valign="bottom" align="center">{show}</td>
</tr>
</table>
{EXPLODE}
<table width="100%" id="{name1}" style="display: none" cellpadding="3" border="0" cellspacing="1" class="border">
{EXPLODE}
{footer1}
<td width="49%" align="center">
<table width="100%" cellpadding="3" border="0" cellspacing="1">
<tr>
<td width="49%" rowspan="6" height="152" valign="middle"><a href="index.php?user-details-{uid}">{avatar}</a></td>
<td width="49%"><a href="index.php?user-details-{uid}">{name}</a></td>
</tr><tr>
<td width="49%" align="center">{icq}</td>
</tr><tr>
<td width="49%">{posi}</td>
</tr><tr>
<td width="49%" align="center">{staat}</td>
</tr><tr>
<td width="49%">{status}</td>
</tr><tr>
<td width="49%"> </td>
</tr>
</table>
</td>
{footer2}
{EXPLODE}
</tr>
{EXPLODE}
<tr class="{class}">
<td width="25%">{name}</td>
<td width="10%" align="center">{icq}</td>
<td width="25%">{posi}</td>
<td width="5%" align="center">{staat}</td>
<td width="20%">{status}</td>
<td width="10%" align="center"><a href="index.php?user-details-{uid}">{_lang_more}</a></a></td>
</tr>
{EXPLODE}
</table>
<br />
So nun noch im include/images/wargames Ordner die nötigen images rein bzw icons für die teams.
Im adminbereich teams anlegan mit dem name von den teambildern zB Bild heißt CoD4.png --- teamname ist CoD4
Orginal Idea und Code by IceT33
externer Link
Zuletzt modifiziert von [POR]eisbaer am 20.01.2008 - 21:01:11