[TikiWiki-commits] [Git][tikiwiki/tiki][30.x] [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:39 +0000
| Newsgroups | gmane.comp.cms.tiki.cvs |
|---|---|
| Message-ID | <6a69bea35dda0_3869214832076@gitlab-sidekiq-low-urgency-cpu-bound-v2-77784b457c-nswz2.mail> |
--===============8854412374126162035==
Content-Type: multipart/alternative;
boundary="--==_mimepart_6a69bea2bf61e_386921483195a";
charset=UTF-8
Content-Transfer-Encoding: 7bit
----==_mimepart_6a69bea2bf61e_386921483195a
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Victor Emanouilov pushed to branch 30.x at Tiki Wiki CMS Groupware / Tiki
Commits:
757a211f by Victor Emanouilov at 2026-07-29T11:49:30+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
=====================================
@@ -2768,8 +2768,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
=====================================
@@ -547,8 +547,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";
Services_Exception_Denied::checkObject('tiki_p_tabular_import', 'tabular', $info['tabularId']);
@@ -559,7 +559,7 @@ class Services_Tracker_TabularController
$successImportMsg = tr('Your import was completed successfully.');
if ($_SERVER['REQUEST_METHOD'] == 'POST' && is_uploaded_file($_FILES['file']['tmp_name'])) {
- if ($fileIsTSV) {
+ if ($fileIsTsv && $schema->getFormat() === 'csv') {
Services_Tracker_Utilities::parseTsvContentToCsv('file');
$separator = ',';
}
=====================================
lib/core/Services/Tracker/Utilities.php
=====================================
@@ -735,6 +735,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/757a211f6a0b4a843b60477ba3dcd34000a13654
--
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/757a211f6a0b4a843b60477ba3dcd34000a13654
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_6a69bea2bf61e_386921483195a
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 30.x at <a href=3D"https://gitlab.com/=
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/757a211f6a0b4a843b60477ba3dcd34000a13654">757a211f</a></s=
trong>
<div>
<span> by Victor Emanouilov </span> <i> at 2026-07-29T11:49:30+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/757a211f6a0b4a843b60=
477ba3dcd34000a13654#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"=
2768" 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"=
2768" 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">@@ -2768,8 +2768,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"2768" 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">
2768
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2768" 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">
2768
</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"2769" 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">
2769
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2769" 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">
2769
</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"2770" 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">
2770
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2770" 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">
2770
</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;">-></span><span class=3D"n" style=
=3D"color: #333333;">trackerId</span><span class=3D"o" style=3D"font-weig=
ht: 600;">-></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"2771" 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">
2771
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"2771" 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;">-></span=
><span class=3D"n" style=3D"color: #333333;">separator</span><span class=3D=
"o" style=3D"font-weight: 600;">-></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"2772" 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">
2772
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"2771" 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"2773" 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"2771" 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">
2771
</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;">-></span><span class=3D"n" style=3D"co=
lor: #333333;">separator</span><span class=3D"o" style=3D"font-weight: 60=
0;">-></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"2773" 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"2772" 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">
2772
</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"2773" 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">
2773
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2773" 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">
2773
</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"2774" 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">
2774
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2774" 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">
2774
</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"2775" 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">
2775
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"2775" 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">
2775
</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;">-></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/757a211f6a0b4a843b60=
477ba3dcd34000a13654#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"=
547" 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"=
547" 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">@@ -547,8 +547,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"547" 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">
547
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"547" 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">
547
</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"548" 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">
548
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"548" 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">
548
</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"549" 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">
549
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"549" 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">
549
</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;">-></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;">-></span><span class=3D"n" style=3D"col=
or: #333333;">tabularId</span><span class=3D"o" style=3D"font-weight: 600=
;">-></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"550" 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">
550
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"550" 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;">-></span=
><span class=3D"n" style=3D"color: #333333;">separator</span><span class=3D=
"o" style=3D"font-weight: 600;">-></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"551" 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">
551
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"550" 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"552" 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"550" 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">
550
</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;">-></span><span class=3D"n" style=3D"co=
lor: #333333;">separator</span><span class=3D"o" style=3D"font-weight: 60=
0;">-></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"552" 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"551" 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">
551
</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"552" 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">
552
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"552" 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">
552
</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"553" 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">
553
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"553" 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">
553
</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: #33333=
3;">Services_Exception_Denied</span><span class=3D"o" style=3D"font-weigh=
t: 600;">::</span><span class=3D"nf" style=3D"color: #990000; font-weight=
: 600;">checkObject</span><span class=3D"p">(</span><span class=3D"s1" st=
yle=3D"color: #dd1144;">'tiki_p_tabular_import'</span><span class=3D"p">,=
</span> <span class=3D"s1" style=3D"color: #dd1144;">'tabular'</span><spa=
n class=3D"p">,</span> <span class=3D"nv" style=3D"color: #008080;">$info=
</span><span class=3D"p">[</span><span class=3D"s1" style=3D"color: #dd11=
44;">'tabularId'</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"554" 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">
554
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"554" 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">
554
</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 match" style=3D"line-height: 1.6;">
<td class=3D"diff-line-num unfold js-unfold old_line" data-linenumber=3D"=
559" 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"=
559" 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">@@ -559,7 +559,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"559" 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">
559
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"559" 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">
559
</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;">$successImportMsg</span> <span class=3D"o" style=3D"font-weight: 600=
;">=3D</span> <span class=3D"nf" style=3D"color: #990000; font-weight: 60=
0;">tr</span><span class=3D"p">(</span><span class=3D"s1" style=3D"color:=
#dd1144;">'Your import was completed successfully.'</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"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"nv" style=3D"col=
or: #008080;">$_SERVER</span><span class=3D"p">[</span><span class=3D"s1"=
style=3D"color: #dd1144;">'REQUEST_METHOD'</span><span class=3D"p">]</sp=
an> <span class=3D"o" style=3D"font-weight: 600;">=3D=3D</span> <span cla=
ss=3D"s1" style=3D"color: #dd1144;">'POST'</span> <span class=3D"o" style=
=3D"font-weight: 600;">&&</span> <span class=3D"nb" style=3D"colo=
r: #0086b3;">is_uploaded_file</span><span class=3D"p">(</span><span class=
=3D"nv" style=3D"color: #008080;">$_FILES</span><span class=3D"p">[</span=
><span class=3D"s1" style=3D"color: #dd1144;">'file'</span><span class=3D=
"p">][</span><span class=3D"s1" style=3D"color: #dd1144;">'tmp_name'</spa=
n><span class=3D"p">]))</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"562" 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">
562
</td>
<td class=3D"new_line diff-line-num old" data-linenumber=3D"562" 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;">$fileIsT<span class=3D"idiff left=
right deletion" style=3D"background-color: #fac5cd;">SV</span></span><sp=
an 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"563" 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"562" 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">
562
</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;">$fileIsT<span class=3D"idiff left=
addition" style=3D"background-color: #c7f0d2;">sv</span></span><span cla=
ss=3D"idiff addition" style=3D"background-color: #c7f0d2;"> </span><span =
class=3D"o" style=3D"font-weight: 600;"><span class=3D"idiff addition" st=
yle=3D"background-color: #c7f0d2;">&&</span></span><span class=3D=
"idiff addition" style=3D"background-color: #c7f0d2;"> </span><span class=
=3D"nv" style=3D"color: #008080;"><span class=3D"idiff addition" style=3D=
"background-color: #c7f0d2;">$schema</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; font-weight: 600;"><span class=3D"idiff addition" style=3D"backgr=
ound-color: #c7f0d2;">getFormat</span></span><span class=3D"p"><span clas=
s=3D"idiff addition" style=3D"background-color: #c7f0d2;">()</span></span=
><span class=3D"idiff addition" style=3D"background-color: #c7f0d2;"> </s=
pan><span class=3D"o" style=3D"font-weight: 600;"><span class=3D"idiff ad=
dition" style=3D"background-color: #c7f0d2;">=3D=3D=3D</span></span><span=
class=3D"idiff addition" style=3D"background-color: #c7f0d2;"> </span><s=
pan class=3D"s1" style=3D"color: #dd1144;"><span class=3D"idiff right add=
ition" style=3D"background-color: #c7f0d2;">'csv'</span></span><span clas=
s=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"563" 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">
563
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"563" 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">
563
</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"564" 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">
564
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"564" 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">
564
</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"565" 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">
565
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"565" 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">
565
</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/757a211f6a0b4a843b60=
477ba3dcd34000a13654#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"=
735" 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"=
735" 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">@@ -735,6 +735,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"735" 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">
735
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"735" 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">
735
</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;">-></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;">-></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"736" 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">
736
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"736" 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">
736
</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"737" 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">
737
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"737" 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">
737
</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"738" 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"738" 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">
738
</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"738" 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"739" 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">
739
</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"738" 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"740" 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">
740
</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"738" 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"741" 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">
741
</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"738" 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"742" 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">
742
</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"738" 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"743" 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">
743
</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"738" 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" 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"738" 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"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"738" 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"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"738" 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"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"738" 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=
"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"738" 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"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"738" 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>
</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"738" 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=
" 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"738" 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"738" 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>
</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"738" 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">
738
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"754" 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">
754
</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"739" 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">
739
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"755" 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">
755
</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"740" 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">
740
</td>
<td class=3D"new_line diff-line-num" data-linenumber=3D"756" 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">
756
</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/757a211f6a0b4a843b60=
477ba3dcd34000a13654#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;"><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;">></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;"><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;">></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;"></label></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;"><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;">></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;"><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;">></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;"></option></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;"><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;">></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;"></option></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;"><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;">></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;"></option></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;"><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;">></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;"></option></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;"><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;">></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;"></option></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;"></select></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;"></div></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/757a211f6a0b4a843b60=
477ba3dcd34000a13654#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;"><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;">></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;"><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;">></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;"></option></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;"><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;">></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;"><=
/option></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;"><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;">></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;"></option></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;"><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;">></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;"></option></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;"></select></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;"></div></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;"><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;">></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/757a211f6a0b4a843b60=
477ba3dcd34000a13654">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/=
757a211f6a0b4a843b60477ba3dcd34000a13654 at 1785314978
</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/757a211f6a0b4a843b60477ba3=
dcd34000a13654"}}</script>
</p>
</div>
</body>
</html>
----==_mimepart_6a69bea2bf61e_386921483195a--
--===============8854412374126162035==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============8854412374126162035==
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
--===============8854412374126162035==--