1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
<?php
namespace SIW\Widgets;
use SIW\HTML;
use SIW\Formatting;
use SIW\Properties;
class Organisation extends Widget {
protected $widget_id = 'organisation';
protected $widget_dashicon = 'building';
protected function set_widget_properties() {
$this->widget_name = __( 'Organisatiegegevens', 'siw');
$this->widget_description = __( 'Toont organisatiegegevens', 'siw' );
}
public function get_widget_form() {
$widget_form = [
'title' => [
'type' => 'text',
'label' => __( 'Titel', 'siw'),
'default' => __( 'Gegevens', 'siw' ),
],
'renumeration_policy' => [
'type' => 'tinymce',
'label' => __( 'Beloningsbeleid', 'siw' ),
'rows' => 10,
'default_editor' => 'html',
],
];
return $widget_form;
}
protected function get_content( array $instance, array $args, array $template_vars, string $css_name ) {
ob_start();
?>
<p><b><?php esc_html_e( 'Statutaire naam', 'siw' ); ?></b><br><?= Properties::STATUTORY_NAME ?><br></p>
<p><b><?php esc_html_e( 'RSIN/fiscaal nummer', 'siw' ); ?></b><br><?= Properties::RSIN ?><br></p>
<p><b><?php esc_html_e( 'KVK-nummer', 'siw' ); ?></b><br><?= Properties::KVK ?><br></p>
<p><b><?php esc_html_e( 'Rekeningnummer', 'siw' ); ?></b><br><?= Properties::IBAN ?><br></p>
<p>
<b><?php esc_html_e( 'Bestuurssamenstelling', 'siw' ); ?></b><br>
<?php esc_html_e( 'Het bestuur van SIW bestaat momenteel uit:', 'siw' ); ?>
<?php echo $this->get_board_members_list(); ?>
</p>
<p>
<b><?php esc_html_e( 'Beloningsbeleid', 'siw' ); ?></b><br>
<?php echo wp_kses_post( $instance['renumeration_policy'] ); ?><br></p>
</p>
<p>
<b><?php esc_html_e( 'Jaarverslagen', 'siw' ); ?></b><br>
<?php echo $this->get_annual_reports(); ?>
</p>
<?php
$content = ob_get_clean();
return $content;
}
protected function get_board_members_list() {
$board_members = siw_get_option( 'board_members');
if ( empty( $board_members ) ) {
return;
}
$board_members_list = [];
foreach ( $board_members as $board_member ) {
$board_members_list[] = sprintf('%s %s<br/><i>%s</i>', $board_member['first_name'], $board_member['last_name'], $board_member['title']);
}
return HTML::generate_list( $board_members_list );
}
protected function get_annual_reports() {
$annual_reports = siw_get_option( 'annual_reports' );
if ( empty( $annual_reports ) ) {
return;
}
$reports = [];
foreach ( $annual_reports as $report ) {
$url = wp_get_attachment_url( $report['file'][0] );
$text = sprintf( esc_html__( 'Jaarverslag %s', 'siw' ), $report['year'] );
$reports[ $report['year'] ] = HTML::generate_link(
$url,
$text,
[
'target' => '_blank',
'rel' => 'noopener',
'data-ga-track' => 1,
'data-ga-type' => 'event',
'data-ga-category' => 'Document',
'data-ga-action' => 'Downloaden',
'data-ga-label' => $url,
]
);
}
krsort( $reports );
return Formatting::array_to_text( $reports, BR );
}
}