company.php 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987
  1. <?php
  2. /* Copyright (C) 2001-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
  3. * Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
  4. * Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es>
  5. * Copyright (C) 2011 Philippe Grand <philippe.grand@atoo-net.com>
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. /**
  21. * \file htdocs/admin/company.php
  22. * \ingroup company
  23. * \brief Setup page to configure company/foundation
  24. */
  25. require("../main.inc.php");
  26. require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php");
  27. require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
  28. require_once(DOL_DOCUMENT_ROOT."/lib/date.lib.php");
  29. require_once(DOL_DOCUMENT_ROOT."/lib/images.lib.php");
  30. require_once(DOL_DOCUMENT_ROOT."/lib/functions2.lib.php");
  31. require_once(DOL_DOCUMENT_ROOT."/core/class/html.formother.class.php");
  32. require_once(DOL_DOCUMENT_ROOT."/core/class/html.formcompany.class.php");
  33. $langs->load("admin");
  34. $langs->load("companies");
  35. if (!$user->admin)
  36. accessforbidden();
  37. /*
  38. * Actions
  39. */
  40. if ( (isset($_POST["action"]) && $_POST["action"] == 'update' && empty($_POST["cancel"]))
  41. || (isset($_POST["action"]) && $_POST["action"] == 'updateedit') )
  42. {
  43. require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php");
  44. $new_pays_id=$_POST["pays_id"];
  45. $new_pays_code=getCountry($new_pays_id,2);
  46. $new_pays_label=getCountry($new_pays_id,0);
  47. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_PAYS", $new_pays_id.':'.$new_pays_code.':'.$new_pays_label,'chaine',0,'',$conf->entity);
  48. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_NOM",$_POST["nom"],'chaine',0,'',$conf->entity);
  49. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_ADRESSE",$_POST["address"],'chaine',0,'',$conf->entity);
  50. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_VILLE",$_POST["ville"],'chaine',0,'',$conf->entity);
  51. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_CP",$_POST["cp"],'chaine',0,'',$conf->entity);
  52. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_DEPARTEMENT",$_POST["departement_id"],'chaine',0,'',$conf->entity);
  53. dolibarr_set_const($db, "MAIN_MONNAIE",$_POST["currency"],'chaine',0,'',$conf->entity);
  54. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_TEL",$_POST["tel"],'chaine',0,'',$conf->entity);
  55. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_FAX",$_POST["fax"],'chaine',0,'',$conf->entity);
  56. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_MAIL",$_POST["mail"],'chaine',0,'',$conf->entity);
  57. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_WEB",$_POST["web"],'chaine',0,'',$conf->entity);
  58. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_NOTE",$_POST["note"],'chaine',0,'',$conf->entity);
  59. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_GENCOD",$_POST["gencod"],'chaine',0,'',$conf->entity);
  60. if ($_FILES["logo"]["tmp_name"])
  61. {
  62. if (preg_match('/([^\\/:]+)$/i',$_FILES["logo"]["name"],$reg))
  63. {
  64. $original_file=$reg[1];
  65. $isimage=image_format_supported($original_file);
  66. if ($isimage >= 0)
  67. {
  68. dol_syslog("Move file ".$_FILES["logo"]["tmp_name"]." to ".$conf->mycompany->dir_output.'/logos/'.$original_file);
  69. if (! is_dir($conf->mycompany->dir_output.'/logos/'))
  70. {
  71. create_exdir($conf->mycompany->dir_output.'/logos/');
  72. }
  73. $result=dol_move_uploaded_file($_FILES["logo"]["tmp_name"],$conf->mycompany->dir_output.'/logos/'.$original_file,1,0,$_FILES['logo']['error']);
  74. if ($result > 0)
  75. {
  76. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LOGO",$original_file,'chaine',0,'',$conf->entity);
  77. // Create thumbs of logo (Note that PDF use original file and not thumbs)
  78. if ($isimage > 0)
  79. {
  80. // Create small thumbs for company (Ratio is near 16/9)
  81. // Used on logon for example
  82. $imgThumbSmall = vignette($conf->mycompany->dir_output.'/logos/'.$original_file, $maxwidthsmall, $maxheightsmall, '_small', $quality);
  83. if (preg_match('/([^\\/:]+)$/i',$imgThumbSmall,$reg))
  84. {
  85. $imgThumbSmall = $reg[1];
  86. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LOGO_SMALL",$imgThumbSmall,'chaine',0,'',$conf->entity);
  87. }
  88. else dol_syslog($imgThumbSmall);
  89. // Create mini thumbs for company (Ratio is near 16/9)
  90. // Used on menu or for setup page for example
  91. $imgThumbMini = vignette($conf->mycompany->dir_output.'/logos/'.$original_file, $maxwidthmini, $maxheightmini, '_mini', $quality);
  92. if (preg_match('/([^\\/:]+)$/i',$imgThumbMini,$reg))
  93. {
  94. $imgThumbMini = $reg[1];
  95. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LOGO_MINI",$imgThumbMini,'chaine',0,'',$conf->entity);
  96. }
  97. else dol_syslog($imgThumbMini);
  98. }
  99. else dol_syslog($langs->trans("ErrorImageFormatNotSupported"),LOG_WARNING);
  100. }
  101. else if (preg_match('/^ErrorFileIsInfectedWithAVirus/',$result))
  102. {
  103. $langs->load("errors");
  104. $tmparray=explode(':',$result);
  105. $message .= '<div class="error">'.$langs->trans('ErrorFileIsInfectedWithAVirus',$tmparray[1]).'</div>';
  106. }
  107. else
  108. {
  109. $message .= '<div class="error">'.$langs->trans("ErrorFailedToSaveFile").'</div>';
  110. }
  111. }
  112. else
  113. {
  114. $message .= '<div class="error">'.$langs->trans("ErrorOnlyPngJpgSupported").'</div>';
  115. }
  116. }
  117. }
  118. dolibarr_set_const($db, "MAIN_INFO_CAPITAL",$_POST["capital"],'chaine',0,'',$conf->entity);
  119. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_FORME_JURIDIQUE",$_POST["forme_juridique_code"],'chaine',0,'',$conf->entity);
  120. dolibarr_set_const($db, "MAIN_INFO_SIREN",$_POST["siren"],'chaine',0,'',$conf->entity);
  121. dolibarr_set_const($db, "MAIN_INFO_SIRET",$_POST["siret"],'chaine',0,'',$conf->entity);
  122. dolibarr_set_const($db, "MAIN_INFO_APE",$_POST["ape"],'chaine',0,'',$conf->entity);
  123. dolibarr_set_const($db, "MAIN_INFO_RCS",$_POST["rcs"],'chaine',0,'',$conf->entity);
  124. dolibarr_set_const($db, "MAIN_INFO_TRAINER",$_POST["trainer"],'chaine',0,'',$conf->entity);
  125. dolibarr_set_const($db, "MAIN_INFO_TVAINTRA",$_POST["tva"],'chaine',0,'',$conf->entity);
  126. dolibarr_set_const($db, "SOCIETE_FISCAL_MONTH_START",$_POST["fiscalmonthstart"],'chaine',0,'',$conf->entity);
  127. dolibarr_set_const($db, "FACTURE_TVAOPTION",$_POST["optiontva"],'chaine',0,'',$conf->entity);
  128. // Local taxes
  129. dolibarr_set_const($db, "FACTURE_LOCAL_TAX1_OPTION",$_POST["optionlocaltax1"],'chaine',0,'',$conf->entity);
  130. dolibarr_set_const($db, "FACTURE_LOCAL_TAX2_OPTION",$_POST["optionlocaltax2"],'chaine',0,'',$conf->entity);
  131. if ($_POST['action'] != 'updateedit' && ! $message)
  132. {
  133. Header("Location: ".$_SERVER["PHP_SELF"]);
  134. exit;
  135. }
  136. }
  137. if ($_GET["action"] == 'addthumb')
  138. {
  139. if (file_exists($conf->societe->dir_output.'/logos/'.$_GET["file"]))
  140. {
  141. $isimage=image_format_supported($_GET["file"]);
  142. // Create thumbs of logo
  143. if ($isimage > 0)
  144. {
  145. // Create small thumbs for company (Ratio is near 16/9)
  146. // Used on logon for example
  147. $imgThumbSmall = vignette($conf->mycompany->dir_output.'/logos/'.$_GET["file"], $maxwidthsmall, $maxheightsmall, '_small',$quality);
  148. if (image_format_supported($imgThumbSmall) >= 0 && preg_match('/([^\\/:]+)$/i',$imgThumbSmall,$reg))
  149. {
  150. $imgThumbSmall = $reg[1];
  151. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LOGO_SMALL",$imgThumbSmall,'chaine',0,'',$conf->entity);
  152. }
  153. else dol_syslog($imgThumbSmall);
  154. // Create mini thumbs for company (Ratio is near 16/9)
  155. // Used on menu or for setup page for example
  156. $imgThumbMini = vignette($conf->mycompany->dir_output.'/logos/'.$_GET["file"], $maxwidthmini, $maxheightmini, '_mini',$quality);
  157. if (image_format_supported($imgThumbSmall) >= 0 && preg_match('/([^\\/:]+)$/i',$imgThumbMini,$reg))
  158. {
  159. $imgThumbMini = $reg[1];
  160. dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LOGO_MINI",$imgThumbMini,'chaine',0,'',$conf->entity);
  161. }
  162. else dol_syslog($imgThumbMini);
  163. Header("Location: ".$_SERVER["PHP_SELF"]);
  164. exit;
  165. }
  166. else
  167. {
  168. $message .= '<div class="error">'.$langs->trans("ErrorImageFormatNotSupported").'</div>';
  169. dol_syslog($langs->transnoentities("ErrorImageFormatNotSupported"),LOG_WARNING);
  170. }
  171. }
  172. else
  173. {
  174. $message .= '<div class="error">'.$langs->trans("ErrorFileDoesNotExists",$_GET["file"]).'</div>';
  175. dol_syslog($langs->transnoentities("ErrorFileDoesNotExists",$_GET["file"]),LOG_WARNING);
  176. }
  177. }
  178. if ($_GET["action"] == 'removelogo')
  179. {
  180. require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php");
  181. $logofile=$conf->mycompany->dir_output.'/logos/'.$mysoc->logo;
  182. dol_delete_file($logofile);
  183. dolibarr_del_const($db, "MAIN_INFO_SOCIETE_LOGO",$conf->entity);
  184. $mysoc->logo='';
  185. $logosmallfile=$conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_small;
  186. dol_delete_file($logosmallfile);
  187. dolibarr_del_const($db, "MAIN_INFO_SOCIETE_LOGO_SMALL",$conf->entity);
  188. $mysoc->logo_small='';
  189. $logominifile=$conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini;
  190. dol_delete_file($logominifile);
  191. dolibarr_del_const($db, "MAIN_INFO_SOCIETE_LOGO_MINI",$conf->entity);
  192. $mysoc->logo_mini='';
  193. }
  194. /*
  195. * View
  196. */
  197. $wikihelp='EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones';
  198. llxHeader('',$langs->trans("Setup"),$wikihelp);
  199. $form=new Form($db);
  200. $formother=new FormOther($db);
  201. $formcompany=new FormCompany($db);
  202. $countrynotdefined='<font class="error">'.$langs->trans("ErrorSetACountryFirst").' ('.$langs->trans("SeeAbove").')</font>';
  203. // We define pays_id, pays_code and pays_label
  204. if (! empty($conf->global->MAIN_INFO_SOCIETE_PAYS))
  205. {
  206. $tmp=explode(':',$conf->global->MAIN_INFO_SOCIETE_PAYS);
  207. $pays_id=$tmp[0];
  208. if (! empty($tmp[1])) // If $conf->global->MAIN_INFO_SOCIETE_PAYS is "id:code:label"
  209. {
  210. $pays_code=$tmp[1];
  211. $pays_label=$tmp[2];
  212. }
  213. else
  214. {
  215. $pays_code=getCountry($pays_id,2);
  216. $pays_label=getCountry($pays_id,0);
  217. }
  218. }
  219. else
  220. {
  221. $pays_id=0;
  222. $pays_code='';
  223. $pays_label='';
  224. }
  225. print_fiche_titre($langs->trans("CompanyFoundation"),'','setup');
  226. print $langs->trans("CompanyFundationDesc")."<br>\n";
  227. print "<br>\n";
  228. if ((isset($_GET["action"]) && $_GET["action"] == 'edit')
  229. || (isset($_POST["action"]) && $_POST["action"] == 'updateedit') )
  230. {
  231. /**
  232. * Edition des parametres
  233. */
  234. print "\n".'<script type="text/javascript" language="javascript">';
  235. print 'jQuery(document).ready(function () {
  236. jQuery("#selectpays_id").change(function() {
  237. document.form_index.action.value="updateedit";
  238. document.form_index.submit();
  239. });
  240. });';
  241. print '</script>'."\n";
  242. print '<form enctype="multipart/form-data" method="post" action="'.$_SERVER["PHP_SELF"].'" name="form_index">';
  243. print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
  244. print '<input type="hidden" name="action" value="update">';
  245. $var=true;
  246. print '<table class="noborder" width="100%">';
  247. print '<tr class="liste_titre"><td width="35%">'.$langs->trans("CompanyInfo").'</td><td>'.$langs->trans("Value").'</td></tr>'."\n";
  248. $var=!$var;
  249. print '<tr '.$bc[$var].'><td class="fieldrequired">'.$langs->trans("CompanyName").'</td><td>';
  250. print '<input name="nom" size="30" value="'. ($conf->global->MAIN_INFO_SOCIETE_NOM?$conf->global->MAIN_INFO_SOCIETE_NOM:$_POST["nom"]) . '"></td></tr>'."\n";
  251. $var=!$var;
  252. print '<tr '.$bc[$var].'><td>'.$langs->trans("CompanyAddress").'</td><td>';
  253. print '<textarea name="address" cols="80" rows="'.ROWS_3.'">'. ($conf->global->MAIN_INFO_SOCIETE_ADRESSE?$conf->global->MAIN_INFO_SOCIETE_ADRESSE:$_POST["address"]) . '</textarea></td></tr>'."\n";
  254. $var=!$var;
  255. print '<tr '.$bc[$var].'><td>'.$langs->trans("CompanyZip").'</td><td>';
  256. print '<input name="cp" value="'. ($conf->global->MAIN_INFO_SOCIETE_CP?$conf->global->MAIN_INFO_SOCIETE_CP:$_POST["cp"]) . '" size="10"></td></tr>'."\n";
  257. $var=!$var;
  258. print '<tr '.$bc[$var].'><td>'.$langs->trans("CompanyTown").'</td><td>';
  259. print '<input name="ville" size="30" value="'. ($conf->global->MAIN_INFO_SOCIETE_VILLE?$conf->global->MAIN_INFO_SOCIETE_VILLE:$_POST["ville"]) . '"></td></tr>'."\n";
  260. // Country
  261. $var=!$var;
  262. print '<tr '.$bc[$var].'><td class="fieldrequired">'.$langs->trans("Country").'</td><td>';
  263. $pays_selected=$pays_id;
  264. //if (empty($pays_selected)) $pays_selected=substr($langs->defaultlang,-2); // Par defaut, pays de la localisation
  265. print $form->select_country($pays_selected,'pays_id');
  266. if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionnarySetup"),1);
  267. print '</td></tr>'."\n";
  268. $var=!$var;
  269. print '<tr '.$bc[$var].'><td>'.$langs->trans("State").'</td><td>';
  270. $formcompany->select_departement($conf->global->MAIN_INFO_SOCIETE_DEPARTEMENT,$pays_code,'departement_id');
  271. print '</td></tr>'."\n";
  272. $var=!$var;
  273. print '<tr '.$bc[$var].'><td>'.$langs->trans("CompanyCurrency").'</td><td>';
  274. $form->select_currency($conf->global->MAIN_MONNAIE,"currency");
  275. print '</td></tr>'."\n";
  276. $var=!$var;
  277. print '<tr '.$bc[$var].'><td>'.$langs->trans("Tel").'</td><td>';
  278. print '<input name="tel" value="'. $conf->global->MAIN_INFO_SOCIETE_TEL . '"></td></tr>';
  279. print '</td></tr>'."\n";
  280. $var=!$var;
  281. print '<tr '.$bc[$var].'><td>'.$langs->trans("Fax").'</td><td>';
  282. print '<input name="fax" value="'. $conf->global->MAIN_INFO_SOCIETE_FAX . '"></td></tr>';
  283. print '</td></tr>'."\n";
  284. $var=!$var;
  285. print '<tr '.$bc[$var].'><td>'.$langs->trans("Mail").'</td><td>';
  286. print '<input name="mail" size="60" value="'. $conf->global->MAIN_INFO_SOCIETE_MAIL . '"></td></tr>';
  287. print '</td></tr>'."\n";
  288. // Web
  289. $var=!$var;
  290. print '<tr '.$bc[$var].'><td>'.$langs->trans("Web").'</td><td>';
  291. print '<input name="web" size="60" value="'. $conf->global->MAIN_INFO_SOCIETE_WEB . '"></td></tr>';
  292. print '</td></tr>'."\n";
  293. // Barcode
  294. if ($conf->barcode->enabled)
  295. {
  296. $var=!$var;
  297. print '<tr '.$bc[$var].'><td>'.$langs->trans("Gencod").'</td><td>';
  298. print '<input name="gencod" size="40" value="'. $conf->global->MAIN_INFO_SOCIETE_GENCOD . '"></td></tr>';
  299. print '</td></tr>';
  300. }
  301. // Logo
  302. $var=!$var;
  303. print '<tr '.$bc[$var].'><td>'.$langs->trans("Logo").' (png,jpg)</td><td>';
  304. print '<table width="100%" class="nocellnopadd"><tr><td valign="center">';
  305. print '<input type="file" class="flat" name="logo" size="50">';
  306. print '</td><td valign="middle" align="right">';
  307. if ($mysoc->logo_mini)
  308. {
  309. print '<a href="'.$_SERVER["PHP_SELF"].'?action=removelogo">'.img_delete($langs->trans("Delete")).'</a>';
  310. if (file_exists($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini))
  311. {
  312. print ' &nbsp; ';
  313. print '<img src="'.DOL_URL_ROOT.'/viewimage.php?modulepart=companylogo&amp;file='.urlencode('/thumbs/'.$mysoc->logo_mini).'">';
  314. }
  315. }
  316. else
  317. {
  318. print '<img height="30" src="'.DOL_URL_ROOT.'/theme/common/nophoto.jpg">';
  319. }
  320. print '</td></tr></table>';
  321. print '</td></tr>';
  322. // Note
  323. $var=!$var;
  324. print '<tr '.$bc[$var].'><td valign="top">'.$langs->trans("Note").'</td><td>';
  325. print '<textarea class="flat" name="note" cols="80" rows="'.ROWS_5.'">'.$conf->global->MAIN_INFO_SOCIETE_NOTE.'</textarea></td></tr>';
  326. print '</td></tr>';
  327. print '</table>';
  328. print '<br>';
  329. // Identifiants de la societe (propre au pays)
  330. print '<table class="noborder" width="100%">';
  331. print '<tr class="liste_titre"><td>'.$langs->trans("CompanyIds").'</td><td>'.$langs->trans("Value").'</td></tr>';
  332. $var=true;
  333. $langs->load("companies");
  334. // Capital
  335. $var=!$var;
  336. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Capital").'</td><td>';
  337. print '<input name="capital" size="20" value="' . $conf->global->MAIN_INFO_CAPITAL . '"></td></tr>';
  338. // Forme juridique
  339. $var=!$var;
  340. print '<tr '.$bc[$var].'><td>'.$langs->trans("JuridicalStatus").'</td><td>';
  341. if ($pays_code)
  342. {
  343. $formcompany->select_forme_juridique($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE,$pays_code);
  344. }
  345. else
  346. {
  347. print $countrynotdefined;
  348. }
  349. print '</td></tr>';
  350. // ProfID1
  351. if ($langs->transcountry("ProfId1",$pays_code) != '-')
  352. {
  353. $var=!$var;
  354. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId1",$pays_code).'</td><td>';
  355. if ($pays_code)
  356. {
  357. print '<input name="siren" size="20" value="' . $conf->global->MAIN_INFO_SIREN . '">';
  358. }
  359. else
  360. {
  361. print $countrynotdefined;
  362. }
  363. print '</td></tr>';
  364. }
  365. // ProfId2
  366. if ($langs->transcountry("ProfId2",$pays_code) != '-')
  367. {
  368. $var=!$var;
  369. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId2",$pays_code).'</td><td>';
  370. if ($pays_code)
  371. {
  372. print '<input name="siret" size="20" value="' . $conf->global->MAIN_INFO_SIRET . '">';
  373. }
  374. else
  375. {
  376. print $countrynotdefined;
  377. }
  378. print '</td></tr>';
  379. }
  380. // ProfId3
  381. if ($langs->transcountry("ProfId3",$pays_code) != '-')
  382. {
  383. $var=!$var;
  384. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId3",$pays_code).'</td><td>';
  385. if ($pays_code)
  386. {
  387. print '<input name="ape" size="20" value="' . $conf->global->MAIN_INFO_APE . '">';
  388. }
  389. else
  390. {
  391. print $countrynotdefined;
  392. }
  393. print '</td></tr>';
  394. }
  395. // ProfId4
  396. if ($langs->transcountry("ProfId4",$pays_code) != '-')
  397. {
  398. $var=!$var;
  399. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId4",$pays_code).'</td><td>';
  400. if ($pays_code)
  401. {
  402. print '<input name="rcs" size="20" value="' . $conf->global->MAIN_INFO_RCS . '">';
  403. }
  404. else
  405. {
  406. print $countrynotdefined;
  407. }
  408. print '</td></tr>';
  409. }
  410. // ProfId5
  411. if ($langs->transcountry("ProfId5",$pays_code) != '-')
  412. {
  413. $var=!$var;
  414. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId5",$pays_code).'</td><td>';
  415. if ($pays_code)
  416. {
  417. print '<input name="trainer" size="20" value="' . $conf->global->MAIN_INFO_TRAINER . '">';
  418. }
  419. else
  420. {
  421. print $countrynotdefined;
  422. }
  423. print '</td></tr>';
  424. }
  425. // TVA Intra
  426. $var=!$var;
  427. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("VATIntra").'</td><td>';
  428. print '<input name="tva" size="20" value="' . $conf->global->MAIN_INFO_TVAINTRA . '">';
  429. print '</td></tr>';
  430. print '</table>';
  431. /*
  432. * Debut d'annee fiscale
  433. */
  434. print '<br>';
  435. print '<table class="noborder" width="100%">';
  436. print '<tr class="liste_titre">';
  437. print '<td>'.$langs->trans("FiscalYearInformation").'</td><td>'.$langs->trans("Value").'</td>';
  438. print "</tr>\n";
  439. $var=true;
  440. $var=!$var;
  441. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("FiscalMonthStart").'</td><td>';
  442. print $formother->select_month($conf->global->SOCIETE_FISCAL_MONTH_START,'fiscalmonthstart',1) . '</td></tr>';
  443. print "</table>";
  444. /*
  445. * Options fiscale
  446. */
  447. print '<br>';
  448. print '<table class="noborder" width="100%">';
  449. print '<tr class="liste_titre">';
  450. print '<td>'.$langs->trans("VATManagement").'</td><td>'.$langs->trans("Description").'</td>';
  451. print '<td align="right">&nbsp;</td>';
  452. print "</tr>\n";
  453. $var=true;
  454. $var=!$var;
  455. print "<tr ".$bc[$var]."><td width=\"140\"><label><input type=\"radio\" name=\"optiontva\" value=\"reel\"".($conf->global->FACTURE_TVAOPTION != "franchise"?" checked":"")."> ".$langs->trans("VATIsUsed")."</label></td>";
  456. print '<td colspan="2">';
  457. print "<table>";
  458. print "<tr><td>".$langs->trans("VATIsUsedDesc")."</td></tr>";
  459. print "<tr><td><i>".$langs->trans("Example").': '.$langs->trans("VATIsUsedExampleFR")."</i></td></tr>\n";
  460. print "</table>";
  461. print "</td></tr>\n";
  462. $var=!$var;
  463. print "<tr ".$bc[$var]."><td width=\"140\"><label><input type=\"radio\" name=\"optiontva\" value=\"franchise\"".($conf->global->FACTURE_TVAOPTION == "franchise"?" checked":"")."> ".$langs->trans("VATIsNotUsed")."</label></td>";
  464. print '<td colspan="2">';
  465. print "<table>";
  466. print "<tr><td>".$langs->trans("VATIsNotUsedDesc")."</td></tr>";
  467. print "<tr><td><i>".$langs->trans("Example").': '.$langs->trans("VATIsNotUsedExampleFR")."</i></td></tr>\n";
  468. print "</table>";
  469. print "</td></tr>\n";
  470. print "</table>";
  471. /*
  472. * Local Taxes
  473. */
  474. if ($pays_code=='ES')
  475. {
  476. // Local Tax 1
  477. print '<br>';
  478. print '<table class="noborder" width="100%">';
  479. print '<tr class="liste_titre">';
  480. print '<td>'.$langs->transcountry("LocalTax1Management",$pays_code).'</td><td>'.$langs->trans("Description").'</td>';
  481. print '<td align="right">&nbsp;</td>';
  482. print "</tr>\n";
  483. $var=true;
  484. $var=!$var;
  485. print "<tr ".$bc[$var]."><td width=\"140\"><label><input type=\"radio\" name=\"optionlocaltax1\" value=\"localtax1on\"".($conf->global->FACTURE_LOCAL_TAX1_OPTION != "localtax1off"?" checked":"")."> ".$langs->transcountry("LocalTax1IsUsed",$pays_code)."</label></td>";
  486. print '<td colspan="2">';
  487. print "<table>";
  488. print "<tr><td>".$langs->transcountry("LocalTax1IsUsedDesc",$pays_code)."</td></tr>";
  489. print "<tr><td><i>".$langs->trans("Example").': '.$langs->transcountry("LocalTax1IsUsedExample",$pays_code)."</i></td></tr>\n";
  490. print "</table>";
  491. print "</td></tr>\n";
  492. $var=!$var;
  493. print "<tr ".$bc[$var]."><td width=\"140\"><label><input type=\"radio\" name=\"optionlocaltax1\" value=\"localtax1off\"".($conf->global->FACTURE_LOCAL_TAX1_OPTION == "localtax1off"?" checked":"")."> ".$langs->transcountry("LocalTax1IsNotUsed",$pays_code)."</label></td>";
  494. print '<td colspan="2">';
  495. print "<table>";
  496. print "<tr><td>".$langs->transcountry("LocalTax1IsNotUsedDesc",$pays_code)."</td></tr>";
  497. print "<tr><td><i>".$langs->trans("Example").': '.$langs->transcountry("LocalTax1IsNotUsedExample",$pays_code)."</i></td></tr>\n";
  498. print "</table>";
  499. print "</td></tr>\n";
  500. print "</table>";
  501. // Local Tax 2
  502. print '<br>';
  503. print '<table class="noborder" width="100%">';
  504. print '<tr class="liste_titre">';
  505. print '<td>'.$langs->transcountry("LocalTax2Management",$pays_code).'</td><td>'.$langs->trans("Description").'</td>';
  506. print '<td align="right">&nbsp;</td>';
  507. print "</tr>\n";
  508. $var=true;
  509. $var=!$var;
  510. print "<tr ".$bc[$var]."><td width=\"140\"><label><input type=\"radio\" name=\"optionlocaltax2\" value=\"localtax2on\"".($conf->global->FACTURE_LOCAL_TAX2_OPTION != "localtax2off"?" checked":"")."> ".$langs->transcountry("LocalTax2IsUsed",$pays_code)."</label></td>";
  511. print '<td colspan="2">';
  512. print "<table>";
  513. print "<tr><td>".$langs->transcountry("LocalTax2IsUsedDesc",$pays_code)."</td></tr>";
  514. print "<tr><td><i>".$langs->trans("Example").': '.$langs->transcountry("LocalTax2IsUsedExample",$pays_code)."</i></td></tr>\n";
  515. print "</table>";
  516. print "</td></tr>\n";
  517. $var=!$var;
  518. print "<tr ".$bc[$var]."><td width=\"140\"><label><input type=\"radio\" name=\"optionlocaltax2\" value=\"localtax2off\"".($conf->global->FACTURE_LOCAL_TAX2_OPTION == "localtax2off"?" checked":"")."> ".$langs->transcountry("LocalTax2IsNotUsed",$pays_code)."</label></td>";
  519. print '<td colspan="2">';
  520. print "<table>";
  521. print "<tr><td>".$langs->transcountry("LocalTax2IsNotUsedDesc",$pays_code)."</td></tr>";
  522. print "<tr><td><i>".$langs->trans("Example").': '.$langs->transcountry("LocalTax2IsNotUsedExample",$pays_code)."</i></td></tr>\n";
  523. print "</table>";
  524. print "</td></tr>\n";
  525. print "</table>";
  526. }
  527. print '<br><center>';
  528. print '<input type="submit" class="button" name="save" value="'.$langs->trans("Save").'">';
  529. print ' &nbsp; &nbsp; ';
  530. print '<input type="submit" class="button" name="cancel" value="'.$langs->trans("Cancel").'">';
  531. print '</center>';
  532. print '<br>';
  533. print '</form>';
  534. }
  535. else
  536. {
  537. /*
  538. * Show parameters
  539. */
  540. dol_htmloutput_mesg($message);
  541. // Actions buttons
  542. //print '<div class="tabsAction">';
  543. //print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?action=edit">'.$langs->trans("Modify").'</a>';
  544. //print '</div><br>';
  545. print '<table class="noborder" width="100%">';
  546. print '<tr class="liste_titre"><td>'.$langs->trans("CompanyInfo").'</td><td>'.$langs->trans("Value").'</td></tr>';
  547. $var=true;
  548. $var=!$var;
  549. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("CompanyName").'</td><td>';
  550. if (! empty($conf->global->MAIN_INFO_SOCIETE_NOM)) print $conf->global->MAIN_INFO_SOCIETE_NOM;
  551. else print img_warning().' <font class="error">'.$langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("CompanyName")).'</font>';
  552. print '</td></tr>';
  553. $var=!$var;
  554. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("CompanyAddress").'</td><td>' . nl2br($conf->global->MAIN_INFO_SOCIETE_ADRESSE) . '</td></tr>';
  555. $var=!$var;
  556. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("CompanyZip").'</td><td>' . $conf->global->MAIN_INFO_SOCIETE_CP . '</td></tr>';
  557. $var=!$var;
  558. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("CompanyTown").'</td><td>' . $conf->global->MAIN_INFO_SOCIETE_VILLE . '</td></tr>';
  559. $var=!$var;
  560. print '<tr '.$bc[$var].'><td>'.$langs->trans("CompanyCountry").'</td><td>';
  561. if ($pays_code)
  562. {
  563. $img=picto_from_langcode($pays_code);
  564. print $img?$img.' ':'';
  565. print getCountry($pays_code,1);
  566. }
  567. else print img_warning().' <font class="error">'.$langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("CompanyCountry")).'</font>';
  568. print '</td></tr>';
  569. $var=!$var;
  570. print '<tr '.$bc[$var].'><td>'.$langs->trans("State").'</td><td>';
  571. if ($conf->global->MAIN_INFO_SOCIETE_DEPARTEMENT)
  572. {
  573. $sql = "SELECT code_departement as code, nom as label from ".MAIN_DB_PREFIX."c_departements where rowid = '".$conf->global->MAIN_INFO_SOCIETE_DEPARTEMENT."'";
  574. $resql=$db->query($sql);
  575. if ($resql)
  576. {
  577. $obj = $db->fetch_object($resql);
  578. }
  579. else
  580. {
  581. dol_print_error($db);
  582. }
  583. $state=$obj->label;
  584. print $state;
  585. }
  586. print '</td></tr>';
  587. $var=!$var;
  588. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("CompanyCurrency").'</td><td>';
  589. print currency_name($conf->global->MAIN_MONNAIE,1);
  590. print ' ('.$conf->global->MAIN_MONNAIE.')';
  591. print '</td></tr>';
  592. $var=!$var;
  593. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Tel").'</td><td>' . dol_print_phone($conf->global->MAIN_INFO_SOCIETE_TEL,$mysoc->pays_code) . '</td></tr>';
  594. $var=!$var;
  595. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Fax").'</td><td>' . dol_print_phone($conf->global->MAIN_INFO_SOCIETE_FAX,$mysoc->pays_code) . '</td></tr>';
  596. $var=!$var;
  597. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Mail").'</td><td>' . dol_print_email($conf->global->MAIN_INFO_SOCIETE_MAIL,0,0,0,80) . '</td></tr>';
  598. // Web
  599. $var=!$var;
  600. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Web").'</td><td>' . dol_print_url($conf->global->MAIN_INFO_SOCIETE_WEB,'_blank',80) . '</td></tr>';
  601. // Barcode
  602. if ($conf->barcode->enabled)
  603. {
  604. $var=!$var;
  605. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Gencod").'</td><td>' . $conf->global->MAIN_INFO_SOCIETE_GENCOD . '</td></tr>';
  606. }
  607. // Logo
  608. $var=!$var;
  609. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Logo").'</td><td>';
  610. print '<table width="100%" class="nocellnopadd"><tr><td valign="center">';
  611. print $mysoc->logo;
  612. print '</td><td valign="center" align="right">';
  613. // On propose la generation de la vignette si elle n'existe pas
  614. if (!is_file($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini) && preg_match('/(\.jpg|\.jpeg|\.png)$/i',$mysoc->logo))
  615. {
  616. print '<a href="'.$_SERVER["PHP_SELF"].'?action=addthumb&amp;file='.urlencode($mysoc->logo).'">'.img_picto($langs->trans('GenerateThumb'),'refresh').'&nbsp;&nbsp;</a>';
  617. }
  618. else if ($mysoc->logo_mini && is_file($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini))
  619. {
  620. print '<img src="'.DOL_URL_ROOT.'/viewimage.php?modulepart=companylogo&amp;file='.urlencode('/thumbs/'.$mysoc->logo_mini).'">';
  621. }
  622. else
  623. {
  624. print '<img height="30" src="'.DOL_URL_ROOT.'/theme/common/nophoto.jpg">';
  625. }
  626. print '</td></tr></table>';
  627. print '</td></tr>';
  628. $var=!$var;
  629. print '<tr '.$bc[$var].'><td width="35%" valign="top">'.$langs->trans("Note").'</td><td>' . nl2br($conf->global->MAIN_INFO_SOCIETE_NOTE) . '</td></tr>';
  630. print '</table>';
  631. print '<br>';
  632. // Identifiants de la societe (propre au pays)
  633. print '<form name="formsoc" method="post">';
  634. print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
  635. print '<table class="noborder" width="100%">';
  636. print '<tr class="liste_titre"><td>'.$langs->trans("CompanyIds").'</td><td>'.$langs->trans("Value").'</td></tr>';
  637. $var=true;
  638. // Capital
  639. $var=!$var;
  640. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("Capital").'</td><td>';
  641. print $conf->global->MAIN_INFO_CAPITAL . '</td></tr>';
  642. // Forme juridique
  643. $var=!$var;
  644. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("JuridicalStatus").'</td><td>';
  645. print getFormeJuridiqueLabel($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE,1);
  646. print '</td></tr>';
  647. // ProfId1
  648. if ($langs->transcountry("ProfId1",$pays_code) != '-')
  649. {
  650. $var=!$var;
  651. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId1",$pays_code).'</td><td>';
  652. if ($langs->transcountry("ProfId1",$pays_code) != '-')
  653. {
  654. print $conf->global->MAIN_INFO_SIREN;
  655. if ($conf->global->MAIN_INFO_SIREN && $pays_code == 'FR') print ' &nbsp; <a href="http://avis-situation-sirene.insee.fr/avisitu/jsp/avis.jsp" target="_blank">'.$langs->trans("Check").'</a>';
  656. }
  657. print '</td></tr>';
  658. }
  659. // ProfId2
  660. if ($langs->transcountry("ProfId2",$pays_code) != '-')
  661. {
  662. $var=!$var;
  663. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId2",$pays_code).'</td><td>';
  664. if ($langs->transcountry("ProfId2",$pays_code) != '-')
  665. {
  666. print $conf->global->MAIN_INFO_SIRET;
  667. }
  668. print '</td></tr>';
  669. }
  670. // ProfId3
  671. if ($langs->transcountry("ProfId3",$pays_code) != '-')
  672. {
  673. $var=!$var;
  674. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId3",$pays_code).'</td><td>';
  675. if ($langs->transcountry("ProfId3",$pays_code) != '-')
  676. {
  677. print $conf->global->MAIN_INFO_APE;
  678. }
  679. print '</td></tr>';
  680. }
  681. // ProfId4
  682. if ($langs->transcountry("ProfId4",$pays_code) != '-')
  683. {
  684. $var=!$var;
  685. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId4",$pays_code).'</td><td>';
  686. if ($langs->transcountry("ProfId4",$pays_code) != '-')
  687. {
  688. print $conf->global->MAIN_INFO_RCS;
  689. }
  690. print '</td></tr>';
  691. }
  692. // ProfId5
  693. if ($langs->transcountry("ProfId5",$pays_code) != '-')
  694. {
  695. $var=!$var;
  696. print '<tr '.$bc[$var].'><td width="35%">'.$langs->transcountry("ProfId5",$pays_code).'</td><td>';
  697. if ($langs->transcountry("ProfId5",$pays_code) != '-')
  698. {
  699. print $conf->global->MAIN_INFO_TRAINER;
  700. }
  701. print '</td></tr>';
  702. }
  703. // TVA
  704. $var=!$var;
  705. print '<tr '.$bc[$var].'><td>'.$langs->trans("VATIntra").'</td>';
  706. print '<td>';
  707. if ($conf->global->MAIN_INFO_TVAINTRA)
  708. {
  709. $s='';
  710. $s.=$conf->global->MAIN_INFO_TVAINTRA;
  711. $s.='<input type="hidden" name="tva_intra" size="12" maxlength="20" value="'.$conf->global->MAIN_INFO_TVAINTRA.'">';
  712. if (empty($conf->global->MAIN_DISABLEVATCHECK))
  713. {
  714. $s.=' &nbsp; ';
  715. if ($conf->use_javascript_ajax)
  716. {
  717. print "\n";
  718. print '<script language="JavaScript" type="text/javascript">';
  719. print "function CheckVAT(a) {\n";
  720. print "newpopup('".DOL_URL_ROOT."/societe/checkvat/checkVatPopup.php?vatNumber='+a,'".dol_escape_js($langs->trans("VATIntraCheckableOnEUSite"))."',500,285);\n";
  721. print "}\n";
  722. print '</script>';
  723. print "\n";
  724. $s.='<a href="#" onClick="javascript: CheckVAT(document.formsoc.tva_intra.value);">'.$langs->trans("VATIntraCheck").'</a>';
  725. $s = $form->textwithpicto($s,$langs->trans("VATIntraCheckDesc",$langs->trans("VATIntraCheck")),1);
  726. }
  727. else
  728. {
  729. $s.='<a href="'.$langs->transcountry("VATIntraCheckURL",$soc->id_pays).'" target="_blank">'.img_picto($langs->trans("VATIntraCheckableOnEUSite"),'help').'</a>';
  730. }
  731. }
  732. print $s;
  733. }
  734. else
  735. {
  736. print '&nbsp;';
  737. }
  738. print '</td>';
  739. print '</tr>';
  740. print '</table>';
  741. print '</form>';
  742. /*
  743. * Debut d'annee fiscale
  744. */
  745. print '<br>';
  746. print '<table class="noborder" width="100%">';
  747. print '<tr class="liste_titre">';
  748. print '<td>'.$langs->trans("FiscalYearInformation").'</td><td>'.$langs->trans("Value").'</td>';
  749. print "</tr>\n";
  750. $var=true;
  751. $var=!$var;
  752. print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("FiscalMonthStart").'</td><td>';
  753. $monthstart=(! empty($conf->global->SOCIETE_FISCAL_MONTH_START)) ? $conf->global->SOCIETE_FISCAL_MONTH_START : 1;
  754. print monthArrayOrSelected($monthstart) . '</td></tr>';
  755. print "</table>";
  756. /*
  757. * Options fiscale
  758. */
  759. print '<br>';
  760. print '<table class="noborder" width="100%">';
  761. print '<tr class="liste_titre">';
  762. print '<td>'.$langs->trans("VATManagement").'</td><td>'.$langs->trans("Description").'</td>';
  763. print '<td align="right">&nbsp;</td>';
  764. print "</tr>\n";
  765. $var=true;
  766. $var=!$var;
  767. print "<tr ".$bc[$var]."><td width=\"140\"><label><input ".$bc[$var]." type=\"radio\" name=\"optiontva\" disabled value=\"reel\"".($conf->global->FACTURE_TVAOPTION != "franchise"?" checked":"")."> ".$langs->trans("VATIsUsed")."</label></td>";
  768. print '<td colspan="2">';
  769. print "<table>";
  770. print "<tr><td>".$langs->trans("VATIsUsedDesc")."</td></tr>";
  771. print "<tr><td><i>".$langs->trans("Example").': '.$langs->trans("VATIsUsedExampleFR")."</i></td></tr>\n";
  772. print "</table>";
  773. print "</td></tr>\n";
  774. $var=!$var;
  775. print "<tr ".$bc[$var]."><td width=\"140\"><label><input ".$bc[$var]." type=\"radio\" name=\"optiontva\" disabled value=\"franchise\"".($conf->global->FACTURE_TVAOPTION == "franchise"?" checked":"")."> ".$langs->trans("VATIsNotUsed")."</label></td>";
  776. print '<td colspan="2">';
  777. print "<table>";
  778. print "<tr><td>".$langs->trans("VATIsNotUsedDesc")."</td></tr>";
  779. print "<tr><td><i>".$langs->trans("Example").': '.$langs->trans("VATIsNotUsedExampleFR")."</i></td></tr>\n";
  780. print "</table>";
  781. print "</td></tr>\n";
  782. print "</table>";
  783. /*
  784. * Local Taxes
  785. */
  786. if ($pays_code=='ES')
  787. {
  788. // Local Tax 1
  789. print '<br>';
  790. print '<table class="noborder" width="100%">';
  791. print '<tr class="liste_titre">';
  792. print '<td>'.$langs->transcountry("LocalTax1Management",$pays_code).'</td><td>'.$langs->trans("Description").'</td>';
  793. print '<td align="right">&nbsp;</td>';
  794. print "</tr>\n";
  795. $var=true;
  796. $var=!$var;
  797. print "<tr ".$bc[$var]."><td width=\"140\"><label><input ".$bc[$var]." type=\"radio\" name=\"optionlocaltax1\" disabled value=\"localtax1on\"".($conf->global->FACTURE_LOCAL_TAX1_OPTION != "localtax1off"?" checked":"")."> ".$langs->transcountry("LocalTax1IsUsed",$pays_code)."</label></td>";
  798. print '<td colspan="2">';
  799. print "<table>";
  800. print "<tr><td>".$langs->transcountry("LocalTax1IsUsedDesc",$pays_code)."</td></tr>";
  801. print "<tr><td><i>".$langs->trans("Example",$pays_code).': '.$langs->transcountry("LocalTax1IsUsedExample",$pays_code)."</i></td></tr>\n";
  802. print "</table>";
  803. print "</td></tr>\n";
  804. $var=!$var;
  805. print "<tr ".$bc[$var]."><td width=\"140\"><label><input ".$bc[$var]." type=\"radio\" name=\"optionlocaltax1\" disabled value=\"localtax1off\"".($conf->global->FACTURE_LOCAL_TAX1_OPTION == "localtax1off"?" checked":"")."> ".$langs->transcountry("LocalTax1IsNotUsed",$pays_code)."</label></td>";
  806. print '<td colspan="2">';
  807. print "<table>";
  808. print "<tr><td>".$langs->transcountry("LocalTax1IsNotUsedDesc",$pays_code)."</td></tr>";
  809. print "<tr><td><i>".$langs->trans("Example",$pays_code).': '.$langs->transcountry("LocalTax1IsNotUsedExample",$pays_code)."</i></td></tr>\n";
  810. print "</table>";
  811. print "</td></tr>\n";
  812. print "</table>";
  813. // Local Tax 2
  814. print '<br>';
  815. print '<table class="noborder" width="100%">';
  816. print '<tr class="liste_titre">';
  817. print '<td>'.$langs->transcountry("LocalTax2Management",$pays_code).'</td><td>'.$langs->trans("Description").'</td>';
  818. print '<td align="right">&nbsp;</td>';
  819. print "</tr>\n";
  820. $var=true;
  821. $var=!$var;
  822. print "<tr ".$bc[$var]."><td width=\"140\"><label><input ".$bc[$var]." type=\"radio\" name=\"optionlocaltax2\" disabled value=\"localtax2on\"".($conf->global->FACTURE_LOCAL_TAX2_OPTION != "localtax2off"?" checked":"")."> ".$langs->transcountry("LocalTax2IsUsed",$pays_code)."</label></td>";
  823. print '<td colspan="2">';
  824. print "<table>";
  825. print "<tr><td>".$langs->transcountry("LocalTax2IsUsedDesc",$pays_code)."</td></tr>";
  826. print "<tr><td><i>".$langs->trans("Example").': '.$langs->transcountry("LocalTax2IsUsedExample",$pays_code)."</i></td></tr>\n";
  827. print "</table>";
  828. print "</td></tr>\n";
  829. $var=!$var;
  830. print "<tr ".$bc[$var]."><td width=\"140\"><label><input ".$bc[$var]." type=\"radio\" name=\"optionlocaltax2\" disabled value=\"localtax2off\"".($conf->global->FACTURE_LOCAL_TAX2_OPTION == "localtax2off"?" checked":"")."> ".$langs->transcountry("LocalTax2IsNotUsed",$pays_code)."</label></td>";
  831. print '<td colspan="2">';
  832. print "<table>";
  833. print "<tr><td>".$langs->transcountry("LocalTax2IsNotUsedDesc",$pays_code)."</td></tr>";
  834. print "<tr><td><i>".$langs->trans("Example").': '.$langs->transcountry("LocalTax2IsNotUsedExample",$pays_code)."</i></td></tr>\n";
  835. print "</table>";
  836. print "</td></tr>\n";
  837. print "</table>";
  838. }
  839. // Actions buttons
  840. print '<div class="tabsAction">';
  841. print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?action=edit">'.$langs->trans("Modify").'</a>';
  842. print '</div>';
  843. print '<br>';
  844. }
  845. $db->close();
  846. llxFooter();
  847. ?>