TemplateLibraryTool.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. namespace App\Http\Traits;
  3. trait TemplateLibraryTool
  4. {
  5. /**
  6. * 二维数组排序
  7. * @param $array
  8. * @param $keys
  9. * @param string $sort
  10. * @return array
  11. */
  12. public function arraySort($array, $keys, $sort = 'asc')
  13. {
  14. $newArr = $valArr = array();
  15. foreach ($array as $key => $value) {
  16. $valArr[$key] = $value[$keys];
  17. }
  18. ($sort == 'asc') ? asort($valArr) : arsort($valArr);
  19. reset($valArr);
  20. foreach ($valArr as $key => $value) {
  21. $newArr[$key] = $array[$key];
  22. }
  23. return $newArr;
  24. }
  25. public function getIndexFieldList($pid, $name)
  26. {
  27. $data = [
  28. 'parent_id' => $pid,
  29. 'tpl_id' => 0,
  30. 'title' => $name,
  31. 'subtitle' => '',
  32. 'summary' => '',
  33. 'thumb' => '',
  34. 'content' => '',
  35. 'menu_text' => '',
  36. 'alias' => '',
  37. 'uri' => '',
  38. 'seo_title' => '',
  39. 'seo_keywords' => '',
  40. 'seo_description' => '',
  41. 'path_ids' => '',
  42. 'lang' => '',
  43. 'rank' => 0,
  44. 'level' => 0,
  45. 'tags2' => 0,
  46. 'tags' => 0,
  47. 'redirect' => '',
  48. 'content_type' => '',
  49. 'childs_num' => 0,
  50. 'views_num' => 0,
  51. 'is_enabled' => 0,
  52. 'is_hidemenu' => 0,
  53. 'is_translated' => 0,
  54. 'is_freeze_url' => 0,
  55. 'is_301' => 0,
  56. 'deny_spider' => 0,
  57. 'trans_src_id' => 0,
  58. 'create_time' => time(),
  59. 'update_time' => time(),
  60. 'publish_time' => 0,
  61. 'expired_time' => 0,
  62. 'tmp_xcode' => '',
  63. ];
  64. return $data;
  65. }
  66. public function getFieldList($item)
  67. {
  68. return [
  69. 'id' => $item['id'],
  70. 'parent_id' => $item['parent_id'],
  71. 'tpl_id' => $item['tpl_id'] ?? '',
  72. 'title' => $item['title'] ?? '',
  73. 'subtitle' => $item['subtitle'] ?? '',
  74. 'summary' => $item['summary'] ?? '',
  75. 'thumb' => $item['thumb'] ?? '',
  76. 'content' => $item['content'] ?? '',
  77. 'menu_text' => $item['menu_text'] ?? '',
  78. 'alias' => $item['alias'] ?? '',
  79. 'uri' => $item['uri'] ?? '',
  80. 'seo_title' => $item['seo_title'] ?? '',
  81. 'seo_keywords' => $item['seo_keywords'] ?? '',
  82. 'seo_description' => $item['seo_description'] ?? '',
  83. 'path_ids' => $item['path_ids'] ?? '',
  84. 'lang' => $item['lang'] ?? '',
  85. 'rank' => $item['rank'] ?? '',
  86. 'level' => $item['level'] ?? '',
  87. 'tags2' => $item['tags2'] ?? '',
  88. 'tags' => $item['tags'] ?? '',
  89. 'redirect' => $item['redirect'] ?? '',
  90. 'content_type' => $item['content_type'] ?? '',
  91. 'childs_num' => $item['childs_num'] ?? '',
  92. 'views_num' => $item['views_num'] ?? '',
  93. 'is_enabled' => $item['is_enabled'] ?? '',
  94. 'is_hidemenu' => $item['is_hidemenu'] ?? '',
  95. 'is_translated' => $item['is_translated'] ?? '',
  96. 'is_freeze_url' => $item['is_freeze_url'] ?? '',
  97. 'is_301' => $item['is_301'] ?? '',
  98. 'deny_spider' => $item['deny_spider'] ?? '',
  99. 'trans_src_id' => $item['trans_src_id'] ?? '',
  100. 'create_time' => $item['create_time'] ?? '',
  101. 'update_time' => $item['update_time'] ?? '',
  102. 'publish_time' => $item['publish_time'] ?? '',
  103. 'expired_time' => $item['expired_time'] ?? '',
  104. 'tmp_xcode' => $item['tmp_xcode'] ?? '',
  105. 'status' => $item['status'] ?? '',
  106. 'lock_tpl_id' => $item['lock_tpl_id'] ?? '',
  107. ];
  108. }
  109. public function getFieldList2($item, $ids = [])
  110. {
  111. return [
  112. 'parent_id' => $ids[$item['parent_id']] ?? 0,
  113. 'tpl_id' => $item['tpl_id'] ?? '',
  114. 'title' => $item['title'] ?? '',
  115. 'subtitle' => $item['subtitle'] ?? '',
  116. 'summary' => $item['summary'] ?? '',
  117. 'thumb' => $item['thumb'] ?? '',
  118. 'content' => $item['content'] ?? '',
  119. 'menu_text' => $item['menu_text'] ?? '',
  120. 'alias' => $item['alias'] ?? '',
  121. 'uri' => $item['uri'] ?? '',
  122. 'seo_title' => $item['seo_title'] ?? '',
  123. 'seo_keywords' => $item['seo_keywords'] ?? '',
  124. 'seo_description' => $item['seo_description'] ?? '',
  125. 'path_ids' => $item['path_ids'] ?? '',
  126. 'lang' => $item['lang'] ?? '',
  127. 'rank' => $item['rank'] ?? '',
  128. 'level' => $item['level'] ?? '',
  129. 'tags2' => $item['tags2'] ?? '',
  130. 'tags' => $item['tags'] ?? '',
  131. 'redirect' => $item['redirect'] ?? '',
  132. 'content_type' => $item['content_type'] ?? '',
  133. 'childs_num' => $item['childs_num'] ?? '',
  134. 'views_num' => $item['views_num'] ?? '',
  135. 'is_enabled' => $item['is_enabled'] ?? '',
  136. 'is_hidemenu' => $item['is_hidemenu'] ?? '',
  137. 'is_translated' => $item['is_translated'] ?? '',
  138. 'is_freeze_url' => $item['is_freeze_url'] ?? '',
  139. 'is_301' => $item['is_301'] ?? '',
  140. 'deny_spider' => $item['deny_spider'] ?? '',
  141. 'trans_src_id' => $item['trans_src_id'] ?? '',
  142. 'create_time' => $item['create_time'] ?? '',
  143. 'update_time' => $item['update_time'] ?? '',
  144. 'publish_time' => $item['publish_time'] ?? '',
  145. 'expired_time' => $item['expired_time'] ?? '',
  146. 'tmp_xcode' => $item['tmp_xcode'] ?? '',
  147. 'status' => $item['status'] ?? '',
  148. 'lock_tpl_id' => $item['lock_tpl_id'] ?? '',
  149. ];
  150. }
  151. }