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/sites.artinside.com.br/festival/themes/admin/widgets/product/product.php
<?php $this->layout("_admin"); ?>
<?php $this->start("css")?>
    <link rel="stylesheet" type="text/css" href="<?= url("admin-assets/css/gallery.css"); ?>" />
<?php $this->end(); ?>
<!-- importante para reposiçao de imagens que ultrapassam limite -->
<img class="radius img-open" style="width: 20%; display: none" src="<?= image($product->cover, 400); ?>" id="old-file"/>
<!-- fim -->


<div class="mce_upload" style="z-index: 1001 !important;">
    <div class="mce_upload_box">
        <form class="app_form" action="<?= url("/admin/product/product"); ?>" method="post" enctype="multipart/form-data">
            <input type="hidden" name="upload" value="true"/>
            <label>
                <label class="legend">Selecione uma imagem JPG ou PNG:</label>
                <input accept="image/*" type="file" name="image" required class="form-control"/>
            </label>
            <button class="btn btn-danger icon-upload">Enviar Imagem</button>
        </form>
    </div>
</div>
<section class="wrapper">

    <?php if (!$product): ?>
    <div class="row">
        <div class="col-12 text-center my-4 text-sm-center">
            <h3> Novo Produto</h3>
            <p>Crie um novo Produto </p>
        </div>

        <div class="col-lg-9">
            <section class="card">
                <header class="card-header infinity-bg white-text">
                    Cadastrar Produto
                </header>
                <div class="card-body">
                    <form class="form-horizontal tasi-form" method="post" action="<?= url("/admin/product/product"); ?>">
                        <input type="hidden" name="action" value="create"/>
                        <div class="form-group row" hidden>
                            <label class="col-sm-2 control-label">Capa (1920x1080px)</label>
                            <div class="col-sm-10">
                                <input type="file" name="cover" placeholder="Uma imagem de capa" class="form-control" id="j_img_preview"/>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>

                        </div>

                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Título*</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" name="title">
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Subtítulo*</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control" name="subtitle">
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                            <label class="col-sm-2 control-label">Código</label>
                            <div class="col-sm-3">
                                <input type="text" class="form-control" name="sku">
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Vídeo</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" name="video">
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">
                            <div class="col-sm-12">
                                <label class="control-label">Conteúdo*</label>
                                <textarea name="content" class="form-control mce"></textarea>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">

                            <div class="col-sm-3">
                                <label class="control-label">Altura*</label>
                                <input type="text" class="form-control" name="height" value="4">
                                <span class="help-block">Em cm</span>
                            </div>

                            <div class="col-sm-3">
                                <label class="control-label">Largura*</label>
                                <input type="text" class="form-control" name="width" value="15">
                                <span class="help-block">Em cm</span>
                            </div>

                            <div class="col-sm-3">
                                <label class="control-label">Profundidade*</label>
                                <input type="text" class="form-control" name="depth" value="12">
                                <span class="help-block">Em cm</span>
                            </div>
                            <div class="col-sm-3">
                                <label class="control-label">Peso*</label>

                                <input type="text" class="form-control" name="weight" value="0.120">
                                <span class="help-block">Em gramas</span>
                            </div>
                        </div>
                        <div class="form-group row">

                            <div class="col-sm-4">
                                <label class="control-label">Preço*</label>
                                <input type="text" class="form-control" name="price">
                                <span class="help-block">ex: 10.00</span>
                            </div>
                            <div class="col-sm-4">
                                <label class="control-label">Preço Promo*</label>
                                <input type="text" class="form-control" name="promotional_price">
                                <span class="help-block">ex: 9.00</span>
                            </div>
                            <div class="col-sm-4">
                                <label class="control-label">Estoque*</label>
                                <input type="text" class="form-control" name="stock">
                                <span class="help-block">-1 para infinito</span>
                            </div>
                        </div>


                        <div class="form-group row">
                            <div class="col-md-4">
                                <label class="control-label">Categoria*</label>
                                <select name="category" class="form-control" required>
                                    <?php foreach ($categories as $category): ?>
                                        <option value="<?= $category->id; ?>"><?= $category->title; ?></option>
                                    <?php endforeach; ?>
                                </select>
                            </div>
                            <div class="col-md-4">
                                <label class="control-label">Coleção*</label>
                                <select name="collection" class="form-control" required>
                                    <?php
                                    foreach ($collections as $collection): ?>
                                        <option value="<?= $collection->id; ?>"><?= $collection->title; ?></option>
                                    <?php endforeach; ?>
                                </select>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                            <div class="col-md-4">
                                <label class="control-label">Tipo*</label>
                                <select name="type" class="form-control" required>
                                    <?php
                                    foreach ($types as $type): ?>
                                        <option value="<?= $type->id; ?>"><?= $type->title; ?></option>
                                    <?php endforeach; ?>
                                </select>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">


                            <label class="col-md-2 control-label">Data de publicação:</label>
                            <div class="col-md-4">
                                <input class="mask-datetime form-control" type="text" name="post_at" value="<?= date("d/m/Y H:i"); ?>"
                                       required/>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                            <label class="col-md-2 control-label">Status*</label>
                            <div class="col-md-4">
                                <select name="status" class="form-control" required>
                                    <option value="post">Publicar</option>
                                    <option value="draft">Rascunho</option>
                                    <option value="trash">Lixo</option>
                                </select>
                            </div>
                        </div>

                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Galeria</label>
                            <div class="col-sm-10">
                                <input type="file" name="gallery[]" placeholder="Uma imagem de capa" class="form-control" multiple id="gallery-upload"/>
                                <span class="help-block">Envie até 5 imagens por vez com até 5mb cada imagem</span>
                            </div>
                        </div>
                        <button class="btn btn-primary" type="submit">Publicar</button>
                        <a class="btn btn-danger" href="<?= url("/admin/product/home"); ?>">Cancelar</a>

                    </form>
                </div>
            </section>
        </div>
        <div class="col-lg-3">
            <section class="card">
                <header class="card-header infinity-bg white-text text-center">
                    Imagem de capa
                </header>
                <img class="radius img-open" style="width: 100%;" src="<?= image($product->cover, 400); ?>" id="image-preview"/>

            </section>
        </div>
    </div>
    <?php else: ?>
    <div class="row">
        <div class="col-12 text-center my-4 text-sm-center">
            <h4> Editar Produto [<?= $product->title; ?>] #<?= $product->id; ?> </h4>
            <p><a class="icon-link btn btn-success" href="<?= url("/product/{$product->uri}"); ?>" target="_blank" title="">Ver no site</a></p>
        </div>

        <div class="col-lg-9">
            <section class="card">
                <header class="card-header infinity-bg white-text">
                    Editar Produto
                </header>
                <div class="card-body">
                    <form class="form-horizontal tasi-form" method="post" action="<?= url("/admin/product/product/{$product->id}"); ?>" >
                        <input type="hidden" name="action" value="update"/>
                        <div class="form-group row" hidden>
                            <label class="col-sm-2 control-label">Capa (1920x1080px)</label>
                            <div class="col-sm-10">
                                <input type="file" name="cover" placeholder="Uma imagem de capa" class="form-control" id="j_img_preview"/>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>

                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Título*</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" name="title" value="<?= $product->title; ?>" >
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Subtítulo*</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control" name="subtitle" value="<?= $product->subtitle; ?>">
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                            <label class="col-sm-2 control-label">Código</label>
                            <div class="col-sm-3">
                                <input type="text" class="form-control" name="sku" value="<?= $product->sku; ?>">
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>

                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Vídeo</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" name="video" value="<?= $product->video; ?>" >
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">
                            <div class="col-sm-12">
                                <label class="control-label">Conteúdo*</label>

                                <textarea name="content" class="form-control mce"><?= $product->content; ?></textarea>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>

                        <div class="form-group row">

                            <div class="col-sm-3">
                                <label class="control-label">Altura*</label>
                                <input type="text" class="form-control" name="height" value="<?= $variations->height; ?>">
                                <span class="help-block">Em cm</span>
                            </div>

                            <div class="col-sm-3">
                                <label class="control-label">Largura*</label>
                                <input type="text" class="form-control" name="width" value="<?= $variations->width; ?>">
                                <span class="help-block">Em cm</span>
                            </div>

                            <div class="col-sm-3">
                                <label class="control-label">Profundidade*</label>
                                <input type="text" class="form-control" name="depth" value="<?= $variations->depth; ?>">
                                <span class="help-block">Em cm</span>
                            </div>
                            <div class="col-sm-3">
                                <label class="control-label">Peso*</label>

                                <input type="text" class="form-control" name="weight" value="<?= $variations->weight; ?>">
                                <span class="help-block">Em gramas</span>
                            </div>
                        </div>
                        <div class="form-group row">

                            <div class="col-sm-4">
                                <label class="control-label">Preço*</label>
                                <input type="text" class="form-control" name="price" value="<?= $variations->price; ?>">
                                <span class="help-block">ex: 10.00</span>
                            </div>
                            <div class="col-sm-4">
                                <label class="control-label">Preço Promo*</label>
                                <input type="text" class="form-control" name="promotional_price" value="<?= $variations->promotional_price; ?>">
                                <span class="help-block">ex: 9.00</span>
                            </div>
                            <div class="col-sm-4">
                                <label class="control-label">Estoque*</label>
                                <input type="text" class="form-control" name="stock" value="<?= $variations->stock; ?>">
                                <span class="help-block">-1 para infinito</span>
                            </div>
                        </div>


                        <div class="form-group row">
                            <div class="col-md-4">
                                <label class="control-label">Categoria*</label>
                                <select name="category" class="form-control" required>
                                    <?php foreach ($categories as $category):
                                        $categoryId = $product->category;
                                        $select = function ($value) use ($categoryId) {
                                            return ($categoryId == $value ? "selected" : "");
                                        };
                                        ?>
                                        <option <?= $select($category->id); ?>
                                                value="<?= $category->id; ?>"><?= $category->title; ?></option>
                                    <?php endforeach; ?>
                                </select>
                            </div>
                            <div class="col-md-4">
                                <label class="control-label">Coleção*</label>
                                <select name="collection" class="form-control" required>
                                    <?php foreach ($collections as $collection):
                                        $collectionId = $product->collection;
                                        $select = function ($value) use ($collectionId) {
                                            return ($collectionId == $value ? "selected" : "");
                                        };
                                        ?>
                                        <option <?= $select($collection->id); ?>
                                                value="<?= $collection->id; ?>"><?= $collection->title; ?></option>
                                    <?php endforeach; ?>
                                </select>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                            <div class="col-md-4">
                                <label class="control-label">Tipo*</label>
                                <select name="type" class="form-control" required>
                                    <?php foreach ($types as $type):
                                        $typeId = $product->type;
                                        $select = function ($value) use ($typeId) {
                                            return ($typeId == $value ? "selected" : "");
                                        };
                                        ?>
                                        <option <?= $select($type->id); ?>
                                                value="<?= $type->id; ?>"><?= $type->title; ?></option>
                                    <?php endforeach; ?>
                                </select>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                        </div>
                        <div class="form-group row">


                            <label class="col-md-2 control-label">Data de publicação:</label>
                            <div class="col-md-4">
                                <input class="mask-datetime form-control" type="text" name="post_at" value="<?= date_fmt($product->post_at)?>"
                                       required/>
                                <!-- <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>-->
                            </div>
                            <label class="col-md-2 control-label">Status*</label>
                            <div class="col-md-4">
                                <select name="status" class="form-control" required>
                                    <?php
                                    $status = $product->status;
                                    $select = function ($value) use ($status) {
                                        return ($status == $value ? "selected" : "");
                                    };
                                    ?>
                                    <option <?= $select("post"); ?> value="post">Publicar</option>
                                    <option <?= $select("draft"); ?> value="draft">Rascunho</option>
                                    <option <?= $select("trash"); ?> value="trash">Lixo</option>
                                </select>
                            </div>
                        </div>




                        <div class="form-group row">
                            <label class="col-sm-2 control-label">Galeria</label>
                            <div class="col-sm-10">
                                <input type="file" name="gallery[]" placeholder="Uma imagem de capa" class="form-control" multiple id="gallery-upload"/>
                                <span class="help-block">Envie até 5 imagens por vez com até 5mb cada imagem</span>
                            </div>
                        </div>
                        <button class="btn btn-primary" type="submit">Publicar</button>
                        <a class="btn btn-danger" href="<?= url("/admin/product/home"); ?>">Cancelar</a>

                    </form>
                </div>
            </section>
        </div>
        <div class="col-lg-3">
            <section class="card">
                <header class="card-header infinity-bg white-text text-center">
                    Imagem de capa
                </header>
                <img class="radius img-open" style="width: 100%;" src="<?= image($product->cover, 400); ?>" id="image-preview"/>

            </section>

            <?php if($gallery):?>
            <section class="card">
                <header class="card-header infinity-bg white-text text-center">
                    Galeria de Imagens
                </header>
                <div class="card-body">
                    <ul class="grid cs-style-8 j-deleta">
                        <?php foreach ($gallery as $g) :?>
                            <li data-delete="<?= $g->id ?>">
                                <figure>
                                    <img src="<?= image($g->gallery, 500, 500)?>" alt="img04">
                                    <figcaption>
                                        <a class="bg-infinity" rel="group" href="" id="delete-gallery"
                                           data-id="<?= $g->id ?>"
                                           data-url="<?= url("/admin/removeimagegallery")?>">
                                            <i class="fa fa-trash-o"></i></a>
                                    </figcaption>
                                </figure>
                            </li>
                        <?php endforeach;?>
                    </ul>
                </div>
            </section>
        </div>
        <?php endif; ?>




    </div>
    <?php endif; ?>

</section>

<?php $this->start("scripts")?>
    <script src="<?= url("admin-assets/js/toucheffects.js")?>"></script>
    <script src="<?= url("admin-assets/js/modernizr.custom.js")?>"></script>

<?php $this->end(); ?>