Manage.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. namespace Page\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. public function search_api()
  7. {
  8. $type = Dever::input('type');
  9. $func = Dever::db('page/func')->find($type);
  10. $method = false;
  11. if ($func && $func['search']) {
  12. $method = $func['search'];
  13. }
  14. if (!$method) {
  15. Dever::alert('暂无数据');
  16. }
  17. return Dever::search($method);
  18. }
  19. public function showType_api()
  20. {
  21. $value = Dever::input('value');
  22. $data = array();
  23. $id = Dever::input('id');
  24. if ($id) {
  25. $data = Dever::db('page/data')->find($id);
  26. }
  27. $struct = Dever::db('page/data')->config['struct'];
  28. $config['type_id'] = $struct['type_id'];
  29. $config['type_id']['name'] = '关联数据';
  30. if ($value == -1) {
  31. $config['type_id']['update'] = 'hidden';
  32. /*
  33. foreach ($struct as $k => $v) {
  34. if (strstr($k, 'col_')) {
  35. $config[$k] = $v;
  36. $config[$k]['update'] = $v['update_bak'];
  37. }
  38. }*/
  39. } else {
  40. $config['type_id']['update'] = 'select';
  41. $config['type_id']['update_search'] = 'page/lib/manage.search?type=' . $value;
  42. if ($data && $data['type_id']) {
  43. $config['type_id']['update_search_value'] = $data['type_id'];
  44. }
  45. /*
  46. $func = Dever::db('page/func')->find($value);
  47. if ($func && $func['col']) {
  48. $func['col'] = Dever::array_decode($func['col']);
  49. $col = array();
  50. foreach ($func['col'] as $v) {
  51. $col['col_' . $v['col_id']] = 1;
  52. }
  53. foreach ($struct as $k => $v) {
  54. if (strstr($k, 'col_') && !isset($col[$k])) {
  55. $config[$k] = $v;
  56. $config[$k]['update'] = 'hidden';
  57. }
  58. }
  59. }*/
  60. }
  61. $data = Dever::load('manage/database')->update_struct(array('struct' => $config), false, $data, -1, '', false, false);
  62. return $data;
  63. }
  64. # 查看图片
  65. public function pic($pic)
  66. {
  67. $table = array();
  68. return '<img src="'.$pic.'" width=“150”/>';
  69. return Dever::table($table);
  70. }
  71. public function show($id)
  72. {
  73. $table = Dever::load('page/lib/data')->getOne($id);
  74. if (count($table) == 1) {
  75. $table = $table[0];
  76. }
  77. return Dever::table($table);
  78. }
  79. # 查看模板
  80. public function template()
  81. {
  82. $data = Dever::db('page/template')->state();
  83. foreach ($data as $k => $v) {
  84. if (!$v['pic']) {
  85. $v['pic'] = '';
  86. }
  87. $data[$k]['name'] = '<img src="'.$v['pic'].'" style="margin-bottom: 34px;width:300px" alt="'.$v['name'].'"/>';
  88. }
  89. return $data;
  90. }
  91. public function getPic($col, $id)
  92. {
  93. $info = $this->getData($col, $id);
  94. return $this->pic($info);
  95. }
  96. public function getData($col, $id)
  97. {
  98. $data = Dever::db('page/data')->find($id);
  99. if ($data['type'] > 0 && $data['type_id'] > 0) {
  100. $func = Dever::db('page/func')->find($data['type']);
  101. if ($func['col']) {
  102. $info = Dever::load($func['api'], $data['type_id']);
  103. if ($info) {
  104. $func['col'] = Dever::json_decode($func['col']);
  105. foreach ($func['col'] as $k => $v) {
  106. if ($v['col_id'] == $col) {
  107. return $info[$v['name']];
  108. }
  109. }
  110. }
  111. }
  112. }
  113. return $data['col_' . $col];
  114. }
  115. }