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/ajax/update_object.php
<?php

// Проверка сессии для защиты от xss
if(!$mgc->request->check_session()) {
    trigger_error('Session expired', E_USER_WARNING);
    exit();
}

$result = '';
/*Принимаем данные от объекта, который нужно обновить*/
$id = intval($mgc->request->post('id'));
$object = $mgc->request->post('object');
$values = $mgc->request->post('values');

/*В зависимости от сущности, обновляем её*/
switch ($object) {
    case 'product':
        if($mgc->managers->access('products')) {
            $result = $mgc->products->update_product($id, $values);
        }
        break;
    case 'variant':
        if($mgc->managers->access('products')) {
            $result = $mgc->variants->update_variant($id, $values);
        }
        break;
    case 'category':
        if($mgc->managers->access('categories')) {
            $result = $mgc->categories->update_category($id, $values);
        }
        break;
    case 'brands':
        if($mgc->managers->access('brands')) {
            $result = $mgc->brands->update_brand($id, $values);
        }
        break;

    case 'stores':
        if($mgc->managers->access('stores')) {
            $result = $mgc->stores->update_store($id, $values);
        }
        break;
    case 'suppliers':
        if($mgc->managers->access('suppliers')) {
            $result = $mgc->suppliers->update_supplier($id, $values);
        }
        break;

    case 'suppliers_cat':
        if($mgc->managers->access('suppliers')) {
            $result = $mgc->suppliers->update_cat_supplier($id, $values);
        }
        break;


    case 'feature':
        if($mgc->managers->access('features')) {
            $result = $mgc->features->update_feature($id, $values);
        }
        break;
    case 'page':
        if($mgc->managers->access('pages')) {
            $result = $mgc->pages->update_page($id, $values);
        }
        break;
    case 'menu':
        if($mgc->managers->access('pages')) {
            $result = $mgc->menu->update_menu($id, $values);
        }
        break;
    case 'menu_item':
        if($mgc->managers->access('pages')) {
            $result = $mgc->menu->update_menu_item($id, $values);
        }
        break;
    case 'blog':
        if($mgc->managers->access('blog')) {
            $result = $mgc->blog->update_post($id, $values);
        }
        break;
    case 'delivery':
        if($mgc->managers->access('delivery')) {
            $result = $mgc->delivery->update_delivery($id, $values);
        }
        break;
    case 'payment':
        if($mgc->managers->access('payment')) {
            $result = $mgc->payment->update_payment_method($id, $values);
        }
        break;
    case 'currency':
        if($mgc->managers->access('currency')) {
            if (!empty($values['cents'])) {
                $values['cents'] = 2;
            }
            $result = $mgc->money->update_currency($id, $values);
        }
        break;
    case 'comment':
        if($mgc->managers->access('comments')) {
            $result = $mgc->comments->update_comment($id, $values);
        }
        break;
    case 'user':
        if($mgc->managers->access('users')) {
            $result = $mgc->users->update_user($id, $values);
        }
        break;
    case 'label':
        if($mgc->managers->access('labels')) {
            $result = $mgc->orders->update_label($id, $values);
        }
        break;
    case 'language':
        if($mgc->managers->access('languages')) {
            $result = $mgc->languages->update_language($id, $values);
        }
        break;
    case 'banner':
        if($mgc->managers->access('banners')) {
            $result = $mgc->banners->update_banner($id, $values);
        }
        break;
    case 'banners_image':
        if($mgc->managers->access('banners')) {
            $result = $mgc->banners->update_banners_image($id, $values);
        }
        break;
    case 'callback':
        if($mgc->managers->access('callbacks')) {
            $result = $mgc->callbacks->update_callback($id, $values);
        }
        break;
    case 'feedback':
        if($mgc->managers->access('feedbacks')) {
            $result = $mgc->feedbacks->update_feedback($id, $values);
        }
        break;
    case 'managers':
        if($mgc->managers->access('managers')) {
            $result = $mgc->managers->update_manager($id, $values);
        } elseif(isset($values['menu_status'])) {
            $result = $mgc->managers->update_manager($id, array('menu_status'=>$values['menu_status']));
        }
    case 'review':
        if($mgc->managers->access('reviews')) {
            $result = $mgc->reviews->update_review($id, $values);
        }
        break;
        break;
}

header("Content-type: application/json; charset=UTF-8");
header("Cache-Control: must-revalidate");
header("Pragma: no-cache");
header("Expires: -1");
$json = json_encode($result);
print $json;