Fussball Tippspiel MOD (BETA)

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

Es spielen 10 Mannschaften. Jede Paarung 4mal (Deutschland 2mal) -> 36 Runden.

1. Platz Meister (Champions League)
2. Platz UEFA Cup (ab Nächster Saison auch Champions League)
3. Platz UEFA Cup

Der letzte (10.) steigt fix ab. Keine Relegation
musashi
Mitglied
Beiträge: 1585
Registriert: 04.12.2003 12:50
Wohnort: Wien
Kontaktdaten:

Beitrag von musashi »

Lechon hat geschrieben:Das icon nehme ich gerne, wenn ich darf.
Klar darfste :)
Lechon hat geschrieben:Auf der Hauptseite, werden nur 10 angezeigt, der Link Spieler Ranking, zeigt dann das gesamte Ranking und ein Ranking pro Spieltag.
Ah, okay :)
Lechon hat geschrieben:Eine Ranking pro Zeitspanne wäre sicherlich als Addon möglich.
Also das wäre klasse.
Wird das Tippspiel eigentlich zur kommenden Saison Final? Ich denke schon so wie Du Dich reinhängst? :)


//Edit

Noch etwas, den Kasten Tipp-Bewertung würde ich ganz rausnehmen, und als reinen Text unterhalb der BuLi Tabelle reinnehmen, aber das kann sich ja auch jeder User selber basteln.
www.dsaforum.de - DAS DSA Fanforum
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Beitrag von Lechon »

Noch etwas, den Kasten Tipp-Bewertung würde ich ganz rausnehmen, und als reinen Text unterhalb der BuLi Tabelle reinnehmen, aber das kann sich ja auch jeder User selber basteln.
Genau!

Ich denke schon das es bis dahin ne Final wird, wenn viele Leute testen und mir Bugs berichten.
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

@lechon:

wie kann ich das ändern?
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Beitrag von Lechon »

Da müsstest Du einiges im Code ändern, da muss ich mal schauen. Aber wenns ne Final wird, könnte ich mir auch ne Modifikation dafür vorstellen.
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Ziemlich geniale Mod mit schneller Entwicklung. Bei mir läuft alles einwandfrei und ich bin jetzt schon sehr zufrieden mit der Funktionalität.

Beizeiten wäre eine EM oder WM-Version sehr schön. ;) Aber erstmal bin ich auch so schon mehr als sehr zufrieden.
cornell
Mitglied
Beiträge: 41
Registriert: 28.04.2005 22:33

Beitrag von cornell »

Flüchtigkeitsfehler

$lang['tipp_Spielname'] = 'Bundesliga Tippsiel';
CBR900Biker
Mitglied
Beiträge: 20
Registriert: 05.11.2004 08:52
Wohnort: Neufahrn bei Freising

Beitrag von CBR900Biker »

Hallo Lechon,

mir gefällt der Mod sehr gut und nun habe ich probiert, den Mod in das PHPBB 2.0.15 Plus einzubauen

Schein auch zu funktionieren, nur im ACP bekomme ich Probleme

z.B. bei der Ergebnis Eingabe - klicke ich dort auf einen Spieltag, um den zu bearbeiten werde ich immer auf die index.php (also auf mein Forum) weitergeleitet

Das gleiche auch bei der Spieltagauswahl im ACP. Wähle ich einen Spieltag aus, werde ich auf meine index.php weitergeleitet

Ebenso verhällt es sich bei den Vereinsdaten. Ich kann noch den Verein auswählen, aber danach werde ich wieder auf die index.php weitergeleitet.

Vielleicht weist Du / Ihr ja ne Lösung. Würde den Mod gerne auch auf dem Plus einsetzen.

-> http://TFB2004.de.vu

Danke und Gruß

CBR900Biker
The Future Board | Online Games & Community

http://TFB2004.de.vu
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Beitrag von Lechon »

Da scheint es im phpbb plus ne extra Sicherheitsabfrage fürs Admin zu geben, da ich die plus Version nicht hab, schick mir doch mal ne admin-Datei, dann kann ich sehen, wie das eingebunden ist.
CBR900Biker
Mitglied
Beiträge: 20
Registriert: 05.11.2004 08:52
Wohnort: Neufahrn bei Freising

Beitrag von CBR900Biker »

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" />&nbsp;<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 ...
The Future Board | Online Games & Community

http://TFB2004.de.vu
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“