Exemple #1
0
 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;
     }
 }
Exemple #2
0
 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;
     }
 }