Nun benötige ich in dieser, eine DB-Abfrage um die Favoriten (intern und extern) auszugeben.
Als beispiel nehme ich hier nur die externen.
Wie bekomme ich den code da richtig rein? Muss ich was anpassen?
Also fakt ist das ich nur die Linknamen und die Link-href´s brauche. Ich benötige keine funktionen. Also habe ich mal die Stellen grün gemacht, wo ich meine das ich diese Passagen noicht benötige. Rot sind die passagen welche wahrscheinlich angepast werden müssen.define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
// USER EINGELOGGT ? START
if( !$userdata['session_logged_in'] )
{
header("Location: " . append_sid("login.$phpEx?redirect=favorites_ext.$phpEx", true));
exit;
}
// USER EINGELOGGT ? ENDE
// EINTRAG LÖSCHEN START
if ( isset($HTTP_GET_VARS['mode']) )
{
$mode = ($HTTP_GET_VARS['mode']);
if ( $mode == 'remove' )
{
if ( isset($HTTP_GET_VARS['t']))
{
$fav_id = (intval($HTTP_GET_VARS['t']));
$user_id = ($userdata['user_id']);
$sql = "DELETE FROM " . $table_prefix . "favorites_ext WHERE user_id = '$user_id' AND fav_id = '$fav_id'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, $lang['remove_fav_data'], '', __LINE__, __FILE__, $sql);
}
}
if ( !(isset($HTTP_GET_VARS['t'])) )
{
message_die(GENERAL_MESSAGE, $lang['no_fav_topic']);
exit;
}
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("favorites_ext." . $phpEx, true));
exit;
}
}
else
{
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$user_id = ($userdata['user_id']);
// EINTRAG LÖSCHEN ENDE
$template->set_filenames(array(
'body' => '../fav_ext_body.tpl')
);
// EXTERNE URL EINTRAGEN START
if ($submit_update)
{
$user_id = ($userdata['user_id']);
$sql = "INSERT INTO " . $table_prefix . "favorites_ext (fav_id, user_id, ext_id, ext_name) VALUES (NULL, '$user_id', '$ext_id', '$ext_name')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, $lang['insert_fav_data'], '', __LINE__, __FILE__, $sql);
}
}
// EXTERNE URL EINTRAGEN ENDE
$template->assign_vars(array(
'U_INDEX' => append_sid("index.$phpEx"),
'L_INDEX' => $lang['Index'],
"ext_id" => $ext_id,
"ext_name" => $ext_name,
"L_SUBMIT" => $lang['Submit'],
'L_DELETE' => $lang['Delete'])
);
// AUSGABE DER URLs:
// $sql = "SELECT * FROM " . $table_prefix . "favorites_ext fe WHERE fe.user_id = '" . $userdata['user_id'] . "' ORDER BY fav_id";
$sql = "SELECT * FROM " . $table_prefix . "favorites_ext fe WHERE fe.user_id = '" . $userdata['user_id'] . "' ORDER BY ext_name";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'Could not get extern favorites data', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$template->assign_block_vars("topicrow", array(
'ext_id' => $row['ext_id'],
'ext_name' => $row['ext_name'],
'L_REMOVE' => $lang['Delete'],
'U_REMOVE' => append_sid("favorites_ext.$phpEx?mode=remove&t=" . $row['fav_id']))
);
}
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
?>
Irgendwie mekkert der aber bei mir wegen der tenplate.php auf zeile 30
Code: Alles auswählen
class Template {