Exemplo n.º 1
0
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;
    }
}
Exemplo n.º 2
0
 $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) {
Exemplo n.º 3
0
        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);