/**
 * Отдает 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 . ');');
}
Esempio n. 2
0
// Минусы:
// а) 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");
?>