[2.0.19] Redesigned Jumpbox

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 05 dec 2005, 17:35

2.0.4

Deze mod werkt niet met Categories Hierarchies!
... Maar ik modereer (nog) niet.

ik ben gek
Berichten: 1496
Lid geworden op: 25 mei 2005, 14:09

Bericht door ik ben gek » 05 dec 2005, 17:38

hoe weet jij dat?
ik draai tegenwoordig op phpbb plus :P
niet voor mij piriode van afwezigheid.
toen had ik 2.0.4 ja.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 05 dec 2005, 17:39

Ik weet meer van phpBB en diverse premods dan jij ooit had durven dromen :twisted:
... Maar ik modereer (nog) niet.

ik ben gek
Berichten: 1496
Lid geworden op: 25 mei 2005, 14:09

Bericht door ik ben gek » 05 dec 2005, 18:03

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?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20206
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 05 dec 2005, 18:04

Bee schreef:2.0.4

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

ik ben gek
Berichten: 1496
Lid geworden op: 25 mei 2005, 14:09

Bericht door ik ben gek » 05 dec 2005, 18:10

oh.
overheen gelezen denk ik.
Nouja
jammer maar bedankt!

LoYaL
Berichten: 754
Lid geworden op: 15 okt 2004, 19:20
Contacteer:

Bericht door LoYaL » 16 jan 2006, 22:58

Ga hem ook gebruiken :)
http://www.rappersonline - voor al je online rapmovies + downloads !

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 22 jan 2006, 14:38

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 :?:
Afbeelding

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 23 jan 2006, 10:05

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.
... Maar ik modereer (nog) niet.

Gebruikersavatar
pencak
Berichten: 377
Lid geworden op: 19 jun 2005, 07:09
Contacteer:

Bericht door pencak » 24 jan 2006, 12:08

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'] . '" />';
//	}
Afbeelding

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 24 jan 2006, 14:28

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.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 15 mar 2006, 15:14

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
... Maar ik modereer (nog) niet.

Gesloten