kleine phpbb-Datenbank

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Helmut71
Mitglied
Beiträge: 1152
Registriert: 07.07.2003 23:03
Wohnort: Hohenau/Österreich

Beitrag von Helmut71 »

bei mir hat es mit den von Cybercosmonaut beschriebenen Änderungen gut funktioniert: http://www.hohenau.net/forum/database_dir.php
Es tanzt ein Bi Ba Butzemann.
Karsten JHF
Mitglied
Beiträge: 49
Registriert: 03.11.2005 08:08
Wohnort: Kerpen

Beitrag von Karsten JHF »

Ich verzweifel noch dran...

also einen Teil der Bugs konnte ich beheben.

Kommentare schreiben/ändern und anzeigen funktioniert; die Vorschau geht aber nicht

Der Bildupload funktioniert, die Bilder werden aber nicht angezeigt *grübel

Die Listenansicht ist immer noch leer, wenn ich ein Verzeichnis anklicke

Die Bewertungsfunktion erzeugt einen Fehler
Could not insert rate result.

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' 'c35d3c54', 1137577518)' at line 2

INSERT INTO phpbb_database_rate (user_id, id, rate_result, user_ip, rate_time) VALUES (2, 2, , 'c35d3c54', 1137577518)

Line : 89
File : functions_database.php
An Dinge wir Sortierfunktion etc. denk ich ja noch gar nicht....

Grüße,
Karsten
xmanforever
Mitglied
Beiträge: 55
Registriert: 23.03.2005 18:21

Beitrag von xmanforever »

Also die Änderung in der database.php haben nicht funktioniert. Dadurch kann ich zwar die database.php öffnen, ich bekomme aber keine Einträge.

Ich habe jetzt schon eine Lösung gefunden, wie die Einträge angezeigt werden. Probiert das mal aus.
Nimmt einfach folgendes als database.php her:
<?php
define('IN_PHPBB', true);

$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_database.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_database.' . $phpEx);

$userdata = session_pagestart($user_ip, PAGE_DATABASE);
init_userprefs($userdata);

$page_title = $lang['Databases'];
if ($mode == 'upload')
{
$gen_simple_header = TRUE;
}
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$dir_id = ( isset($HTTP_POST_VARS['dir_id']) ) ? $HTTP_POST_VARS['dir_id'] : $HTTP_GET_VARS['dir_id'];
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
{
$mode = "";
}

if( isset($HTTP_POST_VARS['add']) )
{
$mode = 'add';
}

$auth_add = $userdata['user_level'] == $database_config['allow_add'] || $userdata['user_level'] == ADMIN || ($database_config['allow_add'] == all && $userdata['user_id'] != ANONYMOUS);
$auth_edit = $userdata['user_level'] == $database_config['allow_edit'] || $userdata['user_level'] == ADMIN || ($database_config['allow_edit'] == all && $userdata['user_id'] != ANONYMOUS);
$auth_report = $userdata['user_level'] == $database_config['allow_report'] || $userdata['user_level'] == ADMIN || ($database_config['allow_report'] == all && $userdata['user_id'] != ANONYMOUS);
$auth_report_edit = $userdata['user_level'] == $database_config['allow_report_edit'] || $userdata['user_level'] == ADMIN || ($database_config['allow_report_edit'] == all && $userdata['user_id'] != ANONYMOUS);
$auth_rate = $userdata['user_level'] == $database_config['allow_rate'] || $userdata['user_level'] == ADMIN || ($database_config['allow_rate'] == all && $userdata['user_id'] != ANONYMOUS);
$auth_upload = $userdata['user_level'] == $database_config['allow_upload'] || $userdata['user_level'] == ADMIN || ($database_config['allow_upload'] == all && $userdata['user_id'] != ANONYMOUS);
if ( ($mode == 'add' && !$auth_add) || (($mode == 'edit' || $mode == 'delete') && !$auth_edit) || (( $mode == 'reports' || $mode == 'report' || $mode == 'report_delete' || $mode == 'report_edit' ) && $database_config['disable_reports']) || ( $mode == 'report' && !$auth_report ) || (( $mode == 'report_edit' || $mode == 'report_delete' ) && !$auth_report_edit ) || ( $mode == 'rate' && $database_config['disable_rates']) || ( $mode == 'rate' && !$auth_rate ) || ( $mode == 'upload' && $database_config['disable_uploads']) || ( $mode == 'upload' && !$auth_upload ) )
{
message_die(GENERAL_MESSAGE, $lang['Not_authorized']);
}

if ($mode == 'delete' || $mode == 'modify' || $mode == 'create' || $mode == 'report' || $mode == 'reports' || $mode == 'report_edit' || $mode == 'report_delete' )
{
$row = get_dir($dir_id);
$dir_name = $row['dir_name'];
}
if ($mode == 'report' || $mode == 'reports' || $mode == 'modify' || $mode == 'delete' || $mode == 'report_delete' )
{
$row = get_entry('entry', $entry_id);
$entry_name = $row['field1'];
}

if( !empty($mode) )
{
switch($mode)
{
case 'rate':
rate_entry($userdata['user_id'], $entry_id, $rating);
break;

case 'reports':
$template->set_filenames(array(
"body" => "database_reports_body.tpl",
));

reports_display($entry_id);

$template->assign_vars(array(
'L_VIEW_REPORTS' => $lang['View_reports'],
'L_DIRECTORIES' => $lang['Directories'],
'U_DIRECTORIES' => append_sid("database_dir.$phpEx"),
'DATABASE' => $dir_name,
'U_DATABASE' => append_sid("database.$phpEx?dir_id=$dir_id"),
'ENTRY' => $entry_name,
'U_ENTRY' => append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=$entry_id"),
'L_REPORT' => ( $auth_report ) ? $lang['Write_report'] : '',
'U_REPORT' => append_sid("database.$phpEx?dir_id=$dir_id&mode=report&id=$entry_id"),
'L_NO_ENTRIES' => $lang['No_entries'],
));

$template->pparse("body");
break;

case 'report':
case 'report_edit':
$template->set_filenames(array(
"body" => "database_report_body.tpl",
));

if ( $mode == 'report_edit' || $mode == 'report_delete' )
{
$sql = "SELECT r.report_text, r.user_id, e.id, e.field1
FROM ". DATABASE_REPORTS_TABLE ." r, ". DATABASE_TABLE ." e
WHERE r.report_id = $report_id AND r.id = e.id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain report_text.", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);

if ($database_config['allow_report_edit'] == all && $userdata['user_id'] != $row['user_id'] && $userdata['user_level'] != ADMIN )
{
message_die(GENERAL_MESSAGE, $lang['Not_own']);
}
}

generate_smilies('inline', PAGE_DATABASE);

$entry_id = $row['id'];
$entry_name = $row['field1'];
$template->assign_vars(array(
'REPORT_TEXT' => $row['report_text'],
'L_EMPTY_REPORT' => $lang['Empty_report'],
'L_PREVIEW' => $lang['Preview'],
'L_SUBMIT' => $lang['Submit'],
'L_CANCEL' => $lang['Cancel'],
'L_FONT_COLOR' => $lang['Font_color'],
'L_COLOR_DEFAULT' => $lang['color_default'],
'L_COLOR_DARK_RED' => $lang['color_dark_red'],
'L_COLOR_RED' => $lang['color_red'],
'L_COLOR_ORANGE' => $lang['color_orange'],
'L_COLOR_BROWN' => $lang['color_brown'],
'L_COLOR_YELLOW' => $lang['color_yellow'],
'L_COLOR_GREEN' => $lang['color_green'],
'L_COLOR_OLIVE' => $lang['color_olive'],
'L_COLOR_CYAN' => $lang['color_cyan'],
'L_COLOR_BLUE' => $lang['color_blue'],
'L_COLOR_DARK_BLUE' => $lang['color_dark_blue'],
'L_COLOR_INDIGO' => $lang['color_indigo'],
'L_COLOR_VIOLET' => $lang['color_violet'],
'L_COLOR_WHITE' => $lang['color_white'],
'L_COLOR_BLACK' => $lang['color_black'],
'L_FONT_SIZE' => $lang['Font_size'],
'L_FONT_TINY' => $lang['font_tiny'],
'L_FONT_SMALL' => $lang['font_small'],
'L_FONT_NORMAL' => $lang['font_normal'],
'L_FONT_LARGE' => $lang['font_large'],
'L_FONT_HUGE' => $lang['font_huge'],
'L_REPORT' => ($mode == 'report' ) ? $lang['Add_report'] : $lang['Edit_report'],
'L_DIRECTORIES' => $lang['Directories'],
'U_DIRECTORIES' => append_sid("database_dir.$phpEx"),
'DATABASE' => $dir_name,
'U_DATABASE' => append_sid("database.$phpEx?dir_id=$dir_id"),
'ENTRY' => $entry_name,
'U_ENTRY' => append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=$entry_id"),
'L_REPORTS' => $lang['Return_reports'],
'U_REPORTS' => append_sid("database.$phpEx?dir_id=$dir_id&mode=reports&id=$entry_id"),
'S_REPORT_ACTION' => ($mode == 'report' ) ? append_sid("database.$phpEx?dir_id=$dir_id&mode=report&id=$entry_id") : append_sid("database.$phpEx?dir_id=$dir_id&mode=report_edit&report_id=$report_id"),
'S_HIDDEN_FIELDS' => $s_hidden_fields,
));

$entry_id = intval($HTTP_GET_VARS[id]);
if ($submit)
{
$bbcode_html = $board_config['allow_html'];
$bbcode_on = $board_config['allow_bbcode'];
$smilies_on = $board_config['allow_smilies'];

$report = ( isset($HTTP_POST_VARS['report']) ) ? trim(strip_tags($HTTP_POST_VARS['report'])) : '';
$report_bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
$report = prepare_message(trim($report), $html_on, $bbcode_on, $smilies_on, $report_bbcode_uid);
$current_time = time();

if ( $mode == 'report' )
{
$sql = "INSERT INTO ". DATABASE_REPORTS_TABLE ." (id, user_id, report_text, report_bbcode_uid, report_time)
VALUES ($entry_id, " . $userdata['user_id'] . ", '$report', '" . str_replace("\'", "''", $report_bbcode_uid) . "', $current_time)";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Couldn\'t add report.', '', __LINE__, __FILE__, $sql);
}
$message = $lang['Report_added'].'<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=reports&id=$row[id]") .'" class="gensmall">'.$lang['Return_reports'].'</a> ] <br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=report&id=$entry_id") .'" class="gensmall">'.$lang['Write_report'].'</a> ]<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=$entry_id") .'" class="gensmall">'.sprintf($lang['Return'], $entry_name).'</a> ]<br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id") .'" class="gensmall">'.sprintf($lang['Return'], $dir_name).'</a> ]<br />[ <a href="'. append_sid("database_dir.$phpEx") .'" class="gensmall">'.$lang['Dir_return'].'</a> ]';
message_die(GENERAL_MESSAGE, $message);
}
else if ( $mode == 'report_edit' )
{
$sql = "UPDATE ". DATABASE_REPORTS_TABLE ."
SET user_id = ". $userdata['user_id'] .", report_text = '$report', report_bbcode_uid = '" . str_replace("\'", "''", $report_bbcode_uid) . "', report_time = $current_time
WHERE report_id = $report_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Couldn\'t update report.', '', __LINE__, __FILE__, $sql);
}
$message = $lang['Report_updated'].'<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=reports&id=$row[id]") .'" class="gensmall">'.$lang['Return_reports'].'</a> ]<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=$row[id]") .'" class="gensmall">'.sprintf($lang['Return'], $entry_name).'</a> ]<br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id") .'" class="gensmall">'.sprintf($lang['Return'], $dir_name).'</a> ]<br />[ <a href="'. append_sid("database_dir.$phpEx") .'" class="gensmall">'.$lang['Dir_return'].'</a> ]';
message_die(GENERAL_MESSAGE, $message);
}
}
else if ( $preview )
{
$bbcode_on = ( !$board_config['allow_bbcode'] ) ? 0 : ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['disable_bbcode']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_bbcode'] : $userdata['user_allowbbcode'] );
$smilies_on = ( !$board_config['allow_smilies'] ) ? 0 : ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['disable_smilies']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_smilies'] : $userdata['user_allowsmile'] );

$report_text = ( isset($HTTP_POST_VARS['report']) ) ? trim(strip_tags($HTTP_POST_VARS['report'])) : '';

$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);

