PageRenderTime 21ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/soapserver/singleupdate.php

https://github.com/nielsrune/saldi
PHP | 61 lines | 31 code | 5 blank | 25 comment | 4 complexity | f460094f41ef39a012cace8e72bf761a MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. // #----------------- soapserver/singleupdate.php -----ver 3.2.4---- 2011.10.25 ----------
  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. ini_set("soap.wsdl_cache_enabled", "1");
  24. function singleupdate($string) {
  25. $webservice='1';
  26. list($s_id,$tmp)=explode(chr(9),$string);
  27. if (!$s_id) return('1'.chr(9)."Missing session ID");
  28. # include("../includes/select.php");
  29. include ("../includes/connect.php");
  30. include ("../includes/online.php");
  31. $linje=NULL;
  32. $tabels=array('grupper','varianter','variant_typer','shop_ordrer','shop_varer','adresser','shop_adresser');
  33. $singleupdate=str_replace($s_id,"",$string);
  34. $singleupdate=str_replace(chr(9),"",$singleupdate);
  35. $singleupdate=str_replace(chr(10),"",$singleupdate);
  36. $singleupdate=str_replace(chr(13),"",$singleupdate);
  37. # $singleupdate=str_replace(" ","",$singleupdate);
  38. $singleupdate=strtolower($singleupdate);
  39. list($table,$tmp)=explode("set",$singleupdate,2);
  40. $table=trim($table);
  41. #if ($table!='adresser') return('1'.chr(9).$table);
  42. if (!in_array($table,$tabels)) return ('1'.chr(9).'Updating '.$table.' is not accepted');
  43. #if ($table!='adresser') return('1'.chr(9).$svar.":".$singleupdate);
  44. transaktion('begin');
  45. $svar=(db_modify("update $table $singleupdate",__FILE__ . " linje " . __LINE__));
  46. list($fejl,$svar)=explode(chr(9),$svar);
  47. if ($fejl) return($fejl.chr(9).$svar);
  48. else {
  49. transaktion('commit');
  50. return('0'.chr(9).$id);
  51. }
  52. }
  53. $server = new SoapServer("singleupdate.wsdl");
  54. $server->addFunction("singleupdate");
  55. $server->handle();
  56. ?>