<div dir="ltr">Hello,<div><br></div><div>I am working on a module which includes Vtiger 6 Module templates.</div><div>So there is in this module, that kind of file: templates/6.0.0/languages/en_us/ModuleFile.php</div><div>

<br></div><div>The checkZip() function (file: /vtlib/Vtiger/PackageImport.php) thinks that my module's language file is called ModuleFile.php</div><div><br></div><div>To eliminate the issue, it is necessary to replace this code (from line 177):</div>

<div>







<p class=""><i>// Language file present in en_us folder<br><span class="">$pattern </span><span class="">= </span><span class="">'</span>/languages\/en_us\/([^\/]+).php/<span class="">';<br></span><span class="">preg_match(</span>$pattern<span class="">, </span>$filename<span class="">, </span>$matches<span class="">)</span><span class="">;<br>

</span><span class="">if</span><span class="">(count(</span>$matches<span class="">)) { </span>$language_modulename <span class="">= </span>$matches<span class="">[</span><span class="">1</span><span class="">]</span><span class="">; </span><span class="">}</span></i></p>


<p class=""><i>// or Language file may be present in en_us/Settings folder<br><span class="">$settingsPattern </span><span class="">= </span><span class="">'</span>/languages\/en_us\/Settings\/([^\/]+).php/<span class="">';<br>

</span><span class="">preg_match(</span>$settingsPattern<span class="">, </span>$filename<span class="">, </span>$matches<span class="">)</span><span class="">;<br></span><span class="">if</span><span class="">(count(</span>$matches<span class="">)) { </span>$language_modulename <span class="">= </span>$matches<span class="">[</span><span class="">1</span><span class="">]</span><span class="">; </span><span class="">}</span></i></p>

</div><div><br></div><div>By that code:</div><div><br></div><div><p class=""><i><b>if(empty($</b></i><i><b>language_modulename)){</b><br></i><i>// Language file present in en_us folder<br></i><i><span class="">$pattern </span><span class="">= </span><span class="">'</span>/languages\/en_us\/([^\/]+).php/<span class="">';<br>

</span></i><i><span class="">preg_match(</span>$pattern<span class="">, </span>$filename<span class="">, </span>$matches<span class="">)</span><span class="">;<br></span></i><i><span class="">if</span><span class="">(count(</span>$matches<span class="">)) { </span>$language_modulename <span class="">= </span>$matches<span class="">[</span><span class="">1</span><span class="">]</span><span class="">; </span><span class="">}</span></i></p>

<p class=""><i>// or Language file may be present in en_us/Settings folder<br><span class="">$settingsPattern </span><span class="">= </span><span class="">'</span>/languages\/en_us\/Settings\/([^\/]+).php/<span class="">';<br>

</span><span class="">preg_match(</span>$settingsPattern<span class="">, </span>$filename<span class="">, </span>$matches<span class="">)</span><span class="">;<br></span><span class="">if</span><span class="">(count(</span>$matches<span class="">)) { </span>$language_modulename <span class="">= </span>$matches<span class="">[</span><span class="">1</span><span class="">]</span><span class="">; </span><span class="">}<br>

<b>}</b></span></i></p></div><div><br></div><div>I will write a ticket about this problem.<br clear="all">
<div><div dir="ltr"><div style="color:rgb(34,34,34);font-size:12.727272033691406px;font-family:arial,sans-serif"><div><br></div><div>Regards,</div><div><br></div><div><div><font color="#666666">Jonathan SARDO</font></div>


</div></div></div></div>
</div></div>