wap_url.class.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. defined('IN_PHPCMS') or exit('No permission resources.');
  3. class wap_url{
  4. private $urlrules,$categorys,$html_root;
  5. public function __construct() {
  6. self::set_siteid();
  7. }
  8. /**
  9. * WAP内容页链接
  10. */
  11. public function show($id, $page = 0, $catid = 0, $typeid = 0, $prefix = '',$data = '',$action = 'edit') {
  12. $page = max($page,1);
  13. $urls = '';
  14. $urlrules = 'c=index&a=show&catid={$catid}&typeid={$typeid}&id={$id}|c=index&a=show&catid={$catid}&typeid={$typeid}&id={$id}&page={$page}';
  15. $urlrules_arr = explode('|',$urlrules);
  16. if($page==1) {
  17. $urlrule = $urlrules_arr[0];
  18. } else {
  19. $urlrule = $urlrules_arr[1];
  20. }
  21. $urls = str_replace(array('{$catid}','{$typeid}','{$id}','{$page}'),array($catid,$typeid,$id,$page),$urlrule);
  22. $laststr = substr(trim(WAP_SITEURL), -1);
  23. if($laststr=='?'){
  24. $url_arr[0] = $url_arr[1] = WAP_SITEURL.$urls;
  25. }else{
  26. $url_arr[0] = $url_arr[1] = WAP_SITEURL.'&'.$urls;
  27. }
  28. return $url_arr;
  29. }
  30. /**
  31. * 设置站点id
  32. */
  33. private function set_siteid() {
  34. if(defined('IN_ADMIN')) {
  35. $this->siteid = get_siteid();
  36. } else {
  37. param::get_cookie('siteid');
  38. $this->siteid = param::get_cookie('siteid');
  39. }
  40. }
  41. }