| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/app.houseland.info/modules/menu_setup/views/ |
Upload File : |
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?php init_head(); ?>
<div id="wrapper">
<div class="content">
<div class="row">
<div class="col-md-12">
<div class="dd active">
<?php
echo '<ol class="dd-list">';
foreach ($menu_items as $item) {
$disabled = isset($menu_options->{$item['slug']}) && $menu_options->{$item['slug']}->disabled == 'true'; ?>
<li class="dd-item dd3-item main<?php echo(!isset($item['collapse']) ? ' dd-nochildren' : ''); ?>"
data-id="<?php echo e($item['slug']); ?>" <?php if ($disabled) {
echo ' style="opacity:0.5"';
} ?>>
<div class="dd-handle dd3-handle"></div>
<div class="dd3-content"><?php echo _l($item['name'], '', false); ?>
<a href="#" class="text-muted toggle-menu-options main-item-options pull-right"><i
class="fa fa-cog"></i></a>
</div>
<div class="menu-options main-item-options" style="display:none;"
data-menu-options="<?php echo e($item['slug']); ?>">
<?php if (!isset($item['collapse']) && !in_array($item['slug'], $no_disable)) { ?>
<div class="form-group">
<div class="checkbox">
<input type="checkbox" class="is-disabled-main" value="1"
id="menu_disabled_<?php echo e($item['slug']); ?>" name="disabled" <?php if ($disabled) {
echo ' checked';
} ?>>
<label for="menu_disabled_<?php echo e($item['slug']); ?>">Disabled?</label>
</div>
</div>
<?php } ?>
<label class="control-label"><?php echo _l('utilities_menu_icon'); ?></label>
<div class="input-group">
<?php
$icon = app_get_menu_setup_icon($menu_options, $item['slug'], 'setup'); ?>
<input type="text" value="<?php if ($icon) {
echo $icon;
} ?>" class="form-control" id="icon-<?php echo e($item['slug']); ?>">
<span class="input-group-btn">
<a href="https://fontawesome.com/icons" class="btn btn-default"
target="_blank">FontAwesome</a>
</span>
</div>
</div>
<?php if (count($item['children']) > 0) { ?>
<ol class="dd-list dd-list-sub-items">
<?php foreach ($item['children'] as $submenu) {
$child_disabled = (isset($menu_options->{$item['slug']}->children->{$submenu['slug']}) && $menu_options->{$item['slug']}->children->{$submenu['slug']}->disabled == 'true'); ?>
<li class="dd-item dd3-item sub-items" data-id="<?php echo e($submenu['slug']); ?>" <?php if ($child_disabled) {
echo ' style="opacity:0.5"';
} ?>>
<div class="dd-handle dd3-handle"></div>
<div class="dd3-content"><?php echo _l($submenu['name'], '', false); ?>
<a href="#" class="text-muted toggle-menu-options sub-item-options pull-right"><i
class="fa fa-cog"></i></a>
</div>
<div class="menu-options sub-item-options" style="display:none;"
data-menu-options="<?php echo e($submenu['slug']); ?>">
<?php if (!in_array($submenu['slug'], $no_disable)) { ?>
<div class="form-group">
<div class="checkbox">
<input type="checkbox" class="is-disabled-child" value="1"
id="menu_disabled_<?php echo e($submenu['slug']); ?>" name="disabled" <?php if ($child_disabled) {
echo ' checked';
} ?>>
<label for="menu_disabled_<?php echo e($submenu['slug']); ?>">Disabled?</label>
</div>
</div>
<?php } ?>
<label class="control-label"><?php echo _l('utilities_menu_icon'); ?></label>
<div class="input-group">
<?php
$icon = app_get_menu_setup_icon($menu_options, $submenu['slug'], 'setup'); ?>
<input type="text" value="<?php if ($icon) {
echo $icon;
} ?>" class="form-control" id="icon-<?php echo e($submenu['slug']); ?>">
<span class="input-group-btn">
<a href="https://fontawesome.com/icons" class="btn btn-default"
target="_blank">FontAwesome</a>
</span>
</div>
</div>
</li>
<?php
} ?>
</ol>
<?php } ?>
</li>
<?php
} ?>
</ol>
</div>
</div>
</div>
<div class="btn-bottom-pusher"></div>
<div class="btn-bottom-toolbar text-right">
<a href="<?php echo admin_url('menu_setup/reset_setup_menu'); ?>"
class="btn btn-default"><?php echo _l('reset'); ?></a>
<a href="#" onclick="save_menu();return false;"
class="btn btn-primary"><?php echo _l('utilities_menu_save'); ?></a>
</div>
</div>
</div>
<?php init_tail(); ?>
<script src="<?php echo module_dir_url('menu_setup', 'assets/jquery-nestable/jquery.nestable.js'); ?>"></script>
<script>
$(function() {
$('.dd').nestable({
maxDepth: 2
});
$('.toggle-menu-options').on('click', function(e) {
e.preventDefault();
menu_id = $(this).parents('li').data('id');
if ($(this).hasClass('main-item-options')) {
$(this).parents('li').find('.main-item-options[data-menu-options="' + menu_id + '"]')
.slideToggle();
} else {
$(this).parents('li').find('.sub-item-options[data-menu-options="' + menu_id + '"]')
.slideToggle();
}
});
});
function save_menu() {
var items = $('body').find('.dd.active li').not(".dd-list-sub-items li");
var mainPosition = false;
$.each(items, function(key, val) {
var main_menu = $(this);
if (mainPosition === false) {
mainPosition = key + 5;
} else {
mainPosition = mainPosition + 5;
}
main_menu.data('icon', main_menu.find('#icon-' + main_menu.data('id')).val());
main_menu.data('disabled', main_menu.find('.is-disabled-main').prop('checked') === true);
main_menu.data('position', mainPosition);
var sub_items = main_menu.find('.dd-list-sub-items li');
var subPosition = false;
$.each(sub_items, function(subKey, val) {
var sub_item = $(this);
if (subPosition === false) {
subPosition = subKey + 5;
} else {
subPosition = subPosition + 5;
}
sub_item.data('disabled', sub_item.find('.is-disabled-child').prop('checked') === true);
sub_item.data('icon', sub_item.find('#icon-' + sub_item.data('id')).val());
sub_item.data('position', subPosition);
});
});
var data = {};
data.options = $('.dd').nestable('serialize');
$.post(admin_url + 'menu_setup/update_setup_menu', data).done(function() {
window.location.reload();
});
}
</script>
</body>
</html>