From e51e5817c0557a3e53190e1db0845ecbbee308ba Mon Sep 17 00:00:00 2001 From: Gregory Paccaud Date: Tue, 2 Apr 2024 10:20:34 +0200 Subject: [PATCH 1/2] add datadeposit admin breadcrumbs --- .../language/base/breadcrumbs_lang.php | 1 + application/libraries/Breadcrumb.php | 42 ++++++++++++++++++- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/application/language/base/breadcrumbs_lang.php b/application/language/base/breadcrumbs_lang.php index 9ff4c559b..7ff3c2a38 100644 --- a/application/language/base/breadcrumbs_lang.php +++ b/application/language/base/breadcrumbs_lang.php @@ -9,6 +9,7 @@ $lang['delete']="Delete"; $lang['edit']="Edit"; $lang['add']="Add"; +$lang['assign']="Assign"; $lang['manage_studies']="Manage studies"; $lang['generate_study_pdf']="Generate study PDF"; $lang['add_new_resource']="Add new resource"; diff --git a/application/libraries/Breadcrumb.php b/application/libraries/Breadcrumb.php index 94d054ee6..d2510f8ec 100644 --- a/application/libraries/Breadcrumb.php +++ b/application/libraries/Breadcrumb.php @@ -424,7 +424,11 @@ function generate_admin_breadcrumbs(&$breadcrumbs) case 'menu': $breadcrumbs['admin/menu']=t('menu'); break; - + + case 'datadeposit': + $breadcrumbs['admin/datadeposit']=t('datadeposit'); + break; + case 'reports': $breadcrumbs['admin/reports']=t('reports'); break; @@ -598,7 +602,41 @@ function generate_admin_breadcrumbs(&$breadcrumbs) } } - + + if ($segments[2] === 'datadeposit') + { + + switch ($segments[3]) + { + case 'id': + $title = $this->get_data_deposit_project_title($segments[4]); + if (strlen($title) > 100) { + $title = substr($title, 0, 100) . '...'; + } + $breadcrumbs['admin/datadeposit/id/'.$segments[4]]=$title; + break; + + case 'delete': + $title = $this->get_data_deposit_project_title($segments[4]); + if (strlen($title) > 100) { + $title = substr($title, 0, 100) . '...'; + } + $breadcrumbs['admin/datadeposit/id/'.$segments[4]]=$title; + $breadcrumbs['admin/datadeposit/delete/'.$segments[4]]=t('delete'); + break; + + case 'assign': + $title = $this->get_data_deposit_project_title($segments[4]); + if (strlen($title) > 100) { + $title = substr($title, 0, 100) . '...'; + } + $breadcrumbs['admin/datadeposit/id/'.$segments[4]]=$title; + $breadcrumbs['admin/datadeposit/assign/'.$segments[4]]=t('assign'); + break; + + } + } + if ($segments[2]=='resources') { //$breadcrumbs['admin/catalog']=t('manage_studies'); From 4f43f633f071f12584c80f46a945f1793a3ee7ce Mon Sep 17 00:00:00 2001 From: Gregory Paccaud Date: Tue, 2 Apr 2024 10:33:22 +0200 Subject: [PATCH 2/2] update code visibility --- application/libraries/Breadcrumb.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/application/libraries/Breadcrumb.php b/application/libraries/Breadcrumb.php index d2510f8ec..65e9fb797 100644 --- a/application/libraries/Breadcrumb.php +++ b/application/libraries/Breadcrumb.php @@ -613,7 +613,7 @@ function generate_admin_breadcrumbs(&$breadcrumbs) if (strlen($title) > 100) { $title = substr($title, 0, 100) . '...'; } - $breadcrumbs['admin/datadeposit/id/'.$segments[4]]=$title; + $breadcrumbs['admin/datadeposit/id/'.$segments[4]] = $title; break; case 'delete': @@ -621,8 +621,8 @@ function generate_admin_breadcrumbs(&$breadcrumbs) if (strlen($title) > 100) { $title = substr($title, 0, 100) . '...'; } - $breadcrumbs['admin/datadeposit/id/'.$segments[4]]=$title; - $breadcrumbs['admin/datadeposit/delete/'.$segments[4]]=t('delete'); + $breadcrumbs['admin/datadeposit/id/'.$segments[4]] = $title; + $breadcrumbs['admin/datadeposit/delete/'.$segments[4]] = t('delete'); break; case 'assign': @@ -630,8 +630,8 @@ function generate_admin_breadcrumbs(&$breadcrumbs) if (strlen($title) > 100) { $title = substr($title, 0, 100) . '...'; } - $breadcrumbs['admin/datadeposit/id/'.$segments[4]]=$title; - $breadcrumbs['admin/datadeposit/assign/'.$segments[4]]=t('assign'); + $breadcrumbs['admin/datadeposit/id/'.$segments[4]] = $title; + $breadcrumbs['admin/datadeposit/assign/'.$segments[4]] = t('assign'); break; }