$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
$preview_report = stripslashes(prepare_message(addslashes(unprepare_message($report_text)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$preview_report = ( $bbcode_on ) ? bbencode_second_pass($preview_report, $bbcode_uid) : '';
$preview_report = ( !empty($preview_report) ) ? preg_replace($orig_word, $replacement_word, $preview_report) : '';
$preview_report = make_clickable($preview_report);
$preview_report = ( $smilies_on ) ? smilies_pass($preview_report) : '';
$preview_report = str_replace("\n", "\n<br />\n", $preview_report);

$report_time = create_date($board_config['default_dateformat'], time(), $board_config['board_timezone']);
$template->assign_vars(array(
'L_PREVIEW_REPORT' => $lang['Preview'],
'USER' => sprintf($lang['Writes'], $userdata['username'], $report_time),
'TEXT' => $preview_report,
'REPORT_TEXT' => $report_text,
));
$template->assign_block_vars('switch_preview_report', array());
}
$template->pparse("body");
break;

case 'report_delete':
$sql = "DELETE FROM ". DATABASE_REPORTS_TABLE ." WHERE report_id = $report_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't delete report.", "", __LINE__, __FILE__, $sql);
}

$message = $lang['Report_deleted'].'<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=reports&id=$entry_id") .'" class="gensmall">'.$lang['Return_reports'].'</a> ]<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=$entry_id") .'" class="gensmall">'.sprintf($lang['Return'], $entry_name).'</a> ]<br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id") .'" class="gensmall">'.sprintf($lang['Return'], $dir_name).'</a> ]<br />[ <a href="'. append_sid("database_dir.$phpEx") .'" class="gensmall">'.$lang['Dir_return'].'</a> ]';
message_die(GENERAL_MESSAGE, $message);
break;

case 'upload':
$template->set_filenames(array(
"body" => "database_upload_body.tpl")
);

$s_hidden_fields = '<input type="hidden" name="submit" value="true" />';

$apath = ereg_replace ("\\\\","/",__FILE__);
$apath = dirname ($apath);
$apath = trim($apath);

$path = $apath.'/'.$database_config['upload_dir'];
$size_limit = $database_config['size_limit'];
$size = $database_config['size_limits'];

if ( $submit )
{
$result = '';
if( $file_name == '' )
{
$result .= $lang['No_file'];
}
else
{
if( file_exists("$path/$file_name") )
{
$result .= sprintf($lang['File_exists'], $file_name);
}
else
{
$extension = $file_type;
if ( strstr($extension,"jpeg") || strstr($extension,"gif") || strstr($extension,"html") || strstr($extension,"avi"))
{
$extension = $database_config['filetypes'];
}
else
{
$result .= sprintf($lang['File_type_disallowed'], $file_type);
}

if( ($size_limit == 1 ) && ($file_size > $size) )
{
$result .= $lang['File_too_big'];
}
else
{
if ( is_integer($file_size) )
{
if( $file_size >= 1048576 )
{
$file_size = sprintf("%.2f MB", ( $file_size / 1048576 ));
}
else if( $file_size >= 1024 )
{
$file_size = sprintf("%.2f KB", ( $file_size / 1024 ));
}
else
{
$file_size = $file_size .' Bytes';
}
}

@copy($file, "$path/$file_name") || $result .= sprintf($lang['No_upload'], $database_config['upload_dir']);
if( file_exists("$path/$file_name") )
{
$name = '<a href="javascript:filename(\''.$file_name.'\')">'.$file_name.'</a>';
$type = '<a href="javascript:filetype(\''.$file_type.'\')">'.$file_type.'</a>';

$result .= sprintf($lang['Yes_upload'], $name, $file_size, $type);
}
}
}
}
$template->assign_vars(array(
'UPLOAD_RESULT' => $result,
));
}
$size = ( $database_config['size_limits'] >= 1048576 ) ? sprintf("%.2f MB", ( $database_config['size_limits'] / 1048576 )) : ( $database_config['size_limits'] >= 1024 ) ? sprintf("%.2f KB", ( $database_config['size_limits'] / 1024 )) : sprintf("%.2f Bytes", $database_config['size_limits']);
$template->assign_vars(array(
'L_UPLOAD' => $lang['Upload'],
'L_UPLOAD_EXPLAIN' => sprintf($lang['Upload_explain'], $size, $database_config['filetypes']),
'L_SUBMIT' => $lang['Uploading'],
'L_CLOSE' => $lang['Close_window'],

'S_HIDDEN_FIELDS' => $s_hidden_fields,
'S_UPLOAD_ACTION' => append_sid("database.$phpEx?dir_id=$dir_id&mode=upload"),
));

$template->pparse("body");
break;

case 'add':
case 'display':
case 'edit':
if ($mode == 'edit' || $mode == 'display' )
{
$newmode = 'modify';
$action = ( $mode == 'display' ) ? $lang['Viewing_entry'] : $lang['Editing_entry'];
$buttonvalue = $lang['Update'];
$entry_id = intval($HTTP_GET_VARS[id]);

$row = get_entry('entry', $entry_id);

$field1 = $row['field1'];
$field1a = $row['field1a'];
$field2 = $row['field2'];
$field2a = $row['field2a'];

if ( $mode == 'display' || $mode == '' )
{
if ( strtolower(substr($field1a, 0, 7)) != 'http://' )
{
$field1a = 'http://'. $field1a;
}
else
{
$field1a = $field1a;
}
$field1 = ( !empty($row['field1a']) ) ? '<a href="'. $field1a . '" target="new">'. $row['field1'] .'</a>' : $row['field1'];

if ( strtolower(substr($field2a, 0, 7)) != 'http://' )
{
$field2a = 'http://'. $field2a;
}
else
{
$fielda = $field2a;
}
$field2 = ( !empty($row['field2a']) && $mode == 'display' ) ? '<a href="'. $field2a . '" target="new">'. $row['field2'] .'</a>' : $row['field2'];
}
$field3 = $row['field3'];
$field4 = $row['field4'];
$field5 = $row['field5'];
$field5 = $row['field5'];
$field6 = $row['field6'];
$field7 = $row['field7'];
$field8 = ( $mode == 'display' ) ? str_replace("\n", "\n<br />\n", $row['field8']) : $row['field8'];
$field9 = ( $mode == 'display' ) ? str_replace("\n", "\n<br />\n", $row['field9']) : $row['field9'];

$filetype = $row['filetype'];
if ($filetype == 'video/avi')
{
$file = '<embed src="'.$phpbb_root_path.$database_config['upload_dir'].'/'.$row['filename'].'"></embed>';
}
else if ($filetype == 'image/gif' || $filetype == 'image/jpeg')
{
$file = '<img src="'.$phpbb_root_path.$database_config['upload_dir'].'/'.$row['filename'].'">';
}

$filename = $row['filename'];
if ( !empty($row['filename']) && $mode == 'display' )
{
$template->assign_block_vars('switch_file_exists', array());
}

$added_updated = ( $row['edit_count'] == 0 ) ? sprintf($lang['Added'], create_date($board_config['default_dateformat'], $row['added_updated'], $board_config['default_timezone'])) : sprintf($lang['Updated'], create_date($board_config['default_dateformat'], $row['added_updated'], $board_config['default_timezone']));
$user = sprintf($lang['By'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>');
$row = get_dir($dir_id);
$dir_name = $row['dir_name'];
}
else
{
$newmode = 'create';
$action = $lang['Adding_entry'];
$buttonvalue = $lang['Add'];
$row = get_dir($dir_id);
$dir_name = $row['dir_name'];
}

if ($mode == 'edit' || $mode == 'add' )
{
$template->set_filenames(array(
"body" => "database_edit_body.tpl")
);
}
else
{
$template->set_filenames(array(
"body" => "database_display_body.tpl")
);
rate_entries();
}

$s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode .'" /><input type="hidden" name="' . id . '" value="' . $entry_id . '" />';

if ($mode == 'display' )
{
$sql = "SELECT COUNT(report_id) AS total
FROM ". DATABASE_REPORTS_TABLE ."
WHERE id = $entry_id";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not retrieve total reports.', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$reports = ( $row['total'] == 1 ) ? sprintf($lang['Read_report'], $row['total']) : sprintf($lang['Read_reports'], $row['total']);

$template->assign_vars(array(
'L_REPORTS' => ( $row['total'] != 0 && $database_config['display_reports'] != 0 ) ? ( ( $row['total'] == 1 ) ? ( ( $row['total'] <= $database_config['display_reports'] ) ? sprintf($lang['Report'], $row['total']) : sprintf($lang['Report'], $database_config['display_reports']) ) : ( ( $row['total'] <= $database_config['display_reports'] ) ? sprintf($lang['Reports'], $row['total']) : sprintf($lang['Reports'], $database_config['display_reports']) ) ) : '',
'L_VIEW_REPORTS' => ( $row['total'] != 0 ) ? $reports : '',
'U_VIEW_REPORTS' => append_sid("database.$phpEx?dir_id=$dir_id&mode=reports&id=$entry_id"),
'L_REPORT' => ( $auth_report ) ? $lang['Write_report'] : '',
'U_REPORT' => append_sid("database.$phpEx?dir_id=$dir_id&mode=report&id=$entry_id"),
'L_DIRECTORIES' => $lang['Directories'],
'U_DIRECTORIES' => append_sid("database_dir.$phpEx"),
'DATABASE' => $dir_name,
'U_DATABASE' => append_sid("database.$phpEx?dir_id=$dir_id"),
'L_ENTRY' => get_entry('field1',$entry_id),
'U_ENTRY' => append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=$entry_id"),
));

if ( $database_config['disable_reports'] == 0 && $auth_report )
{
reports_display($entry_id);
$template->assign_block_vars('switch_disable_reports', array());
}
}

if ( $auth_upload && $database_config['disable_uploads'] == 0 )
{
$template->assign_block_vars('switch_disable_uploads', array());
}

$template->assign_vars(array(
'S_ENTRY_ACTION' => append_sid("database.$phpEx?dir_id=$dir_id"),
'S_HIDDEN_FIELDS' => $s_hidden_fields,
'S_SUBMIT_VALUE' => $buttonvalue,
'L_EMPTY_FIELD1' => $lang['No_title'],
'L_ACTION' => $action,
'L_CANCEL' => $lang['Cancel'],
'L_UPLOAD' => $lang['Upload'],
'U_UPLOAD' => append_sid("database.$phpEx?dir_id=$dir_id&mode=upload"),
'L_FILENAME' => $lang['Filename'],
'L_FILETYPE' => $lang['Filetype'],
'FILENAME' => $filename,
'FILETYPE' => $filetype,
'FILE' => $file,
'L_FIELD1' => $database_config['field1'],
'L_FIELD1a' => $database_config['field1a'],
'L_FIELD2' => $database_config['field2'],
'L_FIELD2a' => $database_config['field2a'],
'L_FIELD3' => $database_config['field3'],
'L_FIELD4' => $database_config['field4'],
'L_FIELD5' => $database_config['field5'],
'L_FIELD6' => $database_config['field6'],
'L_FIELD7' => $database_config['field7'],
'L_FIELD8' => $database_config['field8'],
'L_FIELD9' => $database_config['field9'],
'L_DIRECTORIES' => $lang['Directories'],
'U_DIRECTORIES' => append_sid("database_dir.$phpEx"),
'DATABASE' => $dir_name,
'U_DATABASE' => append_sid("database.$phpEx?dir_id=$dir_id"),
'L_ADDED_UPDATED' => $added_updated,
'USER' => $user,
'FIELD1' => $field1,
'FIELD1a' => $field1a,
'FIELD2' => $field2,
'FIELD2a' => $field2a,
'FIELD3' => $field3,
'FIELD4' => $field4,
'FIELD5' => $field5,
'FIELD6' => $field6,
'FIELD7' => $field7,
'FIELD8' => $field8,
'FIELD9' => $field9,
'WIDTH_FIELD1' => $database_config['width1'],
'WIDTH_FIELD1a' => $database_config['width1a'],
'WIDTH_FIELD2' => $database_config['width2'],
'WIDTH_FIELD2a' => $database_config['width2a'],
'WIDTH_FIELD3' => $database_config['width3'],
'WIDTH_FIELD4' => $database_config['width4'],
'WIDTH_FIELD5' => $database_config['width5'],
'WIDTH_FIELD6' => $database_config['width6'],
'WIDTH_FIELD7' => $database_config['width7'],
'WIDTH_FIELD8' => $database_config['width8'],
'WIDTH_FIELD9' => $database_config['width9'],
));

$template->pparse("body");
break;

case 'create':
if( trim($HTTP_POST_VARS['field1']) == '' )
{
message_die(GENERAL_ERROR, $lang['No_title']);
}

$current_time = time();
$sql = "INSERT INTO ". DATABASE_TABLE ." (dir_id, user_id, field1, field1a, field2, field2a, field3, field4, field5, field6, field7, field8, field9, filename, filetype, added_updated )
VALUES ('" . $dir_id . "', '" . $userdata['user_id'] . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field1']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field1a']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field2']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field2a']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field3']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field4']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field5']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field6']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field7']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field8']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['field9']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['filename']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['filetype']) . "', $current_time)";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert entry.", "", __LINE__, __FILE__, $sql);
}

