ilch Forum » Ilch Clan 1.1 » Allgemein » Lastnewsbox Rechtevergabe

Geschlossen
  1. #1
    User Pic
    Betatester Mitglied
    Registriert seit
    13.10.2008
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    Als nicht registrierter sieht man ja die claninternen News nicht aber in der Lastnewsbox sind diese aber als Unregistrierter lesbar.

    Wie kann man das so ändern das das so zu sehn ist wie die News auch geschrieben sind also mit gleichen Rechten?

    Hier mal die v3lastnews.php

    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    	$abf = 'SELECT *
    	        FROM prefix_news
    					WHERE news_recht >= '.$_SESSION['authright'].'
    					ORDER BY news_time DESC
    					LIMIT 0,5';
    	$erg = db_query($abf);
      echo '<table>';
      while ($row = db_fetch_object($erg)) {
    		echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.((strlen($row->news_title)<30) ? $row->news_title : substr($row->news_title,0,28).'...').'</a></td></tr>';
      }
      echo '</table>';
    
    
    ?>
    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
    Auch die boxes/lastnews.php vom Newsextended-Modul nehmen!

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    #   Modded by Mairu für News Extended
    
    defined ('main') or die ( 'no direct access' );
    
    $news_groups = 0;
    foreach ($_SESSION['authgrp'] as $id => $bool){
    	$news_groups = $news_groups | pow(2, $id);
    }
    
    
    $tn_id = intval(@db_result($news_opts = db_query("SELECT v1, v2 FROM prefix_allg WHERE k = 'news' LIMIT 1"),0,0));
    $abf = 'SELECT *
            FROM prefix_news
    		WHERE (((' . pow(2, abs($_SESSION['authright'])) . " | news_recht) = news_recht) OR
    			(news_groups != 0 AND ((news_groups ^ $news_groups) != (news_groups | $news_groups)))) AND `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != '.$tn_id.' AND archiv != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP())
                  ORDER BY news_time DESC
    		LIMIT 0,5";
    $erg = db_query($abf);
    echo '<table>';
    while ($row = db_fetch_object($erg)) {
    	echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
    }
    echo '</table>';
    
    
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Betatester Mitglied
    Registriert seit
    13.10.2008
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    Funzt genau so wie gedacht. Danke dir.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten