setting.model.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * 系统设置内容
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class settingModel extends Model{
  11. public function __construct(){
  12. parent::__construct('setting');
  13. }
  14. /**
  15. * 读取系统设置信息
  16. *
  17. * @param string $name 系统设置信息名称
  18. * @return array 数组格式的返回结果
  19. */
  20. public function getRowSetting($name){
  21. $param = array();
  22. $param['table'] = 'setting';
  23. $param['where'] = "name='".$name."'";
  24. $result = Db::select($param);
  25. if(is_array($result) and is_array($result[0])){
  26. return $result[0];
  27. }
  28. return false;
  29. }
  30. /**
  31. * 读取系统设置列表
  32. *
  33. * @param
  34. * @return array 数组格式的返回结果
  35. */
  36. public function getListSetting(){
  37. $param = array();
  38. $param['table'] = 'setting';
  39. $result = Db::select($param);
  40. /**
  41. * 整理
  42. */
  43. if (is_array($result)){
  44. $list_setting = array();
  45. foreach ($result as $k => $v){
  46. $list_setting[$v['name']] = $v['value'];
  47. }
  48. }
  49. return $list_setting;
  50. }
  51. /**
  52. * 更新信息
  53. *
  54. * @param array $param 更新数据
  55. * @return bool 布尔类型的返回结果
  56. */
  57. public function updateSetting($param){
  58. if (empty($param)){
  59. return false;
  60. }
  61. if (is_array($param)){
  62. foreach ($param as $k => $v){
  63. $tmp = array();
  64. $specialkeys_arr = array('statistics_code');
  65. $tmp['value'] = (in_array($k,$specialkeys_arr) ? htmlentities($v,ENT_QUOTES) : $v);
  66. $where = " name = '". $k ."'";
  67. $result = Db::update('setting',$tmp,$where);
  68. if ($result !== true){
  69. return $result;
  70. }
  71. }
  72. dkcache('setting');
  73. // @unlink(BASE_DATA_PATH.DS.'cache'.DS.'setting.php');
  74. return true;
  75. }else {
  76. return false;
  77. }
  78. }
  79. }