addEdit.php 16.1 KB
<div id="addEdit">
    <div class="inner"><?= $this->flash->output(); ?></div>
    <div class="inner">
        <form enctype="multipart/form-data" method="post" action="" id="email_event_add_edit">

<!--            <div class="input-group">-->
<!--                <?='<input type="checkbox" name="status" class="status" value="1" '.( isset( $page->status ) && !empty( $page->status ) && $page->status == 1 ? 'checked="checked"' : '').' />' ?>-->
<!--                <label for="status"><span></span>Статус ивента</label>-->
<!--            </div>-->






            <div class="input-group">
                <span class="input-group-addon title-block-sizing">Название ивента*</span>
                <input type="text" name="name" class="form-control" value='<?=  (isset( $page->name ) && !empty( $page->name ) ? $page->name : '') ?>'>
            </div>

            <div class="input-group">
                <h1>Шаблон</h1>
                <div class="input">
                    <select name="templates_block" id="templates_block">
                        <option value="" disabled selected >Название</option>
                        <?php if(isset( $templates ) && !empty( $templates)) {
                            foreach($templates as $template){
                                if(isset( $page->template_id ) && !empty( $page->template_id)):?>
                                    <option value="<?= $template->id ?>"<?= ( $template->id==$page->template_id)?"selected":''?>><?=  $template->name?></option>
                                <?php else: ?>
                                    <option value="<?=  $template->id?>" ><?=  $template->name ?></option>
                                <?php endif;
                            }
                        }?>
                    </select>
                </div>
            </div>
            <?php if($type == 'offline'){ ?>
                <div class="clearfix input_wrapper offline_event_data">
                    <input type="hidden" name="offlineData[id]" value="<?=  (isset( $offlineData->id ) && !empty($offlineData->id ) ? $offlineData->id : '') ?>">
                    <fieldset>
                        <legend>Условия для ивента</legend>


                        <ul id="active_field_select">

                            <li>
                                <input type="radio" class="active_field_select" <?=  (isset( $offlineData->event_trigger ) && $offlineData->event_trigger=='date_event' ? 'checked' : '') ?> name="offlineData[event_trigger]" value="date_event">
                                <div class="input-group">
                                    <span>Рассылка на опеределенную дату</span>
                                    <input id="datepicker" <?=  (isset( $offlineData->event_date ) && $offlineData->event_date ? '' : 'disabled') ?> type="text" name="offlineData[event_date]" class="form-control" value='<?=  (isset( $offlineData->event_date ) && !empty($offlineData->event_date ) ? $offlineData->event_date : '') ?>'>
                                </div>
                            </li>

                            <li>
                                <input type="radio" class="active_field_select" <?=  (isset( $offlineData->event_trigger ) && $offlineData->event_trigger=='action' ? 'checked' : '') ?> name="offlineData[event_trigger]" value="action">
                                <div class="input-group">
                                    <p>Рассылка по событию</p>
                                    <span><input <?=  (isset( $offlineData->event_trigger ) && $offlineData->event_trigger ? '' : 'disabled') ?> type="checkbox" name="offlineData[event_action]"  <?= isset( $offlineData->event_trigger ) && $offlineData->event_trigger=='birthday' ? 'checked' :  '' ?> value='birthday'>День рождения</span>
                                </div>
                            </li>

                            <li>
                                <input type="radio" class="active_field_select" <?=  (isset( $offlineData->event_trigger ) && $offlineData->event_trigger=='order_time_after' ? 'checked' : '') ?> name="offlineData[event_trigger]" value="order_time_after">
                                <div class="input-group">
                                    <p>Товар добавлен в корзину, но не оформлен спустя:</p>
                                    <input  type="text" name="offlineData[after_val]" class="form-control" value='<?=  isset( $offlineData->after_val ) ? $offlineData->after_val : '0' ?>'>
                                    <select  class="form-control" name="offlineData[after_val_type]" id="templates_block">
                                        <option <?= isset( $offlineData->after_val_type ) && $offlineData->after_val_type=='H' ? 'selected' :  '' ?>  value="H">Часов</option>
                                        <option <?= isset( $offlineData->after_val_type ) && $offlineData->after_val_type=='D' ? 'selected' :  '' ?>  value="D">Дней</option>
                                        <option <?= isset( $offlineData->after_val_type ) && $offlineData->after_val_type=='W' ? 'selected' :  '' ?>  value="W">Недель</option>
                                        <option <?= isset( $offlineData->after_val_type ) && $offlineData->after_val_type=='month' ? 'selected' :  '' ?>  value="month">Месяцев</option>
                                    </select>
                                </div>
                            </li>

                            <li>
                                <input type="radio" class="active_field_select" <?=  (isset( $offlineData->event_trigger ) && $offlineData->event_trigger=='fields_equal' ? 'checked' : '') ?> name="offlineData[event_trigger]" value="fields_equal">
                                <div class="input-group">
                                    <span>При соответсвии полей</span>

                                    <select <?=  (isset( $offlineData->equal_fields_two ) && $offlineData->equal_fields_two ? '' : 'disabled') ?> class="form-control" name="offlineData[equal_fields_one]" id="templates_block">
                                        <option <?= isset( $offlineData->equal_fields_one ) && $offlineData->equal_fields_one=='gender' ? 'selected' :  '' ?> value="gender">Пол</option>
                                        <option <?= isset( $offlineData->equal_fields_one ) && $offlineData->equal_fields_one=='status' ? 'selected' :  '' ?> value="status">Результат рассылки</option>
                                    </select>

                                    <input <?=  (isset( $offlineData->equal_fields_two ) && $offlineData->equal_fields_two ? '' : 'disabled ') ?> type="text" name="offlineData[equal_fields_two]" class="form-control" value='<?=  (isset( $offlineData->equal_fields_two ) && !empty($offlineData->equal_fields_two ) ? $offlineData->equal_fields_two : '') ?>'>
                                </div>
                            </li>


                        </ul>


                        <div class="input-group">
                            <span><input disabled value="1" name="offlineData[recurring_event]" <?= isset( $offlineData->recurring_event ) && $offlineData->recurring_event ? 'checked' :  '' ?> type="checkbox">Повторять</span>

                            <input  type="text" name="offlineData[recurring_val]" class="form-control" value='<?=  isset( $offlineData->recurring_val ) ? $offlineData->recurring_val : '0' ?>'>
                            <select  class="form-control" name="offlineData[recurring_val_type]" id="templates_block">
                                <option <?= isset( $offlineData->recurring_val_type ) && $offlineData->recurring_val_type=='D' ? 'selected' :  '' ?>  value="D">Дней</option>
                                <option <?= isset( $offlineData->recurring_val_type ) && $offlineData->recurring_val_type=='W' ? 'selected' :  '' ?>  value="W">Недель</option>
                                <option <?= isset( $offlineData->recurring_val_type ) && $offlineData->recurring_val_type=='month' ? 'selected' :  '' ?>  value="month">Месяцев</option>
                            </select>
                        </div>
                    </fieldset>
                </div>

            <?php }?>

            <div class="input-group">
                <fieldset>
                    <legend>Настройка шаблон</legend>
                    <input type="hidden" value="<?=  (isset( $temp->directory ) && !empty( $temp->directory ) ? $temp->directory : '') ?>" name="directory" id="directory">

                    <input type="hidden" value="<?=  (isset( $page->template_id ) && !empty( $page->template_id ) ? $page->template_id : '') ?>" name="template_id" id="template_id">

                    <input type="hidden" value="<?=  (isset( $page->id ) && !empty( $page->id ) ? $page->id : '') ?>" name="id" id="id">

                        <div class="clearfix input_wrapper">
                            <input type="file" name="uploadify" id="uploadify" />
                        </div>

                        <div class="input-group">
                            <span class="input-group-addon title-block-sizing">Название шаблона*</span>
                            <input type="text" class="form-control" value="<?=  (isset( $temp->name ) && !empty( $temp->name ) ? $temp->name : '') ?>" name="template_name" id="template_name">
                        </div>
                        <div class="input-group">
                            <span class="input-group-addon title-block-sizing">Заголовок*</span>
                            <input type="text" class="form-control" name="template_title" id="template_title" value='<?=  (isset( $temp->title ) && !empty( $temp->title ) ? $temp->title : '') ?>'>
                        </div>




                    <div class="input-group"  >
                        <label><input <?=  (isset( $temp->text_type ) && $temp->text_type=='static'  || empty( $temp->text_type ) ? 'checked' : '') ?> class="text_type_select" type="radio" name="typeTextData" value="static" data-type="static"/>Статический</label>
                        <label><input <?=  (isset( $temp->text_type ) && $temp->text_type=='dynamic'  ? 'checked' : '') ?> class="text_type_select" type="radio" name="typeTextData" value="dynamic" data-type="dynamic"/>Динамический</label>
                    </div>



                        <div class="input-group text-block static-text-block <?=  (isset( $temp->text_type )  && $temp->text_type=='static'  || empty( $temp->text_type ) ? 'selected-text-block' : 'non-active-text-block') ?>">
                            <textarea id="template_text" class="form-control template" name="template_text[static]"><?=  (isset( $temp->text ) && !empty( $temp->text ) ? $temp->text : '') ?></textarea>
                        </div>


                        <div class="input-group text-block dynamic-text-block <?=  (isset( $temp->text_type )  && $temp->text_type=='dynamic'  ? 'selected-text-block' : 'non-active-text-block') ?>">
                            <span>Header</span>
                            <textarea  class="form-control template" name="template_text[header]"><?=  (isset( $temp->header ) && !empty( $temp->header ) ? $temp->header : '') ?></textarea>
                        </div>

                        <div class="input-group text-block dynamic-text-block <?=  ($temp->text_type=='dynamic'  ? 'selected-text-block' : 'non-active-text-block') ?>">
                            <span>Dynamic content</span>
                            <textarea class="form-control template" name="template_text[dynamic_content]"><?=  (isset( $temp->dynamic_content ) && !empty( $temp->dynamic_content ) ? $temp->dynamic_content : '') ?></textarea>
                        </div>

                        <div class="input-group text-block dynamic-text-block <?=  ($temp->text_type=='dynamic'  ? 'selected-text-block' : 'non-active-text-block') ?>" >
                            <span >Footer</span>
                            <textarea  class="form-control template" name="template_text[footer]"><?=  (isset( $temp->footer ) && !empty( $temp->footer ) ? $temp->footer : '') ?></textarea>
                        </div>



                </fieldset>
            </div>
            <div class="clearfix input_wrapper">
                <fieldset>
                    <legend>Настройка UTM-метки</legend>
                    <div class="input-group">
                        <span class="input-group-addon title-block-sizing">Источник кампании*</span>
                        <input type="text" class="form-control" name="utm_source" id="utm_source" value='<?=  (isset( $page->utm_source ) && !empty( $page->utm_source ) ? $page->utm_source : '') ?>'>
                    </div>

                    <div class="input-group">
                        <span class="input-group-addon title-block-sizing">Канал кампании*</span>
                        <input type="text" class="form-control" name="utm_medium" id="utm_medium" value='<?=  (isset( $page->utm_medium ) && !empty( $page->utm_medium ) ? $page->utm_medium : 'email') ?>'>
                    </div>

                    <div class="input-group">
                        <span class="input-group-addon title-block-sizing">Ключевое слово кампании</span>
                        <input type="text" class="form-control" readonly name="utm_term" id="utm_term" value='Указан индекс ссылки'>
                    </div>

                    <div class="input-group">
                        <span class="input-group-addon title-block-sizing">Содержание кампании</span>
                        <input type="text" class="form-control" name="utm_content" id="utm_content" value='<?=  (isset( $page->utm_content ) && !empty( $page->utm_content ) ? $page->utm_content : '') ?>'>
                    </div>

                    <div class="input-group">
                        <span class="input-group-addon title-block-sizing">Название кампании*</span>
                        <input type="text" class="form-control" name="utm_campaign" id="utm_campaign" value='<?=  (isset( $page->utm_campaign ) && !empty( $page->utm_campaign ) ? $page->utm_campaign : '') ?>'>
                    </div>
                </fieldset>
            </div>

            <div class="input-group">
                <a href="<?= $this->url->get([ 'for' => 'event_email_index' ]) ?>" class="news_cancel float">Отмена</a>
                <input type="submit" class="news_submit float" name="save" value="Сохранить">
            </div>

        </form>
    </div>
</div>
<script>
    $(function() {
        $.datepicker.regional['ru'] = {
            closeText: 'Закрыть',
            prevText: '&#x3c;Пред',
            nextText: 'След&#x3e;',
            currentText: 'Сегодня',
            monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
                'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
            monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
                'Июл','Авг','Сен','Окт','Ноя','Дек'],
            dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
            dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
            dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
            dateFormat: 'dd.mm.yy',
            firstDay: 1,
            isRTL: false
        };
        $.datepicker.setDefaults($.datepicker.regional['ru']);

        $( "#datepicker" ).datepicker({
            dateFormat: "dd-mm-yy"
        });


        $('.active_field_select').each(function(){
            if(this.checked){
                $(this).parent('li').addClass('active');
            }else {
                $(this).parent('li').addClass('non_active');
            }
        });

    });

</script>