interne Orga
';
// show msg, if available
if ( $strmsg != '' )
{
echo'
Authentifizierungshinweis:
';
$strmsg = '';
}
if ( !$sbolauthloggedin )
{
// show authentication page and then die
if ( !$bolauthabort )
{
// show login form
echo'
*knock-knock*
';
}
// close page and stoprun.
echo'
';
readfile( constant("SERVER_FILE_EXTRO") );
die();
}
// Well, Checkpoint.
// Now the user is proofed to be successfully logged in. (All others are wiped out.)
// From here on the user is authorized to enjoy all the following features.
// default sequence within each chapter:
// 1. headline
// 2. submit action
// 3. showmsg();
// 4. user forms
// 5. showmsg();
// 6. five empty rows to separate from next chapter ;)
// show logout chapter
echo'
Logout
';
showmsg();
echo '
';
showmsg();
// show anmeldungen
echo'
';
if ( $bolshowanmeldungen )
{
// Anmeldungen anzeigen
// hmm, das hier musste jetzt mal schnell gehen, schöner oder gar effizienter Code ist das natürlich absolut nicht ;-)
$strinput = file_get_contents( constant("SERVER_FILE_ANMELDUNGSLISTE") );
$strinput = htmlentities( $strinput, ENT_QUOTES );
$strinput = str_replace( chr(13), '', $strinput );
$strinput = str_replace( chr(10), '
', $strinput );
$strinput = str_replace( chr(9), ' | ', $strinput );
$stroutput = '';
$stroutput = str_replace( ' |
|
', '', $stroutput );
$strinput = file( constant("SERVER_FILE_ANMELDUNGSLISTE") );
$intsumanmeldungen = 0;
$intsumeinnahmen = 0;
$intsumwurst = 0;
$intsumkaese = 0;
$intsummarmelade = 0;
$intsumobst = 0;
$intsummuesli = 0;
$strangelswithoutgarmentsize = '';
$intsumgarmentsize = array ( '?' => 0,
'4XS' => 0,
'3XS' => 0,
'XXS' => 0,
'XS' => 0,
'S' => 0,
'M' => 0,
'L' => 0,
'XL' => 0,
'XXL' => 0,
'3XL' => 0,
'4XL' => 0);
foreach ($strinput as $intlinenum => $strline) {
if ( $intlinenum != 0 && strlen( $strline ) > 0)
{
list($strnick, $strstatus, $stremail, $intwurst, $intkaese, $intmarmelade, $intobst, $intmuesli, $strtimestamp, $strgarmentsize) = explode(chr(9), $strline);
$intsumanmeldungen = $intsumanmeldungen + 1;
$intsumeinnahmen = $intsumeinnahmen + $eintritt[$strstatus];
$intsumwurst = $intsumwurst + $intwurst;
$intsumkaese = $intsumkaese + $intkaese;
$intsummarmelade = $intsummarmelade + $intmarmelade;
$intsumobst = $intsumobst + $intobst;
$intsummuesli = $intsummuesli + $intmuesli;
$strgarmentsize = trim( $strgarmentsize );
if ( $strgarmentsize != '' )
{
if ( array_key_exists( $strgarmentsize, $intsumgarmentsize )) { $intsumgarmentsize[$strgarmentsize] = $intsumgarmentsize[$strgarmentsize] + 1; }
elseif( $strgarmentsize > '' ) { $intsumgarmentsize['?'] = $intsumgarmentsize['?'] + 1; }
}
elseif ( $strstatus == 'Engel' )
{
$strangelswithoutgarmentsize = $strangelswithoutgarmentsize . ', "' . $strnick . '"';
}
}
}
$strangelswithoutgarmentsize = substr( $strangelswithoutgarmentsize, 2 );
echo '
';
echo 'nach Status:';
echo 'Normal: ' . substr_count( $stroutput, '>Normal<' ) . '';
echo 'Mitglieder: ' . substr_count( $stroutput, '>Mitglied<' ) . '';
echo 'Engel: ' . substr_count( $stroutput, '>Engel<' ) . '';
echo 'Ermäßigt: ' . substr_count( $stroutput, '>Ermaeszigt<' ) . '';
echo '
';
echo 'Gesamt: ' . $intsumanmeldungen . '';
echo 'Einnahmen: ' . $intsumeinnahmen . ' Euro';
echo '';
echo '
';
echo 'nach Futter: pro Tag (' . constant("ORGA_DAYS_BREAKFAST") . ' Tage)';
echo 'Wurst: ' . $intsumwurst . ' (' . ( constant("ORGA_DAYS_BREAKFAST") * $intsumwurst ) . ')' . '';
echo 'Käse: ' . $intsumkaese . ' (' . ( constant("ORGA_DAYS_BREAKFAST") * $intsumkaese ) . ')' . '';
echo 'Marmelade: ' . $intsummarmelade . ' (' . ( constant("ORGA_DAYS_BREAKFAST") * $intsummarmelade ) . ')' . '';
echo 'Obst: ' . $intsumobst . ' (' . ( constant("ORGA_DAYS_BREAKFAST") * $intsumobst ) . ')' . '';
echo 'Müsli: ' . $intsummuesli . ' (' . ( constant("ORGA_DAYS_BREAKFAST") * $intsummuesli ) . ')' . '';
echo '
';
echo 'Brötchen gesamt: ' . ( $intsumwurst + $intsumkaese + $intsummarmelade ) . ' (' . ( 4 * ( $intsumwurst + $intsumkaese + $intsummarmelade ) ) . ')' . '';
echo '';
echo '
';
echo 'nach Konfektionsgröße:';
foreach ($intsumgarmentsize as $strgarmentsize => $intgarmentsize)
{
if ( $intgarmentsize > 0 ) echo '' . $strgarmentsize . ': ' . $intgarmentsize . '';
}
echo '
';
echo 'T-Shirts gesamt: ' . ( array_sum( $intsumgarmentsize ) ) . '';
echo 'Engel ohne T-Shirt-Größe: ' . (( $strangelswithoutgarmentsize != '') ? $strangelswithoutgarmentsize : '(keine)' ) . '';
echo '';
echo '
' . $stroutput . '
';
}
showmsg();
// show kassenliste
echo'
';
if ( $bolshowkassenliste )
{
// Kassenliste anzeigen
// hmm, das hier musste jetzt mal schnell gehen, schöner oder gar effizienter Code ist das natürlich absolut nicht ;-)
$strinput = file( constant("SERVER_FILE_ANMELDUNGSLISTE") );
array_splice( $strinput, 0, 1 ); // remove first line (header)
natcasesort( $strinput ); // sort by nick (first column)
$stroutput = '';
$intinputnum = 0;
foreach ($strinput as $intlinenum => $strline)
{
if ( strlen( $strline ) > 0)
{
$intinputnum = $intinputnum + 1;
$bolendofpage = ((($intinputnum % ( constant( "KASSENLISTE_PAGE_COLUMNS" ) * constant( "KASSENLISTE_COLUMN_ROWS" ))) == 0) or ($intinputnum == count($strinput)) );
$bolendofcolumn = ((($intinputnum % constant( "KASSENLISTE_COLUMN_ROWS" )) == 0) or $bolendofpage );
$bolbeginofpage = (($intinputnum % ( constant( "KASSENLISTE_PAGE_COLUMNS" ) * constant( "KASSENLISTE_COLUMN_ROWS" ))) == 1 );
$bolbeginofcolumn = (( $intinputnum % ( constant( "KASSENLISTE_COLUMN_ROWS" )) == 1) or $bolbeginofpage );
list($strnick, $strstatus, $stremail, $intwurst, $intkaese, $intmarmelade, $intobst, $intmuesli, $strtimestamp) = explode(chr(9), $strline);
$strnick = htmlentities( $strnick, ENT_QUOTES );
//addmsg($strnick.': '.$intlinenum.'/'.$intinputnum.'='.($bolendofcolumn?'-C':'').($bolendofpage?'-P':'').($bolbeginofpage?'+P':'').($bolbeginofcolumn?'+C':''));
if ( $bolbeginofpage )
{
$stroutput = $stroutput . '
';
}
if ( $bolbeginofcolumn )
{
$stroutput = $stroutput . '
Status | Eintritt | Nick | ';
}
$stroutput = $stroutput . chr(13) . '
' . $strstatus . ' | ' . $eintritt[$strstatus] . ' | ' . $strnick . ' |
';
if ( $bolendofcolumn )
{
$stroutput = $stroutput . '
';
}
if ( $bolendofpage )
{
$stroutput = $stroutput . '
';
}
}
}
echo $stroutput;
}
showmsg();
// close page and stoprun.
echo
'
';
readfile( constant("SERVER_FILE_EXTRO") );
die();
?>