Manage.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Push\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. //{source_id} > 0 ? ("{name}" ? "{name}" : Dever::load("sad/supply-one#name", {source_id})) : "{name}"
  7. public function name($id)
  8. {
  9. $info = Dever::db('push/data')->one($id);
  10. if ($info['name']) {
  11. return $info['name'];
  12. }
  13. if ($info['type'] < 10) {
  14. $table = Dever::config('base')->type_table[$info['type']];
  15. if ($info['type'] == 1) {
  16. $data = Dever::db($table)->one($info['article_id']);
  17. } elseif ($info['type'] == 2) {
  18. $data = Dever::db($table)->one($info['vod_id']);
  19. } elseif ($info['type'] == 3) {
  20. $data = Dever::db($table)->one($info['live_id']);
  21. } elseif ($info['type'] == 4) {
  22. $data = Dever::db($table)->one($info['journal_id']);
  23. }
  24. if (isset($data) && $data && isset($data['name'])) {
  25. return $data['name'];
  26. }
  27. }
  28. return $info['name'];
  29. }
  30. }