Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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);
 }