[TikiWiki-commits] [Git][tikiwiki/tiki][master] [FIX] csv/json tabular sync via API and separator issue corrupting json syncs

"Victor Emanouilov \(@kroky\) via TikiWiki-cvs" <[email protected]> Wed, 29 Jul 2026 08:49:09 +0000
Newsgroups gmane.comp.cms.tiki.cvs
Message-ID <6a69be854076b_383240d825512@gitlab-sidekiq-low-urgency-cpu-bound-v2-77784b457c-9mxvs.mail>
--===============1285762141291804791==
Content-Type: multipart/alternative;
 boundary="--==_mimepart_6a69be84a404e_383240d8254e9";
 charset=UTF-8
Content-Transfer-Encoding: 7bit


----==_mimepart_6a69be84a404e_383240d8254e9
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit



Victor Emanouilov pushed to branch master at Tiki Wiki CMS Groupware / Tiki


Commits:
23ae24ea by Victor Emanouilov at 2026-07-29T11:48:59+03:00
[FIX] csv/json tabular sync via API and separator issue corrupting json syncs

- - - - -


5 changed files:

- lib/core/Services/Tracker/Controller.php
- lib/core/Services/Tracker/TabularController.php
- lib/core/Services/Tracker/Utilities.php
- templates/tabular/import_csv.tpl
- templates/tracker/import_items.tpl


Changes:

=====================================
lib/core/Services/Tracker/Controller.php
=====================================
@@ -2776,8 +2776,8 @@ class Services_Tracker_Controller
     public function action_import_items($input)
     {
         $trackerId = $input->trackerId->int();
-        $separator = $input->separator->text();
-        $fileIsTsv = ! ($separator == "," || $separator == ';');
+        $separator = Services_Tracker_Utilities::normalizeCsvSeparator($input->separator->text());
+        $fileIsTsv = $separator === "\t";
 
         $perms = Perms::get('tracker', $trackerId);
         if (! $perms->admin_trackers) {


=====================================
lib/core/Services/Tracker/TabularController.php
=====================================
@@ -555,8 +555,8 @@ class Services_Tracker_TabularController
     {
         $lib = TikiLib::lib('tabular');
         $info = $lib->getInfo($input->tabularId->int());
-        $separator = $input->separator->text();
-        $fileIsTsv = ! ($separator == "," || $separator == ';');
+        $separator = Services_Tracker_Utilities::normalizeCsvSeparator($input->separator->text());
+        $fileIsTsv = $separator === "\t";
 
         if (empty($info['tabularId'])) {
             throw new Services_Exception_NotFound(tr('Format %0 not found', $input->tabularId->int()));
@@ -576,7 +576,7 @@ class Services_Tracker_TabularController
                 throw new Services_Exception_MissingValue("file");
             }
 
-            if ($fileIsTsv) {
+            if ($fileIsTsv && $schema->getFormat() === 'csv') {
                 Services_Tracker_Utilities::parseTsvContentToCsv('file');
                 $separator = ',';
             }


=====================================
lib/core/Services/Tracker/Utilities.php
=====================================
@@ -741,6 +741,22 @@ EXPORT;
         return $currency->convertTo($defaultCurrency)->getAmount();
     }
 
+    /**
+     * A form cannot submit a literal tab, so that option arrives as the word "tab"
+     * (or as an escaped "\t" from forms that have not been updated yet).
+     *
+     * @param string $separator
+     * @return string
+     */
+    public static function normalizeCsvSeparator(string $separator): string
+    {
+        if ($separator === 'tab' || $separator === '\t') {
+            return "\t";
+        }
+
+        return $separator !== '' ? $separator : ',';
+    }
+
     public static function parseTsvContentToCsv($filename)
     {
         $fileContent = file_get_contents($_FILES[$filename]['tmp_name']);


=====================================
templates/tabular/import_csv.tpl
=====================================
@@ -51,9 +51,9 @@
                 <div class="form-group">
                     <label for="separator">{tr}Select separator:{/tr}</label>
                     <select name="separator" class="form-select" aria-label="CSV File delimiter">
-                        <option value=",">{tr}Comma{/tr}(,)</option>
+                        <option value="," selected>{tr}Comma{/tr}(,)</option>
                         <option value=";">{tr}Semicolon{/tr}(;)</option>
-                        <option value="\t">{tr}Tab{/tr}(\t)</option>
+                        <option value="tab">{tr}Tab{/tr}(\t)</option>
                     </select>
                 </div>
             {/if}     


=====================================
templates/tracker/import_items.tpl
=====================================
@@ -55,7 +55,7 @@
         <select name="separator" class="form-select file-delimiter">
             <option value="," selected>{tr}Comma{/tr}(,)</option>
             <option value=";">{tr}Semicolon{/tr}(;)</option>
-            <option value="\t">{tr}Tab{/tr}(\t)</option>
+            <option value="tab">{tr}Tab{/tr}(\t)</option>
         </select>
     </div>
     <div class="form-check">



View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a6064f33194ebd86b7fa695c

-- 
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a6064f33194ebd86b7fa695c
You're receiving this email because of your account on gitlab.com. Manage all notifications: https://gitlab.com/-/profile/notifications | Help: https://gitlab.com/help



----==_mimepart_6a69be84a404e_383240d8254e9
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www=
.w3.org/TR/REC-html40/loose.dtd">
<html lang=3D"en" style=3D'--code-editor-font: var(--default-mono-font, "=
GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, =
Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospac=
e;'>
<head>
<meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type">=

<title>
GitLab
</title>

<style data-premailer=3D"ignore" type=3D"text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: hsla(0,0%,100%,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Ro=
boto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Colo=
r Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size=
: inherit;
}
</style>
</head>
<body style=3D'font-size: inherit; -webkit-text-shadow: hsla(0,0%,100%,.0=
1) 0 0 1px; font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"=
Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif=
,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji=
";'>
<div class=3D"content">

<h3 style=3D"margin-top: 20px; margin-bottom: 10px;">
Victor Emanouilov pushed to branch master at <a href=3D"https://gitlab.co=
m/tikiwiki/tiki">Tiki Wiki CMS Groupware / Tiki</a>
</h3>
<h4 style=3D"margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style=3D"font-weight: 600;"><a href=3D"https://gitlab.com/tikiwik=
i/tiki/-/commit/23ae24eabb330373a6064f33194ebd86b7fa695c">23ae24ea</a></s=
trong>
<div>
<span> by Victor Emanouilov </span> <i> at 2026-07-29T11:48:59+03:00 </i>=

</div>
<pre class=3D"commit-message" style=3D'white-space: pre-wrap; display: bl=
ock; font-size: 14px; color: #3a383f; position: relative; font-family: "G=
itLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation M=
ono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida co=
nsole", monospace; font-variant-ligatures: none; word-break: break-all; w=
ord-wrap: break-word; background-color: #fbfafd; border-radius: 2px; marg=
in: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>[FIX] csv/json tabu=
lar sync via API and separator issue corrupting json syncs
</pre>
</li>
</ul>
<h4 style=3D"margin-top: 10px; margin-bottom: 10px;">
5 changed files:
</h4>
<ul>
<li class=3D"file-stats">
<a href=3D"#5d647bb9d973e84558f7f588dc698fd6dd7b59a5">
lib/core/Services/Tracker/Controller.php
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#a2180d3ac4e578a2fe33c2d9d91acedb688511d4">
lib/core/Services/Tracker/TabularController.php
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#2d3878b442f64a2949b6226121ed1a70331fd1b8">
lib/core/Services/Tracker/Utilities.php
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#894d1bdd7e9080c3811b9012ee5872e4c49f32d3">
templates/tabular/import_csv.tpl
</a>
</li>
<li class=3D"file-stats">
<a href=3D"#1c4e88ffab13ccfe461b14a32f6d4dfecb25aded">
templates/tracker/import_items.tpl
</a>
</li>
</ul>
<h4 style=3D"margin-top: 10px; margin-bottom: 10px;">
Changes:
</h4>
<li id=3D"5d647bb9d973e84558f7f588dc698fd6dd7b59a5">
<a href=3D"https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a606=
4f33194ebd86b7fa695c#5d647bb9d973e84558f7f588dc698fd6dd7b59a5"><strong st=
yle=3D"font-weight: 600;">lib/core/Services/Tracker/Controller.php</stron=
g></a>
<hr style=3D"overflow: hidden; border: 1px solid #dcdcde;">
<table class=3D"code white" style=3D"border-spacing: 0; border-collapse: =
collapse; width: auto; font-family: monospace; font-size: 90%;" bgcolor=3D=
"#ffffff" width=3D"100%" cellpadding=3D"0" cellspacing=3D"0">
<tr class=3D"line_holder match" style=3D"line-height: 1.6;">
<td class=3D"diff-line-num unfold js-unfold old_line" data-linenumber=3D"=
2776" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1=
px; border-right-color: #ececef; border-right-style: solid; padding: inhe=
rit;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"diff-line-num unfold js-unfold new_line" data-linenumber=3D"=
2776" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1=
px; border-right-color: #ececef; border-right-style: solid; padding: inhe=
rit;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"line_content match" style=3D"color: rgba(5,5,6,.24); padding=
: inherit;" bgcolor=3D"#fbfafd">@@ -2776,8 +2776,8 @@ class Services_Trac=
ker_Controller</td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"2776" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2776
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2776" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2776
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">    <span class=3D"k" style=3D"font-weight: 600;=
">public</span> <span class=3D"k" style=3D"font-weight: 600;">function</s=
pan> <span class=3D"n" style=3D"color: #333333;">action_import_items</spa=
n><span class=3D"p">(</span><span class=3D"nv" style=3D"color: #008080;">=
$input</span><span class=3D"p">)</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"2777" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2777
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2777" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2777
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">    <span class=3D"p">{</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"2778" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2778
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2778" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2778
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"nv" style=3D"color: #0080=
80;">$trackerId</span> <span class=3D"o" style=3D"font-weight: 600;">=3D<=
/span> <span class=3D"nv" style=3D"color: #008080;">$input</span><span cl=
ass=3D"o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"n" style=
=3D"color: #333333;">trackerId</span><span class=3D"o" style=3D"font-weig=
ht: 600;">-&gt;</span><span class=3D"nf" style=3D"color: #990000; font-we=
ight: 600;">int</span><span class=3D"p">();</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"2779" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
2779
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"2779" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$separator</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"nv" style=3D"color: #008080=
;">$input</span><span class=3D"o" style=3D"font-weight: 600;">-&gt;</span=
><span class=3D"n" style=3D"color: #333333;">separator</span><span class=3D=
"o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"nf" style=3D"c=
olor: #990000; font-weight: 600;">text</span><span class=3D"p">();</span>=
</span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"2780" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
2780
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"2779" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$fileIsTsv</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"o" style=3D"font-weight: 60=
0;"><span class=3D"idiff left deletion" style=3D"background-color: #fac5c=
d;">!</span></span><span class=3D"idiff deletion" style=3D"background-col=
or: #fac5cd;"> </span><span class=3D"p"><span class=3D"idiff deletion" st=
yle=3D"background-color: #fac5cd;">(</span></span><span class=3D"nv" styl=
e=3D"color: #008080;">$separator</span> <span class=3D"o" style=3D"font-w=
eight: 600;">=3D=3D</span> <span class=3D"s2" style=3D"color: #dd1144;">"=
<span class=3D"idiff deletion" style=3D"background-color: #fac5cd;">,"</s=
pan></span><span class=3D"idiff deletion" style=3D"background-color: #fac=
5cd;"> </span><span class=3D"o" style=3D"font-weight: 600;"><span class=3D=
"idiff deletion" style=3D"background-color: #fac5cd;">||</span></span><sp=
an class=3D"idiff deletion" style=3D"background-color: #fac5cd;"> </span>=
<span class=3D"nv" style=3D"color: #008080;"><span class=3D"idiff deletio=
n" style=3D"background-color: #fac5cd;">$separator</span></span><span cla=
ss=3D"idiff deletion" style=3D"background-color: #fac5cd;"> </span><span =
class=3D"o" style=3D"font-weight: 600;"><span class=3D"idiff deletion" st=
yle=3D"background-color: #fac5cd;">=3D=3D</span></span><span class=3D"idi=
ff deletion" style=3D"background-color: #fac5cd;"> </span><span class=3D"=
s1" style=3D"color: #dd1144;"><span class=3D"idiff deletion" style=3D"bac=
kground-color: #fac5cd;">';'</span></span><span class=3D"p"><span class=3D=
"idiff right deletion" style=3D"background-color: #fac5cd;">)</span>;</sp=
an></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"2781" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"2779" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
2779
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$separator</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"n" style=3D"color: #333333;=
"><span class=3D"idiff left addition" style=3D"background-color: #c7f0d2;=
">Services_Tracker_Utilities</span></span><span class=3D"o" style=3D"font=
-weight: 600;"><span class=3D"idiff addition" style=3D"background-color: =
#c7f0d2;">::</span></span><span class=3D"nf" style=3D"color: #990000; fon=
t-weight: 600;"><span class=3D"idiff addition" style=3D"background-color:=
 #c7f0d2;">normalizeCsvSeparator</span></span><span class=3D"p"><span cla=
ss=3D"idiff addition" style=3D"background-color: #c7f0d2;">(</span></span=
><span class=3D"nv" style=3D"color: #008080;">$input</span><span class=3D=
"o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"n" style=3D"co=
lor: #333333;">separator</span><span class=3D"o" style=3D"font-weight: 60=
0;">-&gt;</span><span class=3D"nf" style=3D"color: #990000; font-weight: =
600;">text</span><span class=3D"p">()<span class=3D"idiff right addition"=
 style=3D"background-color: #c7f0d2;">)</span>;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"2781" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"2780" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
2780
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$fileIsTsv</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"nv" style=3D"color: #008080=
;">$separator</span> <span class=3D"o" style=3D"font-weight: 600;">=3D=3D=
<span class=3D"idiff left addition" style=3D"background-color: #c7f0d2;">=
=3D</span></span> <span class=3D"s2" style=3D"color: #dd1144;">"</span><s=
pan class=3D"se" style=3D"color: #dd1144;"><span class=3D"idiff addition"=
 style=3D"background-color: #c7f0d2;">\t</span></span><span class=3D"s2" =
style=3D"color: #dd1144;"><span class=3D"idiff right addition" style=3D"b=
ackground-color: #c7f0d2;">"</span></span><span class=3D"p">;</span></spa=
n>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"2781" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2781
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2781" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2781
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php"></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"2782" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2782
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2782" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2782
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"nv" style=3D"color: #0080=
80;">$perms</span> <span class=3D"o" style=3D"font-weight: 600;">=3D</spa=
n> <span class=3D"nc" style=3D"color: #445588; font-weight: 600;">Perms</=
span><span class=3D"o" style=3D"font-weight: 600;">::</span><span class=3D=
"nf" style=3D"color: #990000; font-weight: 600;">get</span><span class=3D=
"p">(</span><span class=3D"s1" style=3D"color: #dd1144;">'tracker'</span>=
<span class=3D"p">,</span> <span class=3D"nv" style=3D"color: #008080;">$=
trackerId</span><span class=3D"p">);</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"2783" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2783
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2783" style=3D"wi=
dth: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-=
color: #ececef; border-right-style: solid; padding: inherit;" align=3D"ri=
ght" bgcolor=3D"#fbfafd">
2783
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"k" style=3D"font-weight: =
600;">if</span> <span class=3D"p">(</span><span class=3D"o" style=3D"font=
-weight: 600;">!</span> <span class=3D"nv" style=3D"color: #008080;">$per=
ms</span><span class=3D"o" style=3D"font-weight: 600;">-&gt;</span><span =
class=3D"n" style=3D"color: #333333;">admin_trackers</span><span class=3D=
"p">)</span> <span class=3D"p">{</span></span>
</pre></td>
</tr>

</table>
<br>
</li>
<li id=3D"a2180d3ac4e578a2fe33c2d9d91acedb688511d4">
<a href=3D"https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a606=
4f33194ebd86b7fa695c#a2180d3ac4e578a2fe33c2d9d91acedb688511d4"><strong st=
yle=3D"font-weight: 600;">lib/core/Services/Tracker/TabularController.php=
</strong></a>
<hr style=3D"overflow: hidden; border: 1px solid #dcdcde;">
<table class=3D"code white" style=3D"border-spacing: 0; border-collapse: =
collapse; width: auto; font-family: monospace; font-size: 90%;" bgcolor=3D=
"#ffffff" width=3D"100%" cellpadding=3D"0" cellspacing=3D"0">
<tr class=3D"line_holder match" style=3D"line-height: 1.6;">
<td class=3D"diff-line-num unfold js-unfold old_line" data-linenumber=3D"=
555" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1p=
x; border-right-color: #ececef; border-right-style: solid; padding: inher=
it;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"diff-line-num unfold js-unfold new_line" data-linenumber=3D"=
555" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1p=
x; border-right-color: #ececef; border-right-style: solid; padding: inher=
it;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"line_content match" style=3D"color: rgba(5,5,6,.24); padding=
: inherit;" bgcolor=3D"#fbfafd">@@ -555,8 +555,8 @@ class Services_Tracke=
r_TabularController</td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"555" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
555
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"555" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
555
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">    <span class=3D"p">{</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"556" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
556
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"556" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
556
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"nv" style=3D"color: #0080=
80;">$lib</span> <span class=3D"o" style=3D"font-weight: 600;">=3D</span>=
 <span class=3D"nc" style=3D"color: #445588; font-weight: 600;">TikiLib</=
span><span class=3D"o" style=3D"font-weight: 600;">::</span><span class=3D=
"nf" style=3D"color: #990000; font-weight: 600;">lib</span><span class=3D=
"p">(</span><span class=3D"s1" style=3D"color: #dd1144;">'tabular'</span>=
<span class=3D"p">);</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"557" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
557
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"557" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
557
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"nv" style=3D"color: #0080=
80;">$info</span> <span class=3D"o" style=3D"font-weight: 600;">=3D</span=
> <span class=3D"nv" style=3D"color: #008080;">$lib</span><span class=3D"=
o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"nf" style=3D"co=
lor: #990000; font-weight: 600;">getInfo</span><span class=3D"p">(</span>=
<span class=3D"nv" style=3D"color: #008080;">$input</span><span class=3D"=
o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"n" style=3D"col=
or: #333333;">tabularId</span><span class=3D"o" style=3D"font-weight: 600=
;">-&gt;</span><span class=3D"nf" style=3D"color: #990000; font-weight: 6=
00;">int</span><span class=3D"p">());</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"558" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
558
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"558" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$separator</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"nv" style=3D"color: #008080=
;">$input</span><span class=3D"o" style=3D"font-weight: 600;">-&gt;</span=
><span class=3D"n" style=3D"color: #333333;">separator</span><span class=3D=
"o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"nf" style=3D"c=
olor: #990000; font-weight: 600;">text</span><span class=3D"p">();</span>=
</span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"559" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
559
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"558" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$fileIsTsv</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"o" style=3D"font-weight: 60=
0;"><span class=3D"idiff left deletion" style=3D"background-color: #fac5c=
d;">!</span></span><span class=3D"idiff deletion" style=3D"background-col=
or: #fac5cd;"> </span><span class=3D"p"><span class=3D"idiff deletion" st=
yle=3D"background-color: #fac5cd;">(</span></span><span class=3D"nv" styl=
e=3D"color: #008080;">$separator</span> <span class=3D"o" style=3D"font-w=
eight: 600;">=3D=3D</span> <span class=3D"s2" style=3D"color: #dd1144;">"=
<span class=3D"idiff deletion" style=3D"background-color: #fac5cd;">,"</s=
pan></span><span class=3D"idiff deletion" style=3D"background-color: #fac=
5cd;"> </span><span class=3D"o" style=3D"font-weight: 600;"><span class=3D=
"idiff deletion" style=3D"background-color: #fac5cd;">||</span></span><sp=
an class=3D"idiff deletion" style=3D"background-color: #fac5cd;"> </span>=
<span class=3D"nv" style=3D"color: #008080;"><span class=3D"idiff deletio=
n" style=3D"background-color: #fac5cd;">$separator</span></span><span cla=
ss=3D"idiff deletion" style=3D"background-color: #fac5cd;"> </span><span =
class=3D"o" style=3D"font-weight: 600;"><span class=3D"idiff deletion" st=
yle=3D"background-color: #fac5cd;">=3D=3D</span></span><span class=3D"idi=
ff deletion" style=3D"background-color: #fac5cd;"> </span><span class=3D"=
s1" style=3D"color: #dd1144;"><span class=3D"idiff deletion" style=3D"bac=
kground-color: #fac5cd;">';'</span></span><span class=3D"p"><span class=3D=
"idiff right deletion" style=3D"background-color: #fac5cd;">)</span>;</sp=
an></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"560" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"558" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
558
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$separator</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"n" style=3D"color: #333333;=
"><span class=3D"idiff left addition" style=3D"background-color: #c7f0d2;=
">Services_Tracker_Utilities</span></span><span class=3D"o" style=3D"font=
-weight: 600;"><span class=3D"idiff addition" style=3D"background-color: =
#c7f0d2;">::</span></span><span class=3D"nf" style=3D"color: #990000; fon=
t-weight: 600;"><span class=3D"idiff addition" style=3D"background-color:=
 #c7f0d2;">normalizeCsvSeparator</span></span><span class=3D"p"><span cla=
ss=3D"idiff addition" style=3D"background-color: #c7f0d2;">(</span></span=
><span class=3D"nv" style=3D"color: #008080;">$input</span><span class=3D=
"o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"n" style=3D"co=
lor: #333333;">separator</span><span class=3D"o" style=3D"font-weight: 60=
0;">-&gt;</span><span class=3D"nf" style=3D"color: #990000; font-weight: =
600;">text</span><span class=3D"p">()<span class=3D"idiff right addition"=
 style=3D"background-color: #c7f0d2;">)</span>;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"560" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"559" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
559
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">        <span class=3D"n=
v" style=3D"color: #008080;">$fileIsTsv</span> <span class=3D"o" style=3D=
"font-weight: 600;">=3D</span> <span class=3D"nv" style=3D"color: #008080=
;">$separator</span> <span class=3D"o" style=3D"font-weight: 600;">=3D=3D=
<span class=3D"idiff left addition" style=3D"background-color: #c7f0d2;">=
=3D</span></span> <span class=3D"s2" style=3D"color: #dd1144;">"</span><s=
pan class=3D"se" style=3D"color: #dd1144;"><span class=3D"idiff addition"=
 style=3D"background-color: #c7f0d2;">\t</span></span><span class=3D"s2" =
style=3D"color: #dd1144;"><span class=3D"idiff right addition" style=3D"b=
ackground-color: #c7f0d2;">"</span></span><span class=3D"p">;</span></spa=
n>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"560" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
560
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"560" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
560
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php"></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"561" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
561
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"561" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
561
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"k" style=3D"font-weight: =
600;">if</span> <span class=3D"p">(</span><span class=3D"k" style=3D"font=
-weight: 600;">empty</span><span class=3D"p">(</span><span class=3D"nv" s=
tyle=3D"color: #008080;">$info</span><span class=3D"p">[</span><span clas=
s=3D"s1" style=3D"color: #dd1144;">'tabularId'</span><span class=3D"p">])=
)</span> <span class=3D"p">{</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"562" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
562
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"562" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
562
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">            <span class=3D"k" style=3D"font-weig=
ht: 600;">throw</span> <span class=3D"k" style=3D"font-weight: 600;">new<=
/span> <span class=3D"nc" style=3D"color: #445588; font-weight: 600;">Ser=
vices_Exception_NotFound</span><span class=3D"p">(</span><span class=3D"n=
f" style=3D"color: #990000; font-weight: 600;">tr</span><span class=3D"p"=
>(</span><span class=3D"s1" style=3D"color: #dd1144;">'Format %0 not foun=
d'</span><span class=3D"p">,</span> <span class=3D"nv" style=3D"color: #0=
08080;">$input</span><span class=3D"o" style=3D"font-weight: 600;">-&gt;<=
/span><span class=3D"n" style=3D"color: #333333;">tabularId</span><span c=
lass=3D"o" style=3D"font-weight: 600;">-&gt;</span><span class=3D"nf" sty=
le=3D"color: #990000; font-weight: 600;">int</span><span class=3D"p">()))=
;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder match" style=3D"line-height: 1.6;">
<td class=3D"diff-line-num unfold js-unfold old_line" data-linenumber=3D"=
576" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1p=
x; border-right-color: #ececef; border-right-style: solid; padding: inher=
it;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"diff-line-num unfold js-unfold new_line" data-linenumber=3D"=
576" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1p=
x; border-right-color: #ececef; border-right-style: solid; padding: inher=
it;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"line_content match" style=3D"color: rgba(5,5,6,.24); padding=
: inherit;" bgcolor=3D"#fbfafd">@@ -576,7 +576,7 @@ class Services_Tracke=
r_TabularController</td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"576" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
576
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"576" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
576
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">                <span class=3D"k" style=3D"font-=
weight: 600;">throw</span> <span class=3D"k" style=3D"font-weight: 600;">=
new</span> <span class=3D"nc" style=3D"color: #445588; font-weight: 600;"=
>Services_Exception_MissingValue</span><span class=3D"p">(</span><span cl=
ass=3D"s2" style=3D"color: #dd1144;">"file"</span><span class=3D"p">);</s=
pan></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"577" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
577
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"577" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
577
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">            <span class=3D"p">}</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"578" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
578
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"578" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
578
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php"></span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"579" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
579
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"579" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"php">            <span class=3D=
"k" style=3D"font-weight: 600;">if</span> <span class=3D"p">(</span><span=
 class=3D"nv" style=3D"color: #008080;">$fileIsTsv</span><span class=3D"p=
">)</span> <span class=3D"p">{</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"580" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"579" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
579
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">            <span class=3D=
"k" style=3D"font-weight: 600;">if</span> <span class=3D"p">(</span><span=
 class=3D"nv" style=3D"color: #008080;">$fileIsTsv</span><span class=3D"i=
diff left addition" style=3D"background-color: #c7f0d2;"> </span><span cl=
ass=3D"o" style=3D"font-weight: 600;"><span class=3D"idiff addition" styl=
e=3D"background-color: #c7f0d2;">&amp;&amp;</span></span><span class=3D"i=
diff addition" style=3D"background-color: #c7f0d2;"> </span><span class=3D=
"nv" style=3D"color: #008080;"><span class=3D"idiff addition" style=3D"ba=
ckground-color: #c7f0d2;">$schema</span></span><span class=3D"o" style=3D=
"font-weight: 600;"><span class=3D"idiff addition" style=3D"background-co=
lor: #c7f0d2;">-&gt;</span></span><span class=3D"nf" style=3D"color: #990=
000; font-weight: 600;"><span class=3D"idiff addition" style=3D"backgroun=
d-color: #c7f0d2;">getFormat</span></span><span class=3D"p"><span class=3D=
"idiff addition" style=3D"background-color: #c7f0d2;">()</span></span><sp=
an class=3D"idiff addition" style=3D"background-color: #c7f0d2;"> </span>=
<span class=3D"o" style=3D"font-weight: 600;"><span class=3D"idiff additi=
on" style=3D"background-color: #c7f0d2;">=3D=3D=3D</span></span><span cla=
ss=3D"idiff addition" style=3D"background-color: #c7f0d2;"> </span><span =
class=3D"s1" style=3D"color: #dd1144;"><span class=3D"idiff right additio=
n" style=3D"background-color: #c7f0d2;">'csv'</span></span><span class=3D=
"p">)</span> <span class=3D"p">{</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"580" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
580
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"580" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
580
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">                <span class=3D"n" style=3D"color=
: #333333;">Services_Tracker_Utilities</span><span class=3D"o" style=3D"f=
ont-weight: 600;">::</span><span class=3D"nf" style=3D"color: #990000; fo=
nt-weight: 600;">parseTsvContentToCsv</span><span class=3D"p">(</span><sp=
an class=3D"s1" style=3D"color: #dd1144;">'file'</span><span class=3D"p">=
);</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"581" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
581
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"581" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
581
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">                <span class=3D"nv" style=3D"colo=
r: #008080;">$separator</span> <span class=3D"o" style=3D"font-weight: 60=
0;">=3D</span> <span class=3D"s1" style=3D"color: #dd1144;">','</span><sp=
an class=3D"p">;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"582" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
582
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"582" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
582
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">            <span class=3D"p">}</span></span>
</pre></td>
</tr>

</table>
<br>
</li>
<li id=3D"2d3878b442f64a2949b6226121ed1a70331fd1b8">
<a href=3D"https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a606=
4f33194ebd86b7fa695c#2d3878b442f64a2949b6226121ed1a70331fd1b8"><strong st=
yle=3D"font-weight: 600;">lib/core/Services/Tracker/Utilities.php</strong=
></a>
<hr style=3D"overflow: hidden; border: 1px solid #dcdcde;">
<table class=3D"code white" style=3D"border-spacing: 0; border-collapse: =
collapse; width: auto; font-family: monospace; font-size: 90%;" bgcolor=3D=
"#ffffff" width=3D"100%" cellpadding=3D"0" cellspacing=3D"0">
<tr class=3D"line_holder match" style=3D"line-height: 1.6;">
<td class=3D"diff-line-num unfold js-unfold old_line" data-linenumber=3D"=
741" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1p=
x; border-right-color: #ececef; border-right-style: solid; padding: inher=
it;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"diff-line-num unfold js-unfold new_line" data-linenumber=3D"=
741" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1p=
x; border-right-color: #ececef; border-right-style: solid; padding: inher=
it;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"line_content match" style=3D"color: rgba(5,5,6,.24); padding=
: inherit;" bgcolor=3D"#fbfafd">@@ -741,6 +741,22 @@ EXPORT;</td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"741" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
741
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"741" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
741
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"k" style=3D"font-weight: =
600;">return</span> <span class=3D"nv" style=3D"color: #008080;">$currenc=
y</span><span class=3D"o" style=3D"font-weight: 600;">-&gt;</span><span c=
lass=3D"nf" style=3D"color: #990000; font-weight: 600;">convertTo</span><=
span class=3D"p">(</span><span class=3D"nv" style=3D"color: #008080;">$de=
faultCurrency</span><span class=3D"p">)</span><span class=3D"o" style=3D"=
font-weight: 600;">-&gt;</span><span class=3D"nf" style=3D"color: #990000=
; font-weight: 600;">getAmount</span><span class=3D"p">();</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"742" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
742
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"742" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
742
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">    <span class=3D"p">}</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"743" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
743
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"743" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
743
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php"></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
744
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">    <span class=3D"cd" s=
tyle=3D"color: #999988; font-style: italic;">/**</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"745" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
745
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"><span class=3D"cd" style=
=3D"color: #999988; font-style: italic;">     * A form cannot submit a li=
teral tab, so that option arrives as the word "tab"</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"746" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
746
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"><span class=3D"cd" style=
=3D"color: #999988; font-style: italic;">     * (or as an escaped "\t" fr=
om forms that have not been updated yet).</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"747" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
747
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"><span class=3D"cd" style=
=3D"color: #999988; font-style: italic;">     *</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"748" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
748
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"><span class=3D"cd" style=
=3D"color: #999988; font-style: italic;">     * @param string $separator<=
/span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"749" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
749
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"><span class=3D"cd" style=
=3D"color: #999988; font-style: italic;">     * @return string</span></sp=
an>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"750" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
750
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"><span class=3D"cd" style=
=3D"color: #999988; font-style: italic;">     */</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"751" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
751
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">    <span class=3D"k" st=
yle=3D"font-weight: 600;">public</span> <span class=3D"k" style=3D"font-w=
eight: 600;">static</span> <span class=3D"k" style=3D"font-weight: 600;">=
function</span> <span class=3D"n" style=3D"color: #333333;">normalizeCsvS=
eparator</span><span class=3D"p">(</span><span class=3D"kt" style=3D"colo=
r: #445588; font-weight: 600;">string</span> <span class=3D"nv" style=3D"=
color: #008080;">$separator</span><span class=3D"p">):</span> <span class=
=3D"kt" style=3D"color: #445588; font-weight: 600;">string</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"752" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
752
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">    <span class=3D"p">{<=
/span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"753" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
753
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">        <span class=3D"k=
" style=3D"font-weight: 600;">if</span> <span class=3D"p">(</span><span c=
lass=3D"nv" style=3D"color: #008080;">$separator</span> <span class=3D"o"=
 style=3D"font-weight: 600;">=3D=3D=3D</span> <span class=3D"s1" style=3D=
"color: #dd1144;">'tab'</span> <span class=3D"o" style=3D"font-weight: 60=
0;">||</span> <span class=3D"nv" style=3D"color: #008080;">$separator</sp=
an> <span class=3D"o" style=3D"font-weight: 600;">=3D=3D=3D</span> <span =
class=3D"s1" style=3D"color: #dd1144;">'\t'</span><span class=3D"p">)</sp=
an> <span class=3D"p">{</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"754" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
754
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">            <span class=3D=
"k" style=3D"font-weight: 600;">return</span> <span class=3D"s2" style=3D=
"color: #dd1144;">"</span><span class=3D"se" style=3D"color: #dd1144;">\t=
</span><span class=3D"s2" style=3D"color: #dd1144;">"</span><span class=3D=
"p">;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"755" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
755
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">        <span class=3D"p=
">}</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"756" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
756
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"757" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
757
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">        <span class=3D"k=
" style=3D"font-weight: 600;">return</span> <span class=3D"nv" style=3D"c=
olor: #008080;">$separator</span> <span class=3D"o" style=3D"font-weight:=
 600;">!=3D=3D</span> <span class=3D"s1" style=3D"color: #dd1144;">''</sp=
an> <span class=3D"o" style=3D"font-weight: 600;">?</span> <span class=3D=
"nv" style=3D"color: #008080;">$separator</span> <span class=3D"o" style=3D=
"font-weight: 600;">:</span> <span class=3D"s1" style=3D"color: #dd1144;"=
>','</span><span class=3D"p">;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"758" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
758
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php">    <span class=3D"p">}<=
/span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"744" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"759" style=3D=
"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-rig=
ht-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D=
"right" bgcolor=3D"#ddfbe6">
759
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"php"></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"744" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
744
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"760" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
760
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">    <span class=3D"k" style=3D"font-weight: 600;=
">public</span> <span class=3D"k" style=3D"font-weight: 600;">static</spa=
n> <span class=3D"k" style=3D"font-weight: 600;">function</span> <span cl=
ass=3D"n" style=3D"color: #333333;">parseTsvContentToCsv</span><span clas=
s=3D"p">(</span><span class=3D"nv" style=3D"color: #008080;">$filename</s=
pan><span class=3D"p">)</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"745" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
745
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"761" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
761
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">    <span class=3D"p">{</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"746" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
746
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"762" style=3D"wid=
th: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-c=
olor: #ececef; border-right-style: solid; padding: inherit;" align=3D"rig=
ht" bgcolor=3D"#fbfafd">
762
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"php">        <span class=3D"nv" style=3D"color: #0080=
80;">$fileContent</span> <span class=3D"o" style=3D"font-weight: 600;">=3D=
</span> <span class=3D"nb" style=3D"color: #0086b3;">file_get_contents</s=
pan><span class=3D"p">(</span><span class=3D"nv" style=3D"color: #008080;=
">$_FILES</span><span class=3D"p">[</span><span class=3D"nv" style=3D"col=
or: #008080;">$filename</span><span class=3D"p">][</span><span class=3D"s=
1" style=3D"color: #dd1144;">'tmp_name'</span><span class=3D"p">]);</span=
></span>
</pre></td>
</tr>

</table>
<br>
</li>
<li id=3D"894d1bdd7e9080c3811b9012ee5872e4c49f32d3">
<a href=3D"https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a606=
4f33194ebd86b7fa695c#894d1bdd7e9080c3811b9012ee5872e4c49f32d3"><strong st=
yle=3D"font-weight: 600;">templates/tabular/import_csv.tpl</strong></a>
<hr style=3D"overflow: hidden; border: 1px solid #dcdcde;">
<table class=3D"code white" style=3D"border-spacing: 0; border-collapse: =
collapse; width: auto; font-family: monospace; font-size: 90%;" bgcolor=3D=
"#ffffff" width=3D"100%" cellpadding=3D"0" cellspacing=3D"0">
<tr class=3D"line_holder match" style=3D"line-height: 1.6;">
<td class=3D"diff-line-num unfold js-unfold old_line" data-linenumber=3D"=
51" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px=
; border-right-color: #ececef; border-right-style: solid; padding: inheri=
t;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"diff-line-num unfold js-unfold new_line" data-linenumber=3D"=
51" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px=
; border-right-color: #ececef; border-right-style: solid; padding: inheri=
t;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"line_content match" style=3D"color: rgba(5,5,6,.24); padding=
: inherit;" bgcolor=3D"#fbfafd">@@ -51,9 +51,9 @@</td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"51" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
51
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"51" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
51
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">                <span class=3D"nt" style=3D"c=
olor: #000080;">&lt;div</span> <span class=3D"na" style=3D"color: #008080=
;">class=3D</span><span class=3D"s" style=3D"color: #dd1144;">"form-group=
"</span><span class=3D"nt" style=3D"color: #000080;">&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"52" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
52
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"52" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
52
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">                    <span class=3D"nt" style=3D=
"color: #000080;">&lt;label</span> <span class=3D"na" style=3D"color: #00=
8080;">for=3D</span><span class=3D"s" style=3D"color: #dd1144;">"separato=
r"</span><span class=3D"nt" style=3D"color: #000080;">&gt;</span><span cl=
ass=3D"k" style=3D"font-weight: 600;">{</span><span class=3D"na" style=3D=
"color: #008080;">tr</span><span class=3D"k" style=3D"font-weight: 600;">=
}</span>Select separator:<span class=3D"k" style=3D"font-weight: 600;">{/=
</span><span class=3D"na" style=3D"color: #008080;">tr</span><span class=3D=
"k" style=3D"font-weight: 600;">}</span><span class=3D"nt" style=3D"color=
: #000080;">&lt;/label&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"53" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
53
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"53" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
53
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">                    <span class=3D"nt" style=3D=
"color: #000080;">&lt;select</span> <span class=3D"na" style=3D"color: #0=
08080;">name=3D</span><span class=3D"s" style=3D"color: #dd1144;">"separa=
tor"</span> <span class=3D"na" style=3D"color: #008080;">class=3D</span><=
span class=3D"s" style=3D"color: #dd1144;">"form-select"</span> <span cla=
ss=3D"na" style=3D"color: #008080;">aria-label=3D</span><span class=3D"s"=
 style=3D"color: #dd1144;">"CSV File delimiter"</span><span class=3D"nt" =
style=3D"color: #000080;">&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"54" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#f9d7dc">
54
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"54" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"smarty">                     =
   <span class=3D"nt" style=3D"color: #000080;">&lt;option</span> <span c=
lass=3D"na" style=3D"color: #008080;">value=3D</span><span class=3D"s" st=
yle=3D"color: #dd1144;">","</span><span class=3D"nt" style=3D"color: #000=
080;">&gt;</span><span class=3D"k" style=3D"font-weight: 600;">{</span><s=
pan class=3D"na" style=3D"color: #008080;">tr</span><span class=3D"k" sty=
le=3D"font-weight: 600;">}</span>Comma<span class=3D"k" style=3D"font-wei=
ght: 600;">{/</span><span class=3D"na" style=3D"color: #008080;">tr</span=
><span class=3D"k" style=3D"font-weight: 600;">}</span>(,)<span class=3D"=
nt" style=3D"color: #000080;">&lt;/option&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"55" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"54" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#ddfbe6">
54
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"smarty">                     =
   <span class=3D"nt" style=3D"color: #000080;">&lt;option</span> <span c=
lass=3D"na" style=3D"color: #008080;">value=3D</span><span class=3D"s" st=
yle=3D"color: #dd1144;">","</span><span class=3D"idiff left addition" sty=
le=3D"background-color: #c7f0d2;"> </span><span class=3D"na" style=3D"col=
or: #008080;"><span class=3D"idiff right addition" style=3D"background-co=
lor: #c7f0d2;">selected</span></span><span class=3D"nt" style=3D"color: #=
000080;">&gt;</span><span class=3D"k" style=3D"font-weight: 600;">{</span=
><span class=3D"na" style=3D"color: #008080;">tr</span><span class=3D"k" =
style=3D"font-weight: 600;">}</span>Comma<span class=3D"k" style=3D"font-=
weight: 600;">{/</span><span class=3D"na" style=3D"color: #008080;">tr</s=
pan><span class=3D"k" style=3D"font-weight: 600;">}</span>(,)<span class=3D=
"nt" style=3D"color: #000080;">&lt;/option&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"55" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
55
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"55" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
55
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">                        <span class=3D"nt" st=
yle=3D"color: #000080;">&lt;option</span> <span class=3D"na" style=3D"col=
or: #008080;">value=3D</span><span class=3D"s" style=3D"color: #dd1144;">=
";"</span><span class=3D"nt" style=3D"color: #000080;">&gt;</span><span c=
lass=3D"k" style=3D"font-weight: 600;">{</span><span class=3D"na" style=3D=
"color: #008080;">tr</span><span class=3D"k" style=3D"font-weight: 600;">=
}</span>Semicolon<span class=3D"k" style=3D"font-weight: 600;">{/</span><=
span class=3D"na" style=3D"color: #008080;">tr</span><span class=3D"k" st=
yle=3D"font-weight: 600;">}</span>(;)<span class=3D"nt" style=3D"color: #=
000080;">&lt;/option&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"56" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#f9d7dc">
56
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"56" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"smarty">                     =
   <span class=3D"nt" style=3D"color: #000080;">&lt;option</span> <span c=
