<?php
/**
 * Correction de l'affichage du bouton de demande de relecture
 *
 * Pas de couleur de fond lié à l'utilisation de l'ID "pending"
 * dans le code HTML.
 *
 * La création d'une variable dédié à l'ID $idButton modifiait le statut du post
 * car la variable id de la balise du bouton est utilisé pour le statut du post
 * Voir le fichier content/themes/themosis-theme/resources/assets/js/metabox/publish.js
 *
 * Création d'un style dédié au bouton #pending à la roots car pas d'autre solution "simple"
 * sans modifier les assets + scripts
 *
 * @see #BUG-0015-JS
 * @author Julien S.
 * @version 1.0.1 12/10/2016
 *
 */
?>
<style type="text/css">
    input#pending {
        background-color: #c7a589;
        height: 30px;
        line-height: 28px;
        padding: 0 12px 2px;
        font-size: 13px;
    }
</style>
<div class="wrapper">

    <?php

    if (current_user_can('is_farandole_editorial')) {

        echo getFormACF([
                'post_id'      => $ID,
                'new_post'     => false,
                'post_title'   => false,
                'form'         => false,
                'submit_value' => 'Update the post!',
                'field_groups' => [
                    "group_5721f55711869_options_publications_articles"
                ]
            ]
        );

    }

    ?>

    <div class="bottom-metabox">
        <textarea name="commentaire-changement-status" style="display: none;"></textarea>

        <?php

        $labelButtonPublier = __("Publier", "farandole");
        $nameButton         = $idButton = "publish";

        //SI C'EST LE RESPONSABLE COMMUNE
        if ( current_user_can( 'responsable-commune' ) ) {
            $labelButtonPublier = __("Demander une relecture", "farandole");
            $nameButton         = "pending";
            $idButton           = "pending";
        }

        $labelButtonDraft = __("Enregistrer le brouillon", "farandole");

        if (!empty($ID)) {

            $status = get_post_status($ID);

            if ($status == "publish") {

                $labelButtonPublier = __("Mettre à jour", "farandole");
                $nameButton         = $idButton = "publish";

            }

            if ( current_user_can( 'responsable-commune' ) ) {
                if  ( $status == "pending" ) {
                    $labelButtonPublier = __("Mettre à jour", "farandole");
                    $nameButton         = "pending";
                    $idButton           = "pending";
                }
            }

            if ($status == "draft" || $status == "auto-draft") {

                $labelButtonDraft = __("Enregistrer", "farandole");

            }

        }

        ?>

        <?php
        if (!empty($ID)) {
            ?>
            <div class="clear"></div>
            <a class="submitdelete deletion" href="<?php echo get_delete_post_link($ID); ?>"><?php echo __("Déplacer dans la corbeille", "farandole"); ?></a>
            <div class="clear"></div>
            <br/>
            <div class="clear"></div>
            <?php
        }

        if ($status != "pending") {
            ?>

            <input type="submit" name="draft" id="draft" class="button" value="<?php echo $labelButtonDraft; ?>"/>
            <div class="clear"></div>
            <br/>
            <?php

        }

        if (!empty($ID) && current_user_can('is_farandole_editorial')) {

            if ($status != "publish" && $status != "future" && $status != "draft") {

                ?>
                <div style="display:none;">
                    <input type="submit" name="save" id="refuse-ar" class="button button-large button-error" value="<?php echo __('Refuser', 'farandole'); ?>"/>
                </div>
                <div class="clear"></div>
                <br/>

                <?php echo getPopupView("article-refus-commune"); ?>

                <?php

            }

            if ($status == "pending") {

                $authorID = get_post_field('post_author', $ID);

                if (get_current_user_id() != $ID) {

                    ?>
                    <div style="display:none;">
                        <input type="submit" name="save" id="demander-modif-ar" class="button button-large" value="<?php echo __('Demander une modification', 'farandole'); ?>"/>
                    </div>
                    <div class="clear"></div>
                    <br/>

                    <?php echo getPopupView("demande-de-modification-commune"); ?>

                    <?php

                }

            } else {
                if ($status != "publish" && $status != "future") {

                    ?>
                    <input type="submit" name="save" id="demander-modif-ar" class="button button-large" value="<?php echo __('Mettre à jour', 'farandole'); ?>"/>
                    <div class="clear"></div>
                    <br/>
                    <?php

                }
            }

        }

        ?>

        <div class="clear"></div>
        <span class="spinner"></span>

        <input type="submit" name="<?php echo $nameButton; ?>" id="<?php echo $idButton; ?>" class="button button-primary button-large" value="<?php echo $labelButtonPublier; ?>"/>

        <div class="clear"></div>
        <input type="hidden" name="post_status" value="<?php echo(isset($__post) ? $__post->post_status : ""); ?>"/>
    </div>

</div>
