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>';
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;
}
Пример #5
0
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 
}
Пример #6
0
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;
}
Пример #7
0
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 
    }
}