function siw_wc_checkout_extra_information() { $checkout = WC()->checkout(); //lijsten van talen en niveau $languages = siw_get_array('languages'); $language_skill = siw_get_array('language_skill'); echo '<h1>Informatie voor partner</h1>'; echo '<div class="woocommerce-extra-fields">'; echo '<div id="infoForPartner"><h3>' . __('Informatie voor partnerorganisatie') . '</h3>'; woocommerce_form_field('motivation', array('type' => 'textarea', 'class' => array('form-row-first'), 'required' => true, 'label' => __('Motivation', 'siw'), 'placeholder' => __('Vul hier (in het Engels) in waarom je graag aan je gekozen project wil deelnemen.')), $checkout->get_value('motivation')); woocommerce_form_field('healthIssues', array('type' => 'textarea', 'class' => array('form-row-last'), 'required' => false, 'clear' => true, 'label' => __('Allergies/diet/health issues', 'siw'), 'placeholder' => __('Heb je een allergie, gebruik je medicijnen of volg je een diëet, vul dat dan hier in (in het Engels).', 'siw')), $checkout->get_value('healthIssues')); woocommerce_form_field('volunteerExperience', array('type' => 'textarea', 'class' => array('form-row-first'), 'required' => false, 'label' => __('Volunteer experience', 'siw'), 'placeholder' => __('Heb je eerder vrijwilligerswerk gedaan? Beschrijf dat dan hier (in het Engels).', 'siw')), $checkout->get_value('volunteerExperience')); woocommerce_form_field('togetherWith', array('type' => 'text', 'class' => array('form-row-last'), 'required' => false, 'clear' => true, 'label' => __('Together with', 'siw'), 'placeholder' => __('Wil je graag met iemand aan een project deelnemen. Vul zijn of haar naam dan hier in.', 'siw')), $checkout->get_value('togetherWith')); echo '</div>'; // gegevens noodcontact echo '<div id="emergencyContact"><h3>' . __('Noodcontact') . '</h3>'; woocommerce_form_field('emergencyContactName', array('type' => 'text', 'class' => array('form-row-first'), 'required' => true, 'label' => __('Naam', 'siw')), $checkout->get_value('emergencyContactName')); woocommerce_form_field('emergencyContactPhone', array('type' => 'text', 'class' => array('form-row-last'), 'required' => true, 'label' => __('Telefoonnummer', 'siw'), 'clear' => true), $checkout->get_value('emergencyContactPhone')); echo '</div>'; echo '<div id="languageSkills"><h3>' . __('Talenkennis') . '</h3>'; woocommerce_form_field('language1', array('type' => 'select', 'class' => array('form-row-first'), 'label' => __('Taal 1', 'siw'), 'required' => true, 'clear' => true, 'options' => $languages), $checkout->get_value('language1')); woocommerce_form_field('language1Skill', array('type' => 'radio', 'class' => array('form-row-wide'), 'label' => __('Niveau taal 1', 'siw'), 'required' => true, 'clear' => true, 'options' => $language_skill), $checkout->get_value('language1Skill')); woocommerce_form_field('language2', array('type' => 'select', 'class' => array('form-row-first'), 'label' => __('Taal 2', 'siw'), 'required' => false, 'clear' => true, 'options' => $languages), $checkout->get_value('language2')); woocommerce_form_field('language2Skill', array('type' => 'radio', 'class' => array('form-row-wide'), 'label' => __('Niveau taal 2', 'siw'), 'required' => false, 'clear' => true, 'options' => $language_skill), $checkout->get_value('language2Skill')); woocommerce_form_field('language3', array('type' => 'select', 'class' => array('form-row-first'), 'label' => __('Taal 3', 'siw'), 'required' => false, 'clear' => true, 'options' => $languages), $checkout->get_value('language3')); woocommerce_form_field('language3Skill', array('type' => 'radio', 'class' => array('form-row-wide'), 'label' => __('Niveau taal 3', 'siw'), 'required' => false, 'clear' => true, 'options' => $language_skill), $checkout->get_value('language3Skill')); echo '</div>'; echo '</div>'; }
function siw_shortcode_evs_next_start($args) { $attributes = shortcode_atts(array('onbekend' => ''), $args); $evs_next_deadline = siw_get_evs_next_deadline(); if (!$evs_next_deadline) { $evs_next_start = $attributes['onbekend']; } else { $month_array = siw_get_array('month_to_text'); $months = 3; $weeks = 1; $evs_next_start = date("Y-m-d", strtotime($evs_next_deadline . "+" . $months . " months " . $weeks . " weeks")); $evs_next_start = date_parse($evs_next_start); $month = $month_array[$evs_next_start['month']]; $year = $evs_next_start['year']; $evs_next_start = $month . ' ' . $year; } return $evs_next_start; }
function siw_wc_order_meta_boxes(array $meta_boxes) { $languages = siw_get_array('languages'); $language_skill = siw_get_array('language_skill'); $gender = siw_get_array('gender'); $nationalities = siw_get_array('nationalities'); $meta_boxes[] = array('id' => 'woocommerce_order_meta', 'title' => 'Aanmelding', 'pages' => array('shop_order'), 'context' => 'normal', 'priority' => 'default', 'show_names' => true, 'fields' => array(array('name' => 'Talenkennis', 'type' => 'title', 'id' => 'language_skill'), array('name' => 'Taal 1', 'id' => 'language1', 'type' => 'select', 'options' => $languages), array('name' => 'Niveau taal 1', 'id' => 'language1Skill', 'type' => 'radio_inline', 'options' => $language_skill), array('name' => 'Taal 2', 'id' => 'language2', 'type' => 'select', 'options' => $languages), array('name' => 'Niveau taal 2', 'id' => 'language2Skill', 'type' => 'radio_inline', 'options' => $language_skill), array('name' => 'Taal 3', 'id' => 'language3', 'type' => 'select', 'options' => $languages), array('name' => 'Niveau taal 3', 'id' => 'language3Skill', 'type' => 'radio_inline', 'options' => $language_skill), array('name' => 'Gegevens voor PO', 'desc' => 's.v.p. in het engels invullen', 'type' => 'title', 'id' => 'informationForPartner'), array('name' => 'Motivation', 'id' => 'motivation', 'type' => 'textarea'), array('name' => 'Health issues', 'id' => 'healthIssues', 'type' => 'textarea'), array('name' => 'Volunteer experience', 'id' => 'volunteerExperience', 'type' => 'textarea'), array('name' => 'Together with', 'id' => 'togetherWith', 'type' => 'text_medium'), array('name' => 'Gegevens noodcontact', 'type' => 'title', 'id' => 'emergencyContact'), array('name' => 'Naam', 'id' => 'emergencyContactName', 'type' => 'text_medium'), array('name' => 'Telefoonnummer', 'id' => 'emergencyContactPhone', 'type' => 'text_medium'))); return $meta_boxes; }
function siw_get_date_range_in_text($date_start, $date_end, $year = true) { //als beide datums gelijk zijn gebruik dan siw_get_date_in_text if ($date_start == $date_end) { $date_range_in_text = siw_get_date_in_text($date_start, $year); } else { $date_start_array = date_parse($date_start); $date_end_array = date_parse($date_end); $month_array = siw_get_array('month_to_text'); $date_range_in_text = $date_start_array['day']; if ($date_start_array['month'] != $date_end_array['month']) { $date_range_in_text .= ' ' . $month_array[$date_start_array['month']]; } if ($date_start_array['year'] != $date_end_array['year'] and $year) { $date_range_in_text .= ' ' . $date_start_array['year']; } $date_range_in_text .= ' t/m '; $date_range_in_text .= $date_end_array['day']; $date_range_in_text .= ' ' . $month_array[$date_end_array['month']]; if ($year) { $date_range_in_text .= ' ' . $date_end_array['year']; } } return $date_range_in_text; }
function siw_wc_email_show_application_details($order) { //hulplijstjes $genders = siw_get_array('gender'); $nationalities = siw_get_array('nationalities'); $languages = siw_get_array('languages'); $language_skill = siw_get_array('language_skill'); //naam, gegeboortedatum, geslacht en nationaliteit $first_name = $order->billing_first_name; $last_name = $order->billing_last_name; $full_name = $first_name . ' ' . $last_name; $date_of_birth = $order->billing_dob; $gender = $genders[$order->billing_gender]; $nationality = $nationalities[$order->billing_nationality]; //adres formatteren $adress = $order->billing_address_1 . ' ' . $order->billing_housenumber . '<br/>' . $order->billing_postcode . ' ' . $order->billing_city . '<br/>' . $order->billing_country; $email = $order->billing_email; $phone = $order->billing_phone; //gegevens noodcontact $emergency_contact_name = get_post_meta($order->id, 'emergencyContactName', true); $emergency_contact_phone = get_post_meta($order->id, 'emergencyContactPhone', true); //talenkennis $language_1 = $languages[get_post_meta($order->id, 'language1', true)]; $language_1_skill = $language_skill[get_post_meta($order->id, 'language1Skill', true)]; $language_2_code = get_post_meta($order->id, 'language2', true); $language_2 = $languages[$language_2_code]; $language_2_skill = $language_skill[get_post_meta($order->id, 'language2Skill', true)]; $language_3_code = get_post_meta($order->id, 'language3', true); $language_3 = $languages[$language_3_code]; $language_3_skill = $language_skill[get_post_meta($order->id, 'language3Skill', true)]; //gegevens voor PO $motivation = get_post_meta($order->id, 'motivation', true); $health_issues = get_post_meta($order->id, 'healthIssues', true); $volunteer_experience = get_post_meta($order->id, 'volunteerExperience', true); $together_with = get_post_meta($order->id, 'togetherWith', true); ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <?php //Persoonsgegevens siw_wc_generate_email_table_header_row('Persoonsgegevens'); siw_wc_generate_email_table_row('Naam', $full_name); siw_wc_generate_email_table_row('Geboortedatum', $date_of_birth); siw_wc_generate_email_table_row('Geslacht', $gender); siw_wc_generate_email_table_row('Nationaliteit', $nationality); siw_wc_generate_email_table_row('Adres', $adress); siw_wc_generate_email_table_row('E-mailadres', $email); siw_wc_generate_email_table_row('Telefoonnummer', $phone); //gegevens noodcontact siw_wc_generate_email_table_header_row('Noodcontact'); siw_wc_generate_email_table_row('Naam', $emergency_contact_name); siw_wc_generate_email_table_row('Telefoonnummer', $emergency_contact_phone); //talenkennis siw_wc_generate_email_table_header_row('Talenkennis'); siw_wc_generate_email_table_row($language_1, $language_1_skill); if ($language_2_code) { siw_wc_generate_email_table_row($language_2, $language_2_skill); } if ($language_3_code) { siw_wc_generate_email_table_row($language_3, $language_3_skill); } //gegevens voor PO siw_wc_generate_email_table_header_row('Informatie voor partnerorganisatie'); siw_wc_generate_email_table_row('Motivation', $motivation); if ($health_issues) { siw_wc_generate_email_table_row('Health issues', $health_issues); } if ($volunteer_experience) { siw_wc_generate_email_table_row('Volunteer experience', $volunteer_experience); } if ($together_with) { siw_wc_generate_email_table_row('Together with', $together_with); } ?> </table> <?php }
function siw_wc_project_duration_in_text($startdate, $enddate) { $month_array = siw_get_array('month_to_text'); $end_day = date("j", strtotime($enddate)); $end_month = date("n", strtotime($enddate)); $start_day = date("j", strtotime($startdate)); $start_month = date("n", strtotime($startdate)); $project_duration_in_text = $start_day; if ($start_month != $end_month) { $project_duration_in_text .= ' ' . $month_array[$start_month]; } $project_duration_in_text .= ' t/m ' . $end_day . ' ' . $month_array[$end_month]; return $project_duration_in_text; }
function siw_display_applications_widget($var, $args) { $applications = $args['args']['applications']; $months = siw_get_array('month_to_text'); if (!empty($applications)) { foreach ($applications as $application) { $application_months[] = $months[$application['application_month']] . ' (' . $application['application_count'] . ')'; $application_counts[] = (int) $application['application_count']; } $application_months = array_reverse($application_months); $application_counts = array_reverse($application_counts); $highest_value = max($application_counts); $data_points = count($application_counts); $bar_width = 100 / $data_points - 2; $total_height = 120; ?> <div class="comment-stat-bars" style="height:<?php echo $total_height; ?> px;"> <?php foreach ($application_counts as $count) { $count_percentage = $count / $highest_value; $bar_height = $total_height * $count_percentage; $border_width = $total_height - $bar_height; ?> <div class="comment-stat-bar" style="height:<?php echo $total_height; ?> px; border-top-width:<?php echo $border_width; ?> px; width: <?php echo $bar_width; ?> %;"></div> <?php } ?> </div> <div class='comment-stat-labels'> <?php foreach ($application_months as $month) { ?> <div class='comment-stat-label' style='width: <?php echo $bar_width; ?> %;'><?php echo ucfirst($month); ?> </div> <?php } ?> </div> <div class='comment-stat-caption'>Aanmeldingen van de afgelopen <?php echo $data_points; ?> maanden</div> <?php } else { ?> <div class='comment-stat-caption'>Geen aanmeldingen gevonden</div> <?php } }