예제 #1
0
     $asid = $attachedfiles_session;
 }
 if ($draft_id) {
     if (!$attachedfiles_session) {
         $attachedfiles_tmpdraft_files = drafts::getAttachedFiles($draft_id, 1);
         if ($attachedfiles_tmpdraft_files) {
             $attachedfiles_prj_files = array();
             foreach ($attachedfiles_tmpdraft_files as $attachedfiles_draft_file) {
                 $attachedfiles_draft_files[] = $attachedfiles_draft_file;
             }
             $attachedfiles->setFiles($attachedfiles_draft_files, 1);
         }
     }
 } else {
     if ($action == 'edit' && !$alert) {
         $attachedfiles_tmpblog_files = blogs::getAttachedFiles($edit_tr);
         if ($attachedfiles_tmpblog_files) {
             $attachedfiles_blog_files = array();
             foreach ($attachedfiles_tmpblog_files as $attachedfiles_blog_file) {
                 $attachedfiles_blog_files[] = $attachedfiles_blog_file;
             }
             $attachedfiles->setFiles($attachedfiles_blog_files);
         }
     }
 }
 $attachedfiles_files = $attachedfiles->getFiles();
 if ($attachedfiles_files) {
     $n = 0;
     foreach ($attachedfiles_files as $attachedfiles_file) {
         echo "attachedfiles_list[{$n}] = new Object;\n";
         echo "attachedfiles_list[{$n}].id = '" . md5($attachedfiles_file['id']) . "';\n";
/**
 * Отдает HTML для Редактирование Блоги: посты и комментарии
 * 
 * @param  object $objResponse xajaxResponse
 * @param  string $rec_id идентификатор записи
 * @param  string $rec_type тип записи
 * @param  array $aParams дополнительные параметры. остальные
 * @return string
 */
function _admEditBlogsParseForm(&$objResponse, $rec_id = '', $rec_type = '', $aParams = array())
{
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/blogs.php';
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php';
    $error = $perm = null;
    $blogs = new blogs();
    $edit_msg = $blogs->GetMsgInfo($rec_id, $error, $perm);
    $groups = $blogs->GetThemes($error, 1);
    $answers = $edit_msg['poll'] ? $edit_msg['poll'] : array(array('id' => 0, 'answer' => ''));
    ob_start();
    include_once $_SERVER['DOCUMENT_ROOT'] . '/user/adm_edit_tpl/blogs.php';
    $sHtml = ob_get_contents();
    ob_end_clean();
    // аттачи
    $sAttach = getAttachedFilesJs(blogs::getAttachedFiles($rec_id), blogs::MAX_FILES, blogs::MAX_FILE_SIZE, 'blog');
    // текст блога и опрос
    $sOnReady = "if (document.getElementById('adm_edit_question')) {\n        document.getElementById('adm_edit_question').value = document.getElementById('adm_edit_question_source').value;\n        if(document.getElementById('adm_edit_msg')) \n            document.getElementById('adm_edit_msg').value = (\$('adm_edit_msg_source')? \$('adm_edit_msg_source').value : null);\n        poll.init('Blogs', document.getElementById('div_adm_edit'), " . blogs::MAX_POLL_ANSWERS . ", '" . $_SESSION['rand'] . "');\n        maxChars('adm_edit_question', 'adm_edit_question_warn', " . blogs::MAX_POLL_CHARS . ");\n    }\n    else {\n        if(document.getElementById('adm_edit_msg')) \n            document.getElementById('adm_edit_msg').value = (\$('adm_edit_msg_source')? \$('adm_edit_msg_source').value : null);\n    }";
    $objResponse->assign('h4_adm_edit', 'innerHTML', 'Редактировать ' . ($rec_type == '2' ? 'комментарий' : 'сообщение'));
    $objResponse->assign('div_adm_edit', 'innerHTML', $sHtml);
    $objResponse->script("\$('div_adm_reason').setStyle('display', 'none');");
    $objResponse->script("adm_edit_content.editMenuItems = ['', 'Основное', 'Файлы'" . ($rec_type == 1 ? ", 'Опрос'" : '') . "];");
    $objResponse->script('adm_edit_content.edit();');
    $objResponse->script($sAttach);
    $objResponse->script($sOnReady);
    $objResponse->script('xajax_getAdmEditReasons(' . admin_log::ACT_ID_EDIT_BLOGS . ');');
}
예제 #3
0
     $asid = $attachedfiles_session;
 }
 if ($draft_id) {
     if (!$attachedfiles_session) {
         $attachedfiles_tmpdraft_files = drafts::getAttachedFiles($draft_id, 1);
         if ($attachedfiles_tmpdraft_files) {
             $attachedfiles_prj_files = array();
             foreach ($attachedfiles_tmpdraft_files as $attachedfiles_draft_file) {
                 $attachedfiles_draft_files[] = $attachedfiles_draft_file;
             }
             $attachedfiles->setFiles($attachedfiles_draft_files, 1);
         }
     }
 } else {
     if (!$alert) {
         $attachedfiles_tmpblog_files = blogs::getAttachedFiles($edit_msg['id']);
         if ($attachedfiles_tmpblog_files) {
             $attachedfiles_blog_files = array();
             foreach ($attachedfiles_tmpblog_files as $attachedfiles_blog_file) {
                 $attachedfiles_blog_files[] = $attachedfiles_blog_file;
             }
             $attachedfiles->setFiles($attachedfiles_blog_files);
         }
     }
 }
 $attachedfiles_files = $attachedfiles->getFiles();
 if ($attachedfiles_files) {
     $n = 0;
     foreach ($attachedfiles_files as $attachedfiles_file) {
         echo "attachedfiles_list[{$n}] = new Object;\n";
         echo "attachedfiles_list[{$n}].id = '" . md5($attachedfiles_file['id']) . "';\n";