PageRenderTime 33ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/new88li/plugins/app/shopex_stat/shopex_stat_modifiers.php

http://phpfor.googlecode.com/
PHP | 142 lines | 118 code | 18 blank | 6 comment | 10 complexity | b1442e2729cce1971cd0b59b6187f401 MD5 | raw file
  1. <?php
  2. if(!class_exists('pageFactory')){
  3. require(CORE_DIR.'/include/pageFactory.php');
  4. }
  5. class shopex_stat_modifiers extends pageFactory{
  6. function shopex_stat_modifiers(){
  7. parent::pageFactory();
  8. $this->system = &$GLOBALS['system'];
  9. }
  10. function print_footer( &$content ){
  11. $status = &$this->system->loadModel('system/status');
  12. $status->set('site.rsc_rpc','1');
  13. if($status->get('site.rsc_rpc')&&defined('RSC_RPC') && ($certificate = $this->system->getConf('certificate.id'))){
  14. $p = '';
  15. if (isset($_COOKIE["SHOPEX_STATINFO"])){
  16. foreach(unserialize($_COOKIE["SHOPEX_STATINFO"]) as $k=>$v){
  17. $p .= '&_'.$k.'='.urlencode($v);
  18. }
  19. }
  20. //????
  21. if($status->get('site.orderinfo')){
  22. $orderinfo = unserialize($status->get('site.orderinfo'));
  23. foreach ($orderinfo as $key=>$value){
  24. $p .= '&'.$key."=".urlencode($value);
  25. }
  26. }
  27. //??????
  28. if($status->get('site.addmenbyadmin')){
  29. $userinfo = unserialize($status->get('site.addmenbyadmin'));
  30. foreach ($userinfo as $key=>$value){
  31. $p .= '&'.$key."=".urlencode($value);
  32. }
  33. }
  34. if($status->get('site.payinfo')){
  35. $payinfo = unserialize($status->get('site.payinfo'));
  36. foreach ($payinfo as $key=>$value){
  37. $p .= '&'.$key."=".urlencode($value);
  38. }
  39. }
  40. if($status->get('site.goods_status')){
  41. $goods_status = unserialize($status->get('site.goods_status'));
  42. foreach ($goods_status as $key=>$value){
  43. $p .= '&'.$key."=".urlencode($value);
  44. }
  45. }
  46. if (isset($_COOKIE["SHOPEX_STATINFO_GOODS"])){
  47. foreach(unserialize($_COOKIE["SHOPEX_STATINFO_GOODS"]) as $k=>$v){
  48. $p .= '&_'.$k.'='.urlencode($v);
  49. //echo 11;exit;
  50. }
  51. }
  52. //echo $_COOKIE["SHOPEX_STATINFO_GOODS"];
  53. //echo $_COOKIE["SHOPEX_STATINFO"];
  54. $result = setcookie(COOKIE_PFIX."[SHOPEX_STATINFO]", "",0,"/");
  55. $result = setcookie(COOKIE_PFIX."[SHOPEX_STATINFO_GOODS]", "",0,"/");
  56. if (preg_match('/<title>([\\x00-\\xFF]*)<\/title>/', $content,$titleinfo)) {
  57. $p .= '&_pagetitle='.urlencode($titleinfo[1]);
  58. }
  59. $RSC_RPC_STR='<script>
  60. withBroswerStore(function(store){
  61. function randomChar(l) {
  62. var x="0123456789qwertyuioplkjhgfdsazxcvbnm";
  63. var tmp="";
  64. for(var i=0;i< l;i++) {
  65. tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);
  66. }
  67. return tmp;
  68. }
  69. var lf = decodeURI(window.location.href);
  70. var new_hs = "";
  71. var pos = lf.indexOf("#r-") ;
  72. var pos2 = lf.indexOf("%23r-") ;
  73. if(pos!=-1||pos2!=-1){
  74. if(pos2!=-1){
  75. pos=pos2+2;
  76. }
  77. new_hs=lf.substr(pos+1);
  78. }
  79. var old_hs = Cookie.get("S[SHOPEX_ADV_HS]");
  80. if(new_hs && old_hs!=new_hs){
  81. Cookie.set("S[SHOPEX_ADV_HS]",new_hs);
  82. }
  83. store.get("jsapi",function(data){
  84. var script = document.createElement("script");
  85. var sessionid = Cookie.get("JS_SESSIONID")
  86. if(sessionid == null){
  87. sessionid=randomChar(32)
  88. Cookie.set("JS_SESSIONID",sessionid)
  89. }
  90. var _src = "'.RSC_RPC.'/jsapi?certi_id='.$certificate.'&_dep="+sessionid+"&pt='.urlencode($this->system->request['action']['controller']).':'.urlencode($this->system->request['action']['method']).'&app=shopex('.$this->system->_app_version.')&uid="+(encodeURIComponent(Cookie.get("S[MEMBER]") || "").split("-")[0])+"&ref="+encodeURIComponent(document.referrer)+"&sz="+JSON.encode(window.getSize())+"&hs="+encodeURIComponent(Cookie.get("S[SHOPEX_ADV_HS]") || new_hs)+"&rt='.time().''.$p.'";
  91. if(data){
  92. try{
  93. data = JSON.decode(data);
  94. }catch(e){}
  95. if($type(data)=="object"){
  96. _src +="&"+Hash.toQueryString(data);
  97. }else if($type(data)=="string"){
  98. _src +="&"+data;
  99. }
  100. }
  101. script.setAttribute("src",_src);
  102. document.head.appendChild(script);
  103. });
  104. });
  105. </script>';
  106. }
  107. $result = setcookie(COOKIE_PFIX."[SHOPEX_STATINFO]", "",0,"/");
  108. $result = setcookie(COOKIE_PFIX."[SHOPEX_STATINFO_GOODS]", "",0,"/");
  109. $status->set('site.orderinfo','');
  110. $status->set('site.addmenbyadmin','');
  111. $status->set('site.goods_status','');
  112. $status->set('addmoney','');
  113. $status->set('site.payinfo','');
  114. return str_replace('</body>',$RSC_RPC_STR.'</body>',$content);
  115. //$p = '';
  116. }
  117. }
  118. ?>