*/
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 .= '
';
for ( $session_id = 1; $session_id <= $sessions; $session_id++ ) {
$text = '';
if ( array_key_exists( $session_id, $session_map ) ) {
$text = $session_map[ $session_id ];
} elseif ( array_key_exists( $session_id, $plan_map ) ) {
$text = $plan_map[ $session_id ];
}
$output .= acts_build_session_box( $session_id, $text, $last_session );
}
$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 = '';
$output .= '';
$output .= '
';
return $output;
}