*/ if ( !defined( 'WPINC' ) ) { die; } /** * Builds the plan box under the activity report * * @param int $plan_id Plan saved to activity * @param array $session_map Mapping of session texts * @param int $time_slots Amount of time slots (sessions) * @param int $last_session The last session someone attended * * @return string */ function acts_build_plans_box( $plan_id, array $session_map, int $time_slots, int $last_session ) { if ( $plan_id !== null ) { $plan = Activities_Plan::load( $plan_id ); } else { $plan = null; } $plan_name = ''; $plan_map = array(); $sessions = $time_slots; if ( $plan !== null ) { $plan_map = $plan['session_map']; if ( $plan['sessions'] > $time_slots ) { $sessions = $plan['sessions']; } $plan_name = $plan['name']; } $output = '
'; $output .= '

' . esc_html( ucfirst( acts_get_multi_item_translation( 'plan', $sessions ) ) ); if ( $plan_name != '' ) { $output .= ' (' . esc_html( $plan_name ) . ')'; } $output .= '

'; $output .= ''; if ( current_user_can( ACTIVITIES_ADMINISTER_ACTIVITIES ) ) { $output .= '
'; $output .= ''; $output .= ''; $output .= ' '; $button = __( 'Create plan', 'activities' ); if ( $plan_name != '' ) { $button = __( 'Update plan', 'activities' ); } $output .= get_submit_button( $button, 'button-primary', 'create_plan', false ); $output .= ''; $output .= '
'; } $output .= '
'; $output .= ''; $output .= '
'; return $output; } /** * Builds a single session text box * * @param int $session_id Session * @param string $text Session text * @param int $last_session The next session after someone attended * * @return string */ function acts_build_session_box( $session_id, $text, $last_session ) { $empty_text = ''; if ( $text == '' ) { $empty_text = '
' . esc_html__( 'Empty', 'activities' ) . '
'; } $arrow = ' dashicons-arrow-down'; $hidden = ' acts-nice-session-hidden'; if ( $session_id == $last_session || $session_id == $last_session - 1 ) { $arrow = ' dashicons-arrow-up'; $hidden = ''; } $output = '
  • '; $output .= '' . esc_html__( 'Session', 'activities' ) . ' ' . $session_id . ''; $output .= ' | ' . esc_html__( 'Edit', 'activities' ) . ''; $output .= '
    '; $output .= '
    ' . $empty_text . esc_html( $text ) . '
    '; $output .= '
  • '; return $output; } function acts_report_plan_session_edit_box() { $output = ''; return $output; }