<?php
/*
    Dodanie widżetu do panelu głównego
*/
function sp_add_dashboard_widgets() {
    wp_add_dashboard_widget(
        'schoolpress_assignments',
        'Assignments',
        'sp_assignments_dashboard_widget',
        'sp_assignments_dashboard_widget_configuration'
    );
}
add_action( 'wp_dashboard_setup', 'sp_add_dashboard_widgets' );

/*
        Widżet pracy domowej
*/
// Widżet
function sp_assignments_dashboard_widget() {
    $options = get_option( "assignments_dashboard_widget_options", array() );

    if ( !empty( $options['course_id'] ) ) {
        $group = groups_get_group( array(
            'group_id'=>$options['course_id']
        ) );
    }

    if ( !empty( $group ) ) {
        echo "Wyświetlenie pracy domowej dla klasy " .
            $group->name . ".<br />...";
        /*
            Pobranie pracy domowej dla tej grupy i wyświetlenie jej stanu
        */
    }
    else {
        echo "Wyświetlenie całej pracy domowej .<br />...";
        /*
            Pobranie całej pracy domowej i wyświetlenie jej stanu
        */
    }
}
// Konfiguracja
function sp_assignments_dashboard_widget_configuration() {
    // Pobranie poprzednich ustawień lub domyślne przypisanie pustej tablicy
    $options = get_option( "assignments_dashboard_widget_options", array() );

    // Czy opcje mają zostać zapisane?
    if ( isset( $_POST['assignments_dashboard_options_save'] ) ) {
        // Pobranie wartości course_id
        $options['course_id'] = intval(
            $_POST['assignments_dashboard_course_id']
        );

        // Zapisanie opcji
        update_option( "assignments_dashboard_widget_options", $options );
    }

    // Wyświetlenie formularza opcji
    $groups = groups_get_groups( array( 'orderby'=>'name', 'order'=>'ASC' ) );
    ?>
    <p>Wybór klasy lub grupy, dla której ma być wyświetlona praca domowa.</p>
    <div class="feature_post_class_wrap">
        <label>Klasa</label>
        <select name="assignments_dashboard_course_id">
        <option value="" <?php selected( $options['course_id'], "" );?>>
            Wszystkie klasy
        </option>
        <?php
        $groups = groups_get_groups( array( 'orderby'=>'name', 'order'=>'ASC' ) );

        if ( !empty( $groups ) && !empty( $groups['groups'] ) ) {
            foreach ( $groups['groups'] as $group ) {
            ?>
            <option value="<?php echo intval( $group->id );?>"
            <?php selected( $options['course_id'], $group->id );?>>
            <?php echo $group->name;?>
            </option>
            <?php
            }
        }
        ?>
        </select>
    </div>
    <input type="hidden" name="assignments_dashboard_options_save" value="1" />
    <?php
}
?>
