function mso_remote_f_newcategory($post) { if ($post = mso_check_post(array('category_id_parent', 'category_name', 'category_desc', 'category_slug', 'category_menu_order'))) { // подготавливаем данные $data = array('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'], 'user_login' => $post['remote_login'], 'password' => mso_md5($post['remote_password'])); // выполняем запрос и получаем результат require_once getinfo('common_dir') . 'category.php'; require_once getinfo('common_dir') . 'functions-edit.php'; // функции редактирования $result = mso_new_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; } }
$mycategorys = $mycategorys0; $new_categorys = array(); // массив в котором записываем только новые рубрики foreach ($categorys0 as $key => $val) { // $categorys[$val->slug] = // array('id_old'=>$val->term_id, 'name_old'=>$val->name, 'slug_old'=>$val->slug ); // все рубрики if (!isset($mycategorys[$val->name])) { // нет такой рубрики $new_categorys[$val->name] = array('name' => $val->name, 'slug' => mso_slug($val->slug)); } } // pr($new_categorys); if ($new_categorys) { $out .= '<h2>' . t('Добавленные рубрики') . '</h2>'; foreach ($new_categorys as $val) { $result = mso_new_category(array('category_name' => $val['name'], 'category_slug' => $val['slug'])); if ($result['result']) { $out .= '<span style="color:green">+ ' . $val['name'] . ' : ' . $result['description'] . '</span><br>'; } else { $out .= '<span style="color:red">- ' . $val['name'] . ' : ' . $result['description'] . '</span><br>'; } } $out .= '<br><hr><br>'; } mso_flush_cache(); // сбросим кэш $mycategorys = mso_cat_array_single('page', 'category_name', 'ASC', 'blog', false); // существующие рубрики $mycategorys0 = array(); // обработаем массив для удобства foreach ($mycategorys as $key => $val) {
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'; // функции редактирования $result = mso_new_category($data); if (isset($result['result']) and $result['result']) { mso_flush_cache(); // сбросим кэш echo '<div class="update">' . t('Добавлено!') . '</div>'; } else { echo '<div class="error">' . t('Ошибка добавления!') . ' ' . $result['description'] . ' </div>'; } } # удаление существующей рубрики if ($post = mso_check_post(array('f_session_id', 'f_delete_submit'))) { mso_checkreferer(); // получаем номер опции id из fo_edit_submit[] $f_id = mso_array_get_key($post['f_delete_submit']); // подготавливаем данные $data = array('category_id' => $f_id);