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; } }
// если нет, то автор остается текущим 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) {