1
1
mirror of https://github.com/tstellar/bygfoot.git synced 2024-12-16 10:21:15 +01:00

fixed the automatic storing of the default team

This commit is contained in:
gunnar_g 2011-05-04 20:29:44 +00:00
parent e2c2df0e6f
commit bf98a7e1f5
3 changed files with 100 additions and 53 deletions

View File

@ -1,21 +1,36 @@
#! /bin/sh #! /bin/sh
# mkinstalldirs --- make directory hierarchy # mkinstalldirs --- make directory hierarchy
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
# Created: 1993-05-16
# Public domain
scriptversion=2009-04-28.21; # UTC
# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
# Created: 1993-05-16
# Public domain.
#
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
nl='
'
IFS=" "" $nl"
errstatus=0 errstatus=0
dirmode="" dirmode=
usage="\ usage="\
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
Create each directory DIR (with mode MODE, if specified), including all
leading file name components.
Report bugs to <bug-automake@gnu.org>."
# process command line arguments # process command line arguments
while test $# -gt 0 ; do while test $# -gt 0 ; do
case $1 in case $1 in
-h | --help | --h*) # -h for help -h | --help | --h*) # -h for help
echo "$usage" 1>&2 echo "$usage"
exit 0 exit $?
;; ;;
-m) # -m PERM arg -m) # -m PERM arg
shift shift
@ -23,6 +38,10 @@ while test $# -gt 0 ; do
dirmode=$1 dirmode=$1
shift shift
;; ;;
--version)
echo "$0 $scriptversion"
exit $?
;;
--) # stop option processing --) # stop option processing
shift shift
break break
@ -50,30 +69,58 @@ case $# in
0) exit 0 ;; 0) exit 0 ;;
esac esac
# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and
# mkdir -p a/c at the same time, both will detect that a is missing,
# one will create a, then the other will try to create a and die with
# a "File exists" error. This is a problem when calling mkinstalldirs
# from a parallel make. We use --version in the probe to restrict
# ourselves to GNU mkdir, which is thread-safe.
case $dirmode in case $dirmode in
'') '')
if mkdir -p -- . 2>/dev/null; then if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
echo "mkdir -p -- $*" echo "mkdir -p -- $*"
exec mkdir -p -- "$@" exec mkdir -p -- "$@"
else
# On NextStep and OpenStep, the `mkdir' command does not
# recognize any option. It will interpret all options as
# directories to create, and then abort because `.' already
# exists.
test -d ./-p && rmdir ./-p
test -d ./--version && rmdir ./--version
fi fi
;; ;;
*) *)
if mkdir -m "$dirmode" -p -- . 2>/dev/null; then if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
test ! -d ./--version; then
echo "mkdir -m $dirmode -p -- $*" echo "mkdir -m $dirmode -p -- $*"
exec mkdir -m "$dirmode" -p -- "$@" exec mkdir -m "$dirmode" -p -- "$@"
else
# Clean up after NextStep and OpenStep mkdir.
for d in ./-m ./-p ./--version "./$dirmode";
do
test -d $d && rmdir $d
done
fi fi
;; ;;
esac esac
for file for file
do do
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` case $file in
/*) pathcomp=/ ;;
*) pathcomp= ;;
esac
oIFS=$IFS
IFS=/
set fnord $file
shift shift
IFS=$oIFS
pathcomp=
for d for d
do do
pathcomp="$pathcomp$d" test "x$d" = x && continue
pathcomp=$pathcomp$d
case $pathcomp in case $pathcomp in
-*) pathcomp=./$pathcomp ;; -*) pathcomp=./$pathcomp ;;
esac esac
@ -84,21 +131,21 @@ do
mkdir "$pathcomp" || lasterr=$? mkdir "$pathcomp" || lasterr=$?
if test ! -d "$pathcomp"; then if test ! -d "$pathcomp"; then
errstatus=$lasterr errstatus=$lasterr
else else
if test ! -z "$dirmode"; then if test ! -z "$dirmode"; then
echo "chmod $dirmode $pathcomp" echo "chmod $dirmode $pathcomp"
lasterr="" lasterr=
chmod "$dirmode" "$pathcomp" || lasterr=$? chmod "$dirmode" "$pathcomp" || lasterr=$?
if test ! -z "$lasterr"; then if test ! -z "$lasterr"; then
errstatus=$lasterr errstatus=$lasterr
fi fi
fi fi
fi fi
fi fi
pathcomp="$pathcomp/" pathcomp=$pathcomp/
done done
done done
@ -107,5 +154,9 @@ exit $errstatus
# Local Variables: # Local Variables:
# mode: shell-script # mode: shell-script
# sh-indentation: 2 # sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End: # End:
# mkinstalldirs ends here

View File

@ -66,51 +66,47 @@ callback_show_next_live_game(void)
for(i=0;i<ligs->len;i++) { for(i=0;i<ligs->len;i++) {
for(j=0;j<lig(i).fixtures->len;j++) { for(j=0;j<lig(i).fixtures->len;j++) {
// Store the player order before the live match: get the team that is involved, if it's a user team user_team_involved = fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j));
// and that user has the option to always store the default team checked, store it
user_team_involved = fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j));
if (user_team_involved!=-1 && option_int("int_opt_user_store_restore_default_team",
&usr(user_team_involved).options)) {
store_default_team(&usr(user_team_involved));
}
if(g_array_index(lig(i).fixtures, Fixture, j).week_number == week && if(g_array_index(lig(i).fixtures, Fixture, j).week_number == week &&
g_array_index(lig(i).fixtures, Fixture, j).week_round_number == week_round && g_array_index(lig(i).fixtures, Fixture, j).week_round_number == week_round &&
fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j)) != -1 && fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j)) != -1 &&
g_array_index(lig(i).fixtures, Fixture, j).attendance == -1 && g_array_index(lig(i).fixtures, Fixture, j).attendance == -1 ) {
option_int("int_opt_user_show_live_game", // Store the player order before the live match: get the team that is involved, if it's a user team
// and that user has the option to always store the default team checked, store it
if (option_int("int_opt_user_store_restore_default_team", &usr(user_team_involved).options)) {
store_default_team(&usr(user_team_involved));
}
if (option_int("int_opt_user_show_live_game",
&usr(fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j))). &usr(fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j))).
options)) options)) {
{ live_game_calculate_fixture(&g_array_index(lig(i).fixtures, Fixture, j),
live_game_calculate_fixture(&g_array_index(lig(i).fixtures, Fixture, j), &usr(fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j))).live_game);
&usr(fixture_user_team_involved(&g_array_index(lig(i).fixtures, Fixture, j))).live_game); return;
return; }
} }
} }
} }
for(i=0;i<acps->len;i++) { for(i=0;i<acps->len;i++) {
for(j=0;j<acp(i)->fixtures->len;j++) { for(j=0;j<acp(i)->fixtures->len;j++) {
// Store the player order before the live match: get the team that is involved, if it's a user team
// and that user has the option to always store the default team checked, store it
user_team_involved = fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j)); user_team_involved = fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j));
if (user_team_involved!=-1 && option_int("int_opt_user_store_restore_default_team",
&usr(user_team_involved).options)) {
store_default_team(&usr(user_team_involved));
}
if(g_array_index(acp(i)->fixtures, Fixture, j).week_number == week && if(g_array_index(acp(i)->fixtures, Fixture, j).week_number == week &&
g_array_index(acp(i)->fixtures, Fixture, j).week_round_number == week_round && g_array_index(acp(i)->fixtures, Fixture, j).week_round_number == week_round &&
fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j)) != -1 && fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j)) != -1 &&
g_array_index(acp(i)->fixtures, Fixture, j).attendance == -1 && g_array_index(acp(i)->fixtures, Fixture, j).attendance == -1)
option_int("int_opt_user_show_live_game",
&usr(fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j))).
options))
{ {
live_game_calculate_fixture(&g_array_index(acp(i)->fixtures, Fixture, j), // Store the player order before the live match: get the team that is involved, if it's a user team
&usr(fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j))).live_game); // and that user has the option to always store the default team checked, store it
return; if (option_int("int_opt_user_store_restore_default_team", &usr(user_team_involved).options)) {
store_default_team(&usr(user_team_involved));
}
if (option_int("int_opt_user_show_live_game",
&usr(fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j))).
options)) {
live_game_calculate_fixture(&g_array_index(acp(i)->fixtures, Fixture, j),
&usr(fixture_user_team_involved(&g_array_index(acp(i)->fixtures, Fixture, j))).live_game);
return;
}
} }
} }
} }

View File

@ -1360,7 +1360,7 @@ restore_default_team(User *user)
player1 = g_array_index(user->default_team, gint, i); player1 = g_array_index(user->default_team, gint, i);
player2 = g_array_index(user->tm->players, Player, i).id; player2 = g_array_index(user->tm->players, Player, i).id;
if (player1 != player2) { if (player1 != player2) {
// We don't want to stop because a player has been romoved from your team // We don't want to stop because a player has been removed from your team
player1_index = player_id_index(user->tm,player1, FALSE); player1_index = player_id_index(user->tm,player1, FALSE);
player2_index = player_id_index(user->tm,player2, FALSE); player2_index = player_id_index(user->tm,player2, FALSE);
if (player1_index==-1 || player2_index==-1) { if (player1_index==-1 || player2_index==-1) {