lass=3D"na" style=3D"color: #008080;">value=3D</span><span class=3D"s" st=
yle=3D"color: #dd1144;">"<span class=3D"idiff left right deletion" style=3D=
"background-color: #fac5cd;">\</span>t"</span><span class=3D"nt" style=3D=
"color: #000080;">&gt;</span><span class=3D"k" style=3D"font-weight: 600;=
">{</span><span class=3D"na" style=3D"color: #008080;">tr</span><span cla=
ss=3D"k" style=3D"font-weight: 600;">}</span>Tab<span class=3D"k" style=3D=
"font-weight: 600;">{/</span><span class=3D"na" style=3D"color: #008080;"=
>tr</span><span class=3D"k" style=3D"font-weight: 600;">}</span>(\t)<span=
 class=3D"nt" style=3D"color: #000080;">&lt;/option&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"57" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"56" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#ddfbe6">
56
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"smarty">                     =
   <span class=3D"nt" style=3D"color: #000080;">&lt;option</span> <span c=
lass=3D"na" style=3D"color: #008080;">value=3D</span><span class=3D"s" st=
yle=3D"color: #dd1144;">"t<span class=3D"idiff left right addition" style=
=3D"background-color: #c7f0d2;">ab</span>"</span><span class=3D"nt" style=
=3D"color: #000080;">&gt;</span><span class=3D"k" style=3D"font-weight: 6=
00;">{</span><span class=3D"na" style=3D"color: #008080;">tr</span><span =
class=3D"k" style=3D"font-weight: 600;">}</span>Tab<span class=3D"k" styl=
e=3D"font-weight: 600;">{/</span><span class=3D"na" style=3D"color: #0080=
80;">tr</span><span class=3D"k" style=3D"font-weight: 600;">}</span>(\t)<=
span class=3D"nt" style=3D"color: #000080;">&lt;/option&gt;</span></span>=

</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"57" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
57
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"57" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
57
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">                    <span class=3D"nt" style=3D=
"color: #000080;">&lt;/select&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"58" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
58
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"58" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
58
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">                <span class=3D"nt" style=3D"c=
olor: #000080;">&lt;/div&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"59" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
59
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"59" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
59
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">            <span class=3D"k" style=3D"font-w=
eight: 600;">{/</span><span class=3D"nb" style=3D"color: #0086b3;">if</sp=
an><span class=3D"k" style=3D"font-weight: 600;">}</span>     </span>
</pre></td>
</tr>

