function construct_message($form_id, $tpl, $data = array()) { global $TMS, $TDB; if (empty($data) && !empty($_POST)) { $data = $_POST; } $TMS->AddFileSection(Common::get_fmodule_tpl_path('forms', $tpl)); $form = $this->_tree->getNodeInfo($form_id); $fields = $this->_tree->GetChildsParam($form_id, '%', true, array('obj_type' => array('_FIELDS'))); foreach ($fields as $id => $field) { switch ($field['params']['field_type']) { case 'flag': $value = $data[$field['params']['identifier']] || $data['field_' . $form_id . $id] ? 'Yes' : 'No'; break; default: $value = $field['params']['identifier'] ? $data[$field['params']['identifier']] : $data['field_' . $form_id . $id]; break; } if (is_array($value)) { $value = implode('<br />', $value); } $TMS->AddMassReplace('row', array('name' => $field['params']['Name'], 'value' => $value)); $TMS->parseSection('row', true); } $TMS->AddMassReplace('message', $form['params']); $TMS->AddMassReplace('saved_message', $form['params']); $message['to_email'] = XHTML::xss_clean($TMS->parseSection('message')); //htmlentities(); $message['to_save'] = XHTML::xss_clean($TMS->parseSection('saved_message')); return $message; }
function init_comment($id, $data) { global $TDB; // проверка на авторизацию. сессия после логаута почему-то не вычищается if ($_SESSION["siteuser"]["authorized"]) { if (!$data['UserId']) { $data['UserId'] = $_SESSION['siteuser']['id']; } if (!$data['UserName']) { $data['UserName'] = $_SESSION['siteuser']['Name']; } } //DebugBreak(); if (!$data['UserId']) { $data['UserId'] = 'NULL'; } if (!$data['ReplyId']) { $data['ReplyId'] = 'NULL'; } $data['Date'] = $data['LastModified'] = time(); $data['cid'] = $id; $data['Message'] = XHTML::xss_clean($data['Message']); $data['UserName'] = XHTML::xss_clean($data['UserName']); $data['Header'] = XHTML::xss_clean($data['Header']); return $TDB->InsertIN('comments', $data); }