Pagina 2 van 2

Geplaatst: 05 dec 2005, 17:35
door Bee
2.0.4

Deze mod werkt niet met Categories Hierarchies!

Geplaatst: 05 dec 2005, 17:38
door ik ben gek
hoe weet jij dat?
ik draai tegenwoordig op phpbb plus :P
niet voor mij piriode van afwezigheid.
toen had ik 2.0.4 ja.

Geplaatst: 05 dec 2005, 17:39
door Bee
Ik weet meer van phpBB en diverse premods dan jij ooit had durven dromen :twisted:

Geplaatst: 05 dec 2005, 18:03
door ik ben gek
dat weet ik.
ik verbaas me tekens weer. na een vraag aqvn een mod. dat je hem weer weet :P
hoe lastig het ook is.
maar kan ik jou mod gebruiken of niet?

Geplaatst: 05 dec 2005, 18:04
door Paul
Bee schreef:2.0.4

Deze mod werkt niet met Categories Hierarchies!
En dan ff denken ;)

Geplaatst: 05 dec 2005, 18:10
door ik ben gek
oh.
overheen gelezen denk ik.
Nouja
jammer maar bedankt!

Geplaatst: 16 jan 2006, 22:58
door LoYaL
Ga hem ook gebruiken :)

Geplaatst: 22 jan 2006, 14:38
door pencak
werkt prima deze aanpassing :thumb:

Een vraag, is er ook een aanpassing mogelijk dat ik ook de secties voor mods en admins kan zien en ook de private fora ?
Dit moet dan zodanig geregeld zijn dat de members alle gedeeltes zien waar ze rechten hebben

ik heb al gezocht naar aanpassingen die dit mogelijk maken, maar kan ze niet vinden

wie heeft hier een zinnig antwoord op :?:

Geplaatst: 23 jan 2006, 10:05
door Bee
In functions.php ga je naar de

Code: Selecteer alles

make_jumpbox
functie. Vervolgens zoek je de eerste regel met ervoor. Verwijder die twee slashes.

Iets verderop staan er twee regels met ervoor. Daarboven staan twee er veel op lijkende regels. Zet voor beide regels en verwijder voor de regels waar nu staat die twee slashes.

Nog verderop staan er nog twee stukjes met ervoor, na de regel

Code: Selecteer alles

// Let the jumpbox work again in sites having additional session id checks.
Ook voor die regels verwijder je de slashes.

Klinkt wat vaag, maar ik heb ATM alleen phpBB 2.0.12 bestanden voor mij open staan, en ik weet niet of die regels veranderd zijn.

Geplaatst: 24 jan 2006, 12:08
door pencak
helemaal duidelijk Bee :lol: alleen niet voor mij

ik kan je een stuk volgen maar dan haak ik af

hier het betreffende stuk uit functions.php

Code: Selecteer alles

function make_jumpbox($action, $match_forum_id = 0)
{
	global $template, $userdata, $lang, $db, $nav_links, $phpEx, $SID;

//	$is_auth = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata);

	$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
		FROM " . CATEGORIES_TABLE . " c, " . FORUMS_TABLE . " f
		WHERE f.cat_id = c.cat_id
		GROUP BY c.cat_id, c.cat_title, c.cat_order
		ORDER BY c.cat_order";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Couldn't obtain category list.", "", __LINE__, __FILE__, $sql);
	}
	
	$category_rows = array();
	while ( $row = $db->sql_fetchrow($result) )
	{
		$category_rows[] = $row;
	}

	if ( $total_categories = count($category_rows) )
	{
		$sql = "SELECT *
			FROM " . FORUMS_TABLE . "
			ORDER BY cat_id, forum_order";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
		}

		$boxstring = '<select name="' . POST_FORUM_URL . '" onchange="if(this.options[this.selectedIndex].value != -1){ forms[\'jumpbox\'].submit() }"><option value="-1">' . $lang['Select_forum'] . '</option>';

		$forum_rows = array();
		while ( $row = $db->sql_fetchrow($result) )
		{
			$forum_rows[] = $row;
		}

		if ( $total_forums = count($forum_rows) )
		{
			for($i = 0; $i < $total_categories; $i++)
			{
				$boxstring_forums = '';
				for($j = 0; $j < $total_forums; $j++)
				{
					if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG )
					{

//					if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $is_auth[$forum_rows[$j]['forum_id']]['auth_view'] )
//					{
						$selected = ( $forum_rows[$j]['forum_id'] == $match_forum_id ) ? 'selected="selected"' : '';
						$boxstring_forums .=  '<option value="' . $forum_rows[$j]['forum_id'] . '"' . $selected . '>' . $forum_rows[$j]['forum_name'] . '</option>';

						//
						// Add an array to $nav_links for the Mozilla navigation bar.
						// 'chapter' and 'forum' can create multiple items, therefore we are using a nested array.
						//
						$nav_links['chapter forum'][$forum_rows[$j]['forum_id']] = array (
							'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']),
							'title' => $forum_rows[$j]['forum_name']
						);
								
					}
				}

				if ( $boxstring_forums != '' )
				{
		            $boxstring .= '<optgroup label="' . $category_rows[$i]['cat_title'] . '">';
					$boxstring .= $boxstring_forums;
					$boxstring .= '</optgroup>';
				}
			}
		}

		$boxstring .= '</select>';
	}
	else
	{
		$boxstring .= '<select name="' . POST_FORUM_URL . '" onchange="if(this.options[this.selectedIndex].value != -1){ forms[\'jumpbox\'].submit() }"></select>';
	}

	// Let the jumpbox work again in sites having additional session id checks.
