PageRenderTime 41ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/debitor/debitorvisning.php

https://github.com/nielsrune/saldi
PHP | 316 lines | 243 code | 43 blank | 30 comment | 41 complexity | 478f28b61d9eaaa1184137739f27f476 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. // --debitor/debitorvisning.php--------------------lap 3.2.2--2011-07-03--
  3. // LICENS
  4. //
  5. // Dette program er fri software. Du kan gendistribuere det og / eller
  6. // modificere det under betingelserne i GNU General Public License (GPL)
  7. // som er udgivet af The Free Software Foundation; enten i version 2
  8. // af denne licens eller en senere version efter eget valg.
  9. // Fra og med version 3.2.2 dog under iagttagelse af følgende:
  10. //
  11. // Programmet må ikke uden forudgående skriftlig aftale anvendes
  12. // i konkurrence med DANOSOFT ApS eller anden rettighedshaver til programmet.
  13. //
  14. // Programmet er udgivet med haab om at det vil vaere til gavn,
  15. // men UDEN NOGEN FORM FOR REKLAMATIONSRET ELLER GARANTI. Se
  16. // GNU General Public Licensen for flere detaljer.
  17. //
  18. // En dansk oversaettelse af licensen kan laeses her:
  19. // http://www.fundanemt.com/gpl_da.html
  20. //
  21. // Copyright (c) 2004-2011 DANOSOFT ApS
  22. // ----------------------------------------------------------------------
  23. @session_start();
  24. $s_id=session_id();
  25. if (isset($_GET['valg'])) $valg=($_GET['valg']);
  26. else $valg="debitor";
  27. if ($valg=="debitor") $title="Debitorvisning";
  28. else $title="Historikvisning";
  29. $modulnr=6;
  30. $css="../css/standard.css";
  31. include("../includes/connect.php");
  32. include("../includes/online.php");
  33. include("../includes/std_func.php");
  34. $sort=trim(if_isset($_GET['sort']));
  35. if ($popup) $returside="../includes/luk.php";
  36. else $returside="$side.php";
  37. $sektion=if_isset($_GET['sektion']);
  38. if (isset($_POST) && $_POST) {
  39. if ($sektion=='3') {
  40. $dg_antal=if_isset($_POST['dg_antal']);
  41. $dg_id=if_isset($_POST['dg_id']);
  42. $dg_liste=if_isset($_POST['dg_liste']);
  43. $cat_antal=$_POST['cat_antal'];
  44. $cat_id=$_POST['cat_id'];
  45. $cat_liste=$_POST['cat_liste'];
  46. $box1="";
  47. for ($x=0; $x<=$dg_antal; $x++) {
  48. if ($dg_liste[$x]) {
  49. ($box1)?$box1.=chr(9).$dg_id[$x]:$box1=$dg_id[$x];
  50. }
  51. }
  52. $box2="";
  53. for ($x=0; $x<=$cat_antal; $x++) {
  54. if ($cat_liste[$x]) {
  55. ($box2)?$box2.=chr(9).$cat_id[$x]:$box2=$cat_id[$x];
  56. }
  57. }
  58. db_modify("update grupper set box1='$box1',box2='$box2',kode = '$valg' where art = 'DLV' and kodenr = '$bruger_id'",__FILE__ . " linje " . __LINE__);
  59. } elseif ($sektion=='4') {
  60. $vis_feltantal=if_isset($_POST['vis_feltantal']);
  61. $vis_linjeantal=if_isset($_POST['vis_linjeantal']);
  62. $vis_felt=if_isset($_POST['vis_felt']);
  63. $feltbredde=if_isset($_POST['feltbredde']);
  64. $justering=if_isset($_POST['justering']);
  65. $feltnavn=if_isset($_POST['feltnavn']);
  66. $select=if_isset($_POST['select']);
  67. # if (!isset($vis_felt[0])) $vis_felt[0]="";
  68. $box3='kontonr';
  69. $box4=$feltbredde[0]*1;
  70. $box5=$justering[0];
  71. $box6=addslashes($feltnavn[0]);
  72. if (!$vis_linjeantal) $vis_linjeantal=50;
  73. $box7=$vis_linjeantal*1;
  74. $box8=$select[0];
  75. for ($x=1;$x<=$vis_feltantal;$x++) {
  76. if (!isset($vis_felt[$x])) $vis_felt[$x]="";
  77. $box3=$box3.chr(9).$vis_felt[$x];
  78. $feltbredde[$x]=$feltbredde[$x]*1;
  79. $box4=$box4.chr(9).$feltbredde[$x];
  80. $box5=$box5.chr(9).$justering[$x];
  81. $box6=$box6.chr(9).addslashes($feltnavn[$x]);
  82. $box8=$box8.chr(9).$select[$x];
  83. }
  84. db_modify("update grupper set box3='$box3',box4='$box4',box5='$box5',box6='$box6',box7='$box7',box8='$box8' where art = 'DLV' and kode='$valg' and kodenr = '$bruger_id'",__FILE__ . " linje " . __LINE__);
  85. }
  86. }
  87. print "<div align=\"center\">";
  88. print "<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody>"; #Tabel 1 ->
  89. print "<tr><td height = \"25\" align=\"center\" valign=\"top\">";
  90. print "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"4\" cellpadding=\"0\"><tbody>"; #Tabel 1.1 ->
  91. sektion_1();
  92. print "</tbody></table>"; # <- Tabel 1.1
  93. print " </td></tr><tr><td valign=\"top\"><table cellpadding=\"1\" cellspacing=\"1\" border=\"0\" width=\"100%\" valign = \"top\"><tbody>"; # Tabel 1.2 ->
  94. print "</tbody></table></td></tr><tr></tr>"; # <- tabel 1.2
  95. print "<tr><td width=100%><table border=0><tbody><tr><td>"; #tabel 1.3 ->
  96. # sektion_2();
  97. print "</td></tr></tbody></table></td></tr>"; # <- tabel 1.2
  98. print "<tr><td width=\"100%\" valign=\"top\"><table border=\"1\" width=\"100%\"><tbody>"; #tabel 1.3 ->
  99. print "<tr><td width=\"50%\" valign=\"top\"><table border=\"0\" width=\"100%\" height=\"100%\"><tbody>"; #tabel 1.3.1 ->
  100. sektion_3();
  101. print "</td></tr></tbody></table></td>"; # <- tabel 1.3.1
  102. print "<td width=50% valign=\"top\"><table border=\"0\" width=\"100%\" height=\"100%\"><tbody>"; #tabel 1.3.2 ->
  103. #print "<tr><td>sektion 4</td></tr>";
  104. sektion_4();
  105. print "</tbody></table></td></tr>"; # <- table 1.3.2
  106. print "</tbody></table></td></tr>"; # <- table 1.3
  107. print "</tbody></table>"; # <- table 1
  108. print "</body></html>";
  109. function sektion_1() {
  110. global $valg;
  111. global $sort;
  112. global $title;
  113. global $felter;
  114. global $feltantal;
  115. print "<td width=\"10%\" align=center><div class=\"top_bund\"><a href=debitor.php?valg=$valg&sort=$sort accesskey=L>Luk</a></div></td>
  116. <td width=\"80%\" align=center><div class=\"top_bund\">$title</a></div></td>
  117. <td width=\"10%\" align=center><div class=\"top_bund\"><br></div></td>
  118. </tr>";
  119. }
  120. function sektion_2($valg,$sort,$title) {
  121. global $valg;
  122. global $sort;
  123. global $side;
  124. global $title;
  125. global $vis_felt;
  126. global $feltbredde;
  127. global $justering;
  128. global $feltnavn;
  129. global $vis_linjeantal;
  130. global $vis_feltantal;
  131. global $select;
  132. global $bruger_id;
  133. $r = db_fetch_array(db_select("select box3,box4,box5,box6,box7,box8 from grupper where art = 'DLV' and kode ='$valg' and kodenr = '$bruger_id'",__FILE__ . " linje " . __LINE__));
  134. $vis_felt=explode(chr(9),$r['box3']);
  135. $feltbredde=explode(chr(9),$r['box4']);
  136. $justering=explode(chr(9),$r['box5']);
  137. $feltnavn=explode(chr(9),$r['box6']);
  138. $vis_linjeantal=$r['box7'];
  139. $vis_feltantal=count($vis_felt)-1;
  140. $select=explode(chr(9),$r['box8']);
  141. #print "<tr><td width=100%>"; #<table border=1><tbody>"; #tabel 1.2.1 ->
  142. #print "</tbody><table></td>"; # <- tabel 1.2.1
  143. #print "<td width=50%><table border=1><tbody>"; # tabel 1.2.2 ->
  144. print "<form name=sektion_2 action=debitorvisning.php?sort=$sort&side=$side&sektion=2 method=post>";
  145. print "<tr width=\"500px\"><td>Antal felter p&aring; ".$valg."oversigten</td><td colspan=\"5\"><input type=text style=\"text-align:right\" size=2 name=vis_feltantal value=$vis_feltantal></td></tr>";
  146. print "<tr><td>Antal linjer p&aring; ".$valg."oversigten</td><td colspan=\"5\"><input type=text style=\"text-align:right\" size=2 name=vis_linjeantal value=$vis_linjeantal></td>";
  147. print "<td><input type=submit value=\"OK\" name=\"submit\"></td></tr>\n";
  148. print "</form>";
  149. # print "</tbody><table>print"; # <- tabel 1.2.2
  150. }
  151. function sektion_3() {
  152. global $brugernavn;
  153. global $bruger_id;
  154. global $side;
  155. global $sort;
  156. global $valg;
  157. global $sort;
  158. global $title;
  159. global $vis_felt;
  160. global $feltbredde;
  161. global $justering;
  162. global $feltnavn;
  163. global $vis_linjeantal;
  164. global $vis_feltantal;
  165. global $select;
  166. print "<tr><td colspan=3>V&aelig;lg hvilke kundegrupper og kategorier der skal v&aelig;re synlige p&aring; oversigten.</td></tr>";
  167. print "<tr><td colspan=3>Hvis intet er valgt, vil alt blive vist!</td></tr>";
  168. # print "<tr><td colspan=3><hr></td></tr>";
  169. $r = db_fetch_array(db_select("select id,box1,box2 from grupper where art = 'DLV' and kode ='$valg' and kodenr = '$bruger_id'",__FILE__ . " linje " . __LINE__));
  170. $dg_liste=explode(chr(9),$r['box1']);
  171. $cat_liste=explode(chr(9),$r['box2']);
  172. print "<form name=sektion_3 action=debitorvisning.php?sort=$sort&valg=$valg&sektion=3 method=post>";
  173. print "<tr><td colspan=3><table border=1 width=100%><tbody>";
  174. print "<tr><td width=50%><table border=0 width=100%><tbody>";
  175. print "<tr><td><b>Kundegrupper</b><br><hr></td></tr>";
  176. $q = db_select("select * from grupper where art = 'DG' order by beskrivelse",__FILE__ . " linje " . __LINE__);
  177. $x=-1;
  178. while ($r = db_fetch_array($q)) {
  179. $x++;
  180. if (in_array($r['id'],$dg_liste)) $tmp='checked';
  181. else $tmp='';
  182. print "<tr><td><input name=\"dg_liste[$x]\" type=\"checkbox\" $tmp>$r[beskrivelse]</td></tr>";
  183. print "<input type=hidden name=dg_id[$x] value=$r[id]>";
  184. }
  185. print "<input type=hidden name=dg_antal value=$x>";
  186. print "</tbody></table>";
  187. print "</td><td valign=top><table border=0 width=100%><tbody>";
  188. print "<tr><td><b>Kategorier</b><br><hr></td></tr>";
  189. $r=db_fetch_array(db_select("select box1,box2 from grupper where art='DebInfo'",__FILE__ . " linje " . __LINE__));
  190. $cat_id=explode(chr(9),$r['box1']);
  191. $cat_beskrivelse=explode(chr(9),$r['box2']);
  192. $cat_antal=count($cat_id);
  193. for ($x=0;$x<$cat_antal;$x++) {
  194. if (in_array($cat_id[$x],$cat_liste)) $tmp='checked';
  195. else $tmp='';
  196. print "<tr><td><input name=\"cat_liste[$x]\" type=\"checkbox\" $tmp>$cat_beskrivelse[$x]</td></tr>";
  197. print "<input type=hidden name=cat_id[$x] value=$cat_id[$x]>";
  198. }
  199. print "<input type=hidden name=cat_antal value=$x>";
  200. print "</td></tr></tbody></table>";
  201. print "</td></tr></tbody></table></td> ";
  202. # print "<tr><td colspan=3><hr></td></tr>\n";
  203. print "<tr><td colspan=3 align = center><input type=submit accesskey=\"a\" value=\"OK\" name=\"submit\"></td></tr>\n";
  204. print "</form>";
  205. }
  206. function sektion_4() {
  207. global $valg;
  208. global $bruger_id;
  209. global $feltnavn;
  210. global $feltbredde;
  211. global $justering;
  212. global $select;
  213. global $justering;
  214. global $vis_feltantal;
  215. global $vis_felt;
  216. global $felter;
  217. $r = db_fetch_array(db_select("select box3,box4,box5,box6,box7,box8 from grupper where art = 'DLV' and kode ='$valg' and kodenr = '$bruger_id'",__FILE__ . " linje " . __LINE__));
  218. $vis_felt=explode(chr(9),$r['box3']);
  219. $feltbredde=explode(chr(9),$r['box4']);
  220. $justering=explode(chr(9),$r['box5']);
  221. $feltnavn=explode(chr(9),$r['box6']);
  222. $vis_linjeantal=$r['box7'];
  223. $vis_feltantal=count($vis_felt)-1;
  224. $select=explode(chr(9),$r['box8']);
  225. print "<form name=sektion_4 action=debitorvisning.php?sort=$sort&valg=$valg&sektion=4 method=post>";
  226. print "<tr width=\"500px\"><td>Antal felter p&aring; ".$valg."oversigten</td><td colspan=\"5\"><input type=text style=\"text-align:right\" size=2 name=vis_feltantal value=$vis_feltantal></td></tr>";
  227. print "<tr><td>Antal linjer p&aring; ".$valg."oversigten</td><td colspan=\"5\"><input type=text style=\"text-align:right\" size=2 name=vis_linjeantal value=$vis_linjeantal></td><tr>";
  228. print "<tr><td colspan=\"5\"><hr></td><tr>";
  229. $felter=array("firmanavn","addr1","addr2","postnr","bynavn","land","kontakt","tlf","fax","email","web","bank_navn","bank_reg","bank_konto","notes","rabat","momskonto","kreditmax","betalingsbet","betalingsdage","kontonr","cvrnr","ean","institution","art","gruppe","kontoansvarlig","oprettet","kontaktet","kontaktes","bank_fi","swift","erh","mailfakt","pbs","pbs_nr","pbs_date","felt_1","felt_2","felt_3","felt_4","felt_5","vis_lev_addr","kontotype","fornavn","efternavn","lev_firmanavn","lev_fornavn","lev_efternavn","lev_addr1","lev_addr2","lev_postnr","lev_bynavn","lev_land","lev_kontakt","lev_tlf","lev_email","lukket","status");
  230. sort($felter);
  231. $feltantal=count($felter);
  232. print "<tr><td colspan=\"5\">V&aelig;lg hvilke felter der skal v&aelig;re synlige p&aring; oversigten.</td></tr>";
  233. print "<tr><td colspan=\"5\">Kontonr. kan ikke frav&aelig;lges.</td></tr>";
  234. print "<tr><td colspan=\"5\"><hr></td></tr>";
  235. print "<tr><td colspan=\"1\"><b>Felt</b></td><td align=\"center\"><b>Valgfri overskrift</b></td><td align=\"center\"><b>Feltbredde</b></td><td align=\"center\"><b>Justering</b></td><td align=\"center\" title=\"Angiver om feltets v&aelig;rdi skal kunne v&aelig;lges fra en liste\"><b>Valgbar</b></td></tr>";
  236. if (!$feltnavn[0]) $feltnavn[0]="Kontonr";
  237. print "<tr><td colspan=\"1\">Kontonr.</td>";
  238. print "<td align=\"center\"><input name=feltnavn[0] size=20 value=$feltnavn[0]></td>";
  239. print "<td align=\"center\"><input name=feltbredde[0] style=\"text-align:right\" size=2 value=$feltbredde[0]></td>";
  240. print "<td align=\"center\"><SELECT NAME=justering[0]>";
  241. if ($justering[0]) print "<option value=\"".$justering[0]."\">$justering[0]</option>";
  242. if ($justering[0] != "left") print "<option value=\"left\">left</option>";
  243. if ($justering[0] != "center") print "<option value=\"center\">center</option>";
  244. if ($justering[0] != "right") print "<option value=\"right\">right</option>";
  245. print "</SELECT></td>";
  246. ($select[0])?$select[0]='checked':$select[0]='';
  247. print "<td align=\"center\"><input type=\"checkbox\" name=\"select[0]\" $select[0]></td>";
  248. print "</tr>\n";
  249. for ($x=1;$x<=$vis_feltantal;$x++) {
  250. if (!$feltnavn[$x]) $feltnavn[$x]=$vis_felt[$x];
  251. print "<tr><td colspan=\"1\"><SELECT NAME=vis_felt[$x]>";
  252. print "<option>$vis_felt[$x]</option>";
  253. for ($y=0;$y<$feltantal;$y++) {
  254. if ($felter[$y]!=$vis_felt[$x]) print "<option>$felter[$y]</option>";
  255. }
  256. print "</SELECT></td>";
  257. print "<td align=\"center\"><input name=feltnavn[$x] size=20 value=$feltnavn[$x]></td>";
  258. print "<td align=\"center\"><input name=feltbredde[$x] size=2 style=\"text-align:right\" value=$feltbredde[$x]></td>";
  259. print "<td align=\"center\"><SELECT NAME=justering[$x]>";
  260. if ($justering[$x]) print "<option value=\"$justering[$x]\">$justering[$x]</option>";
  261. if ($justering[$x] != "left") print "<option value=\"left\">left</option>";
  262. if ($justering[$x] != "center") print "<option value=\"center\">center</option>";
  263. if ($justering[$x] != "right") print "<option value=\"right\">right</option>";
  264. print "</SELECT></td>";
  265. ($select[$x])?$select[$x]='checked':$select[$x]='';
  266. print "<td align=\"center\"><input type=\"checkbox\" name=\"select[$x]\" $select[$x]></td>";
  267. print "</tr>\n";
  268. }
  269. print "<tr><td colspan=6><hr></td></tr>\n";
  270. print "<tr><td colspan=6 align = center><input type=submit accesskey=\"a\" value=\"OK\" name=\"submit\"></td></tr>\n";
  271. print "</form>";
  272. }
  273. ?>