Beispiel #1
0
function mso_remote_f_setpost($post)
{
    if (!isset($post['remote_page_id']) or !$post['remote_page_id']) {
        return 'ERROR: missing arguments (remote_page_id)';
    }
    if (!isset($post['remote_page_title']) or !$post['remote_page_title']) {
        return 'ERROR: missing arguments (remote_page_title)';
    }
    if (!isset($post['remote_page_content']) or !$post['remote_page_content']) {
        return 'ERROR: missing arguments (remote_page_content)';
    }
    if (!isset($post['remote_page_id_autor']) or !$post['remote_page_id_autor']) {
        return 'ERROR: missing arguments (remote_page_id_autor)';
    }
    // if (!isset($post['remote_page_cat_ids']) or !$post['remote_page_cat_ids']) return 'ERROR: missing arguments (remote_page_cat_ids)';
    // if (!isset($post['remote_page_tags']) or !$post['remote_page_tags']) return 'ERROR: missing arguments (remote_page_tags)';
    // if (!isset($post['remote_page_slug']) or !$post['remote_page_slug']) return 'ERROR: missing arguments (remote_page_slug)';
    // if (!isset($post['remote_page_date_publish']) or !$post['remote_page_date_publish']) return 'ERROR: missing arguments (remote_page_date_publish)';
    // if (!isset($post['remote_page_type_id']) or !$post['remote_page_type_id']) return 'ERROR: missing arguments ()';
    // if (!isset($post['remote_page_status']) or !$post['remote_page_status']) return 'ERROR: missing arguments (remote_page_status)';
    // if (!isset($post['remote_page_password']) or !$post['remote_page_password']) return 'ERROR: missing arguments (remote_page_password)';
    // if (!isset($post['remote_page_id_parent']) or !$post['remote_page_id_parent']) return 'ERROR: missing arguments (remote_page_id_parent)';
    // if (!isset($post['remote_page_meta_options']) or !$post['remote_page_meta_options']) return 'ERROR: missing arguments (remote_page_meta_options)';
    $f_comment_allow = isset($post['remote_page_comment_allow']) ? '1' : '0';
    $f_ping_allow = isset($post['remote_page_ping_allow']) ? '1' : '0';
    $f_feed_allow = isset($post['remote_page_feed_allow']) ? '1' : '0';
    $f_date_change = isset($post['remote_page_date_change']) ? '1' : '0';
    // сменить дату?
    if ($f_date_change and isset($post['remote_page_date_publish']) and $post['remote_page_date_publish']) {
        $f_date_publish = $post['remote_page_date_publish'];
    } else {
        $f_date_publish = false;
    }
    $data = array('page_id' => $post['remote_page_id'], 'page_title' => $post['remote_page_title'], 'page_content' => $post['remote_page_content'], 'page_comment_allow' => $f_comment_allow, 'page_ping_allow' => $f_ping_allow, 'page_feed_allow' => $f_feed_allow, 'user_login' => $post['remote_users_login'], 'password' => $post['remote_users_password'], 'page_id_autor' => $post['remote_page_id_autor']);
    if ($f_date_publish) {
        $data['page_date_publish'] = $f_date_publish;
    }
    if (isset($post['remote_page_slug'])) {
        $data['page_slug'] = $post['remote_page_slug'];
    }
    if (isset($post['remote_page_tags'])) {
        $data['page_tags'] = $post['remote_page_tags'];
    }
    if (isset($post['remote_page_type_id'])) {
        $data['page_type_id'] = $post['remote_page_type_id'];
    }
    if (isset($post['remote_page_status'])) {
        $data['page_status'] = $post['remote_page_status'];
    }
    if (isset($post['remote_page_password'])) {
        $data['page_password'] = $post['remote_page_password'];
    }
    if (isset($post['remote_page_id_parent'])) {
        $data['page_id_parent'] = $post['remote_page_id_parent'];
    }
    if (isset($post['remote_page_meta_options'])) {
        $data['page_meta_options'] = $post['remote_page_meta_options'];
    }
    if (isset($post['remote_page_id_cat'])) {
        $data['page_id_cat'] = $post['remote_page_id_cat'];
    }
    //return pr($data, false, false);
    require_once getinfo('common_dir') . 'functions-edit.php';
    // функции редактирования
    $result = mso_edit_page($data);
    if (isset($result['result']) and $result['result']) {
        mso_flush_cache();
        // сбросим кэш
        $out = 'OK: ' . $result['description'] . '#' . $result['result'][0] . '#' . $result['result'][1] . '#' . $result['result'][2];
        // status
        // return pr($result['result'], false, false);
        return $out;
    } else {
        $out = 'ERROR: ' . $result['description'];
        return $out;
    }
}
Beispiel #2
0
 // если нет, то автор остается текущим
 if (isset($post['f_user_id'])) {
     $f_user_id = (int) $post['f_user_id'];
 } else {
     $f_user_id = $MSO->data['session']['users_id'];
 }
 $f_comment_allow = isset($post['f_comment_allow']) ? '1' : '0';
 $f_ping_allow = isset($post['f_ping_allow']) ? '1' : '0';
 $f_feed_allow = isset($post['f_feed_allow']) ? '1' : '0';
 // получаем номер опции id из fo_edit_submit[]
 $f_id = mso_array_get_key($post['f_submit']);
 // подготавливаем данные
 $data = array('user_login' => $MSO->data['session']['users_login'], 'password' => $MSO->data['session']['users_password'], 'page_id' => $f_id, 'page_title' => $f_header, 'page_content' => $f_content, 'page_type_id' => $f_page_type, 'page_id_cat' => implode(',', $f_cat), 'page_id_parent' => $f_page_parent, 'page_id_autor' => $f_user_id, 'page_status' => $f_status, 'page_slug' => $f_slug, 'page_password' => $f_password, 'page_comment_allow' => $f_comment_allow, 'page_ping_allow' => $f_ping_allow, 'page_feed_allow' => $f_feed_allow, 'page_tags' => $f_tags, 'page_meta_options' => $f_options, 'page_date_publish' => $page_date_publish, 'page_menu_order' => $page_menu_order);
 require_once getinfo('common_dir') . 'functions-edit.php';
 // функции редактирования
 $result = mso_edit_page($data);
 // pr($result);
 if (isset($result['result']) and $result['result']) {
     if (isset($result['result'][0])) {
         $url = '<a href="' . mso_get_permalink_page($result['result'][0]) . '">' . t('Посмотреть запись') . '</a> (<a target="_blank" href="' . mso_get_permalink_page($result['result'][0]) . '">' . t('в новом окне') . '</a>)';
     } else {
         $url = '';
     }
     echo '<div class="update">' . t('Страница обновлена!') . ' ' . $url . '</div>';
     # пулучаем данные страниц
     $CI->db->select('*');
     $CI->db->from('page');
     $CI->db->where(array('page_id' => $id));
     $query = $CI->db->get();
     if ($query->num_rows() > 0) {
         foreach ($query->result_array() as $row) {