ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » LastWars und Nextwars....

Geschlossen
  1. #1
    User Pic
    djwest Mitglied
    Registriert seit
    20.02.2006
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    es gibt ein Problem....wir in unserem Clan hätten gern das LastWars und NextWars auseinander gezeigt werden...da sonst user bei den next wars reinschauen können und die ganzen passwörter für die wars sehen...das macht doch nicht wirklich nen sinn die nextwars in lastwars zu packen wenn man doch keine modulrechte auf nextwars setzen kann...bei vwar war das genau umgekehrt,,,und es wäre genauso schwachsinnig die modulrechte auf wars zu ändern denn dann könnten nur wir clanmember diese einsehen....ich würde gerne wissen ob es möglich ist last wars von nextwars zu trennen..das ist wirklich eine wichtige sache...ich bitte euch darum um hilfe

    Danke schon im vorraus


    Zuletzt modifiziert von djwest am 09.03.2006 - 14:24:04
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    dildo Mitglied
    Registriert seit
    16.01.2006
    Beiträge
    720
    Beitragswertungen
    0 Beitragspunkte
    was du machen kannst ist, dass du die box neu reinbaust und wenn du du dann auf navigation gehst die nextwars_box nur für regestrierte user sichbar machst...
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    djwest Mitglied
    Registriert seit
    20.02.2006
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    dildo danke für den tip...darauf bin ich ja auch schon draufgekommen....nur ist das nicht so einfach da ich nicht genau weiss was ich aus der wars.php löschen darf...ich muss nämlich die befehle löschen die die lastwars aufrufen. Dann kann ich sie als nextwars.php nutzen...aber auch wirklich erst dann denn ich habe es schon so hinbekommen das beim ersten klick nur die nextwars angezeigt werden dazu hab ich folgendes gemacht

    ich habe im Template Ordner eine Kopie von wars.htm gemacht und diese in nextwars.htm umbenannt...diese muss man dann mit dem Editor öffnen und so muss sie aussehen

    <h2>Next Wars</h2>
    
    <table width="100%" border="0" cellspacing="1" cellpadding="5" class="border">
      <tr class="Chead"> 
        <td width="30%"><b>{_lang_date}</b></td>
        <td width="30%"><b>{_lang_opponent}</b></td>
        <td width="30%"><b>Team</b></td>
        <td width="10%"><b>{_lang_more}</b></td>
      </tr>{EXPLODE}<tr class="{class}">
        <td>{time}</td>
        <td><a href="{page}" target="_blank">{gegner}</a></td>
        <td>{team}</td>
        <td><a href="?m=wars&mehr={id}">{_lang_more}</a></td>
      </tr>{EXPLODE}
    </table>
    <br />


    nur das darf in der neu angelegten htm stehen

    danach habe ich ne Kopie von wars.php gemacht und in der Zeile 55...hier das original
    $tpl = new tpl ( 'wars.htm' );

    Dort habe ich die wars.htm mit meiner nextwars.htm ersetzt...nun benutzt das script meine angelegte nextwars.htm und zeigt dann auch nur die nextwars an...aber ganz unten bei nextwars steht 1 Seite von 2 und sobald man auf die zweite seite klickt erscheinen wieder die nextwars mit lastwars...ist zwar seltsam aber ist so...nun weiss ich nicht was ich bei wars.php löschen muss damit er die zweite seite nicht mehr anzeigt oder besser...was muss ich löschen damit er nicht wieder auf die gewöhnliche wars.htm springt

    aber wie gesagt es passiert nur wenn jemand auf Seite 2 klickt die unten angezeigt wird

    und das ist die stelle wo ich nicht mehr weiterkomme
    Die gleiche prozedur müsste man dann mit LastWars machen nur umgekehrt....vielleicht kann mir ja einer vom ilchclan team sagen welche codes zu was gehören dann könnte ich das selbst löschen und bearbeiten...das würde mir als hilfe reichen...

    MFG


    Zuletzt modifiziert von djwest am 09.03.2006 - 15:14:36
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    djwest Mitglied
    Registriert seit
    20.02.2006
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    grumml seltsamerweise arbeitet irgendwie das lastwars script ohne nextwars nicht...ich habe die nextwars anzeige aus dem script gelöscht und schon wollte er nicht mehr die flagen und ergebnisse anzeigen...ich weiss einfach nicht mehr weiter...dabei ist das eine wichtige sache die das team von ilchclan nicht berücksichtigt hat...ein clan braucht auch internes was er absichern kann..dazu zählen nunmal die nextwars...die sind intern und sollten nicht für jeden sichtbar sein...aber die besucher sollten doch auch das recht haben die lastwars sehen zu können...also nettes ilchclan team...ich bitte euch das zu berücksichtigen denn bei vwar waren alle nextwars geschützt und nicht für jeden einsehbar...überlegt doch selbst...wenn man die infos fürs match eingibt...IP, Passwort ect. warum sollte es dann jeder besucher sehen können und es würde sehr viel arbeit machen es jedem user im icq texten zu müssen...da muss aufjedenfall etwas gemacht werden denn sonst ist die wars anzeige nicht geeignet und macht sehr viel an dem doch recht schönen script kaputt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Vielleicht nicht die beste Lösung, aber ersetz den code deiner Wars.php durch diesen
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function get_erg_liste($wid) {
      $list = ''; $enar = array ( 'jpg', 'gif', 'png', 'jpeg');
    	$erg = db_query("SELECT * FROM prefix_warmaps WHERE wid = ".$wid);
    	while($row = db_fetch_assoc($erg) ) {
    	  if ( $row['opp'] == $row['owp'] ) {
    		  $farbe = 'FDFBB7'; #pat
    		} elseif ( $row['opp'] < $row['owp'] ) {
    		  $farbe = 'C8E1B8'; #win
    		} elseif ( $row['opp'] > $row['owp'] ) {
    		  $farbe = 'D8B9B9'; #los
    		}
    		foreach($enar as $v) {
    		   if ( file_exists ( 'include/images/wars/'.$wid.'_'.$row['mnr'].'.'.$v ) ) {
    			   $row['map'] = '<a href="include/images/wars/'.$wid.'_'.$row['mnr'].'.'.$v.'" target="_blank">'.$row['map'].'</a>';
    				 break;
    			 }
    		}
    		$list .= '<tr bgcolor="#'.$farbe.'">';
    		$list .= '<td><font color="#000000">'.$row['map'].'</font></td>';
    		$list .= '<td><font color="#000000">'.$row['opp'].'</font></td>';
    		$list .= '<td><font color="#000000">'.$row['owp'].'</font></td>';
    		$list .= '</tr>';
    	}
    	return ($list);
    }
    		
    
    if ( empty ($_GET['mehr']) ) {
      
    	$title = $allgAr['title'].' :: Wars';
      $hmenu = 'Wars'; 
      $design = new design ( $title , $hmenu );
    	$design->header();
      
    	
    	$ergWin = db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE wlp = "1"');
      $anzWin = db_result($ergWin,0);
    
      $ergLos = db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE wlp = "2"');
      $anzLos = db_result($ergLos,0);
    
      $ergPat = db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE wlp = "3"');
      $anzPat = db_result($ergPat,0);
      
    	$tpl = new tpl ( 'wars.htm' );
    	$tpl->set_ar_out ( array('PAT' => $anzPat, 'WIN' => $anzWin, 'LOS' => $anzLos ) , 0 );
    
    	$akttime = date('Y-m-d');
    	
    	$class = '';
    #modifizierte nextwars anfang
    	if ( $_SESSION['authright'] >= -2 ) {
    	echo '<tr class="Cmite"><td colspan="4"><strong>keine Berechtigung</strong></td></tr>';
    	} else {
    	$erg = db_query("SELECT a.id,a.gegner,a.page,b.name as team,DATE_FORMAT(datime,'%d.%m.%Y - %H:%i:%s') as time FROM prefix_wars a left join prefix_groups b ON a.tid = b.id WHERE status = 1 AND a.datime > '".$akttime."' ORDER BY a.datime");
      if ( db_num_rows ( $erg ) == 0 ) {
    	  echo '<tr class="Cmite"><td colspan="4"><strong>kein Next War vorhanden</strong></td></tr>';
    	} else {
    	  while ($row = db_fetch_assoc($erg) ) {
    		  if ( $class == 'Cmite' ) { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    			$row['class'] = $class;
    			$tpl->set_ar_out($row,1);
     	  }
      }
    }
    #modifizierte nextwars ende
    	$tpl->out(2);
    	$class = '';
    	
    	
      # seiten funktion
    	
    	$limit = 15;  // Limit 
      if(empty($_GET['page'])) {  $_GET['page'] = 1;  }
      $MPL = db_make_sites ($_GET['page'] , "WHERE status = 2" , $limit , "?m=wars" , 'wars' );
      $anfang = ($_GET['page'] - 1) * $limit;
    	# seiten funktion
    	$farbe1wlpar = array(1=>'C8E1B8',2=>'D8B9B9',3=>'FDFBB7');
    	$farbe2wlpar = array(1=>'00FF00',2=>'FF0000',3=>'FFFF00');
    	$erg = db_query("SELECT a.owp,a.opp,a.wlp,a.land,a.mtyp,a.game,a.id,a.gegner,a.page,b.name as team,DATE_FORMAT(datime,'%d.%m.%Y') as time FROM prefix_wars a left join prefix_groups b ON a.tid = b.id WHERE status = 2 ORDER BY a.datime DESC, id DESC LIMIT ".$anfang.",".$limit);
      while ($row = db_fetch_assoc($erg) ) {
    		$row['erg'] = $row['owp'].':'.$row['opp'];
    		$row['farbe'] = $farbe1wlpar[$row['wlp']];
    		$row['farbe2'] = $farbe2wlpar[$row['wlp']];
    		if ( $class == 'Cmite' ) { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    		$row['class'] = $class;
    		$tpl->set_ar_out($row,3);
    	}
    	$tpl->out(4);
      echo $MPL;
    } else {
      
      
    	$_GET['mehr'] = escape($_GET['mehr'],'integer');
    	
    	$erg = db_query("SELECT DATE_FORMAT(datime,'%d.%m.%Y') as datum,a.tid,a.status,a.owp,a.opp,a.wlp, DATE_FORMAT(datime,'%H:%i:%s') as zeit,a.gegner,a.page,a.`mod`,a.mtyp,a.game,a.land,a.txt,b.name as team FROM prefix_wars a left join prefix_groups b ON a.tid = b.id WHERE a.id = ".$_GET['mehr']);
    	$row = db_fetch_assoc($erg);
    	
    	$row['txt'] = bbcode($row['txt']);
    	if ( $row['status'] == 1 ) {
        
    		# nextwars
    	  $title = $allgAr['title'].' :: Wars :: Nextwars';
        $hmenu = '<a href="?m=wars" class="smalfont">Wars</a><b> » </b>Nextwars'; 
        $design = new design ( $title , $hmenu );
    	  $design->header();
    		$tpl = new tpl ('wars_next');
    		$tpl->set_ar_out($row,0);
    		if ( $_SESSION['authright'] <= -2 ) {
    		  # get benoetige member
    			$bm = substr($row['mod'],0,3); $needed = '';
    			for($i=0;$i<=2;$i++) {
    			  if ( is_numeric($bm{$i}) ) {
    				  $needed .= $bm{$i};
    				}
    			}
    			
    			
    			$ck = db_count_query("SELECT COUNT(wid) FROM prefix_warmember WHERE wid = ".$_GET['mehr']." AND uid = ".$_SESSION['authid']);
    			
    			# den zustand wechseln
    			if ( $_GET['change'] == true AND check_rights(array($row['tid'])) == true AND $ck == 1) {
    			  $na = ( 1 == db_count_query("SELECT COUNT(aktion) FROM prefix_warmember WHERE wid = ".$_GET['mehr']." AND uid = ".$_SESSION['authid']." AND aktion = 1") ? 0 : 1 );
    			  db_query("UPDATE prefix_warmember SET aktion = ".$na." WHERE wid = ".$_GET['mehr']." AND uid = ".$_SESSION['authid']);
    			}
    			
    			$available = db_count_query("SELECT COUNT(uid) FROM prefix_warmember WHERE wid = ".$_GET['mehr']." AND aktion = 1");
    			$aout1 = array (
    			  'needed' => $needed,
    				'available' => $available,
    				'id' => $_GET['mehr']
    			);
    		  $tpl->set_ar_out($aout1,1);
    			if ( $ck == 0 AND check_rights(array($row['tid'])) == true ) {
    			  if ( isset ($_POST['sub']) ) {
    				  $aktion = ( $_POST['sub'] == 'zusagen' ? 1 : 0 );
    					$kom = escape($_POST['kom'],'string');
    					db_query("INSERT INTO prefix_warmember (uid,wid,aktion,kom) VALUES (".$_SESSION['authid'].",".$_GET['mehr'].",".$aktion.",'".$kom."')");
    				} else {
              $tpl->out(2);
    				}
    			}
    			
    			$class = '';
    			$aktionar = array ('abgesagt','zugesagt');
    			$erg1 = db_query("SELECT b.id as uid, b.name, a.aktion, a.kom FROM prefix_warmember a left join prefix_user b ON b.id = a.uid WHERE a.wid = ".$_GET['mehr']);
    			while ($row1 = db_fetch_assoc($erg1) ) {
    				if ( $class == 'Cmite' ) { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    			  $row1['class'] = $class;
    		    $row1['aktion'] = $aktionar[$row1['aktion']];
    				$row1['name'] = ( $row1['uid'] == $_SESSION['authid'] ? '<a href="?m=wars&mehr='.$_GET['mehr'].'&change=true" title="ins Gegenteil aendern">'.$row1['name'].'</a>' : $row1['name'] );
    				$tpl->set_ar_out($row1,3);
    			}
    		}
    		$tpl->out(4);
    		
    	} elseif ($row['status'] == 2) {
    	
    	  # lastwars
    	  $wlpar = array(1=>'gewonnen',2=>'verloren',3=>'unentschieden');
    		$row['erg'] = $row['owp'].' zu '.$row['opp'];
    		$row['ergliste'] = get_erg_liste($_GET['mehr']);
    		$row['wlp'] = $wlpar[$row['wlp']];
    	  $title = $allgAr['title'].' :: Wars :: Nextwars';
        $hmenu = '<a href="?m=wars" class="smalfont">Wars</a><b> » </b>Lastwars'; 
        $design = new design ( $title , $hmenu );
    	  $design->header();
    		$tpl = new tpl ('wars_last');
        $tpl->set_ar_out($row,0);
    	}
    }
    $design->footer();
    
    ?>


    Nicht getestet mit dem neusten Update. Hab die Wars.php vom 1.0.5F benutzt.

    Statt der Nextwars wir einem Gast nur "keine Berechtigung" angezeigt.
    Erst ab Status Trial bekommt man die Nextwars (sofern vorhanden) angezeigt.

    Den Status ab wann man die Nextwars sehen kann kannst du einstellen in dem du diese Stelle suchst
    #modifizierte nextwars anfang
    if ( $_SESSION['authright'] >= -2 ) {

    und änderst das -2 wobei
    0 = gast
    -1 = user
    -2 = trial
    -3 = member
    -4 = leader
    -5 = admin
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    djwest Mitglied
    Registriert seit
    20.02.2006
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    oh cool...panicsheep du bist der beste Yes

    Es klappt wunderbar und ist eine gute lösung...es musste nicht unbedingt getrent sein...so ist es schon perfekt!


    danke


    Zuletzt modifiziert von djwest am 10.03.2006 - 11:36:00
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten