PageRenderTime 354ms CodeModel.GetById 224ms RepoModel.GetById 2ms app.codeStats 0ms

/soapklient/soapfunc.php

https://github.com/nielsrune/saldi
PHP | 188 lines | 136 code | 7 blank | 45 comment | 9 complexity | ac2579ccad2834d11454fde999d7d20f MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. // #----------------- soapfunc.php -----ver 3.2.9---- 2012.10.09 ----------
  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-2012 DANOSOFT ApS
  22. // ----------------------------------------------------------------------
  23. if (!function_exists('logon')) {
  24. function logon($regnskab,$username,$password) {
  25. global $url;
  26. # include("saldi_connect.php");
  27. (strpos(getcwd(),'soapklient'))?$folder="":$folder="soapklient/";
  28. $wsdl='logon.wsdl';
  29. # if (file_exists("$folder".$wsdl)) unlink("$folder".$wsdl);
  30. # if (file_exists("$folder".$wsdl."*")) unlink("$folder".$wsdl."*");
  31. $fp1=fopen($url.$wsdl,"r");
  32. $fp2=fopen($folder.$wsdl,"w");
  33. while($linje=fgets($fp1)){
  34. $linje=str_replace('%SERVERURL%',$url,$linje);
  35. fwrite($fp2,$linje);
  36. }
  37. fclose($fp1);
  38. fclose($fp2);
  39. # ($folder)?system("cd $folder\nwget ".$url.$wsdl):system("wget ".$url.$wsdl);
  40. $soap = new SoapClient("$folder".$wsdl);
  41. list($error,$svar)=explode(chr(9),$soap->logon("$regnskab".chr(9)."$username".chr(9)."$password"));
  42. if ($error) {
  43. return ("1".chr(9)."Adgang n&aelig;gtet: $svar");
  44. } else {
  45. return ("0".chr(9)."$svar");
  46. }
  47. }
  48. }
  49. if (!function_exists('multiselect')) {
  50. function multiselect($s_id,$query) {
  51. global $url;
  52. $query=utf8_encode($query);
  53. $string="$s_id".chr(9)."$query";
  54. (strpos(getcwd(),'soapklient'))?$folder="":$folder="soapklient/";
  55. $wsdl='multiselect.wsdl';
  56. # unlink("$folder".$wsdl);
  57. # unlink("$folder".$wsdl."*");
  58. # ($folder)?system("cd $folder\nwget ".$url.$wsdl):system("wget ".$url.$wsdl);
  59. $fp1=fopen($url.$wsdl,"r");
  60. $fp2=fopen($folder.$wsdl,"w");
  61. while($linje=fgets($fp1)){
  62. $linje=str_replace('%SERVERURL%',$url,$linje);
  63. fwrite($fp2,$linje);
  64. }
  65. fclose($fp1);
  66. fclose($fp2);
  67. $soap = new SoapClient("$folder".$wsdl);
  68. return ($soap->multiselect("$string"));
  69. }
  70. }
  71. if (!function_exists('singleselect')) {
  72. function singleselect($s_id,$query) {
  73. global $url;
  74. $query=utf8_encode($query);
  75. $string="$s_id".chr(9)."$query";
  76. (strpos(getcwd(),'soapklient'))?$folder="":$folder="soapklient/";
  77. $wsdl='singleselect.wsdl';
  78. # unlink("$folder".$wsdl);
  79. # unlink("$folder".$wsdl."*");
  80. # ($folder)?system("cd $folder\nwget ".$url.$wsdl):system("wget ".$url.$wsdl);
  81. $fp1=fopen($url.$wsdl,"r");
  82. $fp2=fopen($folder.$wsdl,"w");
  83. while($linje=fgets($fp1)){
  84. $linje=str_replace('%SERVERURL%',$url,$linje);
  85. fwrite($fp2,$linje);
  86. }
  87. fclose($fp1);
  88. fclose($fp2);
  89. $soap = new SoapClient("$folder".$wsdl);
  90. return ($soap->singleselect("$string"));
  91. }
  92. }
  93. if (!function_exists('singleinsert')) {
  94. function singleinsert($s_id,$query) {
  95. global $url;
  96. $query=utf8_encode($query);
  97. $string="$s_id".chr(9)."$query";
  98. (strpos(getcwd(),'soapklient'))?$folder="":$folder="soapklient/";
  99. $wsdl='singleinsert.wsdl';
  100. # unlink("$folder".$wsdl);
  101. # unlink("$folder".$wsdl."*");
  102. # ($folder)?system("cd $folder\nwget ".$url.$wsdl):system("wget ".$url.$wsdl);
  103. # system("cd $folder\nwget ".$url.$wsdl);
  104. $fp1=fopen($url.$wsdl,"r");
  105. $fp2=fopen($folder.$wsdl,"w");
  106. while($linje=fgets($fp1)){
  107. $linje=str_replace('%SERVERURL%',$url,$linje);
  108. fwrite($fp2,$linje);
  109. }
  110. fclose($fp1);
  111. fclose($fp2);
  112. $soap = new SoapClient("$folder".$wsdl);
  113. return ($soap->singleinsert("$string"));
  114. }
  115. }
  116. if (!function_exists('singleupdate')) {
  117. function singleupdate($s_id,$query) {
  118. global $url;
  119. $query=utf8_encode($query);
  120. $string="$s_id".chr(9)."$query";
  121. (strpos(getcwd(),'soapklient'))?$folder="":$folder="soapklient/";
  122. $wsdl='singleupdate.wsdl';
  123. # unlink("$folder".$wsdl);
  124. # unlink("$folder".$wsdl."*");
  125. # ($folder)?system("cd $folder\nwget ".$url.$wsdl):system("wget ".$url.$wsdl);
  126. # system("cd $folder\nwget ".$url.$wsdl);
  127. $fp1=fopen($url.$wsdl,"r");
  128. $fp2=fopen($folder.$wsdl,"w");
  129. while($linje=fgets($fp1)){
  130. $linje=str_replace('%SERVERURL%',$url,$linje);
  131. fwrite($fp2,$linje);
  132. }
  133. fclose($fp1);
  134. fclose($fp2);
  135. $soap = new SoapClient("$folder".$wsdl);
  136. return ($soap->singleupdate("$string"));
  137. }
  138. }
  139. if (!function_exists('addorderline')) {
  140. function addorderline($s_id,$ordre_id,$products_model,$products_name,$products_quantity,$products_price,$products_tax,$posnr) {
  141. global $url;
  142. $string="$s_id".chr(9)."$ordre_id".chr(9)."$products_model".chr(9)."$products_name".chr(9)."$products_quantity".chr(9)."$products_price".chr(9)."$products_tax".chr(9)."$posnr";
  143. $string=utf8_encode($string);
  144. (strpos(getcwd(),'soapklient'))?$folder="":$folder="soapklient/";
  145. $wsdl='addorderline.wsdl';
  146. # unlink("$folder".$wsdl);
  147. # unlink("$folder".$wsdl."*");
  148. # ($folder)?system("cd $folder\nwget ".$url.$wsdl):system("wget ".$url.$wsdl);
  149. $fp1=fopen($url.$wsdl,"r");
  150. $fp2=fopen($folder.$wsdl,"w");
  151. while($linje=fgets($fp1)){
  152. $linje=str_replace('%SERVERURL%',$url,$linje);
  153. fwrite($fp2,$linje);
  154. }
  155. fclose($fp1);
  156. fclose($fp2);
  157. $soap = new SoapClient("$folder".$wsdl);
  158. return ($soap->addorderline("$string"));
  159. }
  160. }
  161. if (!function_exists('logoff')) {
  162. function logoff($s_id) {
  163. global $url;
  164. (strpos(getcwd(),'soapklient'))?$folder="":$folder="soapklient/";
  165. $wsdl='logoff.wsdl';
  166. # unlink($wsdl);
  167. # unlink("$folder".$wsdl."*");
  168. # ($folder)?system("cd $folder\nwget ".$url.$wsdl):system("wget ".$url.$wsdl);
  169. $fp1=fopen($url.$wsdl,"r");
  170. $fp2=fopen($folder.$wsdl,"w");
  171. while($linje=fgets($fp1)){
  172. $linje=str_replace('%SERVERURL%',$url,$linje);
  173. fwrite($fp2,$linje);
  174. }
  175. fclose($fp1);
  176. fclose($fp2);
  177. $soap = new SoapClient($folder.$wsdl);
  178. return ($soap->logoff("$s_id"));
  179. }
  180. }
  181. ?>