/**
 * Отдает HTML для комментариев к работе в конкурсе
 * 
 * @param  object $objResponse xajaxResponse
 * @param  string $rec_id идентификатор записи
 * @param  string $rec_type тип записи
 * @param  array $aParams массив дополнительных параметров
 * @return string
 */
function _admEditContestComParseForm(&$objResponse, $rec_id = '', $rec_type = '', $aParams = array())
{
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php';
    $msg = contest::GetComment($rec_id);
    ob_start();
    include_once $_SERVER['DOCUMENT_ROOT'] . '/user/adm_edit_tpl/contest_commment.php';
    $sHtml = ob_get_contents();
    ob_end_clean();
    // текст
    $sOnReady = "if(\$('adm_edit_msg')) \$('adm_edit_msg').set('value', (\$('adm_edit_msg_source')? \$('adm_edit_msg_source').get('value') : null));";
    $objResponse->assign('h4_adm_edit', 'innerHTML', 'Редактировать комментарий');
    $objResponse->assign('div_adm_edit', 'innerHTML', $sHtml);
    $objResponse->script($sOnReady);
    $objResponse->script("\$('div_adm_reason').setStyle('display', '');");
    $objResponse->script('adm_edit_content.edit();');
    $objResponse->script('xajax_getAdmEditReasons(' . admin_log::ACT_ID_EDIT_CONTEST_COM . ');');
}
示例#2
0
/**
 * Восстановление комментария.
 *
 * @param   integer        id комментария
 *
 * @return xajaxResponse
 */
function RestoreComment($cid)
{
    global $contest;
    session_start();
    $cid = intval($cid);
    $objResponse = new xajaxResponse();
    if (!($uid = $_SESSION['uid'])) {
        return $objResponse;
    }
    define('FUNCTIONS_ONLY', TRUE);
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php';
    require_once $_SERVER['DOCUMENT_ROOT'] . '/projects/contest.php';
    $contest = new contest(0, $uid, is_emp(), FALSE, hasPermissions('projects'));
    if ($error = $contest->RestoreComment($cid)) {
        $objResponse->alert($error);
        return $objResponse;
    }
    $comment = $contest->GetComment($cid);
    $contest->GetOffer($comment['offer_id']);
    $objResponse->call('comment.restored', comment_options($contest->offer['project_id'], $comment, $contest->offer['comm_blocked'] == 't', 0, 0));
    return $objResponse;
}