ilch Forum » Ilch Clan 1.1 » Allgemein » User Adminfarbe

Geschlossen
  1. #1
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Habe im Forum einmal danach gesucht, ob es schon Hinweise auf Änderungen der Grundrechte Farbe gibt. Nix gefunden.
    Ist es möglich, die Farben der Leader, Member User usw. zu ändern? Admin rot, Member grün, Gäste weiß usw.

    Welche Datei ist eigentlich dafür zuständig? Ist es leicht machbar?


    verwendete ilchClan Version: 1.1
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ripper_L Mitglied
    Registriert seit
    24.02.2009
    Beiträge
    417
    Beitragswertungen
    11 Beitragspunkte
    meinst du die schriftfarbe?

    das müsste leicht machbar sein, ich weis allerdings nicht in welcher datei das zu ändern ist...
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    karin17 Mitglied
    Registriert seit
    01.10.2009
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    es ist nicht "leicht" zu ändern da hierfür jede scriptdatei bearbeitet werden müsste in denen namen ausgelesen werden.
    ich habe ein motivationsproblem bis ich ein zeitproblem habe.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Du kannst einfach im Admin bereich einen user so nenen:

    <font color=red>Test User</font>

    dann hat er die farbe rot. Habe leider gerade keine unakktuelle version von ilch da (nur so betas:)) ,aber ich denke das solte schon gehen

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    allg.php im funktions ordner

    dort die funktion get_n

    so abändern das die Admins rot die user blau usw werden das betrifft dann aber alle namen überalle wo sie mit get_n aufgerufen werden
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Du meinst so ? Also ich finde nirgends ne seite wo das über get_n ausgegeben wird,... Also wie ich sehe gibs nur 3 Seiten die die funktion get_n nutzen 2 kommen asu dem modup pack und die 3te ist auch ne nen modul von mir,... sag mir bescheid wenn du was anderes findest ^^ Zu not halt meins von oben aber halt in die DB direkt eingefüght oder im admin bereich die filter funktion entfernen ist halt auf eigenes risiko auch enn nx passieren dürfte.

    function get_n($uid) {
    	$row = db_fetch_object(db_query("SELECT name, recht FROM prefix_user WHERE id = '".$uid."'"));
    
    if ($row->recht == "-9"){
    	return '<font color="red">'.$row->name.'</font>';
    }else{
    return $row->name.'';
    }
    }


    Edit: Meine variante von oben geht auch net aber nur weil der Admin bereich auch gefiltert wird und man dort keinen code einfügen kann,... in meiner test version gings noch !

    Zuletzt modifiziert von SLJ am 24.10.2009 - 11:24:24
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Bei mir geht der Code von SLJ auch nicht. Wichtig wäre eigentlich nur die Online.php, damit wir sehen können, wer Member, oder Probemeber ist usw.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Für ne einzelne seite könte ich was coden,... kein ding kann ich nur nicht jetzt gleich machen aber gegen später oder morgen !

    P.s. das könte ich in meine erweitete online box mit rein packen!

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Das wäre ansich kein Problem. Eigentlich wäre es gut, wenn man im Grundrecht die Farben zuteilen könnte. Ich schaue mal was ich in der allg.php noch so finde. Iregndwo gibt es einen Thread, der die Farben im Forum regelt, da ist das ganze aber mit span gelöst glaube ich zumindest.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    <span> is auch die ordentliche Methode zwinker
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    ja, sie geht leider in der allg.php nicht. Habe es soeben ausprobiert.
    function get_n($uid) {
        $row = db_fetch_object(db_query("SELECT name, recht FROM prefix_user WHERE id = '".$uid."'"));
     
    if ($row->recht == "-9"){
        return '<span color="red">'.$row->name.'</span>';
    }else{
    return $row->name.'';
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Nimm den Code von SLJ oben für die allg.php

    und ändere die online.php wie folgt:

    Zeile: 14
    $name=@db_result(db_query('SELECT name FROM prefix_user WHERE id='.$row->uid),0);
    zu
    $name=get_n($row->uid);

    und

    Zeile:32

    $user = $row2->name;

    zu

    $name=get_n($row2->id);

    Gruß

    dann geht alles und mann kann es überall da einsetzen wos gebraucht wird
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Habe ich gemacht, und funktioniert beim Admin zu 100 %. Alles andere wird nicht mehr dargestellt.
    Wo liegt der Fehler in meinem Code:

    function get_n($uid) {
        $row = db_fetch_object(db_query("SELECT name, recht FROM prefix_user WHERE id = '".$uid."'"));
     
    if ($row->recht == "-9"){
        return '<font color="red">'.$row->name.'</font>';
    	else ($row->recht == "-8"){
        return '<font color="blue">'.$row->name.'</font>';
    	else ($row->recht == "-7"){
        return '<font color="green">'.$row->name.'</font>';
    	else ($row->recht == "-6"){
        return '<font color="yellow">'.$row->name.'</font>';
    	else ($row->recht == "-5"){
        return '<font color="green">'.$row->name.'</font>';
    }else{
    return $row->name.'';
    }
    }
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi MagistYata,

    vielleicht mal mehr schaun die klammer sollte auch wieder zu gemacht werden.

    }else{


    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    function get_n($uid) {
        $row = db_fetch_object(db_query("SELECT name, recht FROM prefix_user WHERE id = '".$uid."'"));
     
    if ($row->recht == "-9"){
        return '<font color="red">'.$row->name.'</font>';
    	else ($row->recht == "-8"){
        return '<font color="blue">'.$row->name.'</font>';
    	else ($row->recht == "-7"){
        return '<font color="green">'.$row->name.'</font>';
    	else ($row->recht == "-6"){
        return '<font color="yellow">'.$row->name.'</font>';
    	else ($row->recht == "-5"){
        return '<font color="green">'.$row->name.'</font>';
    }}}}else{
    return $row->name.'';
    }
    }


    habe jetzt die ganzen Klammern geschlossen. Trotzdem Parse erro
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    switch($row->recht){
    case -9: return '<font color="red">'.$row->name.'</font>'; break;
    case -8: return '<font color="blue">'.$row->name.'</font>'; break;
    case -7: return '<font color="green">'.$row->name.</font>'; break;
    case -6: return '<font color="yellow">'.$row->name.'</font>'; break;
    case -5: return '<font color="green">'.$row->name.'</font>'; break;
    default: return $row->name;
    }



    btw das geb ich mir jetzte noch

    if(){ #ANFANG wenn () dann
    .... # das
    }else{ # zu !!!!!!!!!!!!!!!!!!!!!!!!!!!!! sonst
    .... # das
    } #ENDE


    Zuletzt modifiziert von Akira am 24.10.2009 - 12:22:15
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    default: return $row->name;}

    Schreibfehler behoben. Fntioniert.
    Nur werden jetzt in der Onlinebox nur die User in den Farben angezeigt, die auch online sind. Die Oflline User sind nicht mehr zu sehen
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von MagistYata

    default: return $row->name;}

    Schreibfehler behoben. Fntioniert.
    Nur werden jetzt in der Onlinebox nur die User in den Farben angezeigt, die auch online sind. Die Oflline User sind nicht mehr zu sehen



    denn hab ich selbst gesehn anleitung wie if else funktioniert 2 beiträge weiter oben x_X
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Trotzdem Danke Akira.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ich vote mit ja für ein bedankbutton!!! ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Funzt es jetzt oder nicht?
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    @Rockwulf:
    Dich hab ich ganz vergessen, soory. Ja es geht. Ich habe den Code (Zeile 36)
    $content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'"'.$name.'</a></td></tr>'."\n";

    abgeändert.


    Zuletzt modifiziert von MagistYata am 24.10.2009 - 14:01:31
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Oh oops ja da war nen copy paste fehler von mir drin oben xD
    Syr aber wenn es geht is es ja gut
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Jetzt ist mir aufgefallen, dass im Adminbereich unter den News anstatt des Namen, dass hier steht:

    Username (2009-10-24 23:27:16) Geändert von: Username (2009-10-24 23:53:53)">Neue News...
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi MagistYata,

    also dann machst du irgend etwas verkehrt, hab das auch getestet und bei mir funktioniert es. mit den news modul von mairu.

    du kannst ja mal den code reinstellen von der allg.php und der onlinebox vielleicht hast du dir einen fehler eingebaut.

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Der Code von der onlinebox:
    <?php
    if (!defined('main')) {die("no direct access");}
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    $resultID = db_query($abf);
    $brk='';
    $uid = array();
    $guests = 0;
    $guestn = $lang['guests'];
    $content='';
    
    
    while ($row = db_fetch_object($resultID)) {
    	if ($row->uid != 0 AND $brk!=$row->uid) {
    		$name=get_n($row->uid); 
    		$content.= '<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td>';
    		$content.='<td><a href="index.php?user-details-'.$row->uid.'">'.$name.'</a></td></tr>'."\n";
    		$uid[] = $row->uid;
    	}
    	if ($row->uid == 0) { $guests++; }
    	$brk=$row->uid;
    }
    if ($guests == 1) { $guestn = $lang['guest']; }
     
    if (empty($content)) { 
    $content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><font color="#003366">0 User </font></td></tr>'."\n"; }
    
    $content.='<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n";
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).')' : '';
    $abf2 = 'SELECT * FROM prefix_user '.$where.' ORDER BY llogin DESC LIMIT 0,5';
    $erg2 = db_query($abf2);
    
    while ($row2 = db_fetch_object($erg2)) {
    	$datum = date('H:i d.m.y',$row2->llogin);
    	$name=get_n($row2->id); 
    	$content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'"'.$name.'</a></td></tr>'."\n";
    }
    if ($guests == 0) {
    	$content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px";></td></tr>'."\n".'
    		<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><font size="-1" color="#003366">0 '.$lang['guests'].'</td></tr>'."\n";
    } else {
    	$content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n".'
    		<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td><td><font size=-1>'.$guests.' '.$guestn.'</font></td></tr>'."\n";
    }
    
    ?>
    <table align="center" border="0" cellpadding="0" cellspacing="0" >
     <?php echo $content; ?>
    </table>


    und der von der allg.php
    function get_n($uid) {
        $row = db_fetch_object(db_query("SELECT name, recht FROM prefix_user WHERE id = '".$uid."'"));
     
    switch($row->recht){
    case -9: return '<font color="#72d13b">'.$row->name.'</font>';
    case -8: return '<font color="#72d13b">'.$row->name.'</font>';
    case -7: return '<font color="#72d13b">'.$row->name.'</font>';
    case -6: return '<font color="#72d13b">'.$row->name.'</font>';
    case -5: return '<font color="#72d13b">'.$row->name.'</font>';
    case -4: return '<font color="#72d13b">'.$row->name.'</font>';
    case -3: return '<font color="#72d13b">'.$row->name.'</font>';
    case -2: return '<font color="#72d13b">'.$row->name.'</font>';
    case -1: return '<font color="#72d13b">'.$row->name.'</font>';
    case 0: return '<font color="#72d13b">'.$row->name.'</font>';
    default: return $row->name;
    }
    }



    Zuletzt modifiziert von MagistYata am 26.10.2009 - 14:13:56
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi MagistYata,

    in der onlinebox zeile 36 ist ein fehler

    $content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'"'.$name.'</a></td></tr>'."\n";


    ändern in

    $content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'">'.$name.'</a></td></tr>'."\n";


    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Ja, dank. Habe ich geändert, behebt aber das Problem im Adminbereich bei den News nicht.
    Muss anmerken, dass ich das News Extended von Mairu hab.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    also das hat denk ich nichts miteinander zu tun
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    tempo Mitglied
    Registriert seit
    20.01.2010
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    hey ich habe da ein problem ich schaffe es einfach nicht die kacke zu machen ich habe die allg.php bearbeitet sie schaut so bei mir aus

    <?php
    # Copyright by Manuel
    # Support www.ilch.de

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

    ##
    ###
    ####
    ##### W E I T E R L E I T U N G S F U N K T I O N
    function wd ($wdLINK,$wdTEXT,$wdZEIT=3) {
    global $lang;

    if (!is_array($wdLINK)) {
    $urls = '<a href="'.$wdLINK.'">'.$lang['forward2'].'</a>';
    $wdURL = $wdLINK;
    } else {
    $urls = '';
    $i = 0;
    foreach($wdLINK as $k => $v) {
    if ( $i == 0 ) {
    $wdURL = $v;
    }
    $urls .= '<a href="'.$v.'">'.$k.'</a><br />';
    $i++;
    }
    }
    $tpl = new tpl ( 'weiterleitung.htm' );
    $ar = array
    (
    'LINK' => $urls,
    'URL' => $wdURL,
    'ZEIT' => $wdZEIT,
    'TEXT' => $wdTEXT
    );
    $tpl->set_ar_out ( $ar, 0 );
    unset($tpl);
    }

    ##
    ###
    ####
    ##### g e t R e c h t
    function getrecht ($RECHT, $USERRECHT) {
    if ( empty ( $USERRECHT ) ) {
    return (false);
    } else {
    if($USERRECHT <= $RECHT) {
    return (true);
    } else {
    return (false);
    }
    }
    }

    ##
    ###
    ####
    ##### g e t U s e r N a m e
    function get_n($uid) {
    $row = db_fetch_object(db_query("SELECT name FROM prefix_user WHERE id = '".$uid."'"));
    return $row->name;

    #
    function get_n($uid) {
    $row = db_fetch_object(db_query("SELECT name, recht FROM prefix_user WHERE id = '".$uid."'"));

    switch($row->recht){
    case -9: return '<font color="#72d13b">'.$row->name.'</font>';
    case -8: return '<font color="#72d13b">'.$row->name.'</font>';
    case -7: return '<font color="#72d13b">'.$row->name.'</font>';
    case -6: return '<font color="#72d13b">'.$row->name.'</font>';
    case -5: return '<font color="#72d13b">'.$row->name.'</font>';
    case -4: return '<font color="#72d13b">'.$row->name.'</font>';
    case -3: return '<font color="#72d13b">'.$row->name.'</font>';
    case -2: return '<font color="#72d13b">'.$row->name.'</font>';
    case -1: return '<font color="#72d13b">'.$row->name.'</font>';
    case 0: return '<font color="#72d13b">'.$row->name.'</font>';
    default: return $row->name;

    }


    }

    ##
    ###
    ####
    ##### wochentage sonntag 0 samstag 6
    function wtage ($tag) {
    $wtage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
    return ($wtage[$tag]);
    }

    ##
    ###
    ####
    ##### monate in deutsch
    function getDmon ($mon) {
    $monate = array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
    return($monate[$mon-1]);
    }


    ##
    ###
    ####
    ##### a l l g e m e i n e s A r r a y
    function getAllgAr () {

    # v1 = schluessel
    # v2 = wert
    # v3 = feldtyp
    # v4 = kurze beschreibung wenn n&#65533;tig

    $ar = array();
    $abf = "SELECT schl, wert FROM `prefix_config`";
    $erg = db_query($abf);
    while($row = db_fetch_assoc($erg) ) {
    $ar[$row['schl']] = $row['wert'];
    }
    return $ar;
    }

    ##
    ###
    ####
    ##### UserRang ermitteln
    function userrang ($post,$uid) {
    global $global_user_rang_array;

    if (!isset($global_user_rang_array[$uid])) {
    if (!isset($global_user_rang_array)) {
    $global_user_rang_array = array();
    }
    if ( empty($uid) ) {
    $rRang = 'Gast';
    } else {
    $rRang = @db_result(db_query("SELECT bez FROM prefix_user LEFT JOIN prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE prefix_user.id = ".$uid),0);
    }
    if ( empty($rRang) ) {
    $post = ( $post == 0 ? 1 : $post );
    $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
    } elseif ( $rRang != 'Gast' ) {
    $rRang = '<i><b>'.$rRang.'</b></i>';
    }
    $global_user_rang_array[$uid] = $rRang;
    }

    return ($global_user_rang_array[$uid]);
    }


    ##
    ###
    ####
    ##### makiert suchwoerter
    function markword($text,$such) {
    $erg = '<span style="background-color: #EBF09B;">';
    $erg .= $such."</span>";
    $text = str_replace($such,$erg,$text);
    return $text;
    }


    ##
    ###
    ####
    ##### gibt die smiley lilste zurueck
    function getsmilies () {
    global $lang;
    $zeilen = 3; $i = 0;
    $b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
    $a = '';
    $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    while ($row = db_fetch_object($erg) ) {

    $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">");';
    $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';

    if ($i<12) {
    # float einbauen
    if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
    $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">';
    $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
    }
    $i++;
    }
    $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
    if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; }
    $a = $b.$a;
    return ($a);
    }



    ##
    ###
    ####
    ##### 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 );
    }

    function icmail ($mail, $bet, $txt, $from = '', $html = false) {
    global $allgAr;
    include_once('include/includes/class/phpmailer/class.phpmailer.php');
    $mailer = new PHPMailer();
    if (empty($from)) {
    $mailer->From = $allgAr['adminMail'];
    $mailer->FromName = $allgAr['allg_default_subject'];
    } elseif ( preg_match('%(.*) <([\w\.-]*@[\w\.-]*)>%i', $from, $tmp) ) {
    $mailer->From = trim($tmp[2]);
    $mailer->FromName = trim($tmp[1]);
    } elseif (preg_match('%([\w\.-]*@[\w\.-]*)%i', $from, $tmp)) {
    $mailer->From = trim($tmp[1]);
    $mailer->FromName = '';
    }
    if ($allgAr['mail_smtp']) { //SMTP Versand

    $smtpser = @db_result(db_query('SELECT `t1` FROM `prefix_allg` WHERE `k` = "smtpconf"'));
    if (empty($smtpser)) {
    echo '<span style="font-size: 2em; color: red;">Mailversand muss konfiguriert werden!</span><br />';
    } else {
    $smtp = unserialize($smtpser);

    $mailer->IsSMTP();
    $mailer->Host = $smtp['smtp_host'];
    $mailer->SMTPAuth = ($smtp['smtp_auth'] == 'no' ? false : true);
    if ($smtp['smtp_auth'] == 'ssl' or $smtp['smtp_auth'] == 'tls') {
    $mailer->SMTPSecure = $smtp['smtp_auth'];
    }
    if (!empty($smtp['smtp_port'])) {
    $mailer->Port = $smtp['smtp_port'];
    }
    $mailer->AddReplyTo($mailer->From, $mailer->FromName);

    if ($smtp['smtp_changesubject'] and $mailer->From != $smtp['smtp_email']) {
    $bet = '(For ' .$mailer->FromName . ' - '. $mailer->From .') '. $bet;
    $mailer->From = $smtp['smtp_email'];
    }

    $mailer->Username = $smtp['smtp_login'];

    require_once('include/includes/class/AzDGCrypt.class.inc.php');
    $cr64 = new AzDGCrypt(DBDATE.DBUSER.DBPREF);
    $mailer->Password = $cr64->decrypt($smtp['smtp_pass']);

    if ($smtp['smtp_pop3beforesmtp'] == 1) {
    $pop = new POP3();
    $pop3port = !empty($smpt['smtp_pop3port']) ? $smpt['smtp_pop3port'] : 110;
    $pop->Authorise($smpt['smtp_pop3host'], $pop3port, 5, $mailer->Username, $mailer->Password, 1);
    }
    }
    //$mailer->SMTPDebug = true;
    }
    if (is_array($mail)) {
    if ($mail[0] != 'bcc') {
    array_shift($mail);
    foreach ($mail as $m){
    $mailer->AddBCC(escape_for_email($m));
    }
    $mailer->AddAddress($mailer->From);
    } else {
    foreach ($mail as $m){
    $mailer->AddAddress(escape_for_email($mail));
    }
    }
    } else {
    $mailer->AddAddress(escape_for_email($mail));
    }
    $mailer->Subject = escape_for_email($bet, true);
    $txt = str_replace("\r", "\n", str_replace("\r\n", "\n", $txt));
    if ($html) {
    $mailer->IsHTML(true);
    $mailer->AltBody = strip_tags($txt);
    }
    $mailer->Body = $txt;

    if ($mailer->Send()) {
    return true;
    } else {
    if (is_coadmin()) {
    echo "<h2 style=\"color:red;\">Mailer Error: " . $mailer->ErrorInfo . '</h2>';
    }
    return false;
    }
    }


    function html_enc_substr($text, $start, $length) {
    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);
    return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
    }

    function get_datum ($d) {
    if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); }
    if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); }
    if (is_numeric(substr($d,-4))) {
    list($t,$m,$j) = explode('-', $d);
    } elseif (is_numeric(substr($d,0,4))) {
    list($j,$m,$t) = explode('-', $d);
    }
    $d = $j.'-'.$m.'-'.$t;
    return ($d);
    }

    function get_homepage ($h) {
    $h = trim($h);
    if (!empty($h) AND substr($h, 0, 7) != '') {
    $h = ''.$h;
    }
    return ($h);
    }

    function get_wargameimg ($img) {
    if (file_exists('include/images/wargames/'.$img.'.gif')) {
    return ('<img src="include/images/wargames/'.$img.'.gif" alt="'.$img.'" border="0">');
    } elseif (file_exists('include/images/wargames/'.$img.'.jpg')) {
    return ('<img src="include/images/wargames/'.$img.'.jpg" alt="'.$img.'" border="0">');
    } elseif (file_exists('include/images/wargames/'.$img.'.jpeg')) {
    return ('<img src="include/images/wargames/'.$img.'.jpeg" alt="'.$img.'" border="0">');
    } elseif (file_exists('include/images/wargames/'.$img.'.png')) {
    return ('<img src="include/images/wargames/'.$img.'.png" alt="'.$img.'" border="0">');
    }
    return ('');
    }

    function iurlencode_help ($a) {
    if (preg_match("/(http:|https:|ftp:)/", $a[0])) {
    return ($a[0]);
    }

    return (rawurlencode($a[1]).substr($a[0], -1));
    }

    function iurlencode ($s) {
    return (preg_replace_callback("/([^\/]+|\/[^\.])[\.\/]/", 'iurlencode_help', $s));
    /*
    $x = 'false';
    if (preg_match ('/(http:|https:|ftp:)[^:]+:[^@]+@./', $s)) {
    $x = preg_replace('/([^:]+:[^@]+@)./',"\\1",$s);
    $s = str_replace($x,'',$s);
    } elseif (substr($s, 0, 7) == '') {
    $s = substr ($s, 7);
    $x = '';
    } elseif (substr($s, 0, 8) == '') {
    $s = substr ($s, 8);
    $x = '';
    } elseif (substr($s, 0, 6) == '') {
    $s = substr ($s, 6);
    $x = '';
    }


    $a = explode('/', $s);
    $r = '';
    for ($i=0;$i<count($a);$i++) {
    $r .= rawurlencode($a[$i]).'/';
    }

    if ($x !== 'false') {
    $r = $x.$r;
    }

    $r = substr($r, 0, -1);
    return ($r);
    */
    }

    # antispam
    function chk_antispam ($m, $nopictures = false) {
    global $allgAr;

    if ($nopictures) {
    return (bool) (isset($_POST['antispam_id']) and isset($_SESSION['antispam'][$_POST['antispam_id']]));
    }

    if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) {
    return true;
    }

    if (isset($_POST['antispam']) AND isset($_POST['antispam_id']) AND isset($_SESSION['antispam'][$_POST['antispam_id']]) AND $_POST['antispam'] == $_SESSION['antispam'][$_POST['antispam_id']][$m][3]) {
    unset ($_SESSION['antispam'][$_POST['antispam_id']]);
    return (true);
    }

    return (false);
    }

    function get_antispam ($m, $t, $nopictures = false) {
    global $allgAr, $antispamId;

    mt_srand((double)microtime()*1000000);
    $i1 = mt_rand (1,9);
    $i2 = mt_rand (1,9);
    $i3 = mt_rand (1,9);

    if (isset($antispamId)) {
    $id = $antispamId;
    } else {
    $id = $antispamId = uniqid($m, true);
    }

    $rs = '<input type="hidden" name="antispam_id" value="'.$id.'" />';

    if ($nopictures) {
    $_SESSION['antispam'][$id] = true;
    return $rs;
    }

    if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) {
    return '';
    }

    if (!is_array($_SESSION['antispam'])) {
    $_SESSION['antispam'] = array();
    }

    $_SESSION['antispam'][$m] = array();
    $i1 = mt_rand (1,9);
    $i2 = mt_rand (1,9);
    $i3 = mt_rand (1,9);

    $_SESSION['antispam'][$id][$m] = array($i1, $i2, $i3, $i1.$i2.$i3);

    $rs .= '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;">'.
    '<img src="include/images/spam/z.php?m='.$m.'&amp;w=0&amp;'.session_name().'='.session_id().'&amp;id='.$id.'" alt="">'.
    '<img src="include/images/spam/z.php?m='.$m.'&amp;w=1&amp;'.session_name().'='.session_id().'&amp;id='.$id.'" alt="">'.
    '<img src="include/images/spam/z.php?m='.$m.'&amp;w=2&amp;'.session_name().'='.session_id().'&amp;id='.$id.'" alt="">'.
    '<input name="antispam" size="3" maxlength="3" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>';
    if ($t == 0) {
    return ($rs);
    } elseif ($t == 1) {
    return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>');
    } elseif ($t > 10) {
    return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />');
    } else {
    return ('');
    }
    }
    # antispam

    // Funktion scandir für PHP 4
    if (version_compare(phpversion(), '5.0.0') == -1) {
    function scandir($dir)
    {
    $dh = opendir($dir);
    while (false !== ($filename = readdir($dh))) $files[] = $filename;
    sort($files);
    return $files;
    }
    }

    // Funktion, die die Größe aller Dateien im Ordner zusammenrechnet
    function dirsize($dir)
    {
    if (!is_dir($dir)) {
    return -1;
    }
    $size = 0;
    $files = array_slice(scandir($dir), 2);
    foreach ($files as $filenr => $file) {
    if (is_dir($dir . $file)) {
    $size += dirsize($dir . $file . '/');
    } else {
    $size += @filesize($dir . $file);
    }
    }
    return $size;
    }

    //Rechnet bytes in KB oder MB um
    function nicebytes($bytes){
    if ($bytes<1000000) {
    return round($bytes/1024,2).' KB';
    } else {
    return round($bytes/(1024*1024),2).' MB';
    }
    }

    ?>
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten