setting.model.php 1.7 KB

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