ilch Forum » Ilch Clan 1.1 » Allgemein » Avatar/Signatur im Newsbereich

Geschlossen
  1. #1
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Ich hätte gerne, das Avatar und Signatur in den News angezeigt werden.
    Hab ich da nur eine Einstellung falsch, oder muss ich evl. in den PHP Dateien was ändern?


    verwendete ilchClan Version: 1.1 P

    betroffene Homepage: test-41364.alfa3044.alfahosting-server.de/index.php?news
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    wie meinst du das? wo soll der avatar angezeigt werden? und vor allem welcher avatar?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Also das Avatar da wo der Rote Kasten ist (entsprechend eingerückt natürlich lächeln )
    gesperrtes Bild
    Und die Sig. natürlich unter dem Beitrag
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    du meinst die kategorie?

    gibt es die bilder im include/images/news order?

    heißt das bild wie die kategorie? schreibweise identisch?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Ich glaube, er meint Avatar des Verfassers, wie im Forum neben den Posts zwinker


    Zuletzt modifiziert von Outi77 am 22.10.2013 - 08:09:00
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja das gibt es bei den news aber nicht per default ... da muss man in den news.php und news.htm was ändenr und zwar die db abfrage dahingehend das das user bild aus der db importiert wird und anstadt des news kategoriebildes angezeigt wird ...
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Outi, Genau das meinte ich


    ZitatZitat geschrieben von holz

    ja das gibt es bei den news aber nicht per default ... da muss man in den news.php und news.htm was ändenr und zwar die db abfrage dahingehend das das user bild aus der db importiert wird und anstadt des news kategoriebildes angezeigt wird ...


    Also nix für Dummis lachen
    Schade, wäre schön gewesen
    Dank für eure Antworten
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Naja du schreibst die db abfrage um bzw fügst avatar hinzu.
            $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username,
          b.avatar
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE " . $_SESSION['authright'] . " <= a.news_recht
           OR a.news_recht = 0
        ORDER BY news_time DESC
        LIMIT " . $anfang . "," . $limit;


    dann als bsp wenn avatar vorhanden soll er das useravatar nehmen wenn nicht dann das kategorie bzw den kategorienamen

                if (!empty($row['avatar'])) {
                    $row['kate'] = '<img src="' . $row['avatar'] . '" alt="" border="0">';
                } else {
                    $row['kate'] = news_find_kat($row['kate']);
                }


    und das gleiche wäre es halt mit der Signatur.

    Dies ändert auch nur das Bild in der Gesamt News ansicht nicht in der Ansicht wo man die news aufruft aber das kann man ja selbst machen mit den bsp dann zwinker
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    OK, da es ja nr eine Testinstallation ist, kann ich ja nix falsch machen lachen
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Man kann auch mal was in echt falsch machen, wenn man vorher ein Backup gemacht hat zwinker
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Ich hab die news.php natürlich vorher gesichert zwinker

    Jetzt bekomme ich beim aufrufen der News die Meldung
    ZitatZitat
    Parse error: syntax error, unexpected T_ELSE in /var/www/web154/html/include/contents/news.php on line 146


    Hier mal der Code
    $tpl = new tpl ( 'news.htm' );
    
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username
          b.avatar
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.news_recht
           OR a.news_recht = 0
        ORDER BY news_time DESC
        LIMIT ".$anfang.",".$limit;
        #echo '<pre>'.$abf.'</pre>';
    
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
    
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
          $row['kom']  = db_result($k0m,0);
    
           if (!empty($row['avatar'])) {
           $row['kate'] = '<img src="' . $row['avatar'] . '" alt="" border="0">';
           } else {
          $row['kate'] = news_find_kat($row['kate']);
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
            $row['readwholenews'] = '&raquo; <a href="index.php?news-'.$row['id'].'">'.$lang['readwholenews'].'</a>  &laquo;';
          } else {
            $row['readwholenews'] = '';
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,0);
        }
        $tpl->set_out('SITELINK', $MPL,1);
        unset($tpl);
      }
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Schließ mal die else Anweisung.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Da steht 2 mal was von else
    Wo iund wie schließt man die?
    Ich bin mit php überhaupt nicht vertraut, tut mir leid
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Kein Problem zwinker

    $tpl = new tpl ( 'news.htm' );
     
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username
          b.avatar
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.news_recht
           OR a.news_recht = 0
        ORDER BY news_time DESC
        LIMIT ".$anfang.",".$limit;
        #echo '<pre>'.$abf.'</pre>';
     
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
     
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
          $row['kom']  = db_result($k0m,0);
     
           if (!empty($row['avatar'])) {
           $row['kate'] = '<img src="' . $row['avatar'] . '" alt="" border="0">';
           } else {
          $row['kate'] = news_find_kat($row['kate']);}
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
            $row['readwholenews'] = '&raquo; <a href="index.php?news-'.$row['id'].'">'.$lang['readwholenews'].'</a>  &laquo;';
          } else {
            $row['readwholenews'] = '';
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,0);
        }
        $tpl->set_out('SITELINK', $MPL,1);
        unset($tpl);
      }
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Wenn Du Deinen Code ordentlich einrückst, siehst Du es!
    Mist, zu spät zunge


    Zuletzt modifiziert von Outi77 am 22.10.2013 - 18:35:07
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Nun ist der Fehler in Zeile 147 grumml
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Poste mal den gesamten Code und setze bitte noch in der Abfrage ein Komma nach b.name as username --> b.name as username,
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Komma ist gesetzt, hier der gesamte Code

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    $title = $allgAr['title'].' :: News';
    $hmenu = 'News';
    $design = new design ( $title , $hmenu );
    $design->addheader('<link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom" />
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss" />');
    
    function news_find_kat ($kat) {
    
    		$katpfad = 'include/images/news/';
    		$katjpg = $katpfad.$kat.'.jpg';
    		$katgif = $katpfad.$kat.'.gif';
    		$katpng = $katpfad.$kat.'.png';
    
    		if ( file_exists( $katjpg ) ) {
    		  $pfadzumBild = $katjpg;
    		} elseif ( file_exists ( $katgif ) ) {
    		  $pfadzumBild = $katgif;
    		} elseif ( file_exists ( $katpng ) ) {
    		  $pfadzumBild = $katpng;
    		}
    
    		if ( !empty( $pfadzumBild ) ) {
    			$kategorie = '<img style="" src="'.$pfadzumBild.'" alt="'.$kat.'">';
    		} else {
    		  $kategorie = '<b>'.$kat.'</b><br /><br />';
    		}
    
    		return ( $kategorie );
    }
    
    
    
    if ( !is_numeric($menu->get(1)) )  {
      if($menu->get(1) == 'rss' || $menu->get(1) == 'atom')
      {
          #ob_clean();
          $feed_type = $menu->get(1);
    
        $abf = "SELECT MAX(news_time) AS last_update FROM prefix_news";
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
    
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,";
        $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
        $abf .=
         "a.news_kat as kate,
          a.news_text as text,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE a.news_recht = 0
        ORDER BY news_time DESC LIMIT 15";
        $erg = db_query($abf);
        $tpl = new tpl( 'news_'.$menu->get(1).'.htm' );
    
        header('Content-type: application/' . $menu->get(1)  . '+xml');
    
        $tpl->set_ar_out(array('FEEDTITLE' => $allgAr['title'],
                               'UPDATED' => $last_update,
                               'SITEURL' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])), 0);
        while ($row = db_fetch_assoc($erg))
        {
          if($feed_type == 'atom')
          {
    		$Z = (date('Z') > 0 ? '+' : '').date('H:i:s', date('Z') + 23 * 3600);
    		$row['datum'] = str_replace(' ', 'T', $row['datum']) . $Z;
          }
    
          $a = explode('[PREVIEWENDE]', $row['text']);
          $tpl->set_ar_out(array('TITLE' => $row['title'],
                                 'TXT' => bbcode($a[0]),
                                 'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']). '/index.php?news-' . $row['id'],
                                 'AUTHOR' => $row['username'],
                                 'DATE' => $row['datum']
                                 ), 1);
        }
        $tpl->out(2);
        exit;
      }
      else
      {
        $design->header();
        $limit = $allgAr['Nlimit'];
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );
        $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'news.htm' );
    
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username,
          b.avatar
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.news_recht
           OR a.news_recht = 0
        ORDER BY news_time DESC
        LIMIT ".$anfang.",".$limit;
        #echo '<pre>'.$abf.'</pre>';
    
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
    
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
          $row['kom']  = db_result($k0m,0);
    
           if (!empty($row['avatar'])) {
           $row['kate'] = '<img src="' . $row['avatar'] . '" alt="" border="0">';
           } else {
          $row['kate'] = news_find_kat($row['kate']);
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
            $row['readwholenews'] = '&raquo; <a href="index.php?news-'.$row['id'].'">'.$lang['readwholenews'].'</a>  &laquo;';
          } else {
            $row['readwholenews'] = '';
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,0);
        }
        $tpl->set_out('SITELINK', $MPL,1);
        unset($tpl);
      }
    
    
    
    
    } else {
    
     $design->header();
     $nid = escape($menu->get(1), 'integer');
     $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '".$nid."'"));
    
      if ( has_right(array($row->news_recht)) ) {
        $komsOK = true;
    	  if ( $allgAr['Ngkoms'] == 0 ) {
          if ( loggedin() ) {
            $komsOK = true;
      		} else {
    	  	  $komsOK = false;
    		  }
        }
    	  if ( $allgAr['Nukoms'] == 0 ) {
    	    $komsOK = false;
    	  }
    
        # kommentar add
      	if ( (loggedin() OR chk_antispam ('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt']) ) {
          $_POST['txt'] = escape($_POST['txt'],'string');
    		  $_POST['name'] = escape($_POST['name'],'string');
          db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`) VALUES (".$nid.",'NEWS','".$_POST['name']."','".$_POST['txt']."')");
    	  }
    	  # kommentar add
    
        # kommentar loeschen
        if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
          $kommentar_id = escape($menu->getE(2),'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$nid." AND cat = 'NEWS' AND id = ".$kommentar_id);
        }
        # kommentar loeschen
        $kategorie = news_find_kat($row->news_kat);
    
    		$textToShow = bbcode($row->news_text);
    		$textToShow = str_replace('[PREVIEWENDE]','',$textToShow);
    		if ( !empty($such) ) {
    		  $textToShow = markword($textToShow,$such);
    		}
    
    		$tpl = new tpl ( 'news.htm' );
    		$ar = array (
          'TEXT'  => $textToShow,
    			'KATE'  => $kategorie,
          'NID' => $nid,
          'uname' => $_SESSION['authname'],
    			'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
    			'NAME'  => $row->news_title
    		);
    		$tpl->set_ar_out($ar, 2 );
    
    		if ($komsOK) {
    		  $tpl->set_ar_out ( array ( 'NAME' => $row->news_title , 'NID' => $nid ), 3 );
    		}
        $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = ".$nid." AND cat = 'NEWS' ORDER BY id DESC");
    		$ergAnz1 = db_num_rows($erg1);
    		if ( $ergAnz1 == 0 ) {
    		  echo '<b>'.$lang['nocomments'].'</b>';
    		} else {
    		  $zahl = $ergAnz1;
    		  while ($row1 = db_fetch_assoc($erg1)) {
            $row1['text'] = bbcode(trim($row1['text']));
            if (has_right(-7, 'news')) {
              $row1['text'] .= '<a href="?news-'.$nid.'-d'.$row1['id'].'"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
            }
            $tpl->set_ar_out( array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl ) , 4 );
            $zahl--;
    		  }
        }
    	}
      $tpl->out(5);
    }
    
    $design->footer();
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Probiers mal:

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined('main') or die('no direct access');
    
    $title  = $allgAr['title'] . ' :: News';
    $hmenu  = 'News';
    $design = new design($title, $hmenu);
    $design->addheader('<link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom" />
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss" />');
    
    function news_find_kat($kat) {
        $katpfad = 'include/images/news/';
        $katjpg  = $katpfad . $kat . '.jpg';
        $katgif  = $katpfad . $kat . '.gif';
        $katpng  = $katpfad . $kat . '.png';
        if (file_exists($katjpg)) {
            $pfadzumBild = $katjpg;
        } elseif (file_exists($katgif)) {
            $pfadzumBild = $katgif;
        } elseif (file_exists($katpng)) {
            $pfadzumBild = $katpng;
        }
        
        if (!empty($pfadzumBild)) {
            $kategorie = '<img style="" src="' . $pfadzumBild . '" alt="' . $kat . '">';
        } else {
            $kategorie = '<b>' . $kat . '</b><br /><br />';
        }
        
        return ($kategorie);
    }
    
    
    
    if (!is_numeric($menu->get(1))) {
        if ($menu->get(1) == 'rss' || $menu->get(1) == 'atom') {
            #ob_clean();
            $feed_type = $menu->get(1);
            
            $abf         = "SELECT MAX(news_time) AS last_update FROM prefix_news";
            $erg         = db_query($abf);
            $row         = db_fetch_assoc($erg);
            $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
            
            $abf = "SELECT
    		    a.news_title as title,
    			a.news_id as id,";
    			$abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
    			$abf .= "a.news_kat as kate,
    			a.news_text as text,
    			b.name as username
    			FROM prefix_news as a
    			LEFT JOIN prefix_user as b ON a.user_id = b.id
    			WHERE a.news_recht = 0
    			ORDER BY news_time DESC LIMIT 15";
            $erg = db_query($abf);
            $tpl = new tpl('news_' . $menu->get(1) . '.htm');
            
            header('Content-type: application/' . $menu->get(1) . '+xml');
            
            $tpl->set_ar_out(array(
                'FEEDTITLE' => $allgAr['title'],
                'UPDATED' => $last_update,
                'SITEURL' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])
            ), 0);
            while ($row = db_fetch_assoc($erg)) {
                if ($feed_type == 'atom') {
                    $Z            = (date('Z') > 0 ? '+' : '') . date('H:i:s', date('Z') + 23 * 3600);
                    $row['datum'] = str_replace(' ', 'T', $row['datum']) . $Z;
                }
                
                $a = explode('[PREVIEWENDE]', $row['text']);
                $tpl->set_ar_out(array(
                    'TITLE' => $row['title'],
                    'TXT' => bbcode($a[0]),
                    'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php?news-' . $row['id'],
                    'AUTHOR' => $row['username'],
                    'DATE' => $row['datum']
                ), 1);
            }
            $tpl->out(2);
            exit;
        } else {
            $design->header();
            $limit  = $allgAr['Nlimit'];
            $page   = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
            $MPL    = db_make_sites($page, "WHERE news_recht >= " . $_SESSION['authright'], $limit, '?news', 'news');
            $anfang = ($page - 1) * $limit;
            
            $tpl = new tpl('news.htm');
            
            $abf = "SELECT
    		    a.news_title as title,
    			a.news_id as id,
    			DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
    			DATE_FORMAT(a.news_time,'%W') as dayofweek,
    			a.news_kat as kate,
    			a.news_text as text,
    			b.name as username,
    			b.avatar
    			FROM prefix_news as a
    			LEFT JOIN prefix_user as b ON a.user_id = b.id
    			WHERE " . $_SESSION['authright'] . " <= a.news_recht
    			OR a.news_recht = 0
    			ORDER BY news_time DESC
    			LIMIT " . $anfang . "," . $limit;
    			#echo '<pre>'.$abf.'</pre>';
            
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                
                $k0m        = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = " . $row['id'] . " AND cat = 'NEWS'");
                $row['kom'] = db_result($k0m, 0);
                
                if (!empty($row['avatar'])) {
                    $row['kate'] = '<img src="' . $row['avatar'] . '" alt="" border="0">';
                } else {
                    $row['kate'] = news_find_kat($row['kate']);
                }
                $row['datum'] = $lang[$row['dayofweek']] . ' ' . $row['datum'];
                if (strpos($row['text'], '[PREVIEWENDE]') !== FALSE) {
                    $a                    = explode('[PREVIEWENDE]', $row['text']);
                    $row['text']          = $a[0];
                    $row['readwholenews'] = '&raquo; <a href="index.php?news-' . $row['id'] . '">' . $lang['readwholenews'] . '</a>  &laquo;';
                } else {
                    $row['readwholenews'] = '';
                }
                $row['text'] = bbcode($row['text']);
                $tpl->set_ar_out($row, 0);
            }
            $tpl->set_out('SITELINK', $MPL, 1);
            unset($tpl);
        }
     
    } else {
        
        $design->header();
        $nid = escape($menu->get(1), 'integer');
        $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '" . $nid . "'"));
        
        if (has_right(array(
            $row->news_recht
        ))) {
            $komsOK = true;
            if ($allgAr['Ngkoms'] == 0) {
                if (loggedin()) {
                    $komsOK = true;
                } else {
                    $komsOK = false;
                }
            }
            if ($allgAr['Nukoms'] == 0) {
                $komsOK = false;
            }
            
            # kommentar add
            if ((loggedin() OR chk_antispam('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt'])) {
                $_POST['txt']  = escape($_POST['txt'], 'string');
                $_POST['name'] = escape($_POST['name'], 'string');
                db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`) VALUES (" . $nid . ",'NEWS','" . $_POST['name'] . "','" . $_POST['txt'] . "')");
            }
            # kommentar add
            
            # kommentar loeschen
            if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
                $kommentar_id = escape($menu->getE(2), 'integer');
                db_query("DELETE FROM prefix_koms WHERE uid = " . $nid . " AND cat = 'NEWS' AND id = " . $kommentar_id);
            }
            # kommentar loeschen
            $kategorie = news_find_kat($row->news_kat);
            
            $textToShow = bbcode($row->news_text);
            $textToShow = str_replace('[PREVIEWENDE]', '', $textToShow);
            if (!empty($such)) {
                $textToShow = markword($textToShow, $such);
            }
            
            $tpl = new tpl('news.htm');
            $ar  = array(
                'TEXT' => $textToShow,
                'KATE' => $kategorie,
                'NID' => $nid,
                'uname' => $_SESSION['authname'],
                'ANTISPAM' => (loggedin() ? '' : get_antispam('newskom', 0)),
                'NAME' => $row->news_title
            );
            $tpl->set_ar_out($ar, 2);
            
            if ($komsOK) {
                $tpl->set_ar_out(array(
                    'NAME' => $row->news_title,
                    'NID' => $nid
                ), 3);
            }
            $erg1    = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'NEWS' ORDER BY id DESC");
            $ergAnz1 = db_num_rows($erg1);
            if ($ergAnz1 == 0) {
                echo '<b>' . $lang['nocomments'] . '</b>';
            } else {
                $zahl = $ergAnz1;
                while ($row1 = db_fetch_assoc($erg1)) {
                    $row1['text'] = bbcode(trim($row1['text']));
                    if (has_right(-7, 'news')) {
                        $row1['text'] .= '<a href="?news-' . $nid . '-d' . $row1['id'] . '"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                    }
                    $tpl->set_ar_out(array(
                        'NAME' => $row1['name'],
                        'TEXT' => $row1['text'],
                        'ZAHL' => $zahl
                    ), 4);
                    $zahl--;
                }
            }
        }
        $tpl->out(5);
    }
    
    $design->footer();
    
    ?>


    Es ist schon gewohlt, dass das Kategoriebild durch das Avatar ersetzt wird?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Es ist schon gewohlt, dass das Kategoriebild durch das Avatar ersetzt wird?


    Jaaaaaaaa, und jetzt funktioniert es auch, recht vielen Dank (Y)*freu*

    Ma gucke, ob ich das dann mit der Sig auch noch hinbekomme
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Ich hab´s nur formatiert ... das ist Siggi & -saarlonz- work lächeln

    Prinzip ist das Gleiche! Abfrage --> Prüfung --> Ausgabe


    Zuletzt modifiziert von Lord|Schirmer am 22.10.2013 - 19:55:20
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Wie gesagt, PHP ist für mich Böhmische Dörfer, da steig ich überhaupt nicht durch traurig
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Wo willst du die Signatur ausgeben bzw. was hast du schon versucht?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Wo willst du die Signatur ausgeben bzw. was hast du schon versucht?


    Ne, da hab ich mich jetzt noch nicht dran gesetzt

    Die Sig sollte da hin
    [img]gesperrtes Bild[/img]
    Also unter "1 Kommentar"
    Am besten zentriert


    Zuletzt modifiziert von herku am 22.10.2013 - 20:11:46
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    OK... zur Erklärung

    ich schaue wieder in die Datenbank und sehe in der Tabelle user die Spalte sig, deshalb setze ich in die Abfrage zusätzlich sig ein.

    Nach der Abfrage kommt die Prüfung und die Vorbereitung der Ausgabe an das Template

    if (!empty($row['sig'])) { // wenn Signatur nicht leer
        $row['signatur'] = bbcode($row['sig']); // gib diese aus
    } else { // ansonsten
        $row['signatur'] = ''; // gib nichts aus
    } // fertig


    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
    defined('main') or die('no direct access');
     
    $title  = $allgAr['title'] . ' :: News';
    $hmenu  = 'News';
    $design = new design($title, $hmenu);
    $design->addheader('<link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom" />
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss" />');
     
    function news_find_kat($kat) {
        $katpfad = 'include/images/news/';
        $katjpg  = $katpfad . $kat . '.jpg';
        $katgif  = $katpfad . $kat . '.gif';
        $katpng  = $katpfad . $kat . '.png';
        if (file_exists($katjpg)) {
            $pfadzumBild = $katjpg;
        } elseif (file_exists($katgif)) {
            $pfadzumBild = $katgif;
        } elseif (file_exists($katpng)) {
            $pfadzumBild = $katpng;
        }
         
        if (!empty($pfadzumBild)) {
            $kategorie = '<img style="" src="' . $pfadzumBild . '" alt="' . $kat . '">';
        } else {
            $kategorie = '<b>' . $kat . '</b><br /><br />';
        }
         
        return ($kategorie);
    }
     
     
     
    if (!is_numeric($menu->get(1))) {
        if ($menu->get(1) == 'rss' || $menu->get(1) == 'atom') {
            #ob_clean();
            $feed_type = $menu->get(1);
             
            $abf         = "SELECT MAX(news_time) AS last_update FROM prefix_news";
            $erg         = db_query($abf);
            $row         = db_fetch_assoc($erg);
            $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
             
            $abf = "SELECT
                a.news_title as title,
                a.news_id as id,";
                $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
                $abf .= "a.news_kat as kate,
                a.news_text as text,
                b.name as username
                FROM prefix_news as a
                LEFT JOIN prefix_user as b ON a.user_id = b.id
                WHERE a.news_recht = 0
                ORDER BY news_time DESC LIMIT 15";
            $erg = db_query($abf);
            $tpl = new tpl('news_' . $menu->get(1) . '.htm');
             
            header('Content-type: application/' . $menu->get(1) . '+xml');
             
            $tpl->set_ar_out(array(
                'FEEDTITLE' => $allgAr['title'],
                'UPDATED' => $last_update,
                'SITEURL' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])
            ), 0);
            while ($row = db_fetch_assoc($erg)) {
                if ($feed_type == 'atom') {
                    $Z            = (date('Z') > 0 ? '+' : '') . date('H:i:s', date('Z') + 23 * 3600);
                    $row['datum'] = str_replace(' ', 'T', $row['datum']) . $Z;
                }
                 
                $a = explode('[PREVIEWENDE]', $row['text']);
                $tpl->set_ar_out(array(
                    'TITLE' => $row['title'],
                    'TXT' => bbcode($a[0]),
                    'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php?news-' . $row['id'],
                    'AUTHOR' => $row['username'],
                    'DATE' => $row['datum']
                ), 1);
            }
            $tpl->out(2);
            exit;
        } else {
            $design->header();
            $limit  = $allgAr['Nlimit'];
            $page   = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
            $MPL    = db_make_sites($page, "WHERE news_recht >= " . $_SESSION['authright'], $limit, '?news', 'news');
            $anfang = ($page - 1) * $limit;
             
            $tpl = new tpl('news.htm');
             
            $abf = "SELECT
                a.news_title as title,
                a.news_id as id,
                DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
                DATE_FORMAT(a.news_time,'%W') as dayofweek,
                a.news_kat as kate,
                a.news_text as text,
                b.name as username,
                b.avatar,
    			b.sig
                FROM prefix_news as a
                LEFT JOIN prefix_user as b ON a.user_id = b.id
                WHERE " . $_SESSION['authright'] . " <= a.news_recht
                OR a.news_recht = 0
                ORDER BY news_time DESC
                LIMIT " . $anfang . "," . $limit;
                #echo '<pre>'.$abf.'</pre>';
             
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                 
                $k0m        = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = " . $row['id'] . " AND cat = 'NEWS'");
                $row['kom'] = db_result($k0m, 0);
                 
                if (!empty($row['avatar'])) {
                    $row['kate'] = '<img src="' . $row['avatar'] . '" alt="" border="0">';
                } else {
                    $row['kate'] = news_find_kat($row['kate']);
                }
                if (!empty($row['sig'])) {
                    $row['signatur'] = bbcode($row['sig']);
                } else {
                    $row['signatur'] = '';
                }
                $row['datum'] = $lang[$row['dayofweek']] . ' ' . $row['datum'];
                if (strpos($row['text'], '[PREVIEWENDE]') !== FALSE) {
                    $a                    = explode('[PREVIEWENDE]', $row['text']);
                    $row['text']          = $a[0];
                    $row['readwholenews'] = '&raquo; <a href="index.php?news-' . $row['id'] . '">' . $lang['readwholenews'] . '</a>  &laquo;';
                } else {
                    $row['readwholenews'] = '';
                }
                $row['text'] = bbcode($row['text']);
                $tpl->set_ar_out($row, 0);
            }
            $tpl->set_out('SITELINK', $MPL, 1);
            unset($tpl);
        }
      
    } else {
         
        $design->header();
        $nid = escape($menu->get(1), 'integer');
        $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '" . $nid . "'"));
         
        if (has_right(array(
            $row->news_recht
        ))) {
            $komsOK = true;
            if ($allgAr['Ngkoms'] == 0) {
                if (loggedin()) {
                    $komsOK = true;
                } else {
                    $komsOK = false;
                }
            }
            if ($allgAr['Nukoms'] == 0) {
                $komsOK = false;
            }
             
            # kommentar add
            if ((loggedin() OR chk_antispam('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt'])) {
                $_POST['txt']  = escape($_POST['txt'], 'string');
                $_POST['name'] = escape($_POST['name'], 'string');
                db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`) VALUES (" . $nid . ",'NEWS','" . $_POST['name'] . "','" . $_POST['txt'] . "')");
            }
            # kommentar add
             
            # kommentar loeschen
            if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
                $kommentar_id = escape($menu->getE(2), 'integer');
                db_query("DELETE FROM prefix_koms WHERE uid = " . $nid . " AND cat = 'NEWS' AND id = " . $kommentar_id);
            }
            # kommentar loeschen
            $kategorie = news_find_kat($row->news_kat);
             
            $textToShow = bbcode($row->news_text);
            $textToShow = str_replace('[PREVIEWENDE]', '', $textToShow);
            if (!empty($such)) {
                $textToShow = markword($textToShow, $such);
            }
             
            $tpl = new tpl('news.htm');
            $ar  = array(
                'TEXT' => $textToShow,
                'KATE' => $kategorie,
                'NID' => $nid,
                'uname' => $_SESSION['authname'],
                'ANTISPAM' => (loggedin() ? '' : get_antispam('newskom', 0)),
                'NAME' => $row->news_title
            );
            $tpl->set_ar_out($ar, 2);
             
            if ($komsOK) {
                $tpl->set_ar_out(array(
                    'NAME' => $row->news_title,
                    'NID' => $nid
                ), 3);
            }
            $erg1    = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'NEWS' ORDER BY id DESC");
            $ergAnz1 = db_num_rows($erg1);
            if ($ergAnz1 == 0) {
                echo '<b>' . $lang['nocomments'] . '</b>';
            } else {
                $zahl = $ergAnz1;
                while ($row1 = db_fetch_assoc($erg1)) {
                    $row1['text'] = bbcode(trim($row1['text']));
                    if (has_right(-7, 'news')) {
                        $row1['text'] .= '<a href="?news-' . $nid . '-d' . $row1['id'] . '"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                    }
                    $tpl->set_ar_out(array(
                        'NAME' => $row1['name'],
                        'TEXT' => $row1['text'],
                        'ZAHL' => $zahl
                    ), 4);
                    $zahl--;
                }
            }
        }
        $tpl->out(5);
    }
     
    $design->footer();
     
    ?>


    Nun musst du nur noch an die passende Stelle im Template include/templates/news.htm den Platzhalter {signatur} einfügen! Am Besten vielleicht als <div style="text-align:center">{signatur}</div>!


    Zuletzt modifiziert von Lord|Schirmer am 22.10.2013 - 20:29:36
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Entschuldigung das ic mich jetzt erst später wieder melde, aber das Mittwochskaraoke darf ich mir immer nicht entgehen lassen lachen

    Nun hab ich die news.php aus Deinem Code übernommen und den html Code in der news.html eingefügt.
    Die Stelle passt schon mal, aber er gibt mir nicht die Signatur aus, sondern nur das da eine sein soll

    gesperrtes Bild
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Na das liegt daran weil das was gecodet wurde für die Hauptansicht gilt und nicht für die Newsdetail ansicht

    Versuche es mal so.
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
      
    defined('main') or die('no direct access');
      
    $title  = $allgAr['title'] . ' :: News';
    $hmenu  = 'News';
    $design = new design($title, $hmenu);
    $design->addheader('<link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom" />
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss" />');
      
    function news_find_kat($kat) {
        $katpfad = 'include/images/news/';
        $katjpg  = $katpfad . $kat . '.jpg';
        $katgif  = $katpfad . $kat . '.gif';
        $katpng  = $katpfad . $kat . '.png';
        if (file_exists($katjpg)) {
            $pfadzumBild = $katjpg;
        } elseif (file_exists($katgif)) {
            $pfadzumBild = $katgif;
        } elseif (file_exists($katpng)) {
            $pfadzumBild = $katpng;
        }
          
        if (!empty($pfadzumBild)) {
            $kategorie = '<img style="" src="' . $pfadzumBild . '" alt="' . $kat . '">';
        } else {
            $kategorie = '<b>' . $kat . '</b><br /><br />';
        }
          
        return ($kategorie);
    }
      
      
      
    if (!is_numeric($menu->get(1))) {
        if ($menu->get(1) == 'rss' || $menu->get(1) == 'atom') {
            #ob_clean();
            $feed_type = $menu->get(1);
              
            $abf         = "SELECT MAX(news_time) AS last_update FROM prefix_news";
            $erg         = db_query($abf);
            $row         = db_fetch_assoc($erg);
            $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
              
            $abf = "SELECT
                a.news_title as title,
                a.news_id as id,";
                $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
                $abf .= "a.news_kat as kate,
                a.news_text as text,
                b.name as username
                FROM prefix_news as a
                LEFT JOIN prefix_user as b ON a.user_id = b.id
                WHERE a.news_recht = 0
                ORDER BY news_time DESC LIMIT 15";
            $erg = db_query($abf);
            $tpl = new tpl('news_' . $menu->get(1) . '.htm');
              
            header('Content-type: application/' . $menu->get(1) . '+xml');
              
            $tpl->set_ar_out(array(
                'FEEDTITLE' => $allgAr['title'],
                'UPDATED' => $last_update,
                'SITEURL' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])
            ), 0);
            while ($row = db_fetch_assoc($erg)) {
                if ($feed_type == 'atom') {
                    $Z            = (date('Z') > 0 ? '+' : '') . date('H:i:s', date('Z') + 23 * 3600);
                    $row['datum'] = str_replace(' ', 'T', $row['datum']) . $Z;
                }
                  
                $a = explode('[PREVIEWENDE]', $row['text']);
                $tpl->set_ar_out(array(
                    'TITLE' => $row['title'],
                    'TXT' => bbcode($a[0]),
                    'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php?news-' . $row['id'],
                    'AUTHOR' => $row['username'],
                    'DATE' => $row['datum']
                ), 1);
            }
            $tpl->out(2);
            exit;
        } else {
            $design->header();
            $limit  = $allgAr['Nlimit'];
            $page   = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
            $MPL    = db_make_sites($page, "WHERE news_recht >= " . $_SESSION['authright'], $limit, '?news', 'news');
            $anfang = ($page - 1) * $limit;
              
            $tpl = new tpl('news.htm');
              
            $abf = "SELECT
                a.news_title as title,
                a.news_id as id,
                DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
                DATE_FORMAT(a.news_time,'%W') as dayofweek,
                a.news_kat as kate,
                a.news_text as text,
                b.name as username,
                b.avatar,
                b.sig
                FROM prefix_news as a
                LEFT JOIN prefix_user as b ON a.user_id = b.id
                WHERE " . $_SESSION['authright'] . " <= a.news_recht
                OR a.news_recht = 0
                ORDER BY news_time DESC
                LIMIT " . $anfang . "," . $limit;
                #echo '<pre>'.$abf.'</pre>';
              
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                  
                $k0m        = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = " . $row['id'] . " AND cat = 'NEWS'");
                $row['kom'] = db_result($k0m, 0);
                  
                if (!empty($row['avatar'])) {
                    $row['kate'] = '<img src="' . $row['avatar'] . '" alt="" border="0">';
                } else {
                    $row['kate'] = news_find_kat($row['kate']);
                }
                if (!empty($row['sig'])) {
                    $row['signatur'] = bbcode($row['sig']);
                } else {
                    $row['signatur'] = '';
                }
                $row['datum'] = $lang[$row['dayofweek']] . ' ' . $row['datum'];
                if (strpos($row['text'], '[PREVIEWENDE]') !== FALSE) {
                    $a                    = explode('[PREVIEWENDE]', $row['text']);
                    $row['text']          = $a[0];
                    $row['readwholenews'] = '&raquo; <a href="index.php?news-' . $row['id'] . '">' . $lang['readwholenews'] . '</a>  &laquo;';
                } else {
                    $row['readwholenews'] = '';
                }
                $row['text'] = bbcode($row['text']);
                $tpl->set_ar_out($row, 0);
            }
            $tpl->set_out('SITELINK', $MPL, 1);
            unset($tpl);
        }
       
    } else {
          
        $design->header();
        $nid = escape($menu->get(1), 'integer');
        $row = db_fetch_object(db_query("SELECT
        a.*, b.*
        FROM `prefix_news` as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id 
        WHERE news_id = '" . $nid . "'"));
          
        if (has_right(array(
            $row->news_recht
        ))) {
            $komsOK = true;
            if ($allgAr['Ngkoms'] == 0) {
                if (loggedin()) {
                    $komsOK = true;
                } else {
                    $komsOK = false;
                }
            }
            if ($allgAr['Nukoms'] == 0) {
                $komsOK = false;
            }
    
            if (!empty($row->sig)) {
                $signatur = bbcode($row->sig);
            } else {
                $signatur = '';
            }
              
            # kommentar add
            if ((loggedin() OR chk_antispam('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt'])) {
                $_POST['txt']  = escape($_POST['txt'], 'string');
                $_POST['name'] = escape($_POST['name'], 'string');
                db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`) VALUES (" . $nid . ",'NEWS','" . $_POST['name'] . "','" . $_POST['txt'] . "')");
            }
            # kommentar add
              
            # kommentar loeschen
            if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
                $kommentar_id = escape($menu->getE(2), 'integer');
                db_query("DELETE FROM prefix_koms WHERE uid = " . $nid . " AND cat = 'NEWS' AND id = " . $kommentar_id);
            }
            # kommentar loeschen
            $kategorie = news_find_kat($row->news_kat);
              
            $textToShow = bbcode($row->news_text);
            $textToShow = str_replace('[PREVIEWENDE]', '', $textToShow);
            if (!empty($such)) {
                $textToShow = markword($textToShow, $such);
            }
              
            $tpl = new tpl('news.htm');
            $ar  = array(
                'TEXT' => $textToShow,
                'KATE' => $kategorie,
                'NID' => $nid,
                'uname' => $_SESSION['authname'],
                'ANTISPAM' => (loggedin() ? '' : get_antispam('newskom', 0)),
                'NAME' => $row->news_title,
                'signatur' => $signatur
            );
            $tpl->set_ar_out($ar, 2);
              
            if ($komsOK) {
                $tpl->set_ar_out(array(
                    'NAME' => $row->news_title,
                    'NID' => $nid
                ), 3);
            }
            $erg1    = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'NEWS' ORDER BY id DESC");
            $ergAnz1 = db_num_rows($erg1);
            if ($ergAnz1 == 0) {
                echo '<b>' . $lang['nocomments'] . '</b>';
            } else {
                $zahl = $ergAnz1;
                while ($row1 = db_fetch_assoc($erg1)) {
                    $row1['text'] = bbcode(trim($row1['text']));
                    if (has_right(-7, 'news')) {
                        $row1['text'] .= '<a href="?news-' . $nid . '-d' . $row1['id'] . '"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                    }
                    $tpl->set_ar_out(array(
                        'NAME' => $row1['name'],
                        'TEXT' => $row1['text'],
                        'ZAHL' => $zahl
                    ), 4);
                    $zahl--;
                }
            }
        }
        $tpl->out(5);
    }
      
    $design->footer();
      
    ?>
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    herku Mitglied
    Registriert seit
    17.10.2013
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    SO kappt es

    Recht vielen Dank Siggi lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten