<?php
// Header menu

if(defined('CIS4') && CIS4) {
	$root = APP_ROOT;
} else {
	$root = CIS_ROOT;
}

$config['navigation_header'] = array(
	'*' => array(
		'fhcomplete' => array(
			'link' => site_url(''),
			'icon' => '',
			'description' => 'FH-Complete',
			'sort' => 10
		),
		'Organisation' => array(
			'link' => '#',
			'icon' => 'sitemap',
			'description' => 'Organisation',
			'sort' => 20,
			'requiredPermissions' => 'basis/vilesci:r',
			'children' => array(
				'vilesci' => array(
					'link' => base_url('vilesci'),
					'icon' => '',
					'description' => 'Vilesci',
					'expand' => true,
					'sort' => 10,
					'requiredPermissions' => 'basis/vilesci:r'
				),
				'oehbeitragsverwaltung' => array(
					'link' => site_url('codex/Oehbeitrag'),
					'icon' => '',
					'description' => 'ÖH-Beitragsverwaltung',
					'expand' => true,
					'sort' => 20,
					'requiredPermissions' => 'admin:w'
				),
				'bismeldestichtagsverwaltung' => array(
					'link' => site_url('codex/Bismeldestichtag'),
					'icon' => '',
					'description' => 'BIS-Meldestichtagsverwaltung',
					'expand' => true,
					'sort' => 30,
					'requiredPermissions' => 'admin:w'
				)
			)
		),
		'Lehre' => array(
			'link' => '#',
			'icon' => 'graduation-cap',
			'description' => 'Lehre',
			'sort' => 30,
			'requiredPermissions' => 'basis/vilesci:r',
			'children' => array(
				'cis' => array(
					'link' => $root,
					'icon' => '',
					'description' => 'CIS',
					'sort' => 10
				),
				'lehrveranstaltungen' => array(
					'link' => site_url('lehre/lvplanung/LvTemplateUebersicht'),
					'icon' => '',
					'description' => 'Lehrveranstaltungen Templates',
					'sort' => 15
				),
				'reihungstest' => array(
					'link' => site_url('organisation/Reihungstest'),
					'description' => 'Reihungstests',
					'expand' => true,
					'sort' => 20,
					'requiredPermissions' => 'infocenter:r'
				),
				'infocenter' => array(
					'link' => site_url('system/infocenter/InfoCenter'),
					'description' => 'Infocenter',
					'expand' => true,
					'sort' => 30,
					'requiredPermissions' => 'infocenter:r'
				),
				'lvverwaltung' => array(
					'link' => site_url('LVVerwaltung'),
					'icon' => '',
					'description' => 'LV Verwaltung',
					'requiredPermissions' => array(
						'admin:r',
						'assistenz:r'
					),
					'sort' => 35
				),
				'lehrauftrag' => array(
					'link' => site_url('lehre/lehrauftrag/Lehrauftrag/Dashboard'),
					'description' => 'Lehrauftrag',
					'expand' => true,
					'sort' => 40,
					'requiredPermissions' => array(
						'lehre/lehrauftrag_bestellen:r',
						'lehre/lehrauftrag_erteilen:r'
					)
				),
				'zverfueg' => array(
					'link' => site_url('lehre/lvplanung/AdminZeitverfuegbarkeit'),
					'description' => 'Zeitverfügbarkeit',
					'expand' => true,
					'sort' => 45,
					'requiredPermissions' => array(
						'lehre/zeitverfuegbarkeit:rw',
						'lehre/zeitverfuegbarkeit:rw'
					)
				),
				'zgvueberpruefung' => array(
					'link' => site_url('system/infocenter/ZGVUeberpruefung'),
					'description' => 'ZGV Überprüfung',
					'expand' => true,
					'sort' => 50,
					'requiredPermissions' => array(
						'lehre/zgvpruefung:r'
					)
				)
			)
		),
		'Personen' => array(
			'link' => '#',
			'icon' => 'user',
			'description' => 'Personen',
			'sort' => 40,
			'requiredPermissions' => 'basis/vilesci:r',
			'children' => array(
				'messages' => array(
					'link' => site_url('system/messages/MessageClient/read'),
					'icon' => '',
					'target' => '_blank',
					'description' => 'Messages',
					'sort' => 10,
				),
				'bpk' => array(
					'link' => site_url('person/BPKWartung'),
					'icon' => '',
					'description' => 'BPK Wartung',
					'sort' => 20,
					'requiredPermissions' => 'admin:r'
				),
				'errormonitoring' => array(
					'link' => site_url('system/issues/Issues'),
					'description' => 'Fehler Monitoring',
					'expand' => true,
					'sort' => 30,
					'requiredPermissions' => 'system/issues_verwalten:r'
				),
				'plausichecks' => array(
					'link' => site_url('system/issues/Plausichecks'),
					'description' => 'Plausichecks',
					'expand' => true,
					'sort' => 40,
					'requiredPermissions' => 'system/issues_verwalten:r'
				),
				'gruppenmanagement' => array(
					'link' => site_url('person/Gruppenmanagement'),
					'description' => 'Gruppenmanagement',
					'expand' => true,
					'sort' => 50,
					'requiredPermissions' => 'lehre/gruppenmanager:r'
				),
				'vertragsverwaltung' => array(
					'link' => site_url('vertragsverwaltung'),
					'description' => 'Vertragsverwaltung',
					'expand' => true,
					'sort' => 51,
					'requiredPermissions' => 'vertrag/mitarbeiter:r'
				)
			)
		),
		'Administration' => array(
			'link' => '#',
			'icon' => 'gear',
			'description' => 'Administration',
			'expand' => false,
			'sort' => 50,
			'requiredPermissions' => 'admin:r',
			'children' => array(
				'extensions' => array(
					'link' => site_url('system/extensions/Manager'),
					'description' => 'Extensions Manager',
					'expand' => true,
					'sort' => 10,
					'requiredPermissions' => 'admin:r'
				),
				'logsviewer' => array(
					'link' => site_url('system/LogsViewer'),
					'description' => 'Logs',
					'expand' => true,
					'sort' => 20,
					'requiredPermissions' => 'system/developer:r'
				),
				'jobsqueueviewer' => array(
					'link' => site_url('system/jq/JobsQueueViewer'),
					'description' => 'Jobs Queue Viewer',
					'expand' => true,
					'sort' => 20,
					'requiredPermissions' => 'system/developer:r'
				),
                'anrechnungen' => array(
                    'link' => site_url('lehre/anrechnung/AdminAnrechnung'),
                    'description' => 'Anrechnungen',
                    'expand' => true,
                    'sort' => 30,
                    'requiredPermissions' => 'lehre/anrechnungszeitfenster:rw'
                )
			)
		)
	)
);

// --------------------------------------------------------------------------------------------------------------------
// Left side menu

$config['navigation_menu'] = array();

$config['navigation_menu']['Vilesci/index'] = array(
	'dashboard' => array(
		'link' => '#',
		'description' => 'Dashboard',
		'icon' => 'dashboard',
		'sort' => 1
	)
);

$config['navigation_menu']['Vilesci/index'] = array(
    'dashboard' => array(
        'link' => '#',
        'description' => 'Dashboard',
        'icon' => 'dashboard',
        'sort' => 1
    )
);

$config['navigation_menu']['organisation/Reihungstest/index'] = array(
	'reihungstestverwalung' => array(
		'link' => base_url('vilesci/stammdaten/reihungstestverwaltung.php'),
		'description' => 'Reihungstestverwaltung',
		'icon' => 'cogs',
		'sort' => 1,
		'target' => '_blank'
	),
	'auswertung' => array(
		'link' => $root.'/cis/testtool/admin/auswertung.php',
		'description' => 'Auswertung',
		'icon' => 'list-alt',
		'sort' => 1,
		'target' => '_blank'
	)
);

$config['navigation_menu']['lehre/lehrauftrag/Lehrauftrag/*'] = array(
	'lehrauftragDashboard' => array(
		'link' => site_url('lehre/lehrauftrag/Lehrauftrag/Dashboard'),
		'description' => 'Dashboard',
		'icon' => 'dashboard',
		'sort' => 1,
		'requiredPermissions' => array('lehre/lehrauftrag_bestellen:r','lehre/lehrauftrag_erteilen:r')
	),
	'lehrauftragBestellen' => array(
		'link' => site_url('lehre/lehrauftrag/Lehrauftrag'),
		'description' => 'Lehrauftrag bestellen',
		'icon' => '',
		'sort' => 1,
		'requiredPermissions' => 'lehre/lehrauftrag_bestellen:r'
	),
	'lehrauftragErteilen' => array(
		'link' => site_url('lehre/lehrauftrag/LehrauftragErteilen'),
		'description' => 'Lehrauftrag erteilen',
		'icon' => '',
		'sort' => 1,
		'requiredPermissions' => 'lehre/lehrauftrag_erteilen:r'
	),
	'lehrauftragLehrendeÜbersicht' => array(
		'link' => site_url('lehre/lehrauftrag/Lehrauftrag/LehrendeUebersicht'),
		'description' => 'Lehrendenübersicht',
		'icon' => '',
		'sort' => 1,
		'requiredPermissions' => array('lehre/lehrauftrag_erteilen:r')
	)
);

$config['navigation_menu']['lehre/lehrauftrag/LehrauftragErteilen/*'] = array(
	'lehrauftragDashboard' => array(
		'link' => site_url('lehre/lehrauftrag/Lehrauftrag/Dashboard'),
		'description' => 'Dashboard',
		'icon' => 'dashboard',
		'sort' => 1,
		'requiredPermissions' => array('lehre/lehrauftrag_bestellen:r','lehre/lehrauftrag_erteilen:r')
	),
	'lehrauftragBestellen' => array(
		'link' => site_url('lehre/lehrauftrag/Lehrauftrag'),
		'description' => 'Lehrauftrag bestellen',
		'icon' => '',
		'sort' => 1,
		'requiredPermissions' => 'lehre/lehrauftrag_bestellen:r'
	),
	'lehrauftragErteilen' => array(
		'link' => site_url('lehre/lehrauftrag/LehrauftragErteilen'),
		'description' => 'Lehrauftrag erteilen',
		'icon' => '',
		'sort' => 1,
		'requiredPermissions' => 'lehre/lehrauftrag_erteilen:r'
	),
	'lehrauftragLehrendeÜbersicht' => array(
		'link' => site_url('lehre/lehrauftrag/Lehrauftrag/LehrendeUebersicht'),
		'description' => 'Lehrendenübersicht',
		'icon' => '',
		'sort' => 1,
		'requiredPermissions' => array('lehre/lehrauftrag_erteilen:r')
	)
);

$config['navigation_menu']['lehre/lvplanung/LvTemplateUebersicht/index'] = array(
	'lvTemplateUebersicht' => array(
		'link' => site_url('lehre/lvplanung/LvTemplateUebersicht'),
		'description' => 'LV Template Übersicht',
		'icon' => '',
		'sort' => 1
	)
);

$config['navigation_menu']['system/issues/Issues/*'] = array(
	'fehlerzustaendigkeiten' => array(
		'link' => site_url('system/issues/IssuesZustaendigkeiten'),
		'description' => 'Fehler Zuständigkeiten',
		'icon' => 'users',
		'sort' => 100,
		'target' => '_blank',
		'requiredPermissions' => array('admin:rw')
	),
	'fehlerkonfiguration' => array(
		'link' => site_url('system/issues/IssuesKonfiguration'),
		'description' => 'Fehler Konfiguration',
		'icon' => 'cogs',
		'sort' => 200,
		'target' => '_blank',
		'requiredPermissions' => array('admin:rw')
	),

);

$config['navigation_menu']['vertragsverwaltung/*'] = array(
	'vertragsverwaltung' => array(
		'link' => site_url('vertragsverwaltung'),
		'description' => 'Vertragsverwaltung',
		'icon' => 'home',
		'sort' => 100,
		'target' => '_blank',
		'requiredPermissions' => array('vertrag/mitarbeiter:r')
	)
);

$config['navigation_menu']['apps'] = [
	'stv' => [
		'link' => site_url('studentenverwaltung'),
		'description' => 'Studierendenverwaltung',
		#'icon' => 'users',
		'requiredPermissions' => array('admin:r', 'assistenz:r')
	],
	'lvv' => [
		'link' => site_url('lVVerwaltung'),
		'description' => 'LV Verwaltung',
		#'icon' => 'person-chalkboard',
		'requiredPermissions' => array('admin:r', 'assistenz:r')
	],
	'lav' => [
		'link' => site_url('lehre/lehrauftrag/Lehrauftrag/Dashboard'),
		'description' => 'Lehraufträge',
		#'icon' => 'person-chalkboard',
		'requiredPermissions' => array('lehre/lehrauftrag_bestellen:r', 'lehre/lehrauftrag_erteilen:r')
	]
];
