1) { $rating_msg = mb_ereg_replace('{anzahl}', $anzahl, $rating_too_few_founds); } else { $rating_msg = mb_ereg_replace('{anzahl}', $anzahl, $rating_too_few_founds); } } elseif ($user_tops < floor($user_founds * rating_percentage/100)) { $rating_msg = mb_ereg_replace('{chk_sel}', '', $rating_allowed.'
'.$rating_stat); $rating_msg = mb_ereg_replace('{max}', floor($user_founds * rating_percentage/100), $rating_msg); $rating_msg = mb_ereg_replace('{curr}', $user_tops, $rating_msg); } else { $top_cache = 0; $anzahl = ($user_tops + 1 - ($user_founds * rating_percentage/100)) / (rating_percentage/100); if ($anzahl > 1) { $rating_msg = mb_ereg_replace('{anzahl}', $anzahl, $rating_too_few_founds); } else { $rating_msg = mb_ereg_replace('{anzahl}', $anzahl, $rating_too_few_founds); } $rating_msg .= '
'.$rating_maxreached; } } else { $rating_msg = mb_ereg_replace('{chk_sel}', ' checked', $rating_allowed.'
'.$rating_stat); $rating_msg = mb_ereg_replace('{max}', floor($user_founds * rating_percentage/100), $rating_msg); $rating_msg = mb_ereg_replace('{curr}', $user_tops, $rating_msg); } tpl_set_var('rating_message', mb_ereg_replace('{rating_msg}', $rating_msg, $rating_tpl)); if (isset($_POST['descMode'])) { $descMode = $_POST['descMode']+0; if (($descMode < 1) || ($descMode > 3)) $descMode = 3; } else { if ($log_record['text_html'] == 1) if ($log_record['text_htmledit'] == 1) $descMode = 3; else $descMode = 2; else $descMode = 1; } // fuer alte Versionen von OCProp if (isset($_POST['submit']) && !isset($_POST['version2'])) { $descMode = 1; $_POST['submitform'] = $_POST['submit']; } if ($descMode != 1) { // Text from textarea $log_text = isset($_POST['logtext']) ? ($_POST['logtext']) : ($log_record['text']); // fuer alte Versionen von OCProp if (isset($_POST['submit']) && !isset($_POST['version2'])) { $log_text = iconv("ISO-8859-1", "UTF-8", $log_text); } // check input $purifier = new HTMLPurifier(); $log_text = $purifier->purify($log_text); } else { // escape text $log_text = isset($_POST['logtext']) ? htmlspecialchars($_POST['logtext'], ENT_COMPAT, 'UTF-8') : strip_tags($log_record['text']); // fuer alte Versionen von OCProp if (isset($_POST['submit']) && !isset($_POST['version2'])) { $log_text = iconv("ISO-8859-1", "UTF-8", $log_text); } } //validate date $date_not_ok = true; if (is_numeric($log_date_day) && is_numeric($log_date_month) && is_numeric($log_date_year)) { if (checkdate($log_date_month, $log_date_day, $log_date_year) == true) { $date_not_ok = false; } if($date_not_ok == false) { if(isset($_POST['submitform'])) { if(mktime(0, 0, 0, $log_date_month, $log_date_day, $log_date_year)>=mktime()) { $date_not_ok = true; } else { $date_not_ok = false; } } } } if ($cache_type == 6) { switch($log_type) { case 1: case 2: $logtype_not_ok = true; break; default: $logtype_not_ok = false; break; } } else { switch($log_type) { case 7: case 8: $logtype_not_ok = true; break; default: $logtype_not_ok = false; break; } } // not a found log? then ignore the rating if ($log_type != 1 && $log_type != 7) { $top_cache = 0; } $pw_not_ok = false; if (($use_log_pw) && $log_type == 1) { if (isset($_POST['log_pw'])) { if (mb_strtolower($log_pw) != mb_strtolower($_POST['log_pw'])) { $pw_not_ok = true; $all_ok = false; } } else { $pw_not_ok = true; $all_ok = false; } } //store? if (isset($_POST['submitform']) && $date_not_ok == false && $logtype_not_ok == false && $pw_not_ok == false) { //store changed data sql("UPDATE `cache_logs` SET `type`='&1', `date`='&2', `text`='&3', `text_html`='&4', `text_htmledit`='&5' WHERE `id`='&6'", $log_type, date('Y-m-d', mktime(0, 0, 0, $log_date_month, $log_date_day, $log_date_year)), (($descMode != 1) ? $log_text : nl2br($log_text)), (($descMode != 1) ? 1 : 0), (($descMode == 3) ? 1 : 0), $log_id); //update user-stat if type changed if ($log_record['logtype'] != $log_type) { //call eventhandler require_once($opt['rootpath'] . 'lib/eventhandler.inc.php'); event_change_log_type($log_record['cache_id'], $usr['userid']+0); } // update top-list if ($top_cache == 1) sql("INSERT IGNORE INTO `cache_rating` (`user_id`, `cache_id`) VALUES('&1', '&2')", $usr['userid'], $log_record['cache_id']); else sql("DELETE FROM `cache_rating` WHERE `user_id`='&1' AND `cache_id`='&2'", $usr['userid'], $log_record['cache_id']); // do not use slave server for the next time ... db_slave_exclude(); //display cache page tpl_redirect('viewcache.php?cacheid=' . urlencode($log_record['cache_id'])); exit; } //build logtypeoptions $logtypeoptions = ''; $rsLogTypes = sql("SELECT `log_types`.`id`, IFNULL(`sys_trans_text`.`text`, `log_types`.`name`) AS `name` FROM `caches` INNER JOIN `cache_type` ON `caches`.`type`=`cache_type`.`id` INNER JOIN `cache_logtype` ON `cache_type`.`id`=`cache_logtype`.`cache_type_id` INNER JOIN `log_types` ON `cache_logtype`.`log_type_id`=`log_types`.`id` LEFT JOIN `sys_trans` ON `log_types`.`trans_id`=`sys_trans`.`id` LEFT JOIN `sys_trans_text` ON `sys_trans`.`id`=`sys_trans_text`.`trans_id` AND `sys_trans_text`.`lang`='" . sql_escape($locale) . "' WHERE `caches`.`cache_id`='" . ($log_record['cache_id']+0) . "' ORDER BY `log_types`.`id` ASC"); while ($rLogTypes = sql_fetch_assoc($rsLogTypes)) { $sSelected = ($rLogTypes['id'] == $log_type) ? ' selected="selected"' : ''; $logtypeoptions .= '' . "\n"; } sql_free_result($rsLogTypes); //set template vars tpl_set_var('cachename', htmlspecialchars($cache_name, ENT_COMPAT, 'UTF-8')); tpl_set_var('logtypeoptions', $logtypeoptions); tpl_set_var('logday', htmlspecialchars($log_date_day, ENT_COMPAT, 'UTF-8')); tpl_set_var('logmonth', htmlspecialchars($log_date_month, ENT_COMPAT, 'UTF-8')); tpl_set_var('logyear', htmlspecialchars($log_date_year, ENT_COMPAT, 'UTF-8')); tpl_set_var('cachename', htmlspecialchars($cache_name, ENT_COMPAT, 'UTF-8')); tpl_set_var('cacheid', $log_record['cache_id']); tpl_set_var('reset', $reset); tpl_set_var('submit', $submit); tpl_set_var('logid', $log_id); tpl_set_var('date_message', ($date_not_ok == true) ? $date_message : ''); if ($descMode != 1) tpl_set_var('logtext', htmlspecialchars($log_text, ENT_COMPAT, 'UTF-8'), true); else tpl_set_var('logtext', $log_text); // Text / normal HTML / HTML editor tpl_set_var('use_tinymce', (($descMode == 3) ? 1 : 0)); if ($descMode == 1) tpl_set_var('descMode', 1); else if ($descMode == 2) tpl_set_var('descMode', 2); else { // TinyMCE $headers = tpl_get_var('htmlheaders') . "\n"; $headers .= '' . "\n"; $headers .= '' . "\n"; tpl_set_var('htmlheaders', $headers); tpl_set_var('descMode', 3); } if ($use_log_pw == true && $log_pw != '') { if ($pw_not_ok == true && isset($_POST['submitform'])) { tpl_set_var('log_pw_field', $log_pw_field_pw_not_ok); } else { tpl_set_var('log_pw_field', $log_pw_field); } } else { tpl_set_var('log_pw_field', ''); } // build smilies $smilies = ''; if ($descMode != 3) { for($i=0; $i