</table>
<br>
</li>
<li id=3D"1c4e88ffab13ccfe461b14a32f6d4dfecb25aded">
<a href=3D"https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a606=
4f33194ebd86b7fa695c#1c4e88ffab13ccfe461b14a32f6d4dfecb25aded"><strong st=
yle=3D"font-weight: 600;">templates/tracker/import_items.tpl</strong></a>=

<hr style=3D"overflow: hidden; border: 1px solid #dcdcde;">
<table class=3D"code white" style=3D"border-spacing: 0; border-collapse: =
collapse; width: auto; font-family: monospace; font-size: 90%;" bgcolor=3D=
"#ffffff" width=3D"100%" cellpadding=3D"0" cellspacing=3D"0">
<tr class=3D"line_holder match" style=3D"line-height: 1.6;">
<td class=3D"diff-line-num unfold js-unfold old_line" data-linenumber=3D"=
55" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px=
; border-right-color: #ececef; border-right-style: solid; padding: inheri=
t;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"diff-line-num unfold js-unfold new_line" data-linenumber=3D"=
55" style=3D"width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px=
; border-right-color: #ececef; border-right-style: solid; padding: inheri=
t;" align=3D"right" bgcolor=3D"#fbfafd">...</td>
<td class=3D"line_content match" style=3D"color: rgba(5,5,6,.24); padding=
: inherit;" bgcolor=3D"#fbfafd">@@ -55,7 +55,7 @@</td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"55" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
55
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"55" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
55
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">        <span class=3D"nt" style=3D"color: #0=
00080;">&lt;select</span> <span class=3D"na" style=3D"color: #008080;">na=
me=3D</span><span class=3D"s" style=3D"color: #dd1144;">"separator"</span=
> <span class=3D"na" style=3D"color: #008080;">class=3D</span><span class=
=3D"s" style=3D"color: #dd1144;">"form-select file-delimiter"</span><span=
 class=3D"nt" style=3D"color: #000080;">&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"56" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
