/** * Display form to report abusive comment. * * @param string $cid comment id * @param string $type type of comment ('article', 'poll', ...) * @return string HTML for the form (or error message) * */ function CMT_reportAbusiveComment($cid, $type) { global $_CONF, $_TABLES, $_USER, $LANG03, $LANG12, $LANG_LOGIN; $retval = ''; if (empty($_USER['username'])) { $retval .= COM_startBlock($LANG_LOGIN[1], '', COM_getBlockTemplate('_msg_block', 'header')); $loginreq = new Template($_CONF['path_layout'] . 'submit'); $loginreq->set_file('loginreq', 'submitloginrequired.thtml'); $loginreq->set_var('xhtml', XHTML); $loginreq->set_var('login_message', $LANG_LOGIN[2]); $loginreq->set_var('site_url', $_CONF['site_url']); $loginreq->set_var('lang_login', $LANG_LOGIN[3]); $loginreq->set_var('lang_newuser', $LANG_LOGIN[4]); $loginreq->parse('errormsg', 'loginreq'); $retval .= $loginreq->finish($loginreq->get_var('errormsg')); $retval .= COM_endBlock(COM_getBlockTemplate('_msg_block', 'footer')); return $retval; } COM_clearSpeedlimit($_CONF['speedlimit'], 'mail'); $last = COM_checkSpeedlimit('mail'); if ($last > 0) { $retval .= COM_startBlock($LANG12[26], '', COM_getBlockTemplate('_msg_block', 'header')) . $LANG12[30] . $last . $LANG12[31] . COM_endBlock(COM_getBlockTemplate('_msg_block', 'footer')); return $retval; } $start = new Template($_CONF['path_layout'] . 'comment'); $start->set_file(array('report' => 'reportcomment.thtml')); $start->set_var('xhtml', XHTML); $start->set_var('site_url', $_CONF['site_url']); $start->set_var('layout_url', $_CONF['layout_url']); $start->set_var('lang_report_this', $LANG03[25]); $start->set_var('lang_send_report', $LANG03[10]); $start->set_var('cid', $cid); $start->set_var('type', $type); $start->set_var('gltoken_name', CSRF_TOKEN); $start->set_var('gltoken', SEC_createToken()); $result = DB_query("SELECT uid,sid,pid,title,comment,UNIX_TIMESTAMP(date) AS nice_date FROM {$_TABLES['comments']} WHERE cid = {$cid} AND type = '{$type}'"); $A = DB_fetchArray($result); $result = DB_query("SELECT username,fullname,photo,email FROM {$_TABLES['users']} WHERE uid = {$A['uid']}"); $B = DB_fetchArray($result); // prepare data for comment preview $A['cid'] = $cid; $A['type'] = $type; $A['username'] = $B['username']; $A['fullname'] = $B['fullname']; $A['photo'] = $B['photo']; $A['email'] = $B['email']; $A['indent'] = 0; $A['pindent'] = 0; $thecomment = CMT_getComment($A, 'flat', $type, 'ASC', false, true); $start->set_var('comment', $thecomment); $retval .= COM_startBlock($LANG03[15]) . $start->finish($start->parse('output', 'report')) . COM_endBlock(); return $retval; }
/** * Display form to report abusive comment. * * @param string $cid comment id * @param string $type type of comment ('article', 'polls', ...) * @return string HTML for the form (or error message) * */ function CMT_reportAbusiveComment($cid, $type) { global $_CONF, $_TABLES, $LANG03, $LANG12; $retval = ''; if (COM_isAnonUser()) { $retval .= SEC_loginRequiredForm(); return $retval; } COM_clearSpeedlimit($_CONF['speedlimit'], 'mail'); $last = COM_checkSpeedlimit('mail'); if ($last > 0) { $retval .= COM_showMessageText($LANG12[30] . $last . $LANG12[31], $LANG12[26]); return $retval; } $start = COM_newTemplate($_CONF['path_layout'] . 'comment'); $start->set_file(array('report' => 'reportcomment.thtml')); $start->set_var('lang_report_this', $LANG03[25]); $start->set_var('lang_send_report', $LANG03[10]); $start->set_var('cid', $cid); $start->set_var('type', $type); $start->set_var('gltoken_name', CSRF_TOKEN); $start->set_var('gltoken', SEC_createToken()); $result = DB_query("SELECT uid,sid,pid,title,comment,UNIX_TIMESTAMP(date) AS nice_date FROM {$_TABLES['comments']} WHERE cid = {$cid} AND type = '{$type}'"); $A = DB_fetchArray($result); $result = DB_query("SELECT username,fullname,photo,email FROM {$_TABLES['users']} WHERE uid = {$A['uid']}"); $B = DB_fetchArray($result); // prepare data for comment preview $A['cid'] = $cid; $A['type'] = $type; $A['username'] = $B['username']; $A['fullname'] = $B['fullname']; $A['photo'] = $B['photo']; $A['email'] = $B['email']; $A['indent'] = 0; $A['pindent'] = 0; $thecomment = CMT_getComment($A, 'flat', $type, 'ASC', false, true); $start->set_var('comment', $thecomment); $retval .= COM_startBlock($LANG03[15]) . $start->finish($start->parse('output', 'report')) . COM_endBlock(); return $retval; }