<?php
class Football_Pool_Pool_Page {
public function page_content() {
global $current_user;
get_currentuserinfo();
$pool = new Football_Pool_Pool;
$user_is_player = $pool->user_is_player( $current_user->ID );
$output = $pool->prediction_form_update();
if ( $current_user->ID != 0 && $user_is_player ) {
$questions = $pool->get_bonus_questions_for_user( $current_user->ID );
$matches = new Football_Pool_Matches;
$result = $matches->get_match_info_for_user( $current_user->ID );
$empty_prediction = $matches->first_empty_match_for_user( $current_user->ID );
if ( $pool->has_bonus_questions && $pool->has_matches ) {
$output .= sprintf( '<p><a href="#bonus">%s</a> | <a href="#match-%d">%s</a></p>'
, __( 'Bonus questions', FOOTBALLPOOL_TEXT_DOMAIN )
, $empty_prediction
, __( 'Predictions', FOOTBALLPOOL_TEXT_DOMAIN )
);
}
$id = Football_Pool_Utils::get_counter_value( 'fp_predictionform_counter' );
$output .= $pool->prediction_form_start( $id );
if ( $pool->has_matches ) {
$output .= sprintf( '<h2>%s</h2>', __( 'matches', FOOTBALLPOOL_TEXT_DOMAIN ) );
// the matches
$output .= $pool->prediction_form_matches( $result, false, $id );
}
// the questions
if ( $pool->has_bonus_questions ) {
$nr = 1;
$output .= sprintf( '<h2 id="bonus">%s</h2>', __( 'bonus questions', FOOTBALLPOOL_TEXT_DOMAIN ) );
foreach ( $questions as $question ) {
$output .= $pool->print_bonus_question( $question, $nr++ );
}
$output .= $this->save_button();
}
$output .= $pool->prediction_form_end();
} else {
$output .= '<p>';
$output .= sprintf( __( 'You have to be a registered user and <a href="%s">logged in</a> to play in this pool.', FOOTBALLPOOL_TEXT_DOMAIN ),
wp_login_url(
apply_filters( 'the_permalink', get_permalink( get_the_ID() ) )
)
);
$output .= '</p>';
}
return $output;
}
private function save_button() {
return sprintf( '<div class="buttonblock"><input type="submit" name="_submit" value="%s" /></div>',
__( 'Save', FOOTBALLPOOL_TEXT_DOMAIN )
);
}
}
?>