Gameicons in der Memberliste

Eingetragen von Panicsheep am Fr, 10. Sep 2010 - 19:48


Bevor ihr Änderungen an den Dateien vornehmt solltet ihr unbedingt eine kopie der Dateien auf eurem Rechner sichern!!!!!!!
HTML Kenntnisse sollten vorhanden sein um diese Änderungen vorzunehmen, sind aber nicht zwingend erforderlich wenn man diese Anleitung genau befolgt


Man muss das Punktesystem nicht zwingenderweise verwenden, man benötigt lediglich die pointsys.php
Die Datei kommt in den Ordner include/includes/func/
In die Memberliste wird es dann wie folgt eingebaut.

In die memb_list.php folgenden Code nach
defined ('main') or die ( 'no direct access' ); einfügen
require_once ('include/includes/func/pointsys.php');


Sollten Probleme mit der Seite auftreten bzw. benötigt man die Funktionen auch in anderen Bereichen so muss man in der loader.php folgendes eintragen
require_once ('include/includes/func/pointsys.php');


dann folgenden Code suchen
$ar = array ( 'NAME' => $row->name,
	                'RANG' => userrang($row->posts,$row->id),
									'CLASS' => $class,
									'POSTS' => $row->posts,
									'UID'   => $row->id,
									'DATE' => date('d.m.Y',$row->regist),
									'GRUPE' => $row->recht_name
	);
	$tpl->set_ar_out($ar,1);

und ändern in

	$ar = array ( 'NAME' => $row->name,
	                'RANG' => userrang($row->posts,$row->id),
									'CLASS' => $class,
									'POSTS' => $row->posts,
									'UID'   => $row->id,
									'DATE' => date('d.m.Y',$row->regist),
									'GAMES' => getteams($row->id),
									'GRUPE' => $row->recht_name
	);
	$tpl->set_ar_out($ar,1);



dann noch in der memb_list.htm
  <tbody>
    <tr class="Chead">
      <th height="30" width="30%">{_lang_name}</th>
      <th align="center" width="20%">{_lang_rank}</th>
      <th align="center" width="20%">{_lang_group}</th>
      <th width="15%">{_lang_regtime}</th>
      <th align="center" width="15%">{_lang_posts}</th>
    </tr>
    <tr class="{CLASS}">
      <td><a href="index.php?user-details-%7BUID%7D">{NAME}</a></td>
      <td align="center"><font style="font-size: 10px;">{RANG}</font></td>
      <td align="center">{GRUPE}</td>
      <td>{DATE}</td>
      <td align="center">{POSTS}</td>
    </tr>
  </tbody>

ändern zu
 <tbody>
    <tr class="Chead">
      <th height="30" width="25%">{_lang_name}</th>
      <th align="center" width="15%">Games</th>
      <th align="center" width="15%">{_lang_rank}</th>
      <th align="center" width="15%">{_lang_group}</th>
      <th width="15%">{_lang_regtime}</th>
      <th align="center" width="15%">{_lang_posts}</th>
    </tr>
    <tr class="{CLASS}">
      <td><a href="index.php?user-details-%7BUID%7D">{NAME}</a></td>
      <td align="center">{GAMES}</td>
      <td align="center"><font style="font-size: 10px;">{RANG}</font></td>
      <td align="center">{GRUPE}</td>
      <td>{DATE}</td>
      <td align="center">{POSTS}</td>
    </tr>
  </tbody>


HINWEIS!!!
Die Änderung an der memb_list.htm sind nur Beispiel. Die Spalte der Spiele kann auch an einer anderen Stelle eingebaut werden.
Wo bleibt jedem Selbst überlassen.

Die Änderungen funktionieren so bzw. in ähnlicher Form auf www.unat.net

Die Bilder müssen den Namen des Teams haben und exakt genauso geschrieben werden. Außerdem müssen sich die Bilder im Ordner include/images/wargames/ befinden und sollten im .gif Format sein.

Sollte es Probleme mit der Orginal pointsys.php geben, kann diese abgespeckte Variante benutzt werden
<?php
#   Copyright by Manuel
#   Support www.ilch.de
#   codeedit by Rolf Berleth

defined ('main') or die ( 'no direct access' );

##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="?teams-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
				} else {
					$games.='<a href="?teams-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
				}
			}
		}
return ($games);
}
?>



Ein Dank an Rock@wulf für die Entwicklung des Punktesystem-Modul, ohne das diese Modifizierung nicht so einfach möglich wäre.