$message = $lang['Added_entry'].'<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=add") .'" class="gensmall">'.$lang['Add'].'</a> ]<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id") .'" class="gensmall">'.sprintf($lang['Return'], $dir_name).'</a> ]<br />[ <a href="'. append_sid("database_dir.$phpEx") .'" class="gensmall">'.$lang['Dir_return'].'</a> ]';
message_die(GENERAL_MESSAGE, $message);
break;

case 'modify':
if( trim($HTTP_POST_VARS['field1']) == '' )
{
message_die(GENERAL_ERROR, $lang['No_title']);
}

$current_time = time();
$edit = edit_count + 1;
$sql = "UPDATE ". DATABASE_TABLE ."
SET user_id = '" . $userdata['user_id'] . "', field1 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field1']) . "', field1a = '" . str_replace("\'", "''", $HTTP_POST_VARS['field1a']) . "', field2 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field2']) . "', field2a = '" . str_replace("\'", "''", $HTTP_POST_VARS['field2a']) . "', field3 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field3']) . "', field4 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field4']) . "', field5 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field5']) . "', field6 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field6']) . "', field7 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field7']) . "', field8 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field8']) . "', field9 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field9']) . "', filename = '" . str_replace("\'", "''", $HTTP_POST_VARS['filename']) . "', filetype = '" . str_replace("\'", "''", $HTTP_POST_VARS['filetype']) . "', added_updated = $current_time, edit_count = $edit
WHERE id = " . intval($HTTP_POST_VARS[id]);
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update entry.", "", __LINE__, __FILE__, $sql);
}

$message = $lang['Updated_entry'].'<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=edit&id=$entry_id") .'" class="gensmall">'.$lang['Edit'].'</a> ]<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=$entry_id") .'" class="gensmall">'.sprintf($lang['Return'], $entry_name).'</a> ]<br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id") .'" class="gensmall">'.sprintf($lang['Return'], $dir_name).'</a> ]<br />[ <a href="'. append_sid("database_dir.$phpEx") .'" class="gensmall">'.$lang['Dir_return'].'</a> ]';
message_die(GENERAL_MESSAGE, $message);
break;

case 'delete':
if ( $mode == 'delete' && !$confirm )
{
$s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" /><input type="hidden" name="id" value="' . $entry_id . '" />';
$s_hidden_fields .= '<input type="hidden" name="mode" value="delete" /><input type="hidden" name="cancel" value="cancel" />';

$template->set_filenames(array(
'delete_body' => 'admin/database_dir_delete_body.tpl')
);
$template->assign_block_vars('switch_entry_delete', array());

$template->assign_vars(array(
'L_DELETE' => $lang['Delete'],
'L_TEXT' => sprintf($lang['Entry_delete'], $entry_name),
'L_YES' => $lang['Yes'],
'L_NO' => $lang['No'],
'S_DELETE_ACTION' => append_sid("database.$phpEx?dir_id=$dir_id&id=$entry_id"),
'S_HIDDEN_FIELDS' => $s_hidden_fields,
));
$template->pparse('delete_body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
$entry_id = intval($HTTP_GET_VARS[id]);
$sql = "DELETE FROM ". DATABASE_TABLE ." WHERE id = $entry_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't delete entry.", "", __LINE__, __FILE__, $sql);
}

if (!empty($row['filename']))
{
$apath = ereg_replace ("\\\\","/",__FILE__);
$apath = dirname ($apath);
$apath = trim($apath);
$file = '/'.$row['filename'];
$upload_dir = '/'.$database_config['upload_dir'];
@unlink("$apath$upload_dir$file");
}

$sql = "DELETE FROM ". DATABASE_REPORTS_TABLE ." WHERE id = $entry_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't delete reports of entry.", "", __LINE__, __FILE__, $sql);
}

$sql = "DELETE FROM ". DATABASE_RATE_TABLE ." WHERE id = $entry_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't delete rates of entry.", "", __LINE__, __FILE__, $sql);
}

$message = $lang['Deleted_entry'].'<br /><br />[ <a href="'. append_sid("database.$phpEx?dir_id=$dir_id") .'" class="gensmall">'.sprintf($lang['Return'], $dir_name).'</a> ]<br />[ <a href="'. append_sid("database_dir.$phpEx") .'" class="gensmall">'.$lang['Dir_return'].'</a> ]';
message_die(GENERAL_MESSAGE, $message);
break;

default:
message_die(GENERAL_MESSAGE, $lang['No_mode']);
break;
}
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
exit;
}

$template->set_filenames(array(
"body" => "database_body.tpl")
);

$selected_1 = ( $search_type == 'field1' || $search_type == '' ) ? 'selected' : '';
$selected_2 = ( $search_type == 'field2' ) ? 'selected' : '';
$selected_3 = ( $search_type == 'field3' ) ? 'selected' : '';
$selected_4 = ( $search_type == 'field4' ) ? 'selected' : '';
$selected_5 = ( $search_type == 'field5' ) ? 'selected' : '';

$max_results = ( !$max_results ) ? '15' : $max_results;

$results_15 = ( $max_results == '15' || $max_results == '' ) ? 'selected' : '';
$results_50 = ( $max_results == '50' ) ? 'selected' : '';
$results_100 = ( $max_results == '100' ) ? 'selected' : '';
$results_200 = ( $max_results == '200' ) ? 'selected' : '';
$results_all = ( (strtolower($max_results) == 'all') ) ? 'selected' : '';

$template->assign_vars(array(
'SELECTED_1' => $selected_1,
'SELECTED_2' => $selected_2,
'SELECTED_3' => $selected_3,
'SELECTED_4' => $selected_4,
'SELECTED_5' => $selected_5,
'RESULTS_15' => $results_15,
'RESULTS_50' => $results_50,
'RESULTS_100' => $results_100,
'RESULTS_200' => $results_200,
'RESULTS_ALL' => $results_all,
'L_ALL' => $lang['All'],
'L_SEARCH_BY' => $lang['Search_by'],
'L_RESULTS_PER_PAGE' => $lang['Results_per_page'],
'L_GO' => $lang['Go'],
'L_ADD' => ( $auth_add ) ? $lang['Add'] : '',
'SEARCH' => $search,
'U_ADD' => append_sid("database.$phpEx?dir_id=$dir_id&mode=add"),
));

switch ( strtolower($sort) )
{
case 'field2': $sort_string = 'field2, field1'; break;
case 'field3': $sort_string = 'field3, field1'; break;
case 'field4': $sort_string = 'field4, field1'; break;
case 'field5': $sort_string = 'field5, field1'; break;

case 'field1_desc': $sort_string = 'field1 DESC'; break;
case 'field2_desc': $sort_string = 'field2 DESC, field1'; break;
case 'field3_desc': $sort_string = 'field3 DESC, field1'; break;
case 'field4_desc': $sort_string = 'field4 DESC, field1'; break;
case 'field5_desc':$sort_string = 'field5 DESC, field1'; break;

default: $sort_string = field1;
}

$search_string = ( $search != '' ) ? " WHERE dir_id = $dir_id AND ". $search_type ." like '%". $search ."%'" : " WHERE dir_id = $dir_id";
$search_maximum = ( strtolower($max_results) == 'all' ) ? 99999 : $max_results;

