Hier wäre z.B. die admin_chars.php
Code: Alles auswählen
<?php
/***************************************************************************
* admin_charts.php
* ------------------
*
* copyright : (C) 2003 dzidzius
* email : dzidzius@forumbest.now.pl <http://www.forumbest.now.pl>
*
*
***************************************************************************/
/***************************************************************************
*
* 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['General']['Forum Charts'] = $file;
return;
}
//
// Load default header
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
//require($phpbb_root_path . 'common.'.$phpEx);
require('./pagestart.' . $phpEx);
include($phpbb_root_path.'language/lang_' . $board_config['default_lang'] . '/lang_charts.'.$phpEx);
if( isset($HTTP_GET_VARS['action']) || isset($HTTP_POST_VARS['action']) )
{
$mode = ($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : $HTTP_POST_VARS['action'];
}
else
{
if( isset($HTTP_POST_VARS['end_week']) )
{
$mode = "end_week";
}
else if( isset($HTTP_POST_VARS['save']) )
{
$mode = "save";
}
else if( isset($HTTP_POST_VARS['reset']) )
{
$mode = "reset";
}
else
{
$mode = "";
}
}
if( $mode != "" )
{
if( $mode == "edit" )
{
$chart_id = ( isset($HTTP_GET_VARS['id']) ) ? $HTTP_GET_VARS['id'] : 0;
$template->set_filenames(array(
"body" => "admin/charts_aedit_body.tpl")
);
$s_hidden_fields = '';
if( $mode == "edit" )
{
if( $chart_id )
{
$sql = "SELECT *
FROM ".CHARTS_TABLE."
WHERE chart_id = $chart_id";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['Chart_Sql_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$chart_info = $db->sql_fetchrow($result);
$s_hidden_fields .= '<input type="hidden" name="id" value="' . $chart_id . '" />';
}
else
{
message_die(GENERAL_MESSAGE, $lang['Chart_Choose_Err']);
}
}
$template->assign_vars(array(
"L_PAGE_DESC" => $lang['Chart_Page_Desc'],
"L_PAGE_TITLE" => $lang['Chart_Page_Title'],
"L_ADDING_TITLE" => $lang['Chart_Edit'],
"L_ARTIST" => $lang['Chart_Artist_Name'],
"L_SONG_NAME" => $lang['Chart_Song_Name'],
"L_ALBUM" => $lang['Chart_Album_Name'],
"SONG_NAME" => $chart_info['chart_song_name'],
"ALBUM_NAME" => $chart_info['chart_album'],
"ARTIST_NAME" => $chart_info['chart_artist'],
"L_SAVE" => "Save",
"S_CHARTS_ACTION" => append_sid("admin_charts.$phpEx"),
"S_HIDDEN_FIELDS" => $s_hidden_fields)
);
$template->pparse("body");
include('./page_footer_admin.'.$phpEx);
}
else if( $mode == "save" )
{
$chart_id = ( isset($HTTP_POST_VARS['id']) ) ? $HTTP_POST_VARS['id'] : 0;
$song_name = ( isset($HTTP_POST_VARS['song_name']) ) ? trim($HTTP_POST_VARS['song_name']) : "";
$artist_name = ( isset($HTTP_POST_VARS['artist_name']) ) ? trim($HTTP_POST_VARS['artist_name']) : "";
$album_name = ( isset($HTTP_POST_VARS['album_name']) ) ? trim($HTTP_POST_VARS['album_name']) : "";
if($song_name == "" || $artist_name == "" )
{
message_die(GENERAL_MESSAGE, $lang['Chart_Fields_Err']);
}
if( $chart_id )
{
$sql = "UPDATE ".CHARTS_TABLE."
SET chart_song_name = '" . str_replace("\'", "''", $song_name) . "', chart_artist = '" . str_replace("\'", "''", $artist_name) . "', chart_album = '" . str_replace("\'", "''", $album_name) . "'
WHERE chart_id = $chart_id";
$message = $lang['Chart_DBase_Ok'];
}
else
{
message_die(GENERAL_MESSAGE, $lang['Chart_Choose_Err']);
}
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['Chart_Sql_Base_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$message .= "<br /><br />" . sprintf($lang['Chart_Click_Return'], "<a href=\"" . append_sid("admin_charts.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
}
else if( $mode == "delete" )
{
if( isset($HTTP_POST_VARS['id']) || isset($HTTP_GET_VARS['id']) )
{
$chart_id = ( isset($HTTP_POST_VARS['id']) ) ? $HTTP_POST_VARS['id'] : $HTTP_GET_VARS['id'];
}
else
{
$chart_id = 0;
}
if( $chart_id )
{
$sql = "DELETE FROM ".CHARTS_VOTERS_TABLE."
WHERE vote_chart_id = $chart_id";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['Chart_SQL_Del'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM ".CHARTS_TABLE."
WHERE chart_id = $chart_id";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['Chart_SQL_Del'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$message = "Chart deleted" . "<br /><br />" . sprintf($lang['Chart_Click_Return'], "<a href=\"" . append_sid("admin_charts.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
}
else
{
message_die(GENERAL_MESSAGE, $lang['Chart_Choose_Err']);
}
}
else if( $mode == "end_week" )
{
message_die(GENERAL_MESSAGE, '<form method="post" action="' . append_sid('admin_charts.' . $phpEx) . '">' . $lang['Chart_Ask_Week'] . '<br /><br /><input type="submit" name="reset" value="' . $lang['Yes'] . '" class="mainoption" /> <input type="submit" name="" value="' . $lang['No'] . '" class="mainoption" /></form>');
}
else if( $mode == "reset" )
{
$sql = 'SELECT * FROM '.CHARTS_TABLE.' ORDER BY (chart_hot-chart_not) DESC, chart_artist';
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['Chart_Sql_Base_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$rowset = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
$chart_count = count($rowset);
for($i = 0; $i<$chart_count; $i++)
{
if($i+1 < $rowset[$i]['chart_best_pos'] || $rowset[$i]['chart_best_pos']==0)
$add = ', chart_best_pos = ' . ($i+1);
else
$add = '';
$sql = 'UPDATE '.CHARTS_TABLE.'
SET chart_last_pos = '. ($i+1) . $add . '
WHERE chart_id = ' . $rowset[$i]['chart_id'];
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['Chart_Sql_Base_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
}
}
$sql = 'UPDATE '.CONFIG_TABLE.'
SET config_value = config_value+1
WHERE config_name = "charts_week_num"';
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR,$lang['Chart_Sql_Base_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$sql = 'DELETE FROM '.CHARTS_VOTERS_TABLE;
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['Chart_Sql_Base_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$redirect_page = append_sid("admin_charts.$phpEx");
$message .= $lang['Chart_DBase_Ok']."<br><br>";
$message .= sprintf($lang['Chart_Click_Return'], '<a href="' . $redirect_page . '">', '</a>');
message_die(GENERAL_MESSAGE,$message);
}
}
else
{
$template->set_filenames(array(
"body" => "admin/charts_alist_body.tpl")
);
$sql = 'SELECT chart_id, chart_song_name, chart_artist, chart_album
FROM '.CHARTS_TABLE;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Chart_Sql_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
}
$template->assign_vars(array(
"L_PAGE_DESC" => $lang['Chart_Page_Desc'],
"L_PAGE_TITLE" => $lang['Chart_Page_Title'],
"L_ARTIST" => $lang['Chart_Artist_Name'],
"L_TITLE" => $lang['Chart_Song_Name'],
"L_ALBUM" => $lang['Chart_Album_Name'],
"L_EDIT" => $lang['Edit'],
"L_DELETE" => $lang['Delete'],
"L_ACTION" => $lang['Action'],
"S_CHARTS_ACTION" => append_sid("admin_charts.$phpEx"),
"L_END_WEEK" => $lang['Chart_End_Week'],
"S_HIDDEN_FIELDS" => '')
);
while($row = $db->sql_fetchrow($result))
{
$i++;
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars('charts', array(
"ROW_COLOR" => "#" . $row_color,
"ROW_CLASS" => $row_class,
"V_ARTIST" => $row['chart_artist'],
"V_TITLE" => $row['chart_song_name'],
"V_ALBUM" => $row['chart_album'],
"U_CHART_EDIT" => append_sid("admin_charts.$phpEx?action=edit&id=".$row['chart_id']),
"U_CHART_DELETE" => append_sid("admin_charts.$phpEx?action=delete&id=".$row['chart_id']))
);
}
}
$template->pparse("body");
include('./page_footer_admin.'.$phpEx);
?>
Wäre toll wenn Du mir helfen könntest ...