imagecms/ImageCMS

View on GitHub
application/modules/cmsemail/assets/admin/edit.tpl

Summary

Maintainability
Test Coverage
<section class="mini-layout">
    <div class="frame_title clearfix">
        <div class="pull-left">
            <span class="help-inline"></span>
            <span class="title">{lang('Email template editing', 'cmsemail')}</span>
        </div>
        <div class="pull-right">
            <div class="d-i_b">
                <a href="{$BASE_URL}admin/components/cp/cmsemail/index" class="t-d_n m-r_15 pjax">
                    <span class="f-s_14">←</span>
                    <span class="t-d_u">{lang('Go back', 'cmsemail')}</span>
                </a>
                <button type="button" class="btn btn-small btn-primary formSubmit btn-primary" data-form="#email_form" data-action="save">
                    <i class="icon-ok icon-white"></i>{lang('Save', 'cmsemail')}
                </button>
                <button type="button" class="btn btn-small formSubmit" data-form="#email_form" data-action="tomain">
                    <i class="icon-check"></i>{lang('Save and go back', 'cmsemail')}
                </button>
                {echo create_language_select($languages, $locale, "/admin/components/cp/cmsemail/edit/" . $model['id'])}
            </div>
        </div>
    </div>
    <div class="row-fluid">
        <div class="clearfix">
            <div class="btn-group myTab m-t_20 pull-left" data-toggle="buttons-radio">
                <a href="#settings" class="btn btn-small active" onclick="EmailTemplateVariables.updateVariablesList($(this), '{$model['id']}', '{echo $locale}')">{lang('Template settings', 'cmsemail')}</a>
                <a href="#variables" class="btn btn-small">{lang('Template variables', 'cmsemail')}</a>
            </div>
        </div>
        <div class="tab-content">
            <div class="tab-pane active" id="settings">
                <div class="inside_padd">
                    <form action="{$BASE_URL}admin/components/cp/cmsemail/edit/{$model['id']}/{echo $locale}" id="email_form" method="post" class="form-horizontal">
                        <table class="table  table-bordered table-hover table-condensed content_big_td">
                            <thead>
                            <th>{lang('Settings', 'cmsemail')}</th>
                            </thead>
                            <tbody>
                                <tr>
                                    <td>
                                        <div class="inside_padd">
                                            <div class="row-fluid">
                                                <div class="control-group">
                                                    <label class="control-label" for="comcount">{lang('Template name(only latin)', 'cmsemail')}: <span class="must">*</span></label>
                                                    <div class="controls">
                                                        <input id="comcount" type="text" name="mail_name" value="{$model['name']}" disabled="disabled"/>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="comcount2">{lang('From', 'cmsemail')}:</label>
                                                    <div class="controls">
                                                        <input id="comcount2" type="text" name="sender_name" value="{$model['from']}"/>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="comcount3">{lang('From email', 'cmsemail')}:</label>
                                                    <div class="controls">
                                                        <input id="comcount3" type="text" name="from_email" value="{$model['from_email']}"/>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="comcount4">{lang('Theme', 'cmsemail')}: <span class="must">*</span></label>
                                                    <div class="controls">
                                                        <input id="comcount4" type="text" name="mail_theme" class="required" required value="{$model['theme']}"/>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="comcount5">{lang('Message type', 'cmsemail')}:</label>
                                                    <div class="controls">
                                                        <span class="frame_label">
                                                            <span class="niceRadio b_n">
                                                                <input type="radio" name="mail_type" value="html" {if $model['type'] == 'HTML'}checked="checked"{/if} id="comcount5"/>
                                                            </span>
                                                            HTML
                                                        </span>
                                                        &nbsp;&nbsp;
                                                        <span class="frame_label">
                                                            <span class="niceRadio b_n">
                                                                <input type="radio" name="mail_type" value="text" {if $model['type'] == 'Text'}checked="checked"{/if} id="comcount5"/>
                                                            </span>
                                                            Text
                                                        </span>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <div class="control-label">
                                                        <label class="" for="userMailText">
                                                            {lang('Template user mail', 'cmsemail')}:
                                                            <span class="must">*</span>
                                                        </label>
                                                        <div class="m-t_15">
                                                            <select name="mail_variables[]" multiple="multiple" id="userMailVariables" size="10" class="notchosen">
                                                                {foreach $variables as $variable => $variableValue}
                                                                    <option title="{echo $variableValue}" value="{echo $variable}">{echo $variableValue}</option>
                                                                {/foreach}
                                                            </select>
                                                            <span class="help-block">{echo lang('Click with mouse on editor place where you want to add variable', 'cmsemail')}</span>
                                                        </div>

                                                    </div>
                                                    <div class="controls">
                                                        <textarea class="elRTE" name="userMailText" id="userMailText">{$model['user_message']}</textarea>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="userMailTextRadio">{lang('Send email to user', 'cmsemail')}:</label>
                                                    <div class="controls">
                                                        <span class="frame_label">
                                                            <span class="niceRadio b_n">
                                                                <input type="radio" name="userMailTextRadio" value="1" {if $model['user_message_active']}checked="checked"{/if} id="userMailTextRadio"/>
                                                            </span>
                                                            {lang('Yes', 'cmsemail')}
                                                        </span>
                                                        &nbsp;&nbsp;
                                                        <span class="frame_label">
                                                            <span class="niceRadio b_n">
                                                                <input type="radio" name="userMailTextRadio" value="0" {if !$model['user_message_active']}checked="checked"{/if} id="userMailTextRadio"/>
                                                            </span>
                                                            {lang('No', 'cmsemail')}
                                                        </span>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <div class="control-label">
                                                        <label for="adminMailText">{lang('Admin mail template', 'cmsemail')}: <span class="must">*</span></label>
                                                        <div class="m-t_15">
                                                            <select name="mail_variables[]" multiple="multiple" id="adminMailVariables" size="10" class="notchosen">
                                                                {foreach $variables as $variable => $variableValue}
                                                                    <option title="{echo $variableValue}" value="{echo $variable}">{echo $variableValue}</option>
                                                                {/foreach}
                                                            </select>
                                                            <span class="help-block">{echo lang('Click with mouse on editor place where you want to add variable', 'cmsemail')}</span>
                                                        </div>
                                                    </div>
                                                    <div class="controls">
                                                        <textarea class="elRTE" name="adminMailText" id="adminMailText">{$model['admin_message']}</textarea>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="adminMailTextRadio">{lang('Send email to admin', 'cmsemail')}:</label>
                                                    <div class="controls">
                                                        <span class="frame_label">
                                                            <span class="niceRadio b_n">
                                                                <input type="radio" name="adminMailTextRadio" value="1" {if $model['admin_message_active']}checked="checked"{/if} id="adminMailTextRadio"/>
                                                            </span>
                                                            {lang('Yes', 'cmsemail')}
                                                        </span>
                                                        &nbsp;&nbsp;
                                                        <span class="frame_label">
                                                            <span class="niceRadio b_n">
                                                                <input type="radio" name="adminMailTextRadio" value="0" {if !$model['admin_message_active']}checked="checked"{/if} id="adminMailTextRadio"/>
                                                            </span>
                                                            {lang('No', 'cmsemail')}
                                                        </span>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="comcount3">{lang('Admin address', 'cmsemail')}:</label>
                                                    <div class="controls">
                                                        <input id="comcount3" type="text" name="admin_email" value="{$model['admin_email']}"/>
                                                    </div>
                                                </div>

                                                <div class="control-group">
                                                    <label class="control-label" for="symcount2">{lang('Template description', 'cmsemail')}:</label>
                                                    <div class="controls">
                                                        <textarea class="elRTE" name="mail_desc" id="symcount2">{$model['description']}</textarea>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        {form_csrf()}
                    </form>

                </div>
            </div>
            <div class="tab-pane" id="variables">
                <div class="inside_padd">
                    <table class="table  table-bordered table-hover table-condensed variablesTable t-l_a">
                        <thead>
                        <th>{lang('Variables', 'cmsemail')}</th>
                        <th>{lang('Values', 'cmsemail')}</th>
                        <th>{lang('Edit', 'cmsemail')}</th>
                        <th>{lang('Delete', 'cmsemail')}</th>
                        </thead>
                        {foreach $variables as $variable => $variable_value}
                            <tr>
                                <td class="span5">
                                    <div class="variable">
                                        {echo $variable}
                                    </div>
                                    <input type="text" name="variableEdit" class="variableEdit" style="display: none"/>
                                </td>
                                <td class="span5">
                                    <div class="variableValue">
                                        {echo $variable_value}
                                    </div>
                                    <input type="text" name="variableValueEdit" class="variableValueEdit" style="display: none"/>
                                </td>
                                <td style="width: 100px">
                                    <button class="btn my_btn_s btn-small editVariable" type="button">
                                        <i class="icon-edit"></i>
                                    </button>
                                    <button data-update="count" onclick="EmailTemplateVariables.update($(this), '{$model['id']}', '{echo $variable}', '{echo $locale}')" class="btn btn-small refreshVariable my_btn_s" type="button" style="display: none;">
                                        <i class="icon-ok"></i>
                                    </button>
                                </td>
                                <td class="span1">
                                    <button class="btn my_btn_s btn-small btn-danger " type="button" onclick="EmailTemplateVariables.delete({$model['id']}, '{echo $variable}', $(this), '{echo $locale}')">
                                        <i class="icon-trash"></i>
                                    </button>
                                </td>
                            </tr>
                        {/foreach}
                        <tr class="addVariableContainer" style="display: none">
                            <td class="span5">
                                <input type="text" name="variableEdit" class="variableEdit"/>
                            </td>
                            <td class="span5">
                                <input type="text" name="variableValueEdit" class="variableValueEdit"/>
                            </td>
                            <td style="width: 100px" colspan="2">
                                <button data-update="count" onclick="EmailTemplateVariables.add($(this), {$model['id']}, '{echo $locale}');" data-variable=""  class="btn btn-small" type="button" style="display: block; margin-top: 4px;margin-left: 4px">
                                    <i class="icon-plus"></i>
                                </button>
                            </td>
                        </tr>
                    </table>
                    <button  class="btn btn-small btn-success addVariable">
                        <i class="icon-plus icon-white"></i>&nbsp;{lang('Add new variable', 'cmsemail')}
                    </button>
                </div>
            </div>
        </div>
    </div>
</section>