* Wissensbibliothek für gestresste MODs & ADMINs */ require_once 'common.php'; require_once LIB_PATH.'kbase.lib.php'; $str_out = '`c`&`bKBase-Administration`b`n`n'.$session['msg'].'`n`c'; $session['msg']=''; $str_self = 'su_kbase.php'; //page_header('KBase-Administration'); $str_out .= kbase_header(); grotto_nav(); addnav('Optionen'); $links =''; if( !empty($_GET['op']) ){ $links .= 'Zurück zum Editor`n'; } $links .= 'Neue Kategorie`n'; $links .= 'Neuer Eintrag`n'; $links .= 'Suchtest`n'; switch( $_GET['op'] ){ case 'cat': /*addnav('Kategorien'); addnav('Neu', $str_self.'?op=cat&do=add'); addnav('Bearbeiten', $str_self.'?op=cat&do=edit');*/ switch( $_GET['do'] ){ case 'add': if( !empty($_GET['save']) ){ $add = array('name'=>$_POST['kbase_cat_name'], 'parent'=>$_POST['kbase_cat_category'], 'description'=>$_POST['kbase_cat_description']); kbase_save_category($add); } $str_out .= kbase_cat_form(); break; case 'edit': if( !empty($_GET['save']) ){ $add = array('name'=>$_POST['kbase_cat_name'], 'parent'=>$_POST['kbase_cat_category'], 'description'=>$_POST['kbase_cat_description'], 'id'=>$_POST['id']); kbase_save_category($add); } $str_out .= kbase_cat_form( kbase_get_category($_GET['kbase_cat_category']) ); break; case 'del': if( !kbase_del_category( $_GET['kbase_cat_category'] ) ){ $session['msg'] = '`$Kategorie ist nicht leer. Erst Kinder löschen!`0'; } redirect( $str_self, false, false ); break; } break; case 'entry': switch( $_GET['do'] ){ case 'edit': $id = intval($_GET['id']); if( $id ){ if( !empty($_GET['save']) ){ $arr_Add = array('category'=>$_POST['kbase_cat_category'], 'answer'=> $_POST['kbase_entry_answer'], 'question'=>$_POST['kbase_entry_question'], 'kw_0'=>strtolower($_POST['kbase_entry_keyword0']), 'kw_1'=>strtolower($_POST['kbase_entry_keyword1']), 'kw_2'=>strtolower($_POST['kbase_entry_keyword2']), 'kw_3'=>strtolower($_POST['kbase_entry_keyword3']), 'kw_4'=>strtolower($_POST['kbase_entry_keyword4']), 'id' => $id); kbase_save_entry( $arr_Add ); } $str_out .= kbase_entry_form( kbase_get_entry($id) ); } else{ $str_out .= kbase_list(); } break; case 'add': if( !empty($_GET['save']) ){ $arr_Add = array('category'=>$_POST['kbase_cat_category'], 'answer'=> $_POST['kbase_entry_answer'], 'question'=>$_POST['kbase_entry_question'], 'kw_0'=>strtolower($_POST['kbase_entry_keyword0']), 'kw_1'=>strtolower($_POST['kbase_entry_keyword1']), 'kw_2'=>strtolower($_POST['kbase_entry_keyword2']), 'kw_3'=>strtolower($_POST['kbase_entry_keyword3']), 'kw_4'=>strtolower($_POST['kbase_entry_keyword4'])); $id = kbase_save_entry( $arr_Add ); if( $id ){ $str_out .= '`@Eintrag hinzugefügt!`0`n'; } } $str_out .= 'Neuen Eintrag hinzufügen`n`n'; $str_out .= kbase_entry_form( array('category'=>intval($_GET['cat'])) ); break; case 'del': kbase_del_entry( $_GET['id'] ); $session['msg'] = '`@Eintrag gelöscht!'; redirect( $str_self, false, false ); break; } break; case 'search': $str_out .= '
Suchstring: `n Suchstringbehandlung: `n Suchverbindung: `n Suche in: `n Stichwörtern`n Fragen`n Antworten`n
'; if( !empty($_GET['do']) ){ $res = kbase_search( $_POST['search_string'], $_POST ); $str_out .= kbase_list( $res ); /*while( ($r = db_fetch_assoc($res)) ){ $str_out .= kbase_entry_line($r).'`n'; }*/ } break; default: $str_out .= kbase_list(); break; }; $str_out = '
'.$links.' '.$str_out.'
'; output( $str_out ); kbase_footer(); //page_footer(); ?>