$sql = "SELECT count(*) AS total FROM ". DATABASE_TABLE .$search_string;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
}
if ( $total = $db->sql_fetchrow($result) )
{

$total[0] = $total['total'];
$title_sort = "database.$phpEx?dir_id=$dir_id&search=". $search ."&search_type=". $search_type ."&max_results=". $max_results;

$pages = ceil($total[0] / $search_maximum);
if ( $page != '' && $page >= 1 && $page <= $pages )
{
$search_results = ( ( $total[0] - ( $total[0] - ( $page * $search_maximum ) ) ) - $search_maximum );
$current_page = $page;
}
else if ( $page != '' && $page > $pages )
{
$search_results = ( ( $total[0] - ( $total[0] - ( $pages * $search_maximum ) ) ) - $search_maximum );
$current_page = $pages;
}
else if ( $page != '' && $page < 1 )
{
$search_results = ( ( $total[0] - ( $total[0] - ( 1 * $search_maximum ) ) ) - $search_maximum );
$current_page = 1;
}
else
{
$current_page = 1 + ( ( $total[0] - ($total[0] - $search_results) ) / $search_maximum );
}

$u_field1 = ( $sort == 'field1' OR $sort == "" ) ? 'field1_desc' : 'field1';
$u_field2 = ( $sort == 'field2' ) ? 'field2_desc' : 'field2';
$u_field3 = ( $sort == 'field3' ) ? 'field3_desc' : 'field3';
$u_field4 = ( $sort == 'field4' ) ? 'field4_desc' : 'field4';
$u_field5 = ( $sort == 'field5' ) ? 'field5_desc' : 'field5';

if ($search_results > 0)
{
$previous_page_results = $search_results - $search_maximum;
$previous_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $previous_page_results . '">'. $lang['Previous'] .'</a>';
}
else
{
$previous_page = $lang['Previous'];
}

if ($search_results + $search_maximum < $total[0])
{
$next_page_results = $search_results + $search_maximum;
$next_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $next_page_results . '">'. $lang['Next'] .'</a>';
}
else
{
$next_page = $lang['Next'];
}

$sql = "SELECT d.id, d.field1, d.added_updated
FROM ". DATABASE_TABLE . " d, ". DATABASE_DIR_TABLE . " dir
WHERE d.dir_id = dir.dir_id ORDER BY d.added_updated DESC LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query last update.', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$u_last_update = '<a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=". $row['id'] ."") . '">'. $row['field1'] .'</a>';
$last_update = sprintf($lang['Last_update'], $u_last_update, create_date($board_config['default_dateformat'], $row['added_updated'], $board_config['default_timezone']));

$row = get_dir($dir_id);
$dir_name = $row['dir_name'];

$template->assign_vars(array(
'L_DIRECTORIES' => $lang['Directories'],
'U_DIRECTORIES' => append_sid("database_dir.$phpEx"),
'DATABASE' => $dir_name,
'U_DATABASE' => append_sid("database.$phpEx?dir_id=$dir_id"),
'PREVIOUS' => $previous_page,
'CURRENT_PAGE' => $current_page,
'PAGES' => sprintf($lang['of'], $pages),
'NEXT' => $next_page,
'L_PAGE' => $lang['Page'],
'L_TOTAL_RESULTS' => sprintf($lang['Total_results'], $total[0]),
'U_LAST_UPDATE' => $u_last_update,
'L_LAST_UPDATE' => $last_update,
'S_SORT' => $title_sort . "&sort=" . $sort,
'L_FIELD1' => $database_config['field1'],
'U_FIELD1' => $title_sort."&sort=".$u_field1."&search_results=".$search_results,
'L_FIELD2' => $database_config['field2'],
'U_FIELD2' => $title_sort."&sort=".$u_field2."&search_results=".$search_results,
'L_FIELD3' => $database_config['field3'],
'U_FIELD3' => $title_sort."&sort=".$u_field3."&search_results=".$search_results,
'L_FIELD4' => $database_config['field4'],
'U_FIELD4' => $title_sort."&sort=".$u_field4."&search_results=".$search_results,
'L_FIELD5' => $database_config['field5'],
'U_FIELD5' => $title_sort."&sort=".$u_field5."&search_results=".$search_results,
'L_RATE' => $lang['Rating'],
));

$limit_offset = ( $search_results != 0 ) ? $search_results : '0';
$limit_string = " LIMIT ". $limit_offset .",". $search_maximum;

$sql = "SELECT * FROM ". DATABASE_TABLE .$search_string ."
ORDER by ". $sort_string .$limit_string;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query entries.', '', __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
{
$entry_id = $row['id'];

$field1 = $row['field1'];
$u_field1 = $row['field1a'];
if ( strtolower(substr($u_field1, 0, 7)) != 'http://' )
{
$u_field1 = 'http://'. $u_field1;
}
else
{
$u_field1 = $u_field1;
}
$field1 = ( !empty($row['field1a']) ) ? '<a href="'. $u_field1 . '" target="new">'. $row['field1'] .'</a>' : $row['field1'];

$field2 = $row['field2'];
$u_field2 = $row['field2a'];
if ( strtolower(substr($u_field2, 0, 7)) != 'http://' )
{
$u_field2 = 'http://'. $u_field2;
}
else
{
$u_field2 = $u_field2;
}
$field2 = ( !empty($row['field2a']) ) ? '<a href="'. $u_field2 . '" target="new">'. $row['field2'] .'</a>' : $row['field2'];

$field3 = $row['field3'];
$field4 = $row['field4'];
$field5 = $row['field5'];

$row = rate_stats($entry_id);
$rate = ( $row['average'] == 0 ) ? '' : sprintf("ø %.2f", $row['average']);

$row_class = ( !($ctr1 % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

$template->assign_block_vars('entries', array(
'ROW_CLASS' => $row_class,
'L_EDIT' => ( $auth_edit ) ? $lang['Edit'] : '',
'L_DELETE' => ( $auth_edit ) ? $lang['Delete'] : '',
'U_EDIT' => append_sid("database.$phpEx?dir_id=$dir_id&mode=edit&id=$entry_id"),
'U_DELETE' => append_sid("database.$phpEx?dir_id=$dir_id&mode=delete&id=$entry_id"),
'FIELD1' => $field1,
'FIELD2' => $field2,
'FIELD3' => $field3,
'FIELD4' => $field4,
'FIELD5' => $field5,
'RATE' => $rate,
'U_DISPLAY' => append_sid("database.$phpEx?dir_id=$dir_id&mode=display&" . id . "=$entry_id"),
));
$ctr1++;
}

$ctr1 = $ctr1 - 1;
$titles_displayed1 = $search_results + 1;
$titles_displayed2 = $titles_displayed1 + $ctr1;

$template->assign_vars(array(
'L_TITLES_DISPLAYED' => sprintf($lang['Titles_displayed'], $titles_displayed1, $titles_displayed2),
));
}
else
{
$row = get_dir($dir_id);
$dir_name = $row['dir_name'];
$template->assign_vars(array(
'L_DIRECTORIES' => $lang['Directories'],
'U_DIRECTORIES' => append_sid("database_dir.$phpEx"),
'DATABASE' => $dir_name,
'U_DATABASE' => append_sid("database.$phpEx?dir_id=$dir_id"),
'L_TOTAL_RESULTS' => sprintf($lang['Total_results'], $total[0]),
'L_TOTAL_RESULTS' => sprintf($lang['Total_results'], $total[0]),
'L_FIELD1' => $database_config['field1'],
'L_FIELD2' => $database_config['field2'],
'L_FIELD3' => $database_config['field3'],
'L_FIELD4' => $database_config['field4'],
'L_FIELD5' => $database_config['field5'],
'L_RATE' => $lang['Rating'],
'PREVIOUS' => $lang['Previous'],
'NEXT' => $lang['Next'],
'L_NO_ENTRIES' => $lang['No_entries'],
));
$template->assign_block_vars('no_entries', array());
}

$template->pparse("body");
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

Was nicht geht:
Löschen von Beiträgen. Ich kann zwar auf Ja klicken ,aber dann passiert nix. Hat jemand dafür eine Lösung?
Alles zum Thema Car-Hifi gibts hier Car-Hifi Forum
SpectrumP
Mitglied
Beiträge: 23
Registriert: 14.01.2006 09:10

Beitrag von SpectrumP »

Hallo,

es würde mehr helfen, wenn Du nur Deine Änderungen beschreiben würdest.
Also ich habe für die Anzeige der Liste folgende Änderung machen müssen:

Fehler: die Listenansicht zeigte nichts an:

In database.php geändert: Zeile ca. 699

Code: Alles auswählen

 
	$sql = "SELECT count(*) FROM ". DATABASE_TABLE .$search_string;
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
	}
	$total = $db->sql_fetchrow($result);
      if ( $total[0] > 0 ) 
ersetzt mit:

Code: Alles auswählen


	$sql = "SELECT count(*) AS total FROM ". DATABASE_TABLE .$search_string;
	if ( !($result = $db->sql_query($sql)) )
		{
		   message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
		}
	if ( $total = $db->sql_fetchrow($result) )
dann hinter dem folgenden "{"
noch

Code: Alles auswählen

        $total[0] = $total['total'];
eingefügt.

Jetzt habe ich noch ein Problem beim Rating:

in database.php

Code: Alles auswählen

		case 'rate':

			rate_entry($userdata['user_id'], $entry_id, $rating ); 
			break;
wird für $rating kein Wert übergeben. Könnte am Template Formular liegen .. Any Help welcome.

Der Datei Upload gibt bei mir Fehlermeldung:
"Datei konnte nicht hochgeladen werden (überprüfe ob upload existiert und ob es beschreibbar ist (chmod 777))."
Wäre super, wenn jemand, bei dem das läuft mal posten könnte, wie es dort bei ihm aussieht.

Viele Grüße
Klaus
Karsten JHF
Mitglied
Beiträge: 49
Registriert: 03.11.2005 08:08
Wohnort: Kerpen

Beitrag von Karsten JHF »

Hallo Klaus,

also, aktueller Sachstand:
+ Die Inhalte in den Verzeichnissen werden angezeigt
+ ändern und löschen eines bestehenden Eintrags geht
+ Attachments werden hochgeladen

- das Bild/Attachment wird nicht angezeigt
- beim starten des Ratings kommt ein Fehlerverweis auf die function_database.php

folgende Änderungen habe ich bisher vorgenommen:
#
#---------[ FINDE ]----------------------
#
$entry_id = intval($HTTP_GET_VARS[id]);
if ($submit)

#
#---------[ ersetze mit ]----------------------
#
$entry_id = intval($HTTP_GET_VARS[id]);
if( isset($HTTP_POST_VARS['submit']) )

#
#---------[ FINDE ]----------------------
#
if ( $mode == 'delete' && !$confirm )

#
#---------[ ersetze mit ]----------------------
#
if ( $mode == 'delete' && !$HTTP_POST_VARS['confirm'] )


#
#---------[ FINDE ]----------------------
#
$userdata = session_pagestart($user_ip, PAGE_DATABASE);
init_userprefs($userdata);

#
#---------[ danach einfügen ]----------------------
#
$dir_id = ( isset($HTTP_POST_VARS['dir_id']) ) ? intval($HTTP_POST_VARS['dir_id']) :
intval($HTTP_GET_VARS['dir_id']);
$id = ( isset($HTTP_POST_VARS['id']) ) ? intval($HTTP_POST_VARS['id']) :
intval($HTTP_GET_VARS['id']);
$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] :
$HTTP_GET_VARS['mode'];
$submit = isset($HTTP_POST_VARS['submit']);
$confirm = isset($HTTP_POST_VARS['confirm']);
$page = isset($HTTP_POST_VARS['page']);
$file_name = $HTTP_POST_FILES['file']['name'];
$file_type = $HTTP_POST_FILES['file']['type'];
$file_size = $HTTP_POST_FILES['file']['size'];
$file = $HTTP_POST_FILES['file']['tmp_name'];

