function handleField($fieldName, $fieldVal) { global $ln_no_checkout; switch ($fieldName) { case "author": $user = tkCbGetUserById($fieldVal); if ($user && is_array($user)) { return $user["name"]; } else { tkLog("Unkown User, User id: " . $fieldVal); return ""; } break; case "build": return intelliDate($fieldVal); break; case "text": $text = $fieldVal; # $text = wordwrap( $text, 150, "<br />" ); # $text = str_replace( "\n", "<br />", $text ); // onClick=\"return window.confirm('Bist du sicher, dass du den externen Link $1$2$3 öffnen willst?')\" // Important for the mail function $text = str_replace('\\r\\n', "\r\n", $text); $text = stripslashes($text); global $textile; $text = htmlspecialchars($text); // Extract all [code] lines an check them on beginning whitespaces preg_match_all("/\\[code\\]([\\s\\S]*)\\[\\/code\\]/U", $text, $subpatterns); #var_dump ($subpatterns ); exit; $codeReps = array(); $cI = 0; // For every [code][/code] element in the post foreach ($subpatterns[1] as $num => $inner) { $lines = explode("\n", $inner); foreach ($lines as $key => $line) { if (substr($line, 0, 1) != " ") { $lines[$key] = " " . $line; } } $code = implode("\n", $lines); $text = preg_replace("/\\[code\\]([\\s\\S]*)\\[\\/code\\]/U", "[codework" . $cI . "]", $text, 1); $codeReps[$cI++] = $code; #var_dump( $lines ); } #exit; $text = $textile->TextileThis($text); $text = preg_replace("#(http://)(www\\.)?([\\w\\./\\-\\?\\/%=&;\\+:\\#]+)#", "<a target=\"_blank\" href=\"\$1\$2\$3\">\$1\$2\$3</a>", $text); // Special replacements #$replace = Array( "[codework]" => "<pre><code>", "[/codework]" => "</code></pre>" ); foreach ($codeReps as $key => $code) { $text = str_replace("[codework" . $key . "]", "<pre><code>" . $code . "</code></pre>", $text); } #$replace = Array( "[codework]" => "<pre><code>" ); #$text = str_replace( array_keys( $replace ), $replace, $text ); return $text; default: return $fieldVal; break; } }
function handleField($fieldName, $fieldVal) { global $ln_no_checkout; switch ($fieldName) { case "author": $user = tkCbGetUserById($fieldVal); if ($user && is_array($user)) { return $user["name"]; } else { tkLog("Unkown User, User id: " . $fieldVal); return ""; } break; case "checkout": $user = tkCbGetUserById($fieldVal); if ($user && is_array($user)) { return $ln_checkout . $user["name"]; } else { return $ln_no_checkout; } break; case "status": if (!empty($this->statusValues[$fieldVal])) { return $this->highlightStatusVal($fieldVal, $this->statusValues[$fieldVal]); } else { return "unkown"; } break; case "subject": return htmlspecialchars($fieldVal); break; case "build": case "lastchange": return intelliDate($fieldVal); break; default: return $fieldVal; break; } }