Pagina 1 van 1

Announcement Suite aanpassen

Geplaatst: 16 aug 2005, 11:08
door mac-rolec
He,

Ik heb de mod Announcement Suite geinstalleerd. Het werkt allemaal prima.

Maar als ik bij mij een gewone mededeling doe , komt die ook in de global announcements op de index pagina, maar nou wil ik dat alleen de 'globale mededelingen' op de index pagina komen te staan en niet de gewone mededelingen.

Weet iemand hoe en waar ik dit kan aanpassen?

Ik ben geen php held, maar ik heb wel aardig wat ervaring met handmatig dingen aanpassen in mijn forum, dus als je me alleen maar op weg helpt kan ik al ver komen. 8)

Ik heb voor het gemak nog ff de mod in een txt bestand gezet:
Part 1
Part 2

Alvast bedankt.

Geplaatst: 16 aug 2005, 17:13
door Bee
Ik heb twee bestanden vergeleken, een waar het wel het geval is, en het andere niet, en hieruit heb ik de volgende fix gemaakt:

includes/functions_announces.php

Zoek:

Code: Selecteer alles

 $keys = array(); 
            $keys = get_auth_keys($cur, true, -1, -1, 'auth_read'); 
            $tree_forum_ids = array(); 
            for ($i=1; $i < count($keys['id']); $i++) 
            { 
                $idx = $keys['idx'][$i]; 
                $fid = $keys['id'][$i]; 
                if ( ($fid != $cid) && ($tree['type'][$idx] == POST_FORUM_URL) && $tree['auth'][$fid]['auth_read'] ) 
                { 
                    $tree_forum_ids[] = $tree['id'][$idx]; 
                } 
            }
Vervang door:

Code: Selecteer alles

 if($cur != 'Root'){ 
            $keys = array(); 
            $keys = get_auth_keys($cur, true, -1, -1, 'auth_read'); 
            $tree_forum_ids = array(); 
            for ($i=1; $i < count($keys['id']); $i++) 
            { 
                $idx = $keys['idx'][$i]; 
                $fid = $keys['id'][$i]; 
                if ( ($fid != $cid) && ($tree['type'][$idx] == POST_FORUM_URL) && $tree['auth'][$fid]['auth_read'] ) 
                { 
                    $tree_forum_ids[] = $tree['id'][$idx]; 
                } 
            } 
        }
Probleem moet dan gefixt zijn

Geplaatst: 16 aug 2005, 18:10
door mac-rolec
Ik heb het gedaan, maar het werkt niet helaas. Bedankt voor de moeite iig.

Geplaatst: 16 aug 2005, 18:23
door mac-rolec
He, het is me gelukt!

Ik heb in includes/functions_announces.php dit:

Code: Selecteer alles

// select global
	$sql_where = '(t.topic_type=' . POST_GLOBAL_ANNOUNCE . ' AND t.forum_id IN (' . implode(', ', $auth_forum_ids) . '))';

	// select annonces
	if (!empty($tree_forum_ids))
	{
		$sql_where .= ' OR (t.topic_type=' . POST_ANNOUNCE . ' AND t.forum_id IN (' . implode(', ', $tree_forum_ids) . '))';
	}
veranderd in dit:

Code: Selecteer alles

// select global
	$sql_where = '(t.topic_type=' . POST_GLOBAL_ANNOUNCE . ' AND t.forum_id IN (' . implode(', ', $auth_forum_ids) . '))';
Ik heb dus gewoon het 'select announces' gedeelte weggehaald.

Je hebt me iig naar de goede file geleid! :D