// fuer alte Versionen von OCProp if (isset($_POST['submit']) && !isset($_POST['version2'])) { $descMode = isset($_POST['desc_html']) && $_POST['desc_html'] == 1 ? 2 : 1; // Ocprop $_POST['submitform'] = $_POST['submit']; $short_desc = iconv("ISO-8859-1", "UTF-8", $short_desc); $desc = iconv("ISO-8859-1", "UTF-8", $desc); $name = iconv("ISO-8859-1", "UTF-8", $name); } // Text / normal HTML / HTML editor tpl_set_var('use_tinymce', $descMode == 3 ? 1 : 0); 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';
$descMode = 1; } else { $descMode = 3; } $oldDescMode = $descMode; } // fuer alte Versionen von OCProp if (isset($_POST['submit']) && !isset($_POST['version2'])) { $descMode = isset($_POST['desc_html']) && $_POST['desc_html'] == 1 ? 2 : 1; $_POST['submitform'] = $_POST['submit']; $desc = iconv("ISO-8859-1", "UTF-8", $desc); $short_desc = iconv("ISO-8859-1", "UTF-8", $short_desc); $hints = iconv("ISO-8859-1", "UTF-8", $hints); } // Filter Input $desc = processEditorInput($oldDescMode, $descMode, $desc); $desc_lang_exists = false; //save to db? if (isset($_POST['submitform']) && $sel_lang != '0') { // Ocprop //check if the entered language already exists $desc_rs = sql("SELECT `id`\n FROM `cache_desc`\n WHERE `cache_id`='&1' AND `language`='&2'", $cache_id, $sel_lang); $desc_lang_exists = mysql_num_rows($desc_rs) > 0; mysql_free_result($desc_rs); if ($desc_lang_exists == false) { //add to DB sql("INSERT INTO `cache_desc`\n (\n `id`,\n `cache_id`,\n `language`,\n `desc`,\n `desc_html`,\n `desc_htmledit`,\n `hint`,\n `short_desc`,\n `last_modified`,\n `node`\n )\n VALUES ('', '&1', '&2', '&3', '&4', '&5', '&6', '&7', NOW(), '&8')", $cache_id, $sel_lang, $desc, $descMode != 1 ? '1' : '0', $descMode == 3 ? '1' : '0', nl2br(htmlspecialchars($hints, ENT_COMPAT, 'UTF-8')), $short_desc, $oc_nodeid); // do not use slave server for the next time ... db_slave_exclude(); tpl_redirect('editcache.php?cacheid=' . urlencode($cache_id)); exit;
} 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. if ($validate['dateOk']) { $cookie_logdate = sprintf('%04d%02d%02d', $logDateYear, $logDateMonth, $logDateDay);
tpl_redirect('editcache.php?cacheid=' . urlencode($desc_record['cache_id'])); exit; } elseif (isset($_POST['show_all_langs'])) { $show_all_langs = true; } } else { //here we read all used information from the DB $short_desc = $desc_record['short_desc']; $hint = strip_tags($desc_record['hint']); $desc_htmledit = $desc_record['desc_htmledit']; $desc_html = $desc_record['desc_html']; $desc_lang = $desc_record['language']; $descMode = $desc_html == 0 ? 1 : ($desc_htmledit ? 3 : 2); $oldDescMode = $desc_html == 0 ? 0 : ($desc_htmledit ? 3 : 2); if ($oldDescMode == 0) { $desc = processEditorInput($oldDescMode, $descMode, $desc_record['desc']); } else { $desc = $desc_record['desc']; } } //here we only set up the template variables tpl_set_var('desc', htmlspecialchars($desc, ENT_COMPAT, 'UTF-8'), true); tpl_set_var('descMode', $descMode); tpl_set_var('htmlnotice', $descMode == 2 ? $htmlnotice : ''); // ok ... die desclang zusammenbauen if ($show_all_langs == false) { $rs = sql("SELECT `show`\n FROM `languages_list_default`\n WHERE `show`='&1'\n AND `lang`='&2'", $desc_lang, $locale); if (mysql_num_rows($rs) == 0) { $show_all_langs = true; } sql_free_result($rs);