#
#---------[ FINDE ]----------------------
#
$dir_id = ( isset($HTTP_POST_VARS['dir_id']) ) ? $HTTP_POST_VARS['dir_id'] : $HTTP_GET_VARS['dir_id'];

#
#---------[ danach einfügen ]----------------------
#
if ( empty($dir_id) )
{
$sql = "SELECT dir_id FROM " . DATABASE_DIR_TABLE . "
LIMIT 1";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain smallest db dir id.", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$dir_id = $row['dir_id'];
}

#
#---------[ FINDE ]----------------------
#
$sql = "SELECT count(*) FROM ". DATABASE_TABLE .$search_string;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
}
$total = $db->sql_fetchrow($result);
if ( $total[0] > 0 )
#
#---------[ ersetze mit ]----------------------
#
$sql = "SELECT count(*) AS total FROM ". DATABASE_TABLE .$search_string;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
}
if ( $total = $db->sql_fetchrow($result) )


#
#---------[ FINDE ]----------------------
#
$sql = "SELECT count(*) AS total FROM ". DATABASE_TABLE .$search_string;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
}
if ( $total = $db->sql_fetchrow($result) )

{
#
#---------[ danach einfügen ]----------------------
#
$total[0] = $total['total'];
Mit dem nicht funktionieren Rating könnte ich erst einmal leben, wichtiger wäre mir eine saubere Tabellenansicht. Wo müssen überall Änderungen stattfinden für zusätzliche Tabellenfelder und deren saubere Anordnung?

Grüße,
Karsten
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Beitrag von DreamPromise »

Moin moin

gibt denn eine zip wo all diese Fehler nicht mehr mit drin sind ?
die ganzen Änderungen hier ..... blickt doch keiner mehr durch ;-) ;-)

DP
Karsten JHF
Mitglied
Beiträge: 49
Registriert: 03.11.2005 08:08
Wohnort: Kerpen

Beitrag von Karsten JHF »

Huzi DP,

die Links zum DL die hier zu finden sind sind leider alle down...
Aber falls Du fündig wirst, wären Dir hier einige wirklich dankbar denk ich :wink:
Zuletzt geändert von Karsten JHF am 19.01.2006 09:11, insgesamt 1-mal geändert.
Karsten JHF
Mitglied
Beiträge: 49
Registriert: 03.11.2005 08:08
Wohnort: Kerpen

Beitrag von Karsten JHF »

*doppelpost* zum löschen frei 8)
Zuletzt geändert von Karsten JHF am 19.01.2006 09:10, insgesamt 1-mal geändert.
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Beitrag von DreamPromise »

?????....der Link von andreasOymann geht doch....
Karsten JHF
Mitglied
Beiträge: 49
Registriert: 03.11.2005 08:08
Wohnort: Kerpen

Beitrag von Karsten JHF »

Das stimmt. Die Version 201 ist auch die, an der wir hier gerade basteln...oder läuft sie bei dir fehlerfrei?
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“