/** * Отдает HTML для Редактирование поста в сообществах * * @param object $objResponse xajaxResponse * @param string $rec_id идентификатор записи * @param string $rec_type тип записи * @param array $aParams дополнительные параметры с UID отправителя. остальные - опционально * @return string */ function _admEditCommunityPostParseForm(&$objResponse, $rec_id = '', $rec_type = '', $aParams = array()) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/commune.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php'; $mess = commune::GetMessage(intval($rec_id)); $answers = $mess['answers'] ? $mess['answers'] : array(array('id' => 0, 'answer' => '')); $sub_cat = commune::getCategories($mess['commune_id'], true); $uid = $_SESSION['uid']; $id = $mess['commune_id']; $top_id = $rec_id; $site = 'Topic'; $reloc = __commShaolin($error, $comm, $top, $restrict_type, $user_mod); $is_comm_admin = $user_mod & (commune::MOD_COMM_ADMIN | commune::MOD_COMM_MODERATOR); $is_author = $user_mod & commune::MOD_COMM_AUTHOR; $_SESSION['wysiwyg_inline_files'] = array(); // !!!TODO: что то сделать, когда будут готовы новые сообщества ob_start(); include_once $_SERVER['DOCUMENT_ROOT'] . '/user/adm_edit_tpl/community.php'; $sHtml = ob_get_contents(); ob_end_clean(); // аттачи $sAttach = getAttachedFilesJs(commune::getAttachedFiles($rec_id), commune::MAX_FILES, commune::MAX_FILE_SIZE, 'commune'); // опрос $sOnReady = "\n if(document.getElementById('adm_edit_msg')) document.getElementById('adm_edit_msg').value = (\$('adm_edit_msg_source')? \$('adm_edit_msg_source').value : null);\n parent.window['adm_edit_ckeditor'] = CKEDITOR.replace('adm_edit_msg');\n document.getElementById('adm_edit_question').value = document.getElementById('adm_edit_question_source').value;\n poll.init('Blogs', document.getElementById('div_adm_edit'), " . commune::POLL_ANSWERS_MAX . ", '" . $_SESSION['rand'] . "');\n maxChars('adm_edit_question', 'adm_edit_question_warn', " . commune::POLL_ANSWER_CHARS_MAX . ");"; $objResponse->assign('h4_adm_edit', 'innerHTML', 'Редактировать сообщение'); $objResponse->assign('div_adm_edit', 'innerHTML', $sHtml); $objResponse->script("\$('div_adm_reason').setStyle('display', 'none');"); $objResponse->script("adm_edit_content.editMenuItems = ['', 'Основное', 'Файлы', 'Опрос'];"); $objResponse->script('adm_edit_content.edit();'); $objResponse->script($sAttach); $objResponse->script($sOnReady); $objResponse->script('xajax_getAdmEditReasons(' . admin_log::ACT_ID_EDIT_COMMUNITY . ');'); }
// Минусы: // а) FUID могут украсть (подсмотреть, перехватить, или юзер сам даст его). // б) Делать полную авторизацию по FUID естественно незя, а значит опять будет неудобство (авторизация) с переходом в комментарии через ссылку в RSS-ленте. if (!$id) { exit; } /*if($fuid) $uid = users::GetUidByFUID($fuid); else { if($suid && ($fuid=users::SetUserFUID($suid))) header("Location: /rss/commune.php?id={$id}&u={$fuid}"); exit; }*/ //if(!$uid || !$fuid) exit; //if($suid && $suid!=$uid) exit; $reloc = __commShaolin($error, $comm, $top, $restrict_type, $user_mod); if (!$comm || $comm['restrict_type'] !== '00' && !$suid) { exit; } if (!$reloc && !$error && $comm) { $topics = commune::GetTopMessages($id, NULL, NULL, 0, commune::OM_TH_NEW, 0, commune::MAX_TOP_ON_PAGE, false, false); } if (!$topics) { $topics = array(); } header("Content-type: application/rss+xml"); print '<?xml version="1.0" encoding="windows-1251"?>'; ?> <!-- RSS generated by FL.ru RSS Generator on <?php echo gmdate("D, d M Y H:i:s"); ?>