国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

38 рядки
1.8KB

  1. <?php
  2. if (!defined('DEDEINC')) exit ('dedebiz');
  3. /**
  4. * 提示框函数
  5. * @version $id:dedealert.func.php 2023年12月31日 tianya $
  6. * @package DedeBIZ.Libraries
  7. * @copyright Copyright (c) 2022 DedeBIZ.COM
  8. * @license GNU GPL v2 (https://www.dedebiz.com/license)
  9. * @link https://www.dedebiz.com
  10. */
  11. //类似Bootstrap警告框
  12. define('ALERT_PRIMARY', 1);
  13. define('ALERT_SECONDARY', 2);
  14. define('ALERT_SUCCESS', 3);
  15. define('ALERT_DANGER', 4);
  16. define('ALERT_WARNING', 5);
  17. define('ALERT_INFO', 6);
  18. define('ALERT_LIGHT', 7);
  19. define('ALERT_DARK', 8);
  20. define("ALERT_TPL", '<div style="position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;width:auto;font-size:14px;color:~color~;background:~background~;border-color:~border~;border:1px solid transparent;border-radius:0.5rem">~content~</div>');
  21. //$content:文档,$type:alert类型
  22. function DedeAlert($content, $type = ALERT_PRIMARY, $isHTML = false)
  23. {
  24. $colors = array(
  25. ALERT_PRIMARY => array('#cfe2ff','#b6d4fe','#084298'),
  26. ALERT_SECONDARY => array('#e2e3e5','#d3d6d8','#41464b'),
  27. ALERT_SUCCESS => array('#d1e7dd','#badbcc','#0f5132'),
  28. ALERT_DANGER => array('#f8d7da','#f5c2c7','#842029'),
  29. ALERT_WARNING => array('#fff3cd','#ffecb5','#664d03'),
  30. ALERT_INFO => array('#cff4fc','#b6effb','#055160'),
  31. ALERT_LIGHT => array('#fefefe','#fdfdfe','#636464'),
  32. ALERT_DARK => array('#d3d3d4','#bcbebf','#141619'),
  33. );
  34. $content = $isHTML? RemoveXSS($content) : htmlspecialchars($content);
  35. $colors = isset($colors[$type])? $colors[$type] : $colors[ALERT_PRIMARY];
  36. list($background, $border, $color) = $colors;
  37. return str_replace(array('~color~','~background~','~border~', '~content~'),array($color,$background,$border,$content),ALERT_TPL);
  38. }