56
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"56" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
56
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">            <span class=3D"nt" style=3D"color=
: #000080;">&lt;option</span> <span class=3D"na" style=3D"color: #008080;=
">value=3D</span><span class=3D"s" style=3D"color: #dd1144;">","</span> <=
span class=3D"na" style=3D"color: #008080;">selected</span><span class=3D=
"nt" style=3D"color: #000080;">&gt;</span><span class=3D"k" style=3D"font=
-weight: 600;">{</span><span class=3D"na" style=3D"color: #008080;">tr</s=
pan><span class=3D"k" style=3D"font-weight: 600;">}</span>Comma<span clas=
s=3D"k" style=3D"font-weight: 600;">{/</span><span class=3D"na" style=3D"=
color: #008080;">tr</span><span class=3D"k" style=3D"font-weight: 600;">}=
</span>(,)<span class=3D"nt" style=3D"color: #000080;">&lt;/option&gt;</s=
pan></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"57" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
57
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"57" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
57
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">            <span class=3D"nt" style=3D"color=
: #000080;">&lt;option</span> <span class=3D"na" style=3D"color: #008080;=
">value=3D</span><span class=3D"s" style=3D"color: #dd1144;">";"</span><s=
pan class=3D"nt" style=3D"color: #000080;">&gt;</span><span class=3D"k" s=
tyle=3D"font-weight: 600;">{</span><span class=3D"na" style=3D"color: #00=
8080;">tr</span><span class=3D"k" style=3D"font-weight: 600;">}</span>Sem=
icolon<span class=3D"k" style=3D"font-weight: 600;">{/</span><span class=3D=
"na" style=3D"color: #008080;">tr</span><span class=3D"k" style=3D"font-w=
eight: 600;">}</span>(;)<span class=3D"nt" style=3D"color: #000080;">&lt;=
/option&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder old" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num old" data-linenumber=3D"58" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#f9d7dc">
58
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"58" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #fac5cd; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#f9d7dc">
 =

</td>
<td class=3D"line_content old" style=3D"padding: inherit;" bgcolor=3D"#fb=
e9eb"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>-<span class=3D"line" data-lang=3D"smarty">            <span cla=
ss=3D"nt" style=3D"color: #000080;">&lt;option</span> <span class=3D"na" =
style=3D"color: #008080;">value=3D</span><span class=3D"s" style=3D"color=
: #dd1144;">"<span class=3D"idiff left right deletion" style=3D"backgroun=
d-color: #fac5cd;">\</span>t"</span><span class=3D"nt" style=3D"color: #0=
00080;">&gt;</span><span class=3D"k" style=3D"font-weight: 600;">{</span>=
<span class=3D"na" style=3D"color: #008080;">tr</span><span class=3D"k" s=
tyle=3D"font-weight: 600;">}</span>Tab<span class=3D"k" style=3D"font-wei=
ght: 600;">{/</span><span class=3D"na" style=3D"color: #008080;">tr</span=
><span class=3D"k" style=3D"font-weight: 600;">}</span>(\t)<span class=3D=
"nt" style=3D"color: #000080;">&lt;/option&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder new" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num new" data-linenumber=3D"59" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#ddfbe6">
 =

</td>
<td class=3D"new_line diff-line-num new" data-linenumber=3D"58" style=3D"=
width: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-righ=
t-color: #c7f0d2; border-right-style: solid; padding: inherit;" align=3D"=
right" bgcolor=3D"#ddfbe6">
58
</td>
<td class=3D"line_content new" style=3D"padding: inherit;" bgcolor=3D"#ec=
fdf0"><pre style=3D'display: block; font-size: 14px; color: #3a383f; posi=
tion: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "D=
ejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier =
New", "andale mono", "lucida console", monospace; font-variant-ligatures:=
 none; word-break: break-all; word-wrap: break-word; background-color: in=
herit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #=
dcdcde;'>+<span class=3D"line" data-lang=3D"smarty">            <span cla=
ss=3D"nt" style=3D"color: #000080;">&lt;option</span> <span class=3D"na" =
style=3D"color: #008080;">value=3D</span><span class=3D"s" style=3D"color=
: #dd1144;">"t<span class=3D"idiff left right addition" style=3D"backgrou=
nd-color: #c7f0d2;">ab</span>"</span><span class=3D"nt" style=3D"color: #=
000080;">&gt;</span><span class=3D"k" style=3D"font-weight: 600;">{</span=
><span class=3D"na" style=3D"color: #008080;">tr</span><span class=3D"k" =
style=3D"font-weight: 600;">}</span>Tab<span class=3D"k" style=3D"font-we=
ight: 600;">{/</span><span class=3D"na" style=3D"color: #008080;">tr</spa=
n><span class=3D"k" style=3D"font-weight: 600;">}</span>(\t)<span class=3D=
"nt" style=3D"color: #000080;">&lt;/option&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"59" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
59
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"59" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
59
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">        <span class=3D"nt" style=3D"color: #0=
00080;">&lt;/select&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"60" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
60
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"60" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
60
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">    <span class=3D"nt" style=3D"color: #00008=
0;">&lt;/div&gt;</span></span>
</pre></td>
</tr>
<tr class=3D"line_holder" style=3D"line-height: 1.6;">
<td class=3D"old_line diff-line-num" data-linenumber=3D"61" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
61
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"61" style=3D"widt=
h: 35px; color: rgba(5,5,6,.24); border-right-width: 1px; border-right-co=
lor: #ececef; border-right-style: solid; padding: inherit;" align=3D"righ=
t" bgcolor=3D"#fbfafd">
61
</td>
<td class=3D"line_content" style=3D"padding: inherit;"><pre style=3D'disp=
lay: block; font-size: 14px; color: #3a383f; position: relative; font-fam=
ily: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liber=
ation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lu=
cida console", monospace; font-variant-ligatures: none; word-break: break=
-all; word-wrap: break-word; background-color: inherit; border-radius: 2p=
x; margin: 0; padding: 0; border: inherit solid #dcdcde;'> <span class=3D=
"line" data-lang=3D"smarty">    <span class=3D"nt" style=3D"color: #00008=
0;">&lt;div</span> <span class=3D"na" style=3D"color: #008080;">class=3D<=
/span><span class=3D"s" style=3D"color: #dd1144;">"form-check"</span><spa=
n class=3D"nt" style=3D"color: #000080;">&gt;</span></span>
</pre></td>
</tr>

