ilch Forum » Ilch Clan 1.1 » Allgemein » Last / nextwars, landreinfolge

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Hallo,

    wenn ich einen last oder nextwar eintrage muss ich das Land des gegners wählen. meistens ist das Deutschland, es steht aber ukraine an erster stelle. Wie kann ich die reinfolge ändern?

    Habe in der admin/wars.php leider nichts gefunden traurig

    wäre für hilfe sehr dankbar

    mfg
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Ich hatte es mal bei mir so gelöst:

    profilefields.php
    function get_nationality_array () {
      $ar = array(); 
      $br = array(); $br['Germany.gif'] = 'Germany.gif';
    	$o = opendir ( 'include/images/flags' );
    	while ( $f = readdir ( $o ) ) {
    	  if ( $f != '.' AND $f != '..' ) {
    		  $ar[$f] = $f;
    		}
    	}
    	asort ($ar);
    	$ar = array_merge ( $br, $ar );
    	return ( $ar );
    }


    Ist zwar nicht die beste Lösung funktioniert aber!
    Im Endeffekt wird die Liste sortiert und an die Spitze das Germany.gif gesetzt! Hier prüfen ob die Dateiendung bei Dir stimmt!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    das ist für die profilfields, wo muss ich das denn für die wars ändern? Ich nutze kein warsmod
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Die Funktion für die Flaggen ist da original drin und wird sofern nicht verändert von allen genutzt!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $_POST['show'] = escape($_POST['show'], 'string');
    $_POST['func'] = escape($_POST['func'], 'integer');
    $_POST['sid']  = escape($_POST['sid'], 'integer');
    
    $show = TRUE;
    if ( isset ($_POST['sub']) ) {
      if ( empty ( $_POST['sid']) ) {
    	  $pos = db_count_query("SELECT COUNT(*) as anz FROM prefix_profilefields");
    		db_query("INSERT INTO `prefix_profilefields` (pos,`show`,func) VALUES (".$pos.",'".$_POST['show']."','".$_POST['func']."')");
    	} else {
    	  db_query("UPDATE `prefix_profilefields` SET `show` = '".$_POST['show']."', func = ".$_POST['func']."  WHERE id = ".$_POST['sid']);
    	}
    }
    
    if ( $menu->get(1) == 'delete' ) {
      $id = $menu->get(2);
      $anz = db_count_query("SELECT COUNT(id) FROM prefix_profilefields WHERE id = ".$id." AND func < 3");
    	if ( $anz == 1 ) {
    	  $pos = db_result(db_query("SELECT pos FROM prefix_profilefields WHERE id = ".$id ),0);
        db_query("DELETE FROM `prefix_profilefields` WHERE id = ".$id);
    		db_query("UPDATE prefix_profilefields SET pos = pos - 1 WHERE pos > ".$pos);
    		db_query("DELETE FROM prefix_userfields WHERE fid = ".$id);
    	}
    }
    
    if ( $menu->get(1) == 'u' OR $menu->get(1) == 'o' ) {
    	$a = db_count_query("SELECT COUNT(*) as anz FROM prefix_profilefields");
      $np = ( $menu->get(1) == 'o' ? $menu->get(3) -1 : $menu->get(3) +1 );
      $np = ( $np >= ( $a -1 ) ? ( $a - 1) : $np );
      $np = ( $np < 0 ? 0 : $np );
      db_query("UPDATE prefix_profilefields SET pos = ".$menu->get(3)." WHERE pos = ".$np);
      db_query("UPDATE prefix_profilefields SET pos = ".$np." WHERE id = ".$menu->get(2));
    }
    
    if ( $menu->get(1) == 'c' ) {
      $n = ( $menu->get(3) == 3 ? 4 : 3 );
      db_query("UPDATE prefix_profilefields SET func = ".$n." WHERE id = ".$menu->get(2));
    }
    
    if ( $show ) {
    
    	$tpl = new tpl ( 'profilefields', 1);
    	if ( $menu->get(1) != 'edit' ) {
    	  $row = array(
    		  'sub' => 'Eintragen',
    		  'pos' => '',
    			'show' => '',
    			'func' => arliste('',profilefields_functions2(),$tpl,'func'),
    			'sid' => ''
    		);
    	} else {
        $sid = $menu->get(2);
    		$abf = 'SELECT `show`,func,id as sid FROM `prefix_profilefields` WHERE id = "'.$sid.'"';
    		$erg = db_query($abf);
    		$row = db_fetch_assoc($erg);
    		$row['func'] = arliste($row['func'],profilefields_functions2(),$tpl,'func');
    		$row['sub'] = '&Auml;ndern';
    
    	}
    
    
      $tpl->set_ar_out($row,0);
      $class = 'Cnorm';
    	$ar = profilefields_functions();
    	$erg = db_query('SELECT * FROM `prefix_profilefields` ORDER BY pos');
    	while ($r = db_fetch_assoc($erg) ) {
        $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
    		$class = ( $r['func'] == 2 ? 'Cdark' : $class );
        echo '<tr class="'.$class.'"><td>'.$r['show'].'</td>';
        echo '<td align="center">'.$ar[$r['func']].'</td>';
        if ( $r['func'] < 3 ) {
    		  echo '<td><a href="?profilefields-edit-'.$r['id'].'">&auml;ndern</a></td>';
    		  echo '<td><a href="javascript:delcheck('.$r['id'].')">l&ouml;schen</a></td>';
    		} else {
          echo '<td colspan="2"><a href="?profilefields-c-'.$r['id'].'-'.$r['func'].'">'.($r['func']==3?'verstecken':'anzeigen').'</a></td>';
        }
        echo '<td><a href="?profilefields-o-'.$r['id'].'-'.$r['pos'].'"><img src="include/images/icons/pfeilo.gif" border="0"></a></td>';
    		echo '<td><a href="?profilefields-u-'.$r['id'].'-'.$r['pos'].'"><img src="include/images/icons/pfeilu.gif" border="0"></a></td>';
    	  echo '</tr>';
    	}
    	$tpl->out(2);
    
    }
    
    $design->footer();
    ?>


    ich sehs nicht traurig
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Falsche Datei!
    include/includes/func/profilefields.php
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    gut vielen dank hat geklappt lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Ich hab diesbezüglich noch eine Frage. Ich habe die Flaggen entfernt weil ich nur den Namen dort stehen haben möchte. Allerdings wird das GIF mit angezeigt.

    Gibt es eine Möglichkeit die Dateiendung zu entfernen?

    Währe über Hilfe sehr Dankbar lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    $f = substr($f, 0, -4);
    $ar[$f] = $f;
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    function get_nationality_array () {
      $ar = array();
      $br = array(); $br['Germany.gif'] = 'Germany.gif';
        $o = opendir ( 'include/images/flags' );
        while ($f = substr($f, 0, -4) ) {
          if ( $f != '.' AND $f != '..' ) {
              $ar[$f] = $f;
    
            }
        }
        asort ($ar);
        $ar = array_merge ( $br, $ar );
        return ( $ar );
    }


    So klappts schonmal nicht. Mach ichs falsch?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    function get_nationality_array () {
      $ar = array();
      $br = array(); $br['Germany'] = 'Germany';
        $o = opendir ( 'include/images/flags' );
        while ( $f = readdir ( $o ) ) {
          if ( $f != '.' AND $f != '..' ) {
              $f = substr($f, 0, -4);
              $ar[$f] = $f;
            }
        }
        asort ($ar);
        $ar = array_merge ( $br, $ar );
        return ( $ar );
    }
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    nein hatte ich auch schon ausprobiert. funktioniert leider nicht.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Warum soll das nicht funktionieren?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Ich nehm alles zurück. Ich musste mein Land im Profil nochmal neu auswählen. Vielen dank lächeln
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    ---Doc--- Mitglied
    Registriert seit
    05.08.2011
    Beiträge
    218
    Beitragswertungen
    4 Beitragspunkte
    Ich habe mit dieser Änderung ein Problem.
    Dazu muß ich sagen, anstatt Germany als Vorgabe stehen zu haben, setzte ich es als choose (nur Text, nicht als Bild dafür).

    Seit dieser Änderung sehe ich zwar in der Liste nur die Ländernamen sortiert und ohne Dateiendung, wenn ich aber ein Land auswähle, verschwindet die Landesflagge in der Profilansicht.

    Den Code, den ich an der Stelle habe, kann ich leider erst heute abend posten.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    function get_nationality_array () {
      $ar = array();
      $br = array(); $br['Germany'] = 'Germany';
        $o = opendir ( 'include/images/flags' );
        while ( $f = readdir ( $o ) ) {
          if ( $f != '.' AND $f != '..' ) {
              $f = substr($f, 0, -4);
              $ar[$f] = $f;
            }
        }
        asort ($ar);
        $ar = array_merge ( $br, $ar );
        return ( $ar );
    }



    Sag mal Lord, is es möglich da auch 2 oder 3 Länder zu ganz oben stehen zu haben ?
    zb: 1.Deutschland, 2.Schweiz, 3. Östereich und der rest dann zb. Alphabetisch ?
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    @DOC:
    Du musst bedenken das die Dateiendung per
    $f = substr($f, 0, -4);
    entfernt wurde!

    @0rsn1p3*dlx*:
    Wie bei Germany, dem Array $br hinzufügen! Dieses wird vorangestellt!


    Zuletzt modifiziert von Lord|Schirmer am 07.12.2011 - 17:47:20
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    @ Lord
    Alles klar, teste ich dann mal und danke für die schnelle hilfe.
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    ---Doc--- Mitglied
    Registriert seit
    05.08.2011
    Beiträge
    218
    Beitragswertungen
    4 Beitragspunkte
    @Lord Schirmer:
    Danke, ich hatte gedacht das würde bewirken daß nur die Endung ausgeblendet wird im Pulldownmenü, also nur unsichtbar wird.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten