Seite 1 von 1

Knowledgebase - ACP Menu weg

Verfasst: 13.12.2004 21:09
von Fähnchen
Hallo allerseits!
Ich habe folgenden Fehler festgestellt im Zusammenhang mit dem Knowledgebase Mod :
http://www.phpbb2.de/dload.php?action=file&file_id=538

Wenn man die nötigen Dateien in den Admin-Ordner kopiert hat ist statt der Navigationsleiste im linken Frame des ACPs nur eine weisse Seite zu sehen.
Lösch man die Dateien wieder ist auch das Navigationsmenu wieder da.
Hat jemand eine Idee was die Ursache für diesen seltsamen Fehler sein könnte und wie man das behebt?

Ich verwende phpBB 2.0.11. Mit Version 2.0.10 hatte ich keine derartigen Probleme und ich habe bis jetzt auch nichts zu diesem Thema gefunden..

Verfasst: 13.12.2004 22:28
von |Tobi|
Die Lösung des Problems könnte eventuellHIER und HIER liegen.

Mit freundlichen Grüßen
Tobi

Verfasst: 13.12.2004 22:51
von Fähnchen
Vielen Dank für deine Antwort. Leider trifft keine der beiden Möglichkeiten auf mein Problem zu.

Der linke Frame verschwindet nicht, sondern es wird statt der Seite mit den Links (Navigation) nur eine weiße Seite angezeigt. Also ein weißer linker Frame ohne Auswahlmöglichkeiten. Und das ist schlecht im Adminbereich, oder? Habe ich noch nie gehabt sowas. Der rechte Frame ist normal.

- edit -

Hier noch ein Sreenshot

Verfasst: 16.12.2004 18:52
von Fähnchen
:-? *Schieb*

Bitte entschuldigt, aber ich denke dass es eine plausible Erklärung für ein Problem solcher Art geben müsste. Hat denn wirklich niemand eine Idee?

Verfasst: 16.12.2004 19:08
von Quiz
Guten Abend,

Ich habe genau das gleiche Problem!

Ich bin jetzt seit 2 Stunden auf der Suche nach einer Antwort auf diese Frage und aknn beim besten Willen nichts finden...

Guter Rat scheint in dieser Sache extrem teuer zu sein...

mfg
Quiz

Verfasst: 16.12.2004 19:28
von Quiz
Guten Abend,

Ich hab mal noch etwas gepröbelt und herausgefunden, dass einzig und alleine admin_kb_cat.php den gennanten Fehler produziert.

Könnte jemand den Code kurz durchschauen ob er den Fehler irgendwie sieht? Ich verstehe davon leider nur Bahnhof...

Code: Alles auswählen

<?php
/***************************************************************************
 *                             admin_kb_cat.php
 *                            -------------------
 *   begin                : Monday, Mar 31, 2003
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: admin_kb_types.php,v 1.4 2004/05/02 08:25:02 jonohlsson Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
	$file = basename(__FILE__);
	$module['KB_title']['Types_man'] = $file;
	return;
}

function get_list_kb($id, $select)
{
 	global $db;

    $idfield = 'id';
	$namefield = 'type';

	$sql = "SELECT *
		FROM " . KB_TYPES_TABLE;
	
	if( $select == 0 )
	{
		$sql .= " WHERE $idfield <> $id";
	}
	
	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get list of types", "", __LINE__, __FILE__, $sql);
	}

	$typelist = "";

	while( $row = $db->sql_fetchrow($result) )
	{
		$typelist .= "<option value=\"$row[$idfield]\"$s>" . $row[$namefield] . "</option>\n";
	}

	return($typelist);
}

//
// Load default header
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'config.'.$phpEx);
require($phpbb_root_path . 'includes/kb_constants.' . $phpEx);
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);

if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
	$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
}
else
{
	if ( $create )
	{
		$mode = 'create';
	}
	else if ( $edit )
	{
		$mode = 'edit';
	}
	else if ( $delete )
	{
		$mode = 'delete';
	}
	else
	{
		$mode = '';
	}
}

switch( $mode )
{

  case ('create'):
  	   $type_name = trim($HTTP_POST_VARS['new_type_name']);
	   
	   if ( !$type_name )
	   {
	   	  echo "Please put a type name in!";
		  exit;
	   }	  
		
	   $sql = "INSERT INTO " . KB_TYPES_TABLE . " (type) VALUES ('$type_name')";
 
	   if ( !($results = $db->sql_query($sql)) )
	   {
	       message_die(GENERAL_ERROR, "Could not create type", '', __LINE__, __FILE__, $sql);
	   }

	   $message = $lang['Type_created'] . '<br /><br />' . sprintf($lang['Click_return_type_manager'], '<a href="' . append_sid("admin_kb_types.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid($phpbb_root_path . "admin/index.$phpEx?pane=right") . '">', '</a>');

	   message_die(GENERAL_MESSAGE, $message);	
  	   break;

  case ('edit'):
  
  if ( !$HTTP_POST_VARS['submit'] )
  {
   	   $type_id = $HTTP_GET_VARS['cat'];
	   
	   $sql = "SELECT * FROM " . KB_TYPES_TABLE . " WHERE id = " . $type_id;
		 
	   if ( !($results = $db->sql_query($sql)) )
	   {
   	  	  message_die(GENERAL_ERROR, "Could not obtain type", '', __LINE__, __FILE__, $sql);
	   }
	   if ( $type = $db->sql_fetchrow($results) )
	   {
	  	  $type = $type['type'];
	   }
  
	   //
 	   // Generate page
  	   //
  	   $template->set_filenames(array(
			'body' => 'admin/kb_cat_edit_body.tpl')
       );

  	   $template->assign_vars(array( 
	        'L_EDIT_TITLE' => $lang['Edit_type'],
			'L_CATEGORY' => $lang['Article_type'],
			'L_CAT_SETTINGS' => $lang['Cat_settings'],
			'L_CREATE' => $lang['Edit'],
			
			'S_ACTION' => append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=edit"),
			'CAT_NAME' => $type,
			
			'S_HIDDEN' => '<input type="hidden" name="typeid" value="' . $type_id . '">')
		);
  }
  else if ($HTTP_POST_VARS['submit'] )
  {
   	   $type_id = $HTTP_POST_VARS['typeid'];
	   $type_name = trim($HTTP_POST_VARS['catname']);
	   
	   if ( !$type_name )
	   {
	   	  echo "Please put a type name in!";
		  exit;
	   }
	   
	   $sql = "UPDATE " . KB_TYPES_TABLE .
	   		" SET type = '" . $type_name .
			"' WHERE id = " . $type_id;
		   
	   if ( !($results = $db->sql_query($sql)) )
	   {
	       message_die(GENERAL_ERROR, "Could not update type", '', __LINE__, __FILE__, $sql);
	   }

	   $message = $lang['Type_edited'] . '<br /><br />' . sprintf($lang['Click_return_type_manager'], '<a href="' . append_sid("admin_kb_types.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid($phpbb_root_path . "admin/index.$phpEx?pane=right") . '">', '</a>');

	   message_die(GENERAL_MESSAGE, $message);	
  }
  break;
  
  case ('delete'):

  if ( !$HTTP_POST_VARS['submit'] )
  {
   	   $type_id = $HTTP_GET_VARS['cat'];
  
  	   $sql = "SELECT *  
       		FROM " . KB_TYPES_TABLE . 
			" WHERE id = '" . $type_id . "'";
	
	   if ( !($cat_result = $db->sql_query($sql)) )
	   {
	   	  message_die(GENERAL_ERROR, "Could not obtain type", '', __LINE__, __FILE__, $sql);
	   }

	   if ( $type = $db->sql_fetchrow($cat_result) )
	   {
	   	  $type_name = $type['type'];
	   }
  
  	   //
 	   // Generate page
  	   //
  	   $template->set_filenames(array(
			'body' => 'admin/kb_cat_del_body.tpl')
       );

  	   $template->assign_vars(array(
	       'L_DELETE_TITLE' => $lang['Type_delete_title'],
		   'L_DELETE_DESCRIPTION' => $lang['Type_delete_desc'],
		   'L_CAT_DELETE' => $lang['Type_delete_title'],
		   
		   'L_CAT_NAME' => $lang['Article_type'],
		   'L_MOVE_CONTENTS' => $lang['Change_type'],
		   'L_DELETE' => $lang['Change_and_Delete'],
		   
		   'S_HIDDEN_FIELDS' => '<input type="hidden" name="typeid" value="' . $type_id .'">',
		   'S_SELECT_TO' => get_list_kb($type_id, 0),
		   'S_ACTION' => append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=delete"),
		   
		   'CAT_NAME' => $type_name)
	);  
  }
  else if ( $HTTP_POST_VARS['submit'] )
  {
   	   $new_type = $HTTP_POST_VARS['move_id'];
	   $old_type = $HTTP_POST_VARS['typeid'];
  
  	   if ( $new_type )
	   {  
   	      $sql = "UPDATE " . KB_ARTICLES_TABLE .
	   		   " SET article_type = '$new_type' 
			   WHERE article_type = '$old_type'";
	      if ( !($move_result = $db->sql_query($sql)) )
	      {
	   	     message_die(GENERAL_ERROR, "Could not update articles", '', __LINE__, __FILE__, $sql);
	      }
	   }
	   $sql = "DELETE FROM " . KB_TYPES_TABLE .

	   		  " WHERE id = $old_type";
			 
	   if ( !($delete_result = $db->sql_query($sql)) )
	   {
	   	  message_die(GENERAL_ERROR, "Could not delete type", '', __LINE__, __FILE__, $sql);
	   }
	   	
	   $message = $lang['Type_deleted'] . '<br /><br />' . sprintf($lang['Click_return_type_manager'], '<a href="' . append_sid("admin_kb_types.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid($phpbb_root_path . "admin/index.$phpEx?pane=right") . '">', '</a>');

	   message_die(GENERAL_MESSAGE, $message);
  }
  break;
  
  default:
 
  //
  // Generate page
  //
  $template->set_filenames(array(
		'body' => 'admin/kb_type_body.tpl')
  );

  $template->assign_vars(array(
      'L_KB_TYPE_TITLE' => $lang['Types_man'],
  	  'L_KB_TYPE_DESCRIPTION' => $lang['KB_types_description'],
  
  	  'L_CREATE_TYPE' => $lang['Create_type'],
	  'L_CREATE' => $lang['Create'],
  	  'L_TYPE' => $lang['Article_type'],
  	  'L_ACTION' => $lang['Art_action'],
	  
	  'S_ACTION' => append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=create"))
   );
  
  //get categories
  $sql = "SELECT *  
       		FROM " . KB_TYPES_TABLE;
	
	if ( !($cat_result = $db->sql_query($sql)) )
	{
	   message_die(GENERAL_ERROR, "Could not obtain types", '', __LINE__, __FILE__, $sql);
	}

	while ( $type = $db->sql_fetchrow($cat_result) )
	{	
		
		$type_id = $type['id'];
		$type_name = $type['type'];
		
		$temp_url = append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=edit&cat=$type_id");
	   	$edit = '<a href="' . $temp_url . '"><img src="'.$phpbb_root_path . $images['icon_edit'] . '" border="0" alt="' . $lang['Edit'] . '"></a>';
		
		$temp_url = append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=delete&cat=$type_id");
	   	$delete = '<a href="' . $temp_url . '"><img src="'.$phpbb_root_path . $images['icon_delpost'] . '" border="0" alt="' . $lang['Delete'] . '"></a>';
		
		$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
		
		$template->assign_block_vars('typerow', array(
			'TYPE' => $type_name,			
			'U_EDIT' => $edit,
			'U_DELETE' => $delete,
			
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class)
		);
		$i++;
	}
	break;
}

$template->pparse('body');

include('./page_footer_admin.'.$phpEx);

?>
mfg
Quiz

Verfasst: 20.12.2004 15:47
von Quiz
*bump*

Verfasst: 20.12.2004 16:03
von Quiz
Hi all,

Ich hab die Lösung: http://www.oxpus.de/phpBB/viewtopic.php?t=1743

2 der 4 Files im Ordner Admin sind leider nicht mit php 5 kompatibel... Hier gibt's die angepassten Files...

mfg
Quiz

Verfasst: 20.12.2004 18:42
von Fähnchen
:grin: Cool!
Vielen Dank für deine Hilfe Quiz!
Ich dachte schon kann.n dass ich die KnowledgeBase abschreiben kann.
So kann man auch erfahren dass der Hoster php5 laufen hat.
Dem werde ich mal nachgehen.

Verfasst: 11.10.2008 15:27
von Gumfuzi
danke für den (alten) Thread sowie der Suchfunktion - bei mir war es auch die KB.

habe die nun auch umbenannt und nun funzt es.