Mandantenfähigkeit bis firma<n>
authorMarei Peischl <marei@peitex.de>
Thu, 21 Nov 2019 10:33:16 +0000 (11:33 +0100)
committerJan Büren <jan@kivitendo.de>
Mon, 3 Feb 2020 11:21:38 +0000 (12:21 +0100)
insettings.tex

index 48504a1..7ea75c4 100644 (file)
 % Hat man mehrere Mandanten muß man statt "Firma1" den Datenbanknamen seines
 % Mandanten eingeben.
 
-\IfSubStringInString{Firma1}{\kivicompany}{\newcommand{\identpath}{firma1}}{
-  \IfSubStringInString{Firma2}{\kivicompany}{\newcommand{\identpath}{firma2}}
-    {\newcommand{\identpath}{firma}} % sonst
-} % Ende Firma1
+\ExplSyntaxOn
+\int_set:Nn \l_kivi_tmp_int {1}
+\bool_set_true:N \l_kivi_tmp_bool
+\bool_while_do:Nn \l_kivi_tmp_bool {
+       \file_if_exist:nTF {firma\int_use:N \l_kivi_tmp_int/ident.tex}
+       {
+       \str_if_in:NnTF \kivicompany {Firma\int_use:N \l_kivi_tmp_int}
+               {
+               \newcommand*{\identpath}{firma\int_use:N \l_kivi_tmpa_int}
+               \bool_set_false:N \l_kivi_tmp_bool
+               }
+               {\int_incr:N \l_kivi_tmp_int}
+       }
+       {
+       \bool_set_false:N \l_kivi_tmp_bool
+       \newcommand*{\identpath}{firma}
+       }
+}
+
+\ExplSyntaxOff
+
 
 % Identität
 \input{\identpath/ident.tex}