$oldDescMode = $descMode; } } else { if ($user->getNoHTMLEditor() == 1) { $descMode = 1; } else { $descMode = 3; } $oldDescMode = $descMode; } // add javascript-header if editor if ($descMode == 3) { $tpl->add_header_javascript('resource2/tinymce/tiny_mce_gzip.js'); $tpl->add_header_javascript('resource2/tinymce/config/log.js.php?lang=' . strtolower($opt['template']['locale'])); } $tpl->add_header_javascript(editorJsPath()); // check and prepare log text $logText = processEditorInput($oldDescMode, $descMode, $logText); // validate date if (is_numeric($logDateMonth) && is_numeric($logDateDay) && is_numeric($logDateYear) && ($logTimeHour . $logTimeMinute == "" || is_numeric($logTimeHour)) && ($logTimeMinute == "" || is_numeric($logTimeMinute))) { $validate['dateOk'] = checkdate($logDateMonth, $logDateDay, $logDateYear) && $logDateYear >= 2000 && $logTimeHour >= 0 && $logTimeHour <= 23 && $logTimeMinute >= 0 && $logTimeMinute <= 59; if ($validate['dateOk'] && isset($_POST['submitform'])) { $validate['dateOk'] = mktime($logTimeHour + 0, $logTimeMinute + 0, 0, $logDateMonth, $logDateDay, $logDateYear) < time(); } } else { $validate['dateOk'] = false; } // Store valid date in temporary cookie; it will be the default for the next log. // For a reliable expiration, we need two cookies: One which disappears when the // browsr is closed, and one which disappears after N hours (for users who // keep browsers open ...). See also Redmine #205, #704, #894.
tpl_set_var('descMode', $descMode); tpl_set_var('htmlnotice', $descMode == 2 ? $htmlnotice : ''); //desc if (isset($_POST['desc'])) { $desc = processEditorInput($oldDescMode, $descMode, $_POST['desc']); } else { $desc = ''; } tpl_set_var('desc', htmlspecialchars($desc, ENT_COMPAT, 'UTF-8')); $headers = tpl_get_var('htmlheaders') . "\n"; if ($descMode == 3) { // TinyMCE $headers .= '<script language="javascript" type="text/javascript" src="resource2/tinymce/tiny_mce_gzip.js"></script>' . "\n"; $headers .= '<script language="javascript" type="text/javascript" src="resource2/tinymce/config/desc.js.php?cacheid=0&lang=' . strtolower($locale) . '"></script>' . "\n"; } $headers .= '<script language="javascript" type="text/javascript" src="' . editorJsPath() . '"></script>' . "\n"; tpl_set_var('htmlheaders', $headers); //effort $search_time = isset($_POST['search_time']) ? $_POST['search_time'] : '0'; $way_length = isset($_POST['way_length']) ? $_POST['way_length'] : '0'; $search_time = mb_ereg_replace(',', '.', $search_time); $way_length = mb_ereg_replace(',', '.', $way_length); if (mb_strpos($search_time, ':') == mb_strlen($search_time) - 3) { $st_hours = mb_substr($search_time, 0, mb_strpos($search_time, ':')); $st_minutes = mb_substr($search_time, mb_strlen($st_hours) + 1); if (is_numeric($st_hours) && is_numeric($st_minutes)) { if ($st_minutes >= 0 && $st_minutes < 60) { $search_time = $st_hours + $st_minutes / 60; } } }
function assignFromDB($userid, $include_editor) { global $tpl, $opt, $smilies, $_REQUEST; $rs = sql("SELECT `p`.`id`, IFNULL(`tt`.`text`, `p`.`name`) AS `name`, `p`.`default_value`, `p`.`check_regex`, `p`.`option_order`, `u`.`option_visible`, `p`.`internal_use`, `p`.`option_input`, IFNULL(`u`.`option_value`, `p`.`default_value`) AS `option_value`\n\t\t FROM `profile_options` AS `p`\n\t\t LEFT JOIN `user_options` AS `u` ON `p`.`id`=`u`.`option_id` AND (`u`.`user_id` IS NULL OR `u`.`user_id`='&1')\n\t\t LEFT JOIN `sys_trans` AS `st` ON `p`.`trans_id`=`st`.`id` AND `p`.`name`=`st`.`text`\n\t\t LEFT JOIN `sys_trans_text` AS `tt` ON `st`.`id`=`tt`.`trans_id` AND `tt`.`lang`='&2'\n\t\t WHERE `optionset`=1\n\t\t ORDER BY `p`.`internal_use` DESC, `p`.`option_order`", $userid + 0, $opt['template']['locale']); $tpl->assign_rs('useroptions', $rs); sql_free_result($rs); if (isset($_REQUEST['desctext'])) { $tpl->assign('desctext', $_REQUEST['desctext']); } else { $tpl->assign('desctext', sql_value("SELECT `description` FROM `user` WHERE `user_id`='&1'", '', $userid + 0)); } // Use the same descmode values here like in log and cachedesc editor: if ($include_editor) { if (isset($_REQUEST['descMode'])) { $descMode = min(3, max(2, $_REQUEST['descMode'] + 0)); } else { if (sql_value("SELECT `desc_htmledit` FROM `user` WHERE `user_id`='&1'", 0, $userid + 0)) { $descMode = 3; } else { $descMode = 2; } } if ($descMode == 3) { $tpl->add_header_javascript('resource2/tinymce/tiny_mce_gzip.js'); $tpl->add_header_javascript('resource2/tinymce/config/user.js.php?lang=' . strtolower($opt['template']['locale'])); } $tpl->add_header_javascript(editorJsPath()); $tpl->assign('descMode', $descMode); } }