diff --git a/application/controllers/api/frontend/v1/stv/Filter.php b/application/controllers/api/frontend/v1/stv/Filter.php
new file mode 100644
index 000000000..d5ee44d13
--- /dev/null
+++ b/application/controllers/api/frontend/v1/stv/Filter.php
@@ -0,0 +1,90 @@
+.
+ */
+
+if (!defined('BASEPATH')) exit('No direct script access allowed');
+
+/**
+ * This controller operates between (interface) the JS (GUI) and the back-end
+ * Provides data to the ajax get calls about the Studiengang filter
+ * Listens to ajax post calls to change the Studiengang filter data
+ * This controller works with JSON calls on the HTTP GET or POST and the output is always JSON
+ */
+class Filter extends FHCAPI_Controller
+{
+ /**
+ * Calls the parent's constructor and prepares libraries and phrases
+ */
+ public function __construct()
+ {
+ // TODO(chris): permissions
+ parent::__construct([
+ 'getStg' => 'student/stammdaten:r',#self::PERM_LOGGED,
+ 'setStg' => 'student/stammdaten:r'#self::PERM_LOGGED
+ ]);
+
+ // Load models
+ $this->load->model('system/Variable_model', 'VariableModel');
+ }
+
+ //------------------------------------------------------------------------------------------------------------------
+ // Public methods
+
+ /**
+ * Get current setting
+ *
+ * @return void
+ */
+ public function getStg()
+ {
+ $result = $this->VariableModel->getVariables(getAuthUID(), ['kontofilterstg']);
+
+ #$data = $this->getDataOrTerminateWithError($result);
+ if (isError($result))
+ $this->terminateWithError(getError($result), self::ERROR_TYPE_GENERAL);
+ $data = $result->retval;
+
+ $this->terminateWithSuccess($data['kontofilterstg'] == 'true');
+ }
+
+ /**
+ * Set current setting
+ *
+ * @return void
+ */
+ public function setStg()
+ {
+ $this->load->library('form_validation');
+
+ $studiengang_kz = $this->input->post('studiengang_kz');
+
+ if ($studiengang_kz === null) {
+ $this->form_validation->set_rules('studiengang_kz', 'Studiengang', 'required');
+
+ if (!$this->form_validation->run())
+ $this->terminateWithValidationErrors($this->form_validation->error_array());
+ }
+
+ $result = $this->VariableModel->setVariable(getAuthUID(), 'kontofilterstg', $studiengang_kz ? 'true' : 'false');
+
+ #$this->getDataOrTerminateWithError($result);
+ if (isError($result))
+ $this->terminateWithError(getError($result), self::ERROR_TYPE_GENERAL);
+
+ $this->terminateWithSuccess(true);
+ }
+}
diff --git a/application/controllers/api/frontend/v1/stv/Konto.php b/application/controllers/api/frontend/v1/stv/Konto.php
index 002d84766..4606f5abc 100644
--- a/application/controllers/api/frontend/v1/stv/Konto.php
+++ b/application/controllers/api/frontend/v1/stv/Konto.php
@@ -49,7 +49,7 @@ class Konto extends FHCAPI_Controller
// Load language phrases
$this->loadPhrases([
- 'ui'
+ 'konto'
]);
}
@@ -175,22 +175,21 @@ class Konto extends FHCAPI_Controller
return $row->nachname . ' ' . $row->vorname;
}, $result);
- // TODO(chris): Phrases
- $result = $this->p->t('konto', 'buchung_vorhanden') . "\n";
+ $result = $this->p->t('konto', 'confirm_overwrite') . "\n";
if (count($persons) > 10) {
$result .= "-" . implode("\n-", array_slice($persons, 0, 10)) . "\n";
if (count($persons) == 11) {
- $result .= "\n" . $this->p->t('konto', 'and_1_additional_person');
+ $result .= "\n" . $this->p->t('konto', 'confirm_overwrite_1_add_pers');
} else {
- $result .= "\n" . $this->p->t('konto', 'and_x_additional_person', [
+ $result .= "\n" . $this->p->t('konto', 'confirm_overwrite_x_add_pers', [
'x' => count($persons) - 10
]);
}
} else {
$result .= "-" . implode("\n-", $persons) . "\n";
}
- $result .= $this->p->t('konto', 'proceed');
+ $result .= $this->p->t('konto', 'confirm_overwrite_proceed');
$this->addError($result, 'confirm');
@@ -327,8 +326,8 @@ class Konto extends FHCAPI_Controller
'label' => 'Buchung # ' . $buchungsnr,
'rules' => 'regex_match[/^$/]',
'errors' => [
- 'regex_match' => 'Gegenbuchungen koennen nur auf die obersten Buchungen getaetigt werden'
- ] // TODO(chris): phrase
+ 'regex_match' => $this->p->t('konto', 'error_counter_level')
+ ]
];
}
}
@@ -355,9 +354,9 @@ class Konto extends FHCAPI_Controller
if ($betrag === null) {
$this->addError($this->p->t(
'konto',
- 'Buchung #{buchungsnr} does not exist',
+ 'error_missing',
$buchung
- ), self::ERROR_TYPE_GENERAL); // TODO(chris): phrase
+ ), self::ERROR_TYPE_GENERAL);
continue;
}
@@ -482,7 +481,9 @@ class Konto extends FHCAPI_Controller
$result = $result->retval;
if (!$result)
- $this->terminateWithError('buchung not found', self::ERROR_TYPE_GENERAL); // TODO(chris): phrase
+ $this->terminateWithError($this->p->t('konto', 'error_missing', [
+ 'buchungsnr' => $buchungsnr
+ ]), self::ERROR_TYPE_GENERAL);
$_POST['studiengang_kz'] = current($result)->studiengang_kz;
@@ -500,7 +501,7 @@ class Konto extends FHCAPI_Controller
if (isError($result)) {
if (getCode($result) != 42)
$this->terminateWithError(getError($result), self::ERROR_TYPE_GENERAL);
- $this->terminateWithError(getError($result), self::ERROR_TYPE_GENERAL); // TODO(chris): phrase
+ $this->terminateWithError($this->p->t('konto', 'error_delete_level'), self::ERROR_TYPE_GENERAL);
}
$this->terminateWithSuccess();
diff --git a/application/controllers/components/stv/Config.php b/application/controllers/components/stv/Config.php
index 46a7ec30a..1f3d9bb72 100644
--- a/application/controllers/components/stv/Config.php
+++ b/application/controllers/components/stv/Config.php
@@ -15,53 +15,61 @@ class Config extends FHC_Controller
$this->load->library('AuthLib');
$this->load->library('PermissionLib');
+
+ $this->loadPhrases([
+ 'global',
+ 'person',
+ 'lehre',
+ 'stv',
+ 'konto'
+ ]);
}
public function student()
{
- // TODO(chris): phrases
$result = [];
$result['details'] = [
- 'title' => 'Details',
+ 'title' => $this->p->t('stv', 'tab_details'),
'component' => './Stv/Studentenverwaltung/Details/Details.js'
];
- $result['notizen'] = [
- 'title' => 'Notizen',
+ $result['notes'] = [
+ 'title' => $this->p->t('stv', 'tab_notes'),
'component' => './Stv/Studentenverwaltung/Details/Notizen.js'
];
- $result['kontakt'] = [
- 'title' => 'Kontakt',
+ $result['contact'] = [
+ 'title' => $this->p->t('stv', 'tab_contact'),
'component' => './Stv/Studentenverwaltung/Details/Kontakt.js'
];
$result['prestudent'] = [
- 'title' => 'PreStudentIn',
+ 'title' => $this->p->t('stv', 'tab_prestudent'),
'component' => './Stv/Studentenverwaltung/Details/Prestudent.js'
];
- $result['status'] = [
- 'title' => 'Status',
- 'component' => './Stv/Studentenverwaltung/Details/Status.js'
- ];
$result['multistatus'] = [
- 'title' => 'MultiStatus',
+ 'title' => 'Status',
'component' => './Stv/Studentenverwaltung/Details/MultiStatus.js'
];
$result['konto'] = [
'title' => 'Konto',
+ 'component' => './Stv/Studentenverwaltung/Details/Konto.js'
+ ];
+ $result['banking'] = [
+ 'title' => $this->p->t('stv', 'tab_banking'),
'component' => './Stv/Studentenverwaltung/Details/Konto.js',
'config' => [
'showZahlungsbestaetigung' => (defined('ZAHLUNGSBESTAETIGUNG_ANZEIGEN') && ZAHLUNGSBESTAETIGUNG_ANZEIGEN),
'showBuchungsnr' => $this->permissionlib->isBerechtigt('admin'),
'showMahnspanne' => (!defined('FAS_KONTO_SHOW_MAHNSPANNE') || FAS_KONTO_SHOW_MAHNSPANNE===true),
'showCreditpoints' => (defined('FAS_KONTO_SHOW_CREDIT_POINTS') && FAS_KONTO_SHOW_CREDIT_POINTS == 'true'),
+ 'columns' => $this->kontoColumns(),
'additionalCols' => []
]
];
- $result['betriebsmittel'] = [
- 'title' => 'Betriebsmittel',
+ $result['resources'] = [
+ 'title' => $this->p->t('stv', 'tab_resources'),
'component' => './Stv/Studentenverwaltung/Details/Betriebsmittel.js'
];
- $result['noten'] = [
- 'title' => 'Noten',
+ $result['grades'] = [
+ 'title' => $this->p->t('stv', 'tab_grades'),
'component' => './Stv/Studentenverwaltung/Details/Noten.js'
];
@@ -74,35 +82,30 @@ class Config extends FHC_Controller
public function students()
{
- // TODO(chris): phrases
$result = [];
- $result['konto'] = [
- 'title' => 'Konto',
+ $result['banking'] = [
+ 'title' => $this->p->t('stv', 'tab_banking'),
'component' => './Stv/Studentenverwaltung/Details/Konto.js',
'config' => [
'showZahlungsbestaetigung' => (defined('ZAHLUNGSBESTAETIGUNG_ANZEIGEN') && ZAHLUNGSBESTAETIGUNG_ANZEIGEN),
'showBuchungsnr' => $this->permissionlib->isBerechtigt('admin'),
'showMahnspanne' => (!defined('FAS_KONTO_SHOW_MAHNSPANNE') || FAS_KONTO_SHOW_MAHNSPANNE===true),
'showCreditpoints' => (defined('FAS_KONTO_SHOW_CREDIT_POINTS') && FAS_KONTO_SHOW_CREDIT_POINTS == 'true'),
+ 'columns' => $this->kontoColumnsMultiPerson(),
'additionalCols' => []
]
];
$result['multistatus'] = [
- 'title' => 'MultiStatus',
+ 'title' => 'Status',
'component' => './Stv/Studentenverwaltung/Details/MultiStatus.js',
'config' => [
- 'abbrecherStgl' => $this->permissionlib->isBerechtigt('admin'),
- 'abbrecherStud' => $this->permissionlib->isBerechtigt('admin')
+ 'changeStatusToAbbrecherStgl' => $this->permissionlib->isBerechtigt('admin'),
+ 'changeStatusToAbbrecherStud' => $this->permissionlib->isBerechtigt('admin'),
+ 'changeStatusToUnterbrecher' => $this->permissionlib->isBerechtigt('admin'),
+ 'changeStatusToDiplomand' => $this->permissionlib->isBerechtigt('admin'),
+ 'changeStatusToAbsolvent' => $this->permissionlib->isBerechtigt('admin')
]
];
-/* $result['status'] = [
- 'title' => 'Status',
- 'component' => './Stv/Studentenverwaltung/Details/Status.js',
- 'config' => [
- 'abbrecherStgl' => $this->permissionlib->isBerechtigt('admin'),
- 'abbrecherStud' => $this->permissionlib->isBerechtigt('admin')
- ]
- ];*/
Events::trigger('stv_conf_students', function & () use (&$result) {
return $result;
@@ -110,4 +113,96 @@ class Config extends FHC_Controller
$this->outputJsonSuccess($result);
}
+
+ protected function kontoColumns()
+ {
+ return [
+ 'buchungsdatum' => [
+ 'field' => "buchungsdatum",
+ 'title' => $this->p->t('konto', 'buchungsdatum')
+ ],
+ 'buchungstext' => [
+ 'field' => "buchungstext",
+ 'title' => $this->p->t('konto', 'buchungstext')
+ ],
+ 'betrag' => [
+ 'field' => "betrag",
+ 'title' => $this->p->t('konto', 'betrag')
+ ],
+ 'studiensemester_kurzbz' => [
+ 'field' => "studiensemester_kurzbz",
+ 'title' => $this->p->t('lehre', 'studiensemester')
+ ],
+ 'buchungstyp_kurzbz' => [
+ 'field' => "buchungstyp_kurzbz",
+ 'title' => $this->p->t('konto', 'buchungstyp'),
+ 'visible' => false
+ ],
+ 'buchungsnr' => [
+ 'field' => "buchungsnr",
+ 'title' => $this->p->t('konto', 'buchungsnr'),
+ 'visible' => false
+ ],
+ 'insertvon' => [
+ 'field' => "insertvon",
+ 'title' => $this->p->t('global', 'insertvon'),
+ 'visible' => false
+ ],
+ 'insertamum' => [
+ 'field' => "insertamum",
+ 'title' => $this->p->t('global', 'insertamum'),
+ 'visible' => false
+ ],
+ 'kuerzel' => [
+ 'field' => "kuerzel",
+ 'title' => $this->p->t('lehre', 'studiengang'),
+ 'visible' => false
+ ],
+ 'anmerkung' => [
+ 'field' => "anmerkung",
+ 'title' => $this->p->t('global', 'anmerkung')
+ ],
+ 'actions' => [
+ 'title' => $this->p->t('global', 'actions'),
+ 'frozen' => true
+ ]
+ ];
+ }
+ protected function kontoColumnsMultiPerson()
+ {
+ return [
+ 'person_id' => [
+ 'field' => "person_id",
+ 'title' => $this->p->t('person', 'person_id')
+ ],
+ 'anrede' => [
+ 'field' => "anrede",
+ 'title' => $this->p->t('person', 'anrede'),
+ 'visible' => false
+ ],
+ 'titelpost' => [
+ 'field' => "titelpost",
+ 'title' => $this->p->t('person', 'titelpost'),
+ 'visible' => false
+ ],
+ 'titelpre' => [
+ 'field' => "titelpre",
+ 'title' => $this->p->t('person', 'titelpre'),
+ 'visible' => false
+ ],
+ 'vorname' => [
+ 'field' => "vorname",
+ 'title' => $this->p->t('person', 'vorname')
+ ],
+ 'vornamen' => [
+ 'field' => "vornamen",
+ 'title' => $this->p->t('person', 'vornamen'),
+ 'visible' => false
+ ],
+ 'nachname' => [
+ 'field' => "nachname",
+ 'title' => $this->p->t('person', 'nachname')
+ ]
+ ] + $this->kontoColumns();
+ }
}
diff --git a/application/controllers/components/stv/Students.php b/application/controllers/components/stv/Students.php
index 9bd2df73f..475497141 100644
--- a/application/controllers/components/stv/Students.php
+++ b/application/controllers/components/stv/Students.php
@@ -2,6 +2,8 @@
if (! defined('BASEPATH')) exit('No direct script access allowed');
+// TODO(chris): Prestudent status missing
+
class Students extends FHC_Controller
{
public function __construct()
@@ -320,6 +322,8 @@ class Students extends FHC_Controller
break;
}
+ $this->addFilter($studiensemester_kurzbz);
+
$this->outputJson([]);
}
@@ -426,6 +430,8 @@ class Students extends FHC_Controller
}
+ $this->addFilter($studiensemester_kurzbz);
+
$result = $this->PrestudentModel->loadWhere($where);
if (isError($result)) {
@@ -497,6 +503,8 @@ class Students extends FHC_Controller
$this->PrestudentModel->addSelect('p.zugangscode');
$this->PrestudentModel->addSelect('p.bpk');
+ $this->addFilter($studiensemester_kurzbz);
+
$result = $this->PrestudentModel->loadWhere([
'tbl_prestudent.prestudent_id' => $prestudent_id
]);
@@ -570,6 +578,8 @@ class Students extends FHC_Controller
$this->PrestudentModel->addSelect('p.zugangscode');
$this->PrestudentModel->addSelect('p.bpk');
+ $this->addFilter($studiensemester_kurzbz);
+
$result = $this->PrestudentModel->loadWhere([
's.student_uid' => $student_uid
]);
@@ -643,6 +653,8 @@ class Students extends FHC_Controller
$this->PrestudentModel->addSelect('p.zugangscode');
$this->PrestudentModel->addSelect('p.bpk');
+ $this->addFilter($studiensemester_kurzbz);
+
$result = $this->PrestudentModel->loadWhere([
'p.person_id' => $person_id
]);
@@ -654,4 +666,45 @@ class Students extends FHC_Controller
$this->outputJson(getData($result) ?: []);
}
}
+
+ /**
+ * Adds additional filters to the query
+ *
+ * @param string $studiensemester_kurzbz
+ *
+ * @return void
+ */
+ protected function addFilter($studiensemester_kurzbz)
+ {
+ $filter = $this->input->get('filter');
+ if (isset($filter['konto_count_0'])) {
+ $bt = $this->PrestudentModel->escape($filter['konto_count_0']);
+ $stdsem = $this->PrestudentModel->escape($studiensemester_kurzbz);
+
+ $this->PrestudentModel->db->where('(
+ SELECT count(*)
+ FROM public.tbl_konto
+ WHERE person_id=tbl_prestudent.person_id
+ AND buchungstyp_kurzbz=' . $bt . '
+ AND studiensemester_kurzbz=' . $stdsem . '
+ ) =', 0);
+ $this->PrestudentModel->db->where('get_rolle_prestudent(tbl_prestudent.prestudent_id, NULL) !=', 'Incoming');
+ }
+ if (isset($filter['konto_missing_counter'])) {
+ $bt = $this->PrestudentModel->escape($filter['konto_missing_counter']);
+ $stg = '';
+ if ($this->variablelib->getVar('kontofilterstg') == 'true')
+ $stg = ' AND studiengang_kz=tbl_prestudent.studiengang_kz';
+
+ $bt = $bt == 'alle' ? '' : ' AND buchungstyp_kurzbz=' . $bt;
+
+ $this->PrestudentModel->db->where('(
+ SELECT sum(betrag)
+ FROM public.tbl_konto
+ WHERE person_id=tbl_prestudent.person_id' .
+ $bt .
+ $stg . '
+ ) !=', 0);
+ }
+ }
}
diff --git a/application/models/crm/Konto_model.php b/application/models/crm/Konto_model.php
index 6122feef0..d130d5db8 100644
--- a/application/models/crm/Konto_model.php
+++ b/application/models/crm/Konto_model.php
@@ -84,8 +84,8 @@ class Konto_model extends DB_Model
{
$this->db->where('buchungsnr_verweis', $id);
if ($this->db->count_all_results($this->dbTable))
- return error('Bitte zuerst die zugeordneten Buchungen loeschen');
- return parent::delete($id, 42);
+ return error('Bitte zuerst die zugeordneten Buchungen loeschen', 42);
+ return parent::delete($id);
}
/**
diff --git a/public/css/Studentenverwaltung.css b/public/css/Studentenverwaltung.css
index d29455097..1fa35623e 100644
--- a/public/css/Studentenverwaltung.css
+++ b/public/css/Studentenverwaltung.css
@@ -104,3 +104,7 @@ html {
background-color: #f8d7da!important;
border-color: #f5c2c7!important;
}
+
+.has-filter .fa-filter {
+ color: var(--bs-success);
+}
diff --git a/public/js/api/stv.js b/public/js/api/stv.js
index 2a84ab0b7..ab3e918a1 100644
--- a/public/js/api/stv.js
+++ b/public/js/api/stv.js
@@ -1,5 +1,7 @@
+import filter from './stv/filter.js';
import konto from './stv/konto.js';
export default {
+ filter,
konto
};
\ No newline at end of file
diff --git a/public/js/api/stv/filter.js b/public/js/api/stv/filter.js
new file mode 100644
index 000000000..13c7f55fd
--- /dev/null
+++ b/public/js/api/stv/filter.js
@@ -0,0 +1,10 @@
+export default {
+ getStg() {
+ return this.$fhcApi.get('api/frontend/v1/stv/filter/getStg');
+ },
+ setStg(studiengang_kz) {
+ return this.$fhcApi.post('api/frontend/v1/stv/filter/setStg', {
+ studiengang_kz
+ });
+ }
+};
\ No newline at end of file
diff --git a/public/js/apps/api/fhcapifactory.js b/public/js/apps/api/fhcapifactory.js
index c1f1e0d5c..9303a941c 100644
--- a/public/js/apps/api/fhcapifactory.js
+++ b/public/js/apps/api/fhcapifactory.js
@@ -1,5 +1,7 @@
import Search from "./search.js";
+import stv from "../../api/stv.js";
export default {
- "Search": Search
+ "Search": Search,
+ stv
};
diff --git a/public/js/components/Stv/Studentenverwaltung.js b/public/js/components/Stv/Studentenverwaltung.js
index affbe2984..69fa03dee 100644
--- a/public/js/components/Stv/Studentenverwaltung.js
+++ b/public/js/components/Stv/Studentenverwaltung.js
@@ -190,14 +190,14 @@ export default {
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/js/components/filter/Filter.js b/public/js/components/filter/Filter.js
index d4c51c37c..a5546c134 100644
--- a/public/js/components/filter/Filter.js
+++ b/public/js/components/filter/Filter.js
@@ -17,10 +17,11 @@
import {CoreFilterAPIs} from './API.js';
import {CoreRESTClient} from '../../RESTClient.js';
-import {CoreFetchCmpt} from '../../components/Fetch.js';
+import {CoreFetchCmpt} from '../Fetch.js';
import FilterConfig from './Filter/Config.js';
import FilterColumns from './Filter/Columns.js';
import TableDownload from './Table/Download.js';
+import collapseAutoClose from '../../directives/collapseAutoClose.js';
//
const FILTER_COMPONENT_NEW_FILTER = 'Filter Component New Filter';
@@ -38,6 +39,9 @@ export const CoreFilterCmpt = {
FilterColumns,
TableDownload
},
+ directives: {
+ collapseAutoClose
+ },
emits: [
'nwNewEntry',
'click:new'
@@ -543,7 +547,7 @@ export const CoreFilterCmpt = {
diff --git a/public/js/directives/collapseAutoClose.js b/public/js/directives/collapseAutoClose.js
new file mode 100644
index 000000000..dd055b39a
--- /dev/null
+++ b/public/js/directives/collapseAutoClose.js
@@ -0,0 +1,29 @@
+const elementDataMap = new WeakMap();
+
+export default {
+ mounted(el, binding) {
+ let open = false;
+ elementDataMap.set(el, evt => {
+ if (!open)
+ return;
+
+ if (el.contains(evt.target))
+ return;
+
+ const collapse = bootstrap.Collapse.getInstance(el)
+ if (collapse)
+ collapse.hide();
+ });
+ el.addEventListener('shown.bs.collapse', () => {
+ open = true;
+ });
+ el.addEventListener('hide.bs.collapse', () => {
+ open = false;
+ });
+ document.addEventListener('click', elementDataMap.get(el), true);
+ },
+ beforeUnmount(el, binding) {
+ document.removeEventListener('click', elementDataMap.get(el));
+ delete el.collapsibleAutoHideFunc;
+ }
+}
\ No newline at end of file
diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php
index f4dd30a21..7504e6724 100644
--- a/system/phrasesupdate.php
+++ b/system/phrasesupdate.php
@@ -1133,7 +1133,88 @@ $phrases = array(
)
),
+ array(
+ 'app' => 'core',
+ 'category' => 'global',
+ 'phrase' => 'insertvon',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Erstellt von',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Inserted from',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'global',
+ 'phrase' => 'insertamum',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Erstelldatum',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Insert date',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'global',
+ 'phrase' => 'actions',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Aktionen',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Actions',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+
//******************************* CORE/ui
+ array(
+ 'app' => 'core',
+ 'category' => 'ui',
+ 'phrase' => 'toggle_nav',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Navigation ein-/ausblenden',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Toggle navigation',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
array(
'app' => 'core',
'category' => 'ui',
@@ -1595,6 +1676,7 @@ $phrases = array(
)
),
+
//*************************** CORE/filter
array(
'app' => 'core',
@@ -1701,6 +1783,26 @@ $phrases = array(
),
//**************************** CORE/person
+ array(
+ 'app' => 'core',
+ 'category' => 'person',
+ 'phrase' => 'person_id',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Person ID',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Person ID',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
array(
'app' => 'core',
'category' => 'person',
@@ -11022,6 +11124,7 @@ Any unusual occurrences
'app' => 'projektarbeitsbeurteilung',
'category' => 'projektarbeitsbeurteilung',
'phrase' => 'kommissionellePruefungHinweis',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22853,6 +22956,7 @@ array(
'app' => 'core',
'category' => 'studierendenantrag',
'phrase' => 'dropdown_bitteWaehlen',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22872,6 +22976,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'notiz_new',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22891,6 +22996,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'notiz_edit',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22910,6 +23016,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'verfasser',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22929,6 +23036,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'bearbeiter',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22948,6 +23056,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'erledigt',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22967,6 +23076,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'letzte_aenderung',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -22986,6 +23096,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_fieldRequired',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -23005,6 +23116,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_fieldNotNumeric',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -23024,6 +23136,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_fieldNoValidEmail',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24766,6 +24879,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'document',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24785,6 +24899,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'notiz_new',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24804,6 +24919,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'notiz_edit',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24823,6 +24939,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'verfasser',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24842,6 +24959,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'bearbeiter',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24861,6 +24979,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'erledigt',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24880,6 +24999,7 @@ array(
'app' => 'core',
'category' => 'notiz',
'phrase' => 'letzte_aenderung',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24899,6 +25019,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_fieldRequired',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24918,6 +25039,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_fieldNotNumeric',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24937,6 +25059,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_fieldNoValidEmail',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24956,6 +25079,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'firma_zusatz',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24975,6 +25099,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'firma',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -24994,6 +25119,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'adresse_new',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25013,6 +25139,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'adresse_edit',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25032,6 +25159,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'adresse_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25051,6 +25179,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'adresse_confirm_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25070,6 +25199,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'kontakt_new',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25089,6 +25219,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'kontakt_edit',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25108,6 +25239,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'kontakt_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25127,6 +25259,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'kontakt_confirm_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25146,6 +25279,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'privatkonto',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25165,6 +25299,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'firmenkonto',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25184,6 +25319,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'bankvb_new',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25203,6 +25339,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'bankvb_edit',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25222,6 +25359,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'bankvb_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25241,6 +25379,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'bankvb_confirm_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25261,6 +25400,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'status_rolle',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25280,6 +25420,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'status_new',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25299,6 +25440,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'status_edit',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25318,6 +25460,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'status_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25337,6 +25480,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'bestaetigt_am',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25356,6 +25500,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'bestaetigt_von',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25375,6 +25520,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'insert_am',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25394,6 +25540,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'insert_von',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25413,6 +25560,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'bewerbung_abgeschickt_am',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25432,6 +25580,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'aufnahmestufe',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25471,6 +25620,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'status_confirm_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25490,6 +25640,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'last_status_confirm_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25510,6 +25661,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'title_zgv',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25529,6 +25681,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvMaster',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25548,6 +25701,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvMasterOrt',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25567,6 +25721,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvMasterDatum',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25586,6 +25741,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvMasterNation',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25605,6 +25761,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvMasterErfuellt',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25624,6 +25781,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvDoktor',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25643,6 +25801,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvDoktorOrt',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25662,6 +25821,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvDoktorDatum',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25681,6 +25841,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvDoktorNation',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25700,6 +25861,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'zgvDoktorErfuellt',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25719,6 +25881,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'aufmerksamDurch',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25738,6 +25901,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'berufstaetigkeit',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25757,6 +25921,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'facheinschlaegigBerufstaetig',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25776,6 +25941,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'bisstandort',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25795,6 +25961,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'studientyp',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25814,6 +25981,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'dual',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25833,6 +26001,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'foerderrelevant',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25852,6 +26021,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'prioritaet',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25871,6 +26041,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'title_history',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25890,6 +26061,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_keineSchreibrechte',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25909,6 +26081,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_rolleBereitsVorhanden',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25928,6 +26101,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_keinReihungstestverfahren',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25947,6 +26121,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_ZGVNichtEingetragen',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25966,6 +26141,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_ZGVMasterNichtEingetragen',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -25985,6 +26161,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_keinBewerber',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26004,6 +26181,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_noStudstatus',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26023,6 +26201,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_dataVorMeldestichtag',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26042,6 +26221,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_duringInsertUpdateLehrverband',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26061,6 +26241,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_duringDeleteLehrverband',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26080,6 +26261,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_onlyAdminDeleteRolleStudent',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26099,6 +26281,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_onlyAdminDeleteLastStatus',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26118,6 +26301,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_noStatusFound',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26137,6 +26321,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_statusConfirmedYet',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26156,6 +26341,7 @@ array(
'app' => 'core',
'category' => 'lehre',
'phrase' => 'error_bewerbungNochNichtAbgeschickt',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26175,6 +26361,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_missingId',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26194,6 +26381,7 @@ array(
'app' => 'core',
'category' => 'person',
'phrase' => 'error_deleteHomeAdress',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26213,6 +26401,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'successSave',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26232,6 +26421,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'successDelete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26251,6 +26441,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'successAdvance',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26270,6 +26461,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'successConfirm',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26289,6 +26481,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'betriebsmittel_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26308,6 +26501,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'betriebsmittel_confirm_delete',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26327,6 +26521,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'add_betriebsmittel',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26346,6 +26541,7 @@ array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'edit_betriebsmittel',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26365,6 +26561,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'inventarnummer',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26384,6 +26581,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'nummer',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26403,6 +26601,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'ausgegebenam',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26422,6 +26621,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'retouram',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26441,6 +26641,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'retourdatum',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26460,6 +26661,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'ausgabedatum',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26479,6 +26681,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'error_zutrittskarteOhneNummer',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26498,6 +26701,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'error_inventarWaehlen',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26517,6 +26721,7 @@ array(
'app' => 'core',
'category' => 'wawi',
'phrase' => 'error_retourdatumVorAusgabe',
+ 'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
@@ -26532,7 +26737,711 @@ array(
)
)
),
- // FHC-Core-SAP
+ //**************************** CORE/konto
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'buchung',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Buchung',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Booking',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'buchungsdatum',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Buchungsdatum',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Booking date',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'buchungstext',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Buchungstext',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Booking text',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'betrag',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Betrag',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Amount',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'buchungstyp',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Buchungstyp',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Booking type',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'buchungsnr',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Buchungs Nummer',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Booking number',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'mahnspanne',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Mahnspanne',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Dunning margin',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'credit_points',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Credit Points',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Credit Points',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'reference',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Zahlungsreferenz',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Payment reference',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'confirm_overwrite',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Es ist bereits eine Buchung vorhanden:',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'A booking already exists:',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'confirm_overwrite_1_add_pers',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'und einer weiteren Person.',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'and one additional person.',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'confirm_overwrite_x_add_pers',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'und {x} weiteren Personen.',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'and {x} additional persons.',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'confirm_overwrite_proceed',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Trotzdem fortfahren?',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Proceed anyway?',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'error_missing',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Buchung #{buchungsnr} existiert nicht',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Booking #{buchungsnr} does not exist',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'error_counter_level',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Gegenbuchungen koennen nur auf die obersten Buchungen getaetigt werden',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Offsetting bookings can only be made on the top bookings',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'konto',
+ 'phrase' => 'error_delete_level',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Bitte zuerst die zugeordneten Buchungen löschen',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Please delete the assigned bookings first',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ //**************************** CORE/stv
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'action_new',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'InteressentIn',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Candidate',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_details',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Details',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Details',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_notes',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Notizen',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Notes',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_contact',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Kontakt',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Contact',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_prestudent',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'PreStudentIn',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Prestudent',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_status',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Status',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'State',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_banking',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Konto',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Banking',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_resources',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Betriebsmittel',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Resources',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'tab_grades',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Noten',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Grades',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ // konto
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_title_new',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Neue Buchung',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'New Booking',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_title_new_multi',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Neue Buchung ({x} Studenten)',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'New Booking ({x} Students)',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_title_edit',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Buchung #{buchungsnr} bearbeiten',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Edit Booking #{buchungsnr}',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_counter',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Gegenbuchen',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Counter-book',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_payment_confirmation',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Zahlungsbestaetigung',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Payment confirmation',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_filter_count_0',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Liste filtern auf nicht belastet:',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Filter list to not charged:',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_filter_missing_counter',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Liste filtern auf fehlende Gegenbuchungen:',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Filter the list for missing offsetting entries:',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_all_types',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'alle Buchungstypen',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'all booking types',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_filter_open',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Nur offene anzeigen',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Display only open',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+ array(
+ 'app' => 'core',
+ 'category' => 'stv',
+ 'phrase' => 'konto_filter_current_stg',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Nur aktuellen Studiengang anzeigen',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Display only current Degree Program',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
+
+ //**************************** FHC-Core-SAP
array(
'app' => 'core',
'category' => 'sap',
@@ -26593,6 +27502,26 @@ array(
)
)
),
+ array(
+ 'app' => 'core',
+ 'category' => 'lehre',
+ 'phrase' => 'lehrverband',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Lehrverband',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Teaching Association',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
);