Config.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class Config extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'config';
  9. public static function getconfig($module = '')
  10. {
  11. if (empty($module)) {
  12. $module = 'common';
  13. }
  14. $config = self::where(['weid' => weid(), 'module' => $module])
  15. ->find();
  16. if (!empty($config)) {
  17. $config = $config->toArray();
  18. $settings = self::setconfigdata($config);
  19. }
  20. return $settings;
  21. }
  22. public static function getsitesetupconfig($module = '')
  23. {
  24. $config = self::where(['weid' => 0, 'module' => $module])
  25. ->find();
  26. if (!empty($config)) {
  27. $config = $config->toArray();
  28. $settings = self::setconfigdata($config);
  29. }
  30. return $settings;
  31. }
  32. static function setconfigdata($config)
  33. {
  34. if (!empty($config['settings'])) {
  35. $settings = iunserializer($config['settings']);
  36. if ($config['module'] == 'common') {
  37. if (empty($settings['filesize'])) {
  38. $settings['filesize'] = 10;
  39. }
  40. if (empty($settings['filesize'])) {
  41. $settings['filesize'] = 10;
  42. }
  43. if (empty($settings['filetype'])) {
  44. $settings['filetype'] = 'jpg,jpeg,png,gif';
  45. }
  46. if (empty($settings['storedistance'])) {
  47. $settings['storedistance'] = 200;
  48. }
  49. if (empty($settings['technicaldistance'])) {
  50. $settings['technicaldistance'] = 200;
  51. }
  52. if (empty($settings['automaticsettlement'])) {
  53. $settings['automaticsettlement'] = 7;
  54. }
  55. }
  56. }
  57. $settings['id'] = $config['id'];
  58. $settings['weid'] = $config['weid'];
  59. if ($settings['applypic']) {
  60. $settings['applypic'] = toimg($settings['applypic']);
  61. }
  62. if ($settings['poster']) {
  63. $settings['poster'] = toimg($settings['poster']);
  64. }
  65. return $settings;
  66. }
  67. }