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

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. // This classes methods (actions) will be called by connect.php
  10. class QoPreferences {
  11. private $os;
  12. public function __construct($os){
  13. $this->os = $os;
  14. }
  15. // begin public module actions
  16. public function saveAppearance(){
  17. print $this->save('appearance');
  18. }
  19. public function saveAutorun(){
  20. print $this->save('autorun');
  21. }
  22. public function saveBackground(){
  23. print $this->save('background');
  24. }
  25. public function saveQuickstart(){
  26. print $this->save('quickstart');
  27. }
  28. public function saveShortcut(){
  29. print $this->save('shortcut');
  30. }
  31. public function viewThemes(){
  32. print $this->os->preference->get_theme_thumbs();
  33. }
  34. public function viewWallpapers(){
  35. print $this->os->preference->get_wallpaper_thumbs();
  36. }
  37. // end public module actions
  38. private function save($what){
  39. $success = "{'success': false}";
  40. switch(true){
  41. case ($what == "autorun" || $what == "quickstart" || $what == "shortcut"):
  42. // clear old launcher data for member (based on group)
  43. if($this->os->launcher->clear("member", $what)){
  44. $ids = $_POST["ids"];
  45. $ids = json_decode(get_magic_quotes_gpc() ? stripslashes($ids) : $ids);
  46. // if ids are found
  47. if(count($ids) > 0){
  48. $member_id = $this->os->session->get_member_id();
  49. $group_id = $this->os->session->get_group_id();
  50. // os will decode the ids
  51. if($this->os->launcher->set($member_id, $group_id, $ids, $what)){
  52. $success = "{'success': true}";
  53. }
  54. }else{
  55. $success = "{'success': true}";
  56. }
  57. }
  58. break;
  59. case ($what == "appearance"  || $what == "background"):
  60. $styles = array(
  61. 'backgroundcolor' => $_POST["backgroundcolor"],
  62. 'fontcolor' => $_POST["fontcolor"],
  63. 'theme_id' => $_POST["theme"],
  64. 'transparency' => $_POST["transparency"],
  65. 'wallpaper_id' => $_POST["wallpaper"],
  66. 'wallpaperposition' => $_POST["wallpaperposition"]
  67. );
  68. if($styles['backgroundcolor'] != "" && $styles['fontcolor'] != "" && $styles['theme_id'] != "" && $styles['transparency'] != "" && $styles['wallpaper_id'] != "" && $styles['wallpaperposition'] != ""){
  69. if($this->os->preference->set_styles($styles)){
  70. $success = "{'success': true}";
  71. }
  72. }
  73. break;
  74. }
  75. return $success;
  76. }
  77. }
  78. ?>