</table>
<br>
</li>

</div>
<div class=3D"footer" style=3D"margin-top: 10px;">
<p style=3D"font-size: small; color: #626168;">
=E2=80=94
<br>
<a href=3D"https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a606=
4f33194ebd86b7fa695c">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target=3D"_blan=
k" rel=3D"noopener noreferrer" href=3D"https://gitlab.com">gitlab.com</a>=
. <a href=3D"https://gitlab.com/-/profile/notifications" target=3D"_blank=
" rel=3D"noopener noreferrer" class=3D"mng-notif-link">Manage all notific=
ations</a> =C2=B7 <a href=3D"https://gitlab.com/help" target=3D"_blank" r=
el=3D"noopener noreferrer" class=3D"help-link">Help</a>
<span style=3D"color: transparent; font-size: 0; display: none; overflow:=
 hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0;">
Notification message regarding https://gitlab.com/tikiwiki/tiki/-/commit/=
23ae24eabb330373a6064f33194ebd86b7fa695c at 1785314948
</span>
<script type=3D"application/ld+json">{"@context":"http://schema.org","@ty=
pe":"EmailMessage","action":{"@type":"ViewAction","name":"View Commit","u=
rl":"https://gitlab.com/tikiwiki/tiki/-/commit/23ae24eabb330373a6064f3319=
4ebd86b7fa695c"}}</script>


</p>
</div>
</body>
</html>

----==_mimepart_6a69be84a404e_383240d8254e9--


--===============1285762141291804791==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============1285762141291804791==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs

--===============1285762141291804791==--