/** * Отдает 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 . ');'); }
/** * Восстановление комментария. * * @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; }