/phpcms/modules/special/functions/global.func.php

https://github.com/hxzyzz/ddc · PHP · 117 lines · 94 code · 9 blank · 14 comment · 29 complexity · 7745567b8f077a567cb79a66baeb2ccc MD5 · raw file

  1. <?php
  2. /**
  3. * Éú³Écss
  4. * @param array $param css²ÎÊý
  5. */
  6. function get_css($param = array()) {
  7. if (!isset($param) || empty($param)) return false;
  8. $css = '<style type="text/css">'."\n";
  9. if ($param['bg_path']) {
  10. $css .= ' body{ background: url(\''.$param['bg_path'].'\');';
  11. if ($param['repeat']) $css .= ' background-repeat: '.$param['repeat'].';';
  12. if ($param['background-attachment']) $css .= ' background-attachment: '.$param['background-attachment'].';';
  13. if ($param['background-position']) $css .= ' background-position: '.$param['background-position'].';';
  14. $css .= '}'."\n";
  15. }
  16. if ($param['background-color']) $css .= 'body {background-color: '.$param['background-color'].'}'."\n";
  17. if ($param['color']) $css .= 'body { color: '.$param['color'].'}'."\n";
  18. if ($param['link_color']) $css .= 'a {color: '.$param['link_color'].'}'."\n";
  19. $css .= '</style>';
  20. return $css;
  21. }
  22. /**
  23. * ÄÚÈÝÒ³url
  24. * @param $contentid ÎÄÕÂID
  25. * @param $page µ±Ç°Ò³
  26. * @param $addtime ÎÄÕ·¢²¼Ê±¼ä
  27. * @param $type ·µ»ØÂ·¾¶µÄ¸ñʽ£¨.html|.php£©
  28. * @param $site_info Õ¾µãÐÅÏ¢
  29. * @param $type ÀàÐÍ ¾²Ì¬µØÖ· $type = 'html', ¶¯Ì¬µØÖ· $type='php'
  30. */
  31. function content_url($contentid = 0, $page = 1, $addtime, $type = 'html', $site_info = '') {
  32. if (!$contentid) return '';
  33. $url = array();
  34. $page = max(intval($page), 1);
  35. $app_path = substr(APP_PATH, 0, -1);
  36. switch ($type) {
  37. case 'html':
  38. if ($site_info['dirname']) {
  39. if ($page==1) {
  40. $url[0] = $site_info['domain'].'special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'.html';
  41. $url[1] = pc_base::load_config('system', 'html_root').'/'.$site_info['dirname'].'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'.html';
  42. } else {
  43. $url[0] = $site_info['domain'].'special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'-'.$page.'.html';
  44. $url[1] = pc_base::load_config('system', 'html_root').'/'.$site_info['dirname'].'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'-'.$page.'.html';
  45. }
  46. } else {
  47. if ($page==1) {
  48. $url[0] = $url[1] = pc_base::load_config('system', 'html_root').'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'.html';
  49. $url[0] = $app_path.$url[0];
  50. } else {
  51. $url[0] = $url[1] = pc_base::load_config('system', 'html_root').'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'-'.$page.'.html';
  52. $url[0] = $app_path.$url[0];
  53. }
  54. }
  55. break;
  56. case 'php':
  57. if ($page==1) {
  58. $url[0] = APP_PATH.'index.php?m=special&c=index&a=show&id='.$contentid;
  59. } else {
  60. $url[0] = APP_PATH.'index.php?m=special&c=index&a=show&id='.$contentid.'&page='.$page;
  61. }
  62. break;
  63. }
  64. return $url;
  65. }
  66. function get_pic_content($pics) {
  67. if (!$pics) return '';
  68. $info = explode('|', $pics);
  69. $catid = intval($info[1]);
  70. $id = intval($info[0]);
  71. unset($info);
  72. $db = pc_base::load_model('content_model');
  73. if(!$catid || !$id) return false;
  74. $siteids = getcache('category_content','commons');
  75. $siteid = $siteids[$catid];
  76. $CATEGORYS = getcache('category_content_'.$siteid,'commons');
  77. if(!isset($CATEGORYS[$catid]) || $CATEGORYS[$catid]['type']!=0) return false;
  78. $category = $CAT = $CATEGORYS[$catid];
  79. $category_setting = string2array($category['setting']);
  80. $siteid = $CAT['siteid'];
  81. $MODEL = getcache('model','commons');
  82. $modelid = $CAT['modelid'];
  83. $tablename = $db->table_name = $db->db_tablepre.$MODEL[$modelid]['tablename'];
  84. $r = $db->get_one(array('id'=>$id));
  85. if(!$r || $r['status'] != 99) return false;
  86. $db->table_name = $tablename.'_data';
  87. $r2 = $db->get_one(array('id'=>$id));
  88. $rs = array_merge($r,$r2);
  89. //ÔÙ´ÎÖØÐ¸³Öµ£¬ÒÔÊý¾Ý¿âΪ׼
  90. $catid = $CATEGORYS[$r['catid']]['catid'];
  91. $modelid = $CATEGORYS[$catid]['modelid'];
  92. require_once CACHE_MODEL_PATH.'content_output.class.php';
  93. $content_output = new content_output($modelid,$catid,$CATEGORYS);
  94. $data = $content_output->get($rs);
  95. extract($data);
  96. if(empty($previous_page)) {
  97. $previous_page = array('title'=>L('first_page', '', 'content'), 'thumb'=>IMG_PATH.'nopic_small.gif', 'url'=>'javascript:alert(\''.L('first_page', '', 'content').'\');');
  98. }
  99. if(empty($next_page)) {
  100. $next_page = array('title'=>L('last_page', '', 'content'), 'thumb'=>IMG_PATH.'nopic_small.gif', 'url'=>'javascript:alert(\''.L('last_page', '', 'content').'\');');
  101. }
  102. ob_start();
  103. include template('special', 'api_picture');
  104. $data = ob_get_contents();
  105. ob_clean();
  106. return $data;
  107. }
  108. ?>