MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //home/artinside/fhs.artinside.com.br/themes/admin/widgets/control/subscription.php
<?php $this->layout("_admin"); ?>
<?php $this->insert("widgets/control/sidebar.php"); ?>

<section class="dash_content_app">
    <header class="dash_content_app_header">
        <h2 class="icon-star-o">Assinatura #<?= str_pad($subscription->id, 3, 0, 0); ?>
            de <?= $subscription->user()->fullName(); ?></h2>
    </header>

    <div class="dash_content_app_box">
        <form class="app_form" action="<?= url("/admin/control/subscription/{$subscription->id}"); ?>" method="post">
            <!--ACTION SPOOFING-->
            <input type="hidden" name="action" value="update"/>

            <div class="label_g2">
                <label class="label">
                    <span class="legend">*Plano:</span>
                    <select name="plan_id" required>
                        <?php foreach ($plans as $plan):
                            $plan_id = $subscription->plan()->id;
                            $selected = function ($value) use ($plan_id) {
                                return ($plan_id == $value ? "selected" : "");
                            };
                            ?>
                            <option <?= $selected($plan->id); ?> value="<?= $plan->id; ?>"><?= $plan->name; ?> -
                                R$ <?= str_price($plan->price); ?>/<?= $plan->period_str; ?></option>
                        <?php endforeach; ?>
                    </select>
                </label>

                <label class="label">
                    <span class="legend">*Cartão:</span>
                    <select name="card_id" required>
                        <?php if ($cards): ?>
                            <?php foreach ($cards as $card):
                                $card_id = $subscription->creditCard()->id;
                                $selected = function ($value) use ($card_id) {
                                    return ($card_id == $value ? "selected" : "");
                                };
                                ?>
                                <option <?= $selected($card->id); ?> value="<?= $card->id; ?>">
                                    Cartão final <?= $card->last_digits; ?> (<?= str_title($card->brand); ?>)
                                </option>
                            <?php endforeach; ?>
                        <?php else: ?>
                            <option disabled value="">ERRO: Cliente sem cartão cadastrado</option>
                        <?php endif; ?>
                    </select>
                </label>
            </div>

            <div class="label_g2">
                <label class="label">
                    <span class="legend">*Status da assinatura:</span>
                    <select name="status" required>
                        <?php
                        $status = $subscription->status;
                        $selected = function ($value) use ($status) {
                            return ($status == $value ? "selected" : "");
                        };
                        ?>
                        <option <?= $selected("active"); ?> value="active">Ativa</option>
                        <option <?= $selected("past_due"); ?> value="past_due">Atrasada</option>
                        <option <?= $selected("canceled"); ?> value="canceled">Cancelada
                        </option>
                    </select>
                </label>

                <label class="label">
                    <span class="legend">*Status da recorrência:</span>
                    <select name="pay_status" required>
                        <?php
                        $pay_status = $subscription->pay_status;
                        $selected = function ($value) use ($pay_status) {
                            return ($pay_status == $value ? "selected" : "");
                        };
                        ?>
                        <option <?= $selected("active"); ?> value="active">Ativa</option>
                        <option <?= $selected("canceled"); ?> value="canceled">Cancelada</option>
                    </select>
                </label>
            </div>

            <label class="label">
                <span class="legend">*Dia de vencimento:</span>
                <select name="due_day" required>
                    <?php for ($day = 1; $day <= 28; $day++):
                        $due_day = $subscription->due_day;
                        $selected = function ($value) use ($due_day) {
                            return ($due_day == $value ? "selected" : "");
                        };
                        ?>
                        <option <?= $selected($day); ?> value="<?= $day; ?>">
                            Todo dia <?= str_pad($day, 2, 0, 0); ?>
                        </option>
                    <?php endfor; ?>
                </select>
            </label>

            <div class="label_g2">
                <label class="label">
                    <span class="legend">*Próximo vencimento:</span>
                    <input class="mask-date" type="text" name="next_due"
                           value="<?= date("d/m/Y", strtotime($subscription->next_due)); ?>" required/>
                </label>

                <label class="label">
                    <span class="legend">*Útima cobrança:</span>
                    <input class="mask-date" type="text" name="last_charge"
                           value="<?= date("d/m/Y", strtotime($subscription->last_charge)); ?>" required/>
                </label>
            </div>

            <div class="al-right">
                <button class="btn btn-blue icon-check-square-o">Atualizar Assinatura</button>
            </div>
        </form>
    </div>
</section>