HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/temp/yarusvl.ru/adminx/core/MenusAdmin.php
<?php

require_once('api/Mgc.php');

class MenusAdmin extends Mgc {

    public function fetch() {
        /*Принимаем выбранные меню*/
        if($this->request->method('post')) {
            $ids = $this->request->post('check');
            if(is_array($ids)) {
                switch($this->request->post('action')) {
                    case 'disable': {
                        /*Выключаем меню*/
                        foreach($ids as $id) {
                            $this->menu->update_menu($id, array('visible'=>0));
                        }
                        break;
                    }
                    case 'enable': {
                        /*Включаем меню*/
                        foreach($ids as $id) {
                            $this->menu->update_menu($id, array('visible'=>1));
                        }
                        break;
                    }
                    case 'delete': {
                        /*Удаляем меню*/
                        foreach ($ids as $id) {
                            $this->menu->delete_menu($id);
                        }
                        break;
                    }
                }
            }

            // Сортировка
            $positions = $this->request->post('positions');
            $ids = array_keys($positions);
            sort($positions);
            foreach($positions as $i=>$position) {
                $this->menu->update_menu($ids[$i], array('position'=>$position));
            }
        }

        $menus = $this->menu->get_menus();
        $this->design->assign('menus', $menus);
        return $this->design->fetch('menus.tpl');
    }

}