mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-09-03 06:31:37 +08:00
修改事件处理函数的逻辑;修改忘记密码提示;忘记密码增加view_replace事件;发布新版本
This commit is contained in:
@@ -230,21 +230,50 @@ function build_upload_url($url, $upload_type = null)
|
||||
return Filesystem::disk($upload_type)->url($url);
|
||||
}
|
||||
|
||||
function event_view_content($name)
|
||||
function event_handle_result($name, $key, $type = 'all')
|
||||
{
|
||||
$list_result = Event::trigger($name);
|
||||
|
||||
$content = '';
|
||||
$result = [];
|
||||
|
||||
foreach ($list_result as $key_event => $value_event) {
|
||||
if (!isset($value_event['view_content'])) {
|
||||
if (!isset($value_event[$key])) {
|
||||
if (Env::get('adminsystem.strict_event')) {
|
||||
throw new EventException("Event view {$name} trigger a result without a view_content");
|
||||
throw new EventException("Event view {$name} trigger a result without a {$key}");
|
||||
}
|
||||
continue;
|
||||
}
|
||||
$content .= $value_event['view_content'];
|
||||
if ($type == 'all') {
|
||||
$result[] = $value_event[$key];
|
||||
} elseif ($type == 'last') {
|
||||
$result = $value_event[$key];
|
||||
} elseif ($type == 'first') {
|
||||
$result = $value_event[$key];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
function event_view_content($name)
|
||||
{
|
||||
$list_result = event_handle_result($name, 'view_content');
|
||||
|
||||
$content = implode('', $list_result);
|
||||
|
||||
return $content;
|
||||
}
|
||||
|
||||
function event_view_replace($content, $name)
|
||||
{
|
||||
$list_result = event_handle_result($name, 'view_replace');
|
||||
|
||||
$content_event = implode('', $list_result);
|
||||
|
||||
if (empty($content_event)) {
|
||||
return $content;
|
||||
}
|
||||
|
||||
return $content_event;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user