//	if ( !empty($SID) )
//	{
		$boxstring .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
//	}

Geplaatst: 24 jan 2006, 14:28
door Bee

Code: Selecteer alles

function make_jumpbox($action, $match_forum_id = 0) 
{ 
   global $template, $userdata, $lang, $db, $nav_links, $phpEx, $SID; 

   $is_auth = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata); 

   $sql = "SELECT c.cat_id, c.cat_title, c.cat_order 
      FROM " . CATEGORIES_TABLE . " c, " . FORUMS_TABLE . " f 
      WHERE f.cat_id = c.cat_id 
      GROUP BY c.cat_id, c.cat_title, c.cat_order 
      ORDER BY c.cat_order"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't obtain category list.", "", __LINE__, __FILE__, $sql); 
   } 
    
   $category_rows = array(); 
   while ( $row = $db->sql_fetchrow($result) ) 
   { 
      $category_rows[] = $row; 
   } 

   if ( $total_categories = count($category_rows) ) 
   { 
      $sql = "SELECT * 
         FROM " . FORUMS_TABLE . " 
         ORDER BY cat_id, forum_order"; 
      if ( !($result = $db->sql_query($sql)) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql); 
      } 

      $boxstring = '<select name="' . POST_FORUM_URL . '" onchange="if(this.options[this.selectedIndex].value != -1){ forms[\'jumpbox\'].submit() }"><option value="-1">' . $lang['Select_forum'] . '</option>'; 

      $forum_rows = array(); 
      while ( $row = $db->sql_fetchrow($result) ) 
      { 
         $forum_rows[] = $row; 
      } 

      if ( $total_forums = count($forum_rows) ) 
      { 
         for($i = 0; $i < $total_categories; $i++) 
         { 
            $boxstring_forums = ''; 
            for($j = 0; $j < $total_forums; $j++) 
            { 
//               if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG ) 
//               { 

               if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $is_auth[$forum_rows[$j]['forum_id']]['auth_view'] ) 
               { 
                  $selected = ( $forum_rows[$j]['forum_id'] == $match_forum_id ) ? 'selected="selected"' : ''; 
                  $boxstring_forums .=  '<option value="' . $forum_rows[$j]['forum_id'] . '"' . $selected . '>' . $forum_rows[$j]['forum_name'] . '</option>'; 

                  // 
                  // Add an array to $nav_links for the Mozilla navigation bar. 
                  // 'chapter' and 'forum' can create multiple items, therefore we are using a nested array. 
                  // 
                  $nav_links['chapter forum'][$forum_rows[$j]['forum_id']] = array ( 
                     'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']), 
                     'title' => $forum_rows[$j]['forum_name'] 
                  ); 
                         
               } 
            } 

            if ( $boxstring_forums != '' ) 
            { 
                  $boxstring .= '<optgroup label="' . $category_rows[$i]['cat_title'] . '">'; 
               $boxstring .= $boxstring_forums; 
               $boxstring .= '</optgroup>'; 
            } 
         } 
      } 

      $boxstring .= '</select>'; 
   } 
   else 
   { 
      $boxstring .= '<select name="' . POST_FORUM_URL . '" onchange="if(this.options[this.selectedIndex].value != -1){ forms[\'jumpbox\'].submit() }"></select>'; 
   } 

   // Let the jumpbox work again in sites having additional session id checks. 
//   if ( !empty($SID) ) 
//   { 
      $boxstring .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />'; 
//   }
Dat is hem geloof ik.

Geplaatst: 15 mar 2006, 15:14
door Bee
Deze mod is nu officieƫl gekeurd door het phpBB.com Mod Team, en een download is dan ook daar te vinden: http://www.phpbb.com/phpBB/viewtopic.php?t=373610