function mso_remote_f_setcategory($post) { if ($post = mso_check_post(array('category_id', 'category_id_parent', 'category_name', 'category_desc', 'category_slug', 'category_menu_order'))) { // получаем номер категории $f_id = $post['category_id']; // подготавливаем данные $data = array('category_id' => $f_id, 'category_id_parent' => (int) $post['category_id_parent'], 'category_name' => $post['category_name'], 'category_desc' => $post['category_desc'], 'category_slug' => $post['category_slug'], 'category_menu_order' => (int) $post['category_menu_order']); // выполняем запрос и получаем результат require_once getinfo('common_dir') . 'functions-edit.php'; // функции редактирования $result = mso_edit_category($data); if (isset($result['result']) and $result['result']) { mso_flush_cache(); // сбросим кэш $out = 'OK: ' . $result['description']; return $out; } else { $out = 'ERROR: ' . $result['description']; return $out; } } else { $out = 'ERROR: ' . 'missing arguments'; return $out; } }
exit('No direct script access allowed'); } $CI =& get_instance(); require_once getinfo('common_dir') . 'category.php'; // функции рубрик # редактирование существующей рубрики if ($post = mso_check_post(array('f_session_id', 'f_edit_submit', 'f_category_id_parent', 'f_category_name', 'f_category_desc', 'f_category_slug', 'f_category_menu_order'))) { mso_checkreferer(); // получаем номер опции id из fo_edit_submit[] $f_id = mso_array_get_key($post['f_edit_submit']); // подготавливаем данные $data = array('category_id' => $f_id, 'category_id_parent' => (int) $post['f_category_id_parent'][$f_id], 'category_name' => $post['f_category_name'][$f_id], 'category_desc' => $post['f_category_desc'][$f_id], 'category_slug' => $post['f_category_slug'][$f_id], 'category_menu_order' => (int) $post['f_category_menu_order'][$f_id]); // выполняем запрос и получаем результат require_once getinfo('common_dir') . 'functions-edit.php'; // функции редактирования $result = mso_edit_category($data); if (isset($result['result']) and $result['result']) { mso_flush_cache(); // сбросим кэш echo '<div class="update">' . t('Обновлено!') . '</div>'; } else { echo '<div class="error">' . t('Ошибка обновления') . '</div>'; } } # добавление новой рубрики if ($post = mso_check_post(array('f_session_id', 'f_new_submit', 'f_new_parent', 'f_new_name', 'f_new_desc', 'f_new_slug', 'f_new_order'))) { mso_checkreferer(); // подготавливаем данные для xmlrpc $data = array('category_id_parent' => (int) $post['f_new_parent'], 'category_name' => $post['f_new_name'], 'category_desc' => $post['f_new_desc'], 'category_slug' => $post['f_new_slug'], 'category_menu_order' => (int) $post['f_new_order']); // выполняем запрос и получаем результат require_once getinfo('common_dir') . 'functions-edit.php';