The event dashboard shows recent and upcoming events (where start date is 7 days ago OR later)
. If you want to show all events of current year than you can do it in either one of the two way given below.
Over-ride CRM/Event/BAO/Event.php and edit the where clause at line 357 and 419.
Create an extension and use pageRun() hook to over-ride $eventSummary
variable in smarty and also copy paste CRM_Event_BAO_Event::getEventSummary(); into your extension and update the where clause at line 357 and 419. Below code shows how you can use the hook(not tested)
function abc_civicrm_pageRun(&$page) {
if ($page->getVar('_name') == 'CRM_Event_Page_DashBoard') {
// Call to your custom function which is replica of
// CRM_Event_BAO_Event::getEventSummary(); but change in where clause.
$eventSummary = EXTENSION_CLASS_FILE_PATH::getEventSummary();
$enableCart = Civi::settings()->get('enable_cart');
$eventSummary['tab'] = CRM_Event_Page_ManageEvent::tabs($enableCart);
$page->assign('eventSummary', $eventSummary);
}
}
PS - #1 is not recommended as it will be difficult to maintain during Incremental upgrade.