theme.php
上传用户:snow1005
上传日期:2015-11-10
资源大小:3151k
文件大小:2k
源码类别:

Ajax

开发平台:

JavaScript

  1. <?php
  2. /*
  3.  * qWikiOffice Desktop 0.8.1
  4.  * Copyright(c) 2007-2008, Integrated Technologies, Inc.
  5.  * licensing@qwikioffice.com
  6.  * 
  7.  * http://www.qwikioffice.com/license
  8.  */
  9. class theme {
  10.     
  11.     private $os;
  12. public function __construct($os){
  13. $this->os = $os;
  14. }
  15.     /** get() Returns a string of the theme css to include
  16.   * 
  17.   * @param {integer} $member_id
  18.   * @param {integer} $group_id
  19.   * @param {string} $theme_dir
  20.   **/
  21. public function get(){
  22. $member_id = $this->os->session->get_member_id();
  23. $group_id = $this->os->session->get_group_id();
  24. $theme_dir = $this->os->get_theme_dir();
  25. // get members saved theme
  26. $theme = $this->get_link($member_id, $group_id, $theme_dir);
  27. if($theme == ''){
  28. // get the default
  29.     $theme = $this->get_link('0', '0', $theme_dir);
  30. }
  31. return $theme;
  32. } // end get()
  33. /** get_link()
  34.   * 
  35.   * @param {integer} $member_id
  36.   * @param {integer} $group_id
  37.   * @param {string} $theme_dir
  38.   **/
  39. private function get_link($member_id, $group_id, $theme_dir){
  40.     $theme = '';
  41. if($member_id != "" && $group_id != "" && $theme_dir){
  42. $sql = "SELECT
  43. path_to_file as path
  44. FROM
  45. qo_themes T
  46. INNER JOIN qo_styles AS S ON S.qo_themes_id = T.id
  47. WHERE
  48. qo_members_id = ".$member_id."
  49. AND
  50. qo_groups_id = ".$group_id;
  51. if(mysql_num_rows($result = mysql_query($sql)) > 0){
  52. $row = mysql_fetch_assoc($result);
  53. $theme = '<link id="theme" rel="stylesheet" type="text/css" href="'.$theme_dir.$row["path"].'" />';
  54. }
  55. }
  56. return $theme;
  57. } // end get_link()
  58. }
  59. ?>