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;