| @@ -18,22 +18,22 @@ define('ALERT_WARNING', 5); | |||||
| define('ALERT_INFO', 6); | define('ALERT_INFO', 6); | ||||
| define('ALERT_LIGHT', 7); | define('ALERT_LIGHT', 7); | ||||
| define('ALERT_DARK', 8); | define('ALERT_DARK', 8); | ||||
| define('ALERT_COLORS', array( | |||||
| ALERT_PRIMARY => array('#cfe2ff','#b6d4fe','#084298'), | |||||
| ALERT_SECONDARY => array('#e2e3e5','#d3d6d8','#41464b'), | |||||
| ALERT_SUCCESS => array('#d1e7dd','#badbcc','#0f5132'), | |||||
| ALERT_DANGER => array('#f8d7da','#f5c2c7','#842029'), | |||||
| ALERT_WARNING => array('#fff3cd','#ffecb5','#664d03'), | |||||
| ALERT_INFO => array('#cff4fc','#b6effb','#055160'), | |||||
| ALERT_LIGHT => array('#fefefe','#fdfdfe','#636464'), | |||||
| ALERT_DARK => array('#d3d3d4','#bcbebf','#141619'), | |||||
| )); | |||||
| define("ALERT_TPL", '<div style="position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;width:auto;font-size:12px;color:~color~;background:~background~;border-color:~border~;border:1px solid transparent;border-radius:.5rem">~content~</div>'); | define("ALERT_TPL", '<div style="position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;width:auto;font-size:12px;color:~color~;background:~background~;border-color:~border~;border:1px solid transparent;border-radius:.5rem">~content~</div>'); | ||||
| //$content:文档,$type:alert类型 | //$content:文档,$type:alert类型 | ||||
| function DedeAlert($content, $type = ALERT_PRIMARY, $isHTML = false) | function DedeAlert($content, $type = ALERT_PRIMARY, $isHTML = false) | ||||
| { | { | ||||
| $content = $isHTML? RemoveXSS($content) : htmlspecialchars($content); | |||||
| $colors = isset(ALERT_COLORS[$type])? ALERT_COLORS[$type] : ALERT_COLORS[ALERT_PRIMARY]; | |||||
| $colors = array( | |||||
| ALERT_PRIMARY => array('#cfe2ff','#b6d4fe','#084298'), | |||||
| ALERT_SECONDARY => array('#e2e3e5','#d3d6d8','#41464b'), | |||||
| ALERT_SUCCESS => array('#d1e7dd','#badbcc','#0f5132'), | |||||
| ALERT_DANGER => array('#f8d7da','#f5c2c7','#842029'), | |||||
| ALERT_WARNING => array('#fff3cd','#ffecb5','#664d03'), | |||||
| ALERT_INFO => array('#cff4fc','#b6effb','#055160'), | |||||
| ALERT_LIGHT => array('#fefefe','#fdfdfe','#636464'), | |||||
| ALERT_DARK => array('#d3d3d4','#bcbebf','#141619'), | |||||
| ); | |||||
| $content = $isHTML? RemoveXSS($content) : htmlspecialchars($content); | |||||
| $colors = isset($colors[$type])? $colors[$type] : $colors[ALERT_PRIMARY]; | |||||
| list($background, $border, $color) = $colors; | list($background, $border, $color) = $colors; | ||||
| return str_replace(array('~color~','~background~','~border~', '~content~'),array($color,$background,$border,$content),ALERT_TPL); | return str_replace(array('~color~','~background~','~border~', '~content~'),array($color,$background,$border,$content),ALERT_TPL); | ||||
| } | } | ||||