mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-02 12:49:27 +00:00
Merge branch 'FH-Complete:master' into FHBGLD-BIS_studentenmeldung
This commit is contained in:
@@ -3,7 +3,8 @@
|
||||
'query' => '
|
||||
SELECT
|
||||
person_id, vorname, nachname, geschlecht, svnr, ersatzkennzeichen, matr_nr,
|
||||
staatsbuergerschaft, gebdatum, false AS mitarbeiter
|
||||
staatsbuergerschaft, gebdatum, false AS mitarbeiter,
|
||||
(SELECT count(*) FROM public.tbl_akte WHERE person_id=tbl_person.person_id) AS anzahl_dokumente
|
||||
FROM
|
||||
public.tbl_person
|
||||
WHERE
|
||||
@@ -14,7 +15,8 @@
|
||||
UNION
|
||||
SELECT
|
||||
person_id, vorname, nachname, geschlecht, svnr, ersatzkennzeichen, matr_nr,
|
||||
staatsbuergerschaft, gebdatum, true AS mitarbeiter
|
||||
staatsbuergerschaft, gebdatum, true AS mitarbeiter,
|
||||
(SELECT count(*) FROM public.tbl_akte WHERE person_id=tbl_person.person_id) AS anzahl_dokumente
|
||||
FROM
|
||||
public.tbl_person
|
||||
JOIN public.tbl_benutzer USING(person_id)
|
||||
@@ -36,7 +38,8 @@
|
||||
ucfirst($this->p->t('person', 'matrikelnummer')),
|
||||
ucfirst($this->p->t('person', 'staatsbuergerschaft')),
|
||||
ucfirst($this->p->t('person', 'geburtsdatum')),
|
||||
'Mitarbeiter'
|
||||
'Mitarbeiter',
|
||||
'Anzahl Dokumente'
|
||||
),
|
||||
'formatRow' => function($datasetRaw) {
|
||||
|
||||
|
||||
@@ -25,6 +25,7 @@ require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/phrasen.class.php');
|
||||
require_once('../../../include/coodle.class.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
require_once('../../../include/benutzerberechtigung.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
$sprache = getSprache();
|
||||
@@ -36,6 +37,22 @@ $message='';
|
||||
if(!check_lektor($user))
|
||||
die($p->t('global/keineBerechtigung'));
|
||||
|
||||
// Administratoren duerfen die UID als Parameter uebergeben um die Umfragen von anderen Personen anzuzeigen
|
||||
if(isset($_GET['uid']))
|
||||
{
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
if($rechte->isBerechtigt('admin'))
|
||||
{
|
||||
$user = $_GET['uid'];
|
||||
$getParam = '&uid='.$user;
|
||||
}
|
||||
else
|
||||
$getParam = '';
|
||||
}
|
||||
else
|
||||
$getParam = '';
|
||||
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
|
||||
@@ -27,6 +27,7 @@ require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/phrasen.class.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
require_once('../../../include/benutzer.class.php');
|
||||
require_once('../../../include/benutzerberechtigung.class.php');
|
||||
|
||||
$lang = getSprache();
|
||||
|
||||
@@ -35,6 +36,22 @@ $p = new phrasen($lang);
|
||||
$uid = get_uid();
|
||||
$message = '';
|
||||
|
||||
// Administratoren duerfen die UID als Parameter uebergeben um die Umfragen von anderen Personen anzuzeigen
|
||||
if(isset($_GET['uid']))
|
||||
{
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
if($rechte->isBerechtigt('admin'))
|
||||
{
|
||||
$uid = $_GET['uid'];
|
||||
$getParam = '&uid='.$uid;
|
||||
}
|
||||
else
|
||||
$getParam = '';
|
||||
}
|
||||
else
|
||||
$getParam = '';
|
||||
|
||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
@@ -170,7 +187,7 @@ foreach($coodle->result as $c)
|
||||
else
|
||||
$title=$p->t('coodle/bearbeiten');
|
||||
|
||||
$row.= ' <a href="stammdaten.php?coodle_id='.$c->coodle_id.'">
|
||||
$row.= ' <a href="stammdaten.php?coodle_id='.$c->coodle_id.'&'.$getParam.'">
|
||||
<img src="../../../skin/images/edit.png" title="'.$title.'">
|
||||
</a>';
|
||||
}
|
||||
|
||||
@@ -28,17 +28,29 @@ require_once('../../../include/basis_db.class.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/freebusy.class.php');
|
||||
require_once('../../../include/phrasen.class.php');
|
||||
require_once('../../../include/benutzerberechtigung.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
|
||||
$user=get_uid();
|
||||
$user = get_uid();
|
||||
$sprache = getSprache();
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
$action = (isset($_REQUEST['action'])?$_REQUEST['action']:'');
|
||||
$id = (isset($_REQUEST['id'])?$_REQUEST['id']:'');
|
||||
|
||||
// Administratoren duerfen die UID als Parameter uebergeben um die Umfragen von anderen Personen anzuzeigen
|
||||
if(isset($_GET['uid']))
|
||||
{
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
if($rechte->isBerechtigt('admin'))
|
||||
{
|
||||
$user = $_GET['uid'];
|
||||
}
|
||||
}
|
||||
|
||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
@@ -49,11 +61,11 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
||||
<title>'.$p->t('freebusy/titel').'</title>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<script type="text/javascript" src="../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<script type="text/javascript" src="../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/jquery/sizzle/sizzle.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
|
||||
@@ -39,6 +39,7 @@ require_once('../../../include/person.class.php');
|
||||
require_once('../../../include/mitarbeiter.class.php');
|
||||
require_once('../../../include/kontakt.class.php');
|
||||
require_once('../../../include/bisverwendung.class.php');
|
||||
require_once('../../../include/webservicelog.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
$db = new basis_db();
|
||||
@@ -90,6 +91,20 @@ while ($array_key = array_search("", $searchItems))
|
||||
if(implode(',', $searchItems) == '')
|
||||
exit;
|
||||
|
||||
// Legt einen Logeintrag für die Suchstatistik an
|
||||
if (defined('LOG_CONTENT') && LOG_CONTENT==true)
|
||||
{
|
||||
$log = new webservicelog();
|
||||
|
||||
$log->webservicetyp_kurzbz = 'content';
|
||||
$log->request_id = '';
|
||||
$log->beschreibung = 'suche';
|
||||
$log->request_data = implode(';',$searchItems);
|
||||
$log->execute_user = $uid;
|
||||
|
||||
$log->save(true);
|
||||
}
|
||||
|
||||
//Easter Egg
|
||||
$easteregg = array ('antwort','leben','universum','rest','answer','universe','life','everything');
|
||||
$easteregg_intersect = array_intersect(array_map('strtolower',$searchItems), $easteregg);
|
||||
|
||||
+1
-1
@@ -246,7 +246,7 @@
|
||||
|
||||
"afarkas/html5shiv": "3.7.*",
|
||||
|
||||
"chriskacerguis/codeigniter-restserver": "3.0.*",
|
||||
"chriskacerguis/codeigniter-restserver": "3.0.3",
|
||||
"christianbach/tablesorter": "1.0.*",
|
||||
"codeigniter/framework": "3.*",
|
||||
"components/jquery": "3.*",
|
||||
|
||||
Generated
+80
-76
@@ -4,8 +4,8 @@
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"hash": "d9941245360c86434d18413999bdc812",
|
||||
"content-hash": "fbeb5d4ef943f6d1d55220cb844d11f1",
|
||||
"hash": "ab181b377c4128ccde03cc50571b7ab6",
|
||||
"content-hash": "e19ca762a6a929e69ae3b0e649fa4f6d",
|
||||
"packages": [
|
||||
{
|
||||
"name": "BlackrockDigital/startbootstrap-sb-admin-2",
|
||||
@@ -130,24 +130,24 @@
|
||||
},
|
||||
{
|
||||
"name": "codeigniter/framework",
|
||||
"version": "3.1.11",
|
||||
"version": "3.1.13",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/bcit-ci/CodeIgniter.git",
|
||||
"reference": "b73eb19aed66190c10c9cad476da7c36c271d6dc"
|
||||
"reference": "bcb17eb8ba53a85de154439d0ab8ff1bed047bc9"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/bcit-ci/CodeIgniter/zipball/b73eb19aed66190c10c9cad476da7c36c271d6dc",
|
||||
"reference": "b73eb19aed66190c10c9cad476da7c36c271d6dc",
|
||||
"url": "https://api.github.com/repos/bcit-ci/CodeIgniter/zipball/bcb17eb8ba53a85de154439d0ab8ff1bed047bc9",
|
||||
"reference": "bcb17eb8ba53a85de154439d0ab8ff1bed047bc9",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.7"
|
||||
},
|
||||
"require-dev": {
|
||||
"mikey179/vfsstream": "1.1.*",
|
||||
"phpunit/phpunit": "4.* || 5.*"
|
||||
"mikey179/vfsstream": "1.6.*",
|
||||
"phpunit/phpunit": "4.* || 5.* || 9.*"
|
||||
},
|
||||
"suggest": {
|
||||
"paragonie/random_compat": "Provides better randomness in PHP 5.x"
|
||||
@@ -159,7 +159,7 @@
|
||||
],
|
||||
"description": "The CodeIgniter framework",
|
||||
"homepage": "https://codeigniter.com",
|
||||
"time": "2019-09-19 12:08:45"
|
||||
"time": "2022-03-03 13:21:49"
|
||||
},
|
||||
{
|
||||
"name": "components/angular.js",
|
||||
@@ -502,16 +502,16 @@
|
||||
},
|
||||
{
|
||||
"name": "components/jquery",
|
||||
"version": "3.4.1",
|
||||
"version": "3.6.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/components/jquery.git",
|
||||
"reference": "901828b7968b18319e377dc23d466f28426ee083"
|
||||
"reference": "6cf38ee1fd04b6adf8e7dda161283aa35be818c3"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/components/jquery/zipball/901828b7968b18319e377dc23d466f28426ee083",
|
||||
"reference": "901828b7968b18319e377dc23d466f28426ee083",
|
||||
"url": "https://api.github.com/repos/components/jquery/zipball/6cf38ee1fd04b6adf8e7dda161283aa35be818c3",
|
||||
"reference": "6cf38ee1fd04b6adf8e7dda161283aa35be818c3",
|
||||
"shasum": ""
|
||||
},
|
||||
"type": "component",
|
||||
@@ -540,7 +540,7 @@
|
||||
],
|
||||
"description": "jQuery JavaScript Library",
|
||||
"homepage": "http://jquery.com",
|
||||
"time": "2019-10-23 05:15:13"
|
||||
"time": "2021-03-20 19:13:42"
|
||||
},
|
||||
{
|
||||
"name": "components/jqueryui",
|
||||
@@ -674,6 +674,7 @@
|
||||
"captcha",
|
||||
"security"
|
||||
],
|
||||
"abandoned": true,
|
||||
"time": "2018-03-09 06:07:41"
|
||||
},
|
||||
{
|
||||
@@ -750,16 +751,16 @@
|
||||
},
|
||||
{
|
||||
"name": "fzaninotto/faker",
|
||||
"version": "v1.9.1",
|
||||
"version": "v1.9.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/fzaninotto/Faker.git",
|
||||
"reference": "fc10d778e4b84d5bd315dad194661e091d307c6f"
|
||||
"reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f",
|
||||
"reference": "fc10d778e4b84d5bd315dad194661e091d307c6f",
|
||||
"url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e",
|
||||
"reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -797,7 +798,7 @@
|
||||
"fixtures"
|
||||
],
|
||||
"abandoned": true,
|
||||
"time": "2019-12-12 13:22:17"
|
||||
"time": "2020-12-11 09:56:16"
|
||||
},
|
||||
{
|
||||
"name": "joeldbirch/superfish",
|
||||
@@ -1086,16 +1087,16 @@
|
||||
},
|
||||
{
|
||||
"name": "ml/json-ld",
|
||||
"version": "1.1.0",
|
||||
"version": "1.2.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/lanthaler/JsonLD.git",
|
||||
"reference": "b5f82820c255cb64067b1c7adbb819cad4afa70a"
|
||||
"reference": "c74a1aed5979ed1cfb1be35a55a305fd30e30b93"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/lanthaler/JsonLD/zipball/b5f82820c255cb64067b1c7adbb819cad4afa70a",
|
||||
"reference": "b5f82820c255cb64067b1c7adbb819cad4afa70a",
|
||||
"url": "https://api.github.com/repos/lanthaler/JsonLD/zipball/c74a1aed5979ed1cfb1be35a55a305fd30e30b93",
|
||||
"reference": "c74a1aed5979ed1cfb1be35a55a305fd30e30b93",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1131,7 +1132,7 @@
|
||||
"JSON-LD",
|
||||
"jsonld"
|
||||
],
|
||||
"time": "2018-11-18 20:26:18"
|
||||
"time": "2020-06-16 17:45:06"
|
||||
},
|
||||
{
|
||||
"name": "moment/momentjs",
|
||||
@@ -1146,16 +1147,16 @@
|
||||
},
|
||||
{
|
||||
"name": "mottie/tablesorter",
|
||||
"version": "v2.31.2",
|
||||
"version": "v2.31.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Mottie/tablesorter.git",
|
||||
"reference": "6a32e5acc294be5b6c420c83d70d66e096533d8f"
|
||||
"reference": "7202d5faf8105a5ecd1a2b7a653777618713ffe5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/Mottie/tablesorter/zipball/6a32e5acc294be5b6c420c83d70d66e096533d8f",
|
||||
"reference": "6a32e5acc294be5b6c420c83d70d66e096533d8f",
|
||||
"url": "https://api.github.com/repos/Mottie/tablesorter/zipball/7202d5faf8105a5ecd1a2b7a653777618713ffe5",
|
||||
"reference": "7202d5faf8105a5ecd1a2b7a653777618713ffe5",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1193,7 +1194,7 @@
|
||||
"sorting",
|
||||
"table"
|
||||
],
|
||||
"time": "2019-12-01 13:49:52"
|
||||
"time": "2020-03-03 13:46:03"
|
||||
},
|
||||
{
|
||||
"name": "nategood/httpful",
|
||||
@@ -1322,16 +1323,16 @@
|
||||
},
|
||||
{
|
||||
"name": "phpseclib/phpseclib",
|
||||
"version": "2.0.31",
|
||||
"version": "2.0.36",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/phpseclib/phpseclib.git",
|
||||
"reference": "233a920cb38636a43b18d428f9a8db1f0a1a08f4"
|
||||
"reference": "a97547126396548c224703a267a30af1592be146"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/233a920cb38636a43b18d428f9a8db1f0a1a08f4",
|
||||
"reference": "233a920cb38636a43b18d428f9a8db1f0a1a08f4",
|
||||
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/a97547126396548c224703a267a30af1592be146",
|
||||
"reference": "a97547126396548c224703a267a30af1592be146",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1409,7 +1410,7 @@
|
||||
"x.509",
|
||||
"x509"
|
||||
],
|
||||
"time": "2021-04-06 13:56:45"
|
||||
"time": "2022-01-30 08:48:36"
|
||||
},
|
||||
{
|
||||
"name": "rmariuzzo/jquery-checkboxes",
|
||||
@@ -1435,16 +1436,16 @@
|
||||
},
|
||||
{
|
||||
"name": "symfony/polyfill-ctype",
|
||||
"version": "v1.13.1",
|
||||
"version": "v1.19.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/polyfill-ctype.git",
|
||||
"reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3"
|
||||
"reference": "aed596913b70fae57be53d86faa2e9ef85a2297b"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3",
|
||||
"reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3",
|
||||
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/aed596913b70fae57be53d86faa2e9ef85a2297b",
|
||||
"reference": "aed596913b70fae57be53d86faa2e9ef85a2297b",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1456,16 +1457,20 @@
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "1.13-dev"
|
||||
"dev-main": "1.19-dev"
|
||||
},
|
||||
"thanks": {
|
||||
"name": "symfony/polyfill",
|
||||
"url": "https://github.com/symfony/polyfill"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Symfony\\Polyfill\\Ctype\\": ""
|
||||
},
|
||||
"files": [
|
||||
"bootstrap.php"
|
||||
]
|
||||
],
|
||||
"psr-4": {
|
||||
"Symfony\\Polyfill\\Ctype\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
@@ -1489,7 +1494,7 @@
|
||||
"polyfill",
|
||||
"portable"
|
||||
],
|
||||
"time": "2019-11-27 13:56:44"
|
||||
"time": "2020-10-23 09:01:57"
|
||||
},
|
||||
{
|
||||
"name": "tapmodo/Jcrop",
|
||||
@@ -1504,16 +1509,16 @@
|
||||
},
|
||||
{
|
||||
"name": "tinymce/tinymce",
|
||||
"version": "4.9.8",
|
||||
"version": "4.9.11",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/tinymce/tinymce-dist.git",
|
||||
"reference": "912df2bc85015c758e32d1262219f1653bbf9783"
|
||||
"reference": "3a68b67d1120ab89c6760afeb787291703c9a7d5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/912df2bc85015c758e32d1262219f1653bbf9783",
|
||||
"reference": "912df2bc85015c758e32d1262219f1653bbf9783",
|
||||
"url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/3a68b67d1120ab89c6760afeb787291703c9a7d5",
|
||||
"reference": "3a68b67d1120ab89c6760afeb787291703c9a7d5",
|
||||
"shasum": ""
|
||||
},
|
||||
"type": "component",
|
||||
@@ -1546,7 +1551,7 @@
|
||||
"tinymce",
|
||||
"wysiwyg"
|
||||
],
|
||||
"time": "2020-01-28 05:03:01"
|
||||
"time": "2020-07-13 05:29:19"
|
||||
},
|
||||
{
|
||||
"name": "tomazdragar/SimpleCropper",
|
||||
@@ -1611,16 +1616,16 @@
|
||||
},
|
||||
{
|
||||
"name": "twig/twig",
|
||||
"version": "v1.42.4",
|
||||
"version": "v1.42.5",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/twigphp/Twig.git",
|
||||
"reference": "e587180584c3d2d6cb864a0454e777bb6dcb6152"
|
||||
"reference": "87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/twigphp/Twig/zipball/e587180584c3d2d6cb864a0454e777bb6dcb6152",
|
||||
"reference": "e587180584c3d2d6cb864a0454e777bb6dcb6152",
|
||||
"url": "https://api.github.com/repos/twigphp/Twig/zipball/87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e",
|
||||
"reference": "87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1629,8 +1634,7 @@
|
||||
},
|
||||
"require-dev": {
|
||||
"psr/container": "^1.0",
|
||||
"symfony/debug": "^3.4|^4.2",
|
||||
"symfony/phpunit-bridge": "^4.4@dev|^5.0"
|
||||
"symfony/phpunit-bridge": "^4.4|^5.0"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
@@ -1659,7 +1663,6 @@
|
||||
},
|
||||
{
|
||||
"name": "Twig Team",
|
||||
"homepage": "https://twig.symfony.com/contributors",
|
||||
"role": "Contributors"
|
||||
},
|
||||
{
|
||||
@@ -1673,24 +1676,24 @@
|
||||
"keywords": [
|
||||
"templating"
|
||||
],
|
||||
"time": "2019-11-11 16:49:32"
|
||||
"time": "2020-02-11 05:59:23"
|
||||
},
|
||||
{
|
||||
"name": "zetacomponents/base",
|
||||
"version": "1.9.1",
|
||||
"version": "1.9.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/zetacomponents/Base.git",
|
||||
"reference": "489e20235989ddc97fdd793af31ac803972454f1"
|
||||
"reference": "2f432f4117a5aa2164d4fb1784f84db91dbdd3b8"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/zetacomponents/Base/zipball/489e20235989ddc97fdd793af31ac803972454f1",
|
||||
"reference": "489e20235989ddc97fdd793af31ac803972454f1",
|
||||
"url": "https://api.github.com/repos/zetacomponents/Base/zipball/2f432f4117a5aa2164d4fb1784f84db91dbdd3b8",
|
||||
"reference": "2f432f4117a5aa2164d4fb1784f84db91dbdd3b8",
|
||||
"shasum": ""
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "~5.7",
|
||||
"phpunit/phpunit": "~8.0",
|
||||
"zetacomponents/unit-test": "*"
|
||||
},
|
||||
"type": "library",
|
||||
@@ -1737,27 +1740,27 @@
|
||||
],
|
||||
"description": "The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package.",
|
||||
"homepage": "https://github.com/zetacomponents",
|
||||
"time": "2017-11-28 11:30:00"
|
||||
"time": "2021-07-25 15:46:08"
|
||||
},
|
||||
{
|
||||
"name": "zetacomponents/database",
|
||||
"version": "1.5.1",
|
||||
"version": "1.5.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/zetacomponents/Database.git",
|
||||
"reference": "1750d34bf64b62f064c5b1aeb5374fbd06400904"
|
||||
"reference": "85a2fd2af4e49f64d5c7616b6fb82c1b88de53b4"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/zetacomponents/Database/zipball/1750d34bf64b62f064c5b1aeb5374fbd06400904",
|
||||
"reference": "1750d34bf64b62f064c5b1aeb5374fbd06400904",
|
||||
"url": "https://api.github.com/repos/zetacomponents/Database/zipball/85a2fd2af4e49f64d5c7616b6fb82c1b88de53b4",
|
||||
"reference": "85a2fd2af4e49f64d5c7616b6fb82c1b88de53b4",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"zetacomponents/base": "~1.8"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "~5.7",
|
||||
"phpunit/phpunit": "~8.0",
|
||||
"zetacomponents/database-schema": "~1.5",
|
||||
"zetacomponents/unit-test": "*"
|
||||
},
|
||||
@@ -1814,27 +1817,28 @@
|
||||
],
|
||||
"description": "A lightweight database layer on top of PHP's PDO that allows you to utilize a database without having to take care of differences in SQL dialects.",
|
||||
"homepage": "https://github.com/zetacomponents",
|
||||
"time": "2017-11-28 10:55:26"
|
||||
"time": "2022-02-11 17:18:33"
|
||||
},
|
||||
{
|
||||
"name": "zetacomponents/document",
|
||||
"version": "1.3.1",
|
||||
"version": "1.3.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/zetacomponents/Document.git",
|
||||
"reference": "688abfde573cf3fe0730f82538fbd7aa9fc95bc8"
|
||||
"reference": "196884f00871ea7dcbca9ab8bc85716f626e9cc3"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/zetacomponents/Document/zipball/688abfde573cf3fe0730f82538fbd7aa9fc95bc8",
|
||||
"reference": "688abfde573cf3fe0730f82538fbd7aa9fc95bc8",
|
||||
"url": "https://api.github.com/repos/zetacomponents/Document/zipball/196884f00871ea7dcbca9ab8bc85716f626e9cc3",
|
||||
"reference": "196884f00871ea7dcbca9ab8bc85716f626e9cc3",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"zetacomponents/base": "*"
|
||||
"zetacomponents/base": "~1.8"
|
||||
},
|
||||
"require-dev": {
|
||||
"zetacomponents/unit-test": "dev-master"
|
||||
"phpunit/phpunit": "~8.0",
|
||||
"zetacomponents/unit-test": "*"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
@@ -1865,7 +1869,7 @@
|
||||
],
|
||||
"description": "The Document components provides a general conversion framework for different semantic document markup languages like XHTML, Docbook, RST and similar.",
|
||||
"homepage": "https://github.com/zetacomponents",
|
||||
"time": "2013-12-19 11:40:00"
|
||||
"time": "2022-02-11 17:26:31"
|
||||
},
|
||||
{
|
||||
"name": "zetacomponents/workflow",
|
||||
|
||||
+1
-1
@@ -903,7 +903,7 @@ foreach($addon_obj->result as $addon)
|
||||
echo '<tree id="tree-verband" />';
|
||||
//echo '<vbox id="vbox-fachbereich" />';
|
||||
echo '<vbox id="vbox-organisationseinheit" />';
|
||||
echo '<tree id="tree-lektor" />';
|
||||
echo '<vbox id="vbox-lektor" />';
|
||||
}
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
|
||||
@@ -741,6 +741,10 @@ function onLektorSelect(event)
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var stg_idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
//Wenn der Filter angewendet wurde, gibt es keinen Parent. Daher wird hier der stg_idx auf 0 gesetzt.
|
||||
if(stg_idx == -1 && uid != '')
|
||||
stg_idx = 0;
|
||||
|
||||
//wenn direkt ein studiengang markiert wurde dann abbrechen
|
||||
if(stg_idx==-1)
|
||||
return;
|
||||
@@ -789,6 +793,58 @@ function onLektorSelect(event)
|
||||
}
|
||||
}
|
||||
|
||||
// Lektorenliste aktualisieren
|
||||
function onLektorRefresh()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var treeLektorenTree=document.getElementById('tree-lektor');
|
||||
// Input-Feld leeren
|
||||
document.getElementById('fas-lektor-filter').value = '';
|
||||
var url = '<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php?user=true&'+gettimestamp();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var datasource = rdfService.GetDataSource(url);
|
||||
var oldDatasources = treeLektorenTree.database.GetDataSources();
|
||||
|
||||
datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
|
||||
treeLektorenTree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
treeLektorenTree.database.AddDataSource(datasource);
|
||||
treeLektorenTree.builder.rebuild();
|
||||
}
|
||||
|
||||
// Lektorenliste filtern
|
||||
function onLektorFilter()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var filter=document.getElementById('fas-lektor-filter').value;
|
||||
|
||||
var treeLektorenTree=document.getElementById('tree-lektor');
|
||||
|
||||
if(filter.length>2)
|
||||
{
|
||||
var url = '<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php?filter='+encodeURIComponent(filter)+'&'+gettimestamp();
|
||||
var oldDatasources = treeLektorenTree.database.GetDataSources();
|
||||
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
treeLektorenTree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
if(typeof(filter)=='undefined')
|
||||
var datasource = rdfService.GetDataSource(url);
|
||||
else
|
||||
var datasource = rdfService.GetDataSourceBlocking(url);
|
||||
datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLektorenTree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
treeLektorenTree.database.AddDataSource(datasource);
|
||||
if(typeof(filter)!='undefined')
|
||||
treeLektorenTree.builder.rebuild();
|
||||
treeLektorenTree.builder.addListener(LektorTreeListener);
|
||||
}
|
||||
}
|
||||
|
||||
function loadURL(event)
|
||||
{
|
||||
var contentFrame = document.getElementById('contentFrame');
|
||||
|
||||
+61
-45
@@ -133,52 +133,68 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
|
||||
</tree>
|
||||
</vbox>
|
||||
|
||||
<tree id="tree-lektor" onmouseup="onLektorSelect(event);"
|
||||
seltype="multi" hidecolumnpicker="false" flex="1"
|
||||
enableColumnDrag="true"
|
||||
ondraggesture="nsDragAndDrop.startDrag(event,mitarbeiterDDObserver);"
|
||||
ondrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)"
|
||||
ondragdrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)"
|
||||
ondragover="nsDragAndDrop.dragOver(event,LektorFunktionDDObserver)"
|
||||
ondragenter="nsDragAndDrop.dragEnter(event,LektorFunktionDDObserver)"
|
||||
ondragexit="nsDragAndDrop.dragExit(event,LektorFunktionDDObserver)"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/liste"
|
||||
context="fasoverlay-lektor-tree-popup"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="kurzbz" label="Kuerzel" flex="2" primary="true" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="nachname" label="Nachname" flex="2" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="vorname" label="Vorname" flex="2" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="titel" label="Titel" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="uid" label="UID" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="studiengang_kz" label="Studiengangkz" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="tree-lektor-fixangestellt" label="Fixangestellt" flex="1" hidden="true"/>
|
||||
</treecols>
|
||||
<vbox id="vbox-lektor">
|
||||
<hbox>
|
||||
<!-- <spacer flex="1" />-->
|
||||
<toolbox>
|
||||
<toolbar id="toolbarLektorTreeFilter" tbautostretch="always" persist="collapsed">
|
||||
<toolbarbutton id="toolbarbuttonLektorTreeRefresh"
|
||||
image="../skin/images/refresh.png"
|
||||
oncommand="onLektorRefresh();"
|
||||
tooltiptext="Neu laden"
|
||||
/>
|
||||
<textbox id="fas-lektor-filter" size="30" oninput="onLektorFilter()" flex="1"/>
|
||||
</toolbar>
|
||||
</toolbox>
|
||||
<!-- <spacer flex="1" />-->
|
||||
</hbox>
|
||||
<tree id="tree-lektor" onmouseup="onLektorSelect(event);"
|
||||
seltype="multi" hidecolumnpicker="false" flex="1"
|
||||
enableColumnDrag="true"
|
||||
ondraggesture="nsDragAndDrop.startDrag(event,mitarbeiterDDObserver);"
|
||||
ondrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)"
|
||||
ondragdrop="nsDragAndDrop.drop(event,LektorFunktionDDObserver)"
|
||||
ondragover="nsDragAndDrop.dragOver(event,LektorFunktionDDObserver)"
|
||||
ondragenter="nsDragAndDrop.dragEnter(event,LektorFunktionDDObserver)"
|
||||
ondragexit="nsDragAndDrop.dragExit(event,LektorFunktionDDObserver)"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/liste"
|
||||
context="fasoverlay-lektor-tree-popup"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="kurzbz" label="Kuerzel" flex="2" primary="true" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="nachname" label="Nachname" flex="2" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="vorname" label="Vorname" flex="2" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="titel" label="Titel" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="uid" label="UID" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="studiengang_kz" label="Studiengangkz" flex="1" hidden="true"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="tree-lektor-fixangestellt" label="Fixangestellt" flex="1" hidden="true"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<rule>
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#studiengang_kz"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#fixangestellt"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</rule>
|
||||
</template>
|
||||
</tree>
|
||||
<template>
|
||||
<rule>
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#studiengang_kz"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#fixangestellt"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</rule>
|
||||
</template>
|
||||
</tree>
|
||||
</vbox>
|
||||
|
||||
<tree id="tree-menu-mitarbeiter" onselect="onMitarbeiterSelect();"
|
||||
seltype="single" hidecolumnpicker="true" flex="1"
|
||||
|
||||
@@ -707,6 +707,7 @@ function LeDetailSave()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('lehrveranstaltung-detail-checkbox-new').checked=false;
|
||||
LeDetailDisableFields(true);
|
||||
//LvTreeRefresh();
|
||||
LvSelectLehreinheit_id=val.dbdml_data;
|
||||
LvOpenLehrveranstaltung_id=lehrveranstaltung;
|
||||
|
||||
@@ -31,18 +31,18 @@ function treeProjektmenueSelect()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree=document.getElementById('tree-projektmenue');
|
||||
|
||||
|
||||
// Wenn auf die Ueberschrift geklickt wird, soll nix passieren
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
|
||||
var bezeichnung = getTreeCellText(tree, "treecol-projektmenue-bezeichnung", tree.currentIndex);
|
||||
var oe=getTreeCellText(tree, "treecol-projektmenue-oe", tree.currentIndex);
|
||||
var projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex);
|
||||
var projekt_phase=getTreeCellText(tree, "treecol-projektmenue-projekt_phase", tree.currentIndex);
|
||||
var projekt_phase_id=getTreeCellText(tree, "treecol-projektmenue-projekt_phase_id", tree.currentIndex);
|
||||
|
||||
|
||||
|
||||
|
||||
//Neu und Delete Button fuer Projekte und Phasen aktivieren/deaktivieren
|
||||
if (projekt_kurzbz=='')
|
||||
{
|
||||
@@ -54,7 +54,7 @@ function treeProjektmenueSelect()
|
||||
document.getElementById('toolbarbutton-projekt-neu').disabled=true;
|
||||
document.getElementById('toolbarbutton-projektphase-neu').disabled=false;
|
||||
}
|
||||
|
||||
|
||||
//Projekte neu laden
|
||||
try
|
||||
{
|
||||
@@ -75,8 +75,8 @@ function treeProjektmenueSelect()
|
||||
reloadRessourcePhasen();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
else
|
||||
{
|
||||
// Wenn der Tab Phase oder Tasks ausgewaehlt ist auf die Projekte wechseln
|
||||
if(document.getElementById('tabs-planner-main').selectedItem==document.getElementById('tab-projektphase')
|
||||
|| document.getElementById('tabs-planner-main').selectedItem==document.getElementById('tab-projekttask'))
|
||||
@@ -102,7 +102,7 @@ function treeProjektmenueSelect()
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
datasourceTreeProjekt = rdfService.GetDataSource(datasource);
|
||||
datasourceTreeProjekt.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -115,12 +115,12 @@ function treeProjektmenueSelect()
|
||||
{
|
||||
debug("whoops Projekt load failed with exception: "+e);
|
||||
}
|
||||
|
||||
|
||||
// Projektphasen neu laden
|
||||
if(projekt_kurzbz!='')
|
||||
{
|
||||
// Wenn ein Projekt angeklickt wird, ggf Karteireiter wechseln
|
||||
|
||||
|
||||
// Wenn der Ressourceauslastung Tab geoeffnet ist
|
||||
if(document.getElementById('tabs-planner-main').selectedItem==document.getElementById('tab-ressourceauslastung'))
|
||||
{
|
||||
@@ -135,7 +135,7 @@ function treeProjektmenueSelect()
|
||||
reloadRessourcePhasen();
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
// Wenn der Tab Projekte oder Tasks ausgewaehlt ist auf die Phasen wechseln
|
||||
if(document.getElementById('tabs-planner-main').selectedItem==document.getElementById('tab-projekte')
|
||||
@@ -144,10 +144,11 @@ function treeProjektmenueSelect()
|
||||
document.getElementById('tabs-planner-main').selectedItem=document.getElementById('tab-projektphase');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
var datasources="<?php echo APP_ROOT; ?>rdf/projektphase.rdf.php?"+gettimestamp();
|
||||
datasources = datasources + "&filterprj=" + encodeURIComponent(projekt_kurzbz);
|
||||
var ref="http://www.technikum-wien.at/projektphase/"+oe+"/"+projekt_kurzbz;
|
||||
var treePhase=document.getElementById('tree-projektphase');
|
||||
|
||||
@@ -165,7 +166,7 @@ function treeProjektmenueSelect()
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
datasourceTreeProjektphase = rdfService.GetDataSource(datasources);
|
||||
datasourceTreeProjektphase.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -180,7 +181,7 @@ function treeProjektmenueSelect()
|
||||
debug("whoops Projektphase load failed with exception: "+e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Projekttasks neu laden
|
||||
if(projekt_phase_id!='')
|
||||
{
|
||||
@@ -190,12 +191,12 @@ function treeProjektmenueSelect()
|
||||
{
|
||||
document.getElementById('tabs-planner-main').selectedItem=document.getElementById('tab-projekttask');
|
||||
}
|
||||
LoadTasks(projekt_phase_id);
|
||||
LoadTasks(projekt_phase_id);
|
||||
}
|
||||
|
||||
|
||||
document.getElementById('projekttask-toolbar-del').disabled=true;
|
||||
|
||||
|
||||
|
||||
|
||||
// Dokumente laden
|
||||
if(projekt_phase_id!='' || projekt_kurzbz!='')
|
||||
{
|
||||
@@ -203,21 +204,21 @@ function treeProjektmenueSelect()
|
||||
document.getElementById('toolbarbutton-projektdokument-zuweisung').disabled=false;
|
||||
try
|
||||
{
|
||||
|
||||
|
||||
if(projekt_phase_id!='')
|
||||
url = "<?php echo APP_ROOT; ?>rdf/dms.rdf.php?projektphase_id="+projekt_phase_id+"&"+gettimestamp();
|
||||
else if(projekt_kurzbz!='')
|
||||
url = "<?php echo APP_ROOT; ?>rdf/dms.rdf.php?projekt_kurzbz="+projekt_kurzbz+"&"+gettimestamp();
|
||||
|
||||
|
||||
var treeDokument=document.getElementById('tree-projektdokument');
|
||||
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeDokument.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeDokument.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
datasourceTreeDokument.removeXMLSinkObserver(DokumentTreeSinkObserver);
|
||||
@@ -226,7 +227,7 @@ function treeProjektmenueSelect()
|
||||
catch(e)
|
||||
{}
|
||||
treeDokument.builder.rebuild();
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
datasourceTreeDokument = rdfService.GetDataSource(url);
|
||||
datasourceTreeDokument.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -245,13 +246,13 @@ function treeProjektmenueSelect()
|
||||
else
|
||||
{
|
||||
document.getElementById('toolbarbutton-projektdokument-neu').disabled=true;
|
||||
document.getElementById('toolbarbutton-projektdokument-zuweisung').disabled=true;
|
||||
document.getElementById('toolbarbutton-projektdokument-zuweisung').disabled=true;
|
||||
drawGantt();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Bestellung laden
|
||||
if(projekt_phase_id=='' && projekt_kurzbz!='')
|
||||
{
|
||||
@@ -259,14 +260,14 @@ function treeProjektmenueSelect()
|
||||
{
|
||||
url = "<?php echo APP_ROOT; ?>rdf/bestellung.rdf.php?projektKurzbz="+projekt_kurzbz+"&"+gettimestamp();
|
||||
var treeBestellung=document.getElementById('tree-bestellung');
|
||||
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeBestellung.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeBestellung.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
datasourceTreeBestellung.removeXMLSinkObserver(BestellungTreeSinkObserver);
|
||||
@@ -274,7 +275,7 @@ function treeProjektmenueSelect()
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
datasourceTreeBestellung = rdfService.GetDataSource(url);
|
||||
datasourceTreeBestellung.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -323,7 +324,7 @@ function ProjektmenueRefresh(filter)
|
||||
global_filter='alle';
|
||||
if(filter==undefined)
|
||||
filter=global_filter;
|
||||
|
||||
|
||||
global_filter=filter;
|
||||
try
|
||||
{
|
||||
@@ -332,7 +333,7 @@ function ProjektmenueRefresh(filter)
|
||||
url = "<?php echo APP_ROOT; ?>rdf/projektphase.rdf.php?"+gettimestamp();
|
||||
else
|
||||
url = "<?php echo APP_ROOT; ?>rdf/projektphase.rdf.php?filter="+global_filter+"&"+gettimestamp();
|
||||
|
||||
|
||||
var treeProjektmenue=document.getElementById('tree-projektmenue');
|
||||
|
||||
//Alte DS entfernen
|
||||
@@ -342,7 +343,7 @@ function ProjektmenueRefresh(filter)
|
||||
treeProjektmenue.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
treeProjektmenue.builder.rebuild();
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
datasourceTreeProjektmenue = rdfService.GetDataSource(url);
|
||||
datasourceTreeProjektmenue.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -372,11 +373,11 @@ function loadURL(event)
|
||||
function parseRDFString(str, url)
|
||||
{
|
||||
|
||||
try
|
||||
try
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
}
|
||||
catch(e)
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert(e);
|
||||
return;
|
||||
@@ -423,34 +424,34 @@ var projektTaskDDObserver=
|
||||
{
|
||||
debug('treeDragDrop: e');
|
||||
}
|
||||
|
||||
|
||||
var ds = dragservice_ds;
|
||||
|
||||
var tree = document.getElementById('tree-projektmenue')
|
||||
var row = { }
|
||||
var col = { }
|
||||
var child = { }
|
||||
|
||||
|
||||
tree.treeBoxObject.getCellAt(evt.pageX, evt.pageY, row, col, child)
|
||||
|
||||
|
||||
col = tree.columns ? tree.columns["treecol-projektmenue-projekt_phase_id"] : "treecol-projektmenue-projekt_phase_id";
|
||||
projektphaseID=tree.view.getCellText(row.value,col);
|
||||
|
||||
|
||||
if(projektphaseID == '')
|
||||
{
|
||||
alert('keine phase ausgewählt!');
|
||||
return false;
|
||||
return false;
|
||||
}
|
||||
var projekttask_id = dropdata.data;
|
||||
|
||||
var projekttask_id = dropdata.data;
|
||||
|
||||
var soapBody = new SOAPObject("changeProjektPhase");
|
||||
//soapBody.appendChild(new SOAPObject("username")).val('joe');
|
||||
//soapBody.appendChild(new SOAPObject("passwort")).val('waschl');
|
||||
soapBody.appendChild(new SOAPObject("projekttask_id")).val(projekttask_id);
|
||||
soapBody.appendChild(new SOAPObject("projektphase_id")).val(projektphaseID);
|
||||
|
||||
|
||||
var sr = new SOAPRequest("changeProjektPhase",soapBody);
|
||||
|
||||
|
||||
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projekttask.soap.php?"+gettimestamp();
|
||||
SOAPClient.SendRequest(sr, clb_changePhaseTask);
|
||||
}
|
||||
@@ -473,7 +474,7 @@ function clb_changePhaseTask(respObj)
|
||||
}
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('textbox-projekttaskdetail-projekttask_id').value=id;
|
||||
|
||||
|
||||
TaskSelectID=id;
|
||||
datasourceTreeTask.Refresh(false); //non blocking
|
||||
TaskTreeRefresh()
|
||||
|
||||
@@ -109,6 +109,14 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projektdetail.overlay.xul.
|
||||
<treecol id="treecol-projekt-endeiso" label="EndeISO" flex="2" hidden="true" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projekt/rdf#ende_iso" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projekt-aufwand_pt" label="Aufwand PT" flex="2" hidden="true" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projekt/rdf#aufwandpt" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projekt-anzahl_ma" label="Anzahl MA" flex="2" hidden="true" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projekt/rdf#anzahl_ma" />
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
@@ -126,6 +134,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projektdetail.overlay.xul.
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projekt/rdf#budget"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projekt/rdf#beginn_iso"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projekt/rdf#ende_iso"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projekt/rdf#aufwand_pt"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projekt/rdf#anzahl_ma"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
|
||||
@@ -91,6 +91,10 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projektphasedetail.overlay
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#ende_iso" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-personentage" label="Personentage" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#personentage" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="treecol-projektphase-budget" label="Budget" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/projektphase/rdf#budget" />
|
||||
@@ -129,6 +133,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/projektphasedetail.overlay
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#beschreibung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#beginn"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#ende"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#personentage"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#budget"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#typ"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/projektphase/rdf#oe_kurzbz"/>
|
||||
|
||||
@@ -87,8 +87,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<menulist id="textbox-projektphase-detail-typ" disabled="true">
|
||||
<menupopup>
|
||||
<menuitem value="Arbeitspaket" label="Arbeitspaket"/>
|
||||
<menuitem value="Projektphase" label="Projektphase"/>
|
||||
<menuitem value="Milestone" label="Milestone"/>
|
||||
<menuitem value="Projektphase" label="Projektphase"/>
|
||||
<menuitem value="Service" label="Service"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
|
||||
|
||||
@@ -160,15 +160,15 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
|
||||
<xul:splitter class="tree-splitter"/>
|
||||
<xul:treecol anonid="treecol-ressource-aufwand" label="Aufwand" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/notiz/rdf#aufwand" />
|
||||
sort="rdf:http://www.technikum-wien.at/ressource/rdf#aufwand" />
|
||||
<xul:splitter class="tree-splitter"/>
|
||||
<xul:treecol anonid="treecol-ressource-funktion_kurzbz" label="Funktion" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/notiz/rdf#funktion_kurzbz" />
|
||||
sort="rdf:http://www.technikum-wien.at/ressource/rdf#funktion_kurzbz" />
|
||||
<xul:splitter class="tree-splitter"/>
|
||||
<xul:treecol anonid="treecol-ressource-typ" label="Typ" flex="2" hidden="false" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/notiz/rdf#typ" />
|
||||
sort="rdf:http://www.technikum-wien.at/ressource/rdf#typ" />
|
||||
<xul:splitter class="tree-splitter"/>
|
||||
<xul:treecol anonid="treecol-ressource-ressource_id" label="ID" flex="2" hidden="true" persist="hidden width ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
|
||||
@@ -284,6 +284,10 @@ function onLektorSelect(event)
|
||||
|
||||
var stg_idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
|
||||
//Wenn der Filter angewendet wurde, gibt es keinen Parent. Daher wird hier der stg_idx auf 0 gesetzt.
|
||||
if(stg_idx == -1 && uid != '')
|
||||
stg_idx = 0;
|
||||
|
||||
if (stg_idx != -1)
|
||||
var stg_kz=tree.view.getCellText(stg_idx,col);
|
||||
else
|
||||
|
||||
@@ -849,6 +849,8 @@ class mitarbeiter extends benutzer
|
||||
$obj->titelpost = $row->titelpost;
|
||||
$obj->kurzbz = $row->kurzbz;
|
||||
$obj->vornamen = $row->vornamen;
|
||||
$obj->aktiv =$this->db_parse_bool($row->aktiv);
|
||||
$obj->fixangestellt = $this->db_parse_bool($row->fixangestellt);
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
|
||||
@@ -206,7 +206,7 @@ class projektphase extends basis_db
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->start = $row->start;
|
||||
$obj->ende = $row->ende;
|
||||
//$obj->personentage = $row->personentage;
|
||||
$obj->personentage = $row->personentage;
|
||||
$obj->farbe = $row->farbe;
|
||||
$obj->budget = $row->budget;
|
||||
$obj->ressource_id = $row->ressource_id;
|
||||
|
||||
@@ -566,6 +566,7 @@ class vorlage extends basis_db
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->vorlagestudiengang_id = $row->vorlagestudiengang_id;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -886,7 +886,7 @@ or not exists
|
||||
{
|
||||
$tagesbeginn = '';
|
||||
$tagesende = '';
|
||||
$pausesumme = '00:00';
|
||||
$pausesumme = 0;
|
||||
$tagessaldo = '';
|
||||
$elsumme = '00:00';
|
||||
$pflichtpause = false;
|
||||
@@ -906,14 +906,14 @@ or not exists
|
||||
$tagesende = $datum->formatDatum($row->ende, 'H:i');
|
||||
|
||||
if ($row->aktivitaet_kurzbz == "Pause")
|
||||
$pausesumme = $row->diff;
|
||||
{
|
||||
list($h1, $m1) = explode(':', $row->diff);
|
||||
$pausesumme += ($h1 * 3600 + $m1 * 60);
|
||||
}
|
||||
}
|
||||
|
||||
$tagessaldo = $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format = 'Y-m-d H:i:s')) - $datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format = 'Y-m-d H:i:s')) - 3600;
|
||||
|
||||
list($h1, $m1) = explode(':', $pausesumme);
|
||||
$pausesumme = $h1 * 3600 + $m1 * 60;
|
||||
|
||||
list($h2, $m2) = explode(':', $elsumme);
|
||||
$elsumme = $h2 * 3600 + $m2 * 60;
|
||||
|
||||
|
||||
+59
-47
@@ -36,9 +36,9 @@ $projekt_kurzbz = isset($_GET['projekt_kurzbz'])?$_GET['projekt_kurzbz'] : '';
|
||||
if($projektphase_id != '')
|
||||
{
|
||||
$phase = new projektphase();
|
||||
$timestamp = time();
|
||||
$timestamp = time();
|
||||
$timestamp = date('Y-m-d');
|
||||
|
||||
|
||||
if(!$phase->load($projektphase_id))
|
||||
die('Fehler beim Laden der Phase');
|
||||
$ergebnis = $phase->getFortschritt($projektphase_id);
|
||||
@@ -47,7 +47,7 @@ if($projektphase_id != '')
|
||||
// hat phase schon begonnen
|
||||
if($timestamp <= $phase->start || $phase->start == '')
|
||||
$ergebnis = "-";
|
||||
|
||||
|
||||
$oRdf->obj[$i]->setAttribut('projektphase_id',$phase->projektphase_id);
|
||||
$oRdf->obj[$i]->setAttribut('projekt_kurzbz',$phase->projekt_kurzbz);
|
||||
$oRdf->obj[$i]->setAttribut('projektphase_fk',$phase->projektphase_fk);
|
||||
@@ -69,49 +69,50 @@ if($projektphase_id != '')
|
||||
$oRdf->addSequence($phase->projektphase_id, $phase->projektphase_fk);
|
||||
else
|
||||
$oRdf->addSequence($phase->projektphase_id);
|
||||
|
||||
}else if($projekt_kurzbz != '')
|
||||
|
||||
}
|
||||
else if($projekt_kurzbz != '')
|
||||
{
|
||||
$projektphase = new projektphase();
|
||||
|
||||
|
||||
// gesetzt wenn abfrage für fk ansonsten lade alle phasen zur projekt_kurzbz
|
||||
if(isset($_GET['phase_id']))
|
||||
$projektphase->getProjektphasenForFk($projekt_kurzbz, $_GET['phase_id']);
|
||||
else
|
||||
$projektphase->getProjektphasen($projekt_kurzbz);
|
||||
|
||||
else
|
||||
$projektphase->getProjektphasen($projekt_kurzbz);
|
||||
|
||||
if(isset($_GET['optional']))
|
||||
{
|
||||
$idx=$oRdf->newObjekt('opt');
|
||||
|
||||
$oRdf->obj[$idx]->setAttribut('projektphase_id','');
|
||||
$oRdf->obj[$idx]->setAttribut('projekt_kurzbz', '');
|
||||
|
||||
$oRdf->obj[$idx]->setAttribut('projektphase_id','');
|
||||
$oRdf->obj[$idx]->setAttribut('projekt_kurzbz', '');
|
||||
$oRdf->obj[$idx]->setAttribut('projektphase_fk', '');
|
||||
$oRdf->obj[$idx]->setAttribut('bezeichnung','< Auswahl >');
|
||||
$oRdf->obj[$idx]->setAttribut('beschreibung', '');
|
||||
$oRdf->obj[$idx]->setAttribut('bezeichnung','< Auswahl >');
|
||||
$oRdf->obj[$idx]->setAttribut('beschreibung', '');
|
||||
$oRdf->obj[$idx]->setAttribut('start', '');
|
||||
$oRdf->obj[$idx]->setAttribut('ende', '');
|
||||
$oRdf->obj[$idx]->setAttribut('budget', '');
|
||||
$oRdf->obj[$idx]->setAttribut('personentage', '');
|
||||
$oRdf->obj[$idx]->setAttribut('budget', '');
|
||||
$oRdf->obj[$idx]->setAttribut('personentage', '');
|
||||
$oRdf->obj[$idx]->setAttribut('farbe', '');
|
||||
$oRdf->obj[$idx]->setAttribut('typ', '');
|
||||
$oRdf->obj[$idx]->setAttribut('zeitaufzeichnung','');
|
||||
|
||||
$oRdf->addSequence('opt');
|
||||
}
|
||||
|
||||
|
||||
foreach($projektphase->result as $phase)
|
||||
{
|
||||
$idx=$oRdf->newObjekt($phase->projektphase_id);
|
||||
|
||||
$oRdf->obj[$idx]->setAttribut('projektphase_id',$phase->projektphase_id);
|
||||
$oRdf->obj[$idx]->setAttribut('projekt_kurzbz', $phase->projekt_kurzbz);
|
||||
|
||||
$oRdf->obj[$idx]->setAttribut('projektphase_id',$phase->projektphase_id);
|
||||
$oRdf->obj[$idx]->setAttribut('projekt_kurzbz', $phase->projekt_kurzbz);
|
||||
$oRdf->obj[$idx]->setAttribut('projektphase_fk', $phase->projektphase_fk);
|
||||
$oRdf->obj[$idx]->setAttribut('bezeichnung',$phase->bezeichnung);
|
||||
$oRdf->obj[$idx]->setAttribut('beschreibung', $phase->beschreibung);
|
||||
$oRdf->obj[$idx]->setAttribut('bezeichnung',$phase->bezeichnung);
|
||||
$oRdf->obj[$idx]->setAttribut('beschreibung', $phase->beschreibung);
|
||||
$oRdf->obj[$idx]->setAttribut('start', $phase->start);
|
||||
$oRdf->obj[$idx]->setAttribut('ende', $phase->ende);
|
||||
$oRdf->obj[$idx]->setAttribut('budget', $phase->budget);
|
||||
$oRdf->obj[$idx]->setAttribut('budget', $phase->budget);
|
||||
$oRdf->obj[$idx]->setAttribut('personentage', $phase->personentage);
|
||||
$oRdf->obj[$idx]->setAttribut('farbe', $phase->farbe);
|
||||
$oRdf->obj[$idx]->setAttribut('typ', $phase->typ);
|
||||
@@ -119,25 +120,36 @@ if($projektphase_id != '')
|
||||
|
||||
$oRdf->addSequence($phase->projektphase_id);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$projekt_obj = new projekt();
|
||||
|
||||
if(!isset($_REQUEST['filter']))
|
||||
$projekt_obj->getProjekte();
|
||||
else
|
||||
{
|
||||
if($_REQUEST['filter']=='aktuell')
|
||||
$projekt_obj->getProjekteAktuell();
|
||||
else if($_REQUEST['filter']=='kommende')
|
||||
$projekt_obj->getProjekteAktuell(true);
|
||||
}
|
||||
|
||||
|
||||
if(isset($_REQUEST['filterprj']))
|
||||
{
|
||||
$projekt_obj2 = new projekt();
|
||||
if($projekt_obj2->load($_REQUEST['filterprj']))
|
||||
{
|
||||
$projekt_obj->result[] = $projekt_obj2;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!isset($_REQUEST['filter']))
|
||||
$projekt_obj->getProjekte();
|
||||
else
|
||||
{
|
||||
if($_REQUEST['filter']=='aktuell')
|
||||
$projekt_obj->getProjekteAktuell();
|
||||
else if($_REQUEST['filter']=='kommende')
|
||||
$projekt_obj->getProjekteAktuell(true);
|
||||
}
|
||||
}
|
||||
|
||||
$projektphase_obj = new projektphase();
|
||||
$sequenzProjektphase = array();
|
||||
|
||||
|
||||
$descr='';
|
||||
$sequenz='';
|
||||
$lastOE=null;
|
||||
@@ -152,7 +164,7 @@ else
|
||||
if ($lastOE!=$currentOE || $i==0)
|
||||
{
|
||||
$idx=$oRdf->newObjekt($projekt->oe_kurzbz);
|
||||
|
||||
|
||||
$oRdf->obj[$idx]->setAttribut('bezeichnung',$projekt->oe_kurzbz);
|
||||
$oRdf->obj[$idx]->setAttribut('oe_kurzbz',$projekt->oe_kurzbz);
|
||||
$oRdf->obj[$idx]->setAttribut('projekt_kurzbz','');
|
||||
@@ -169,12 +181,12 @@ else
|
||||
$oRdf->obj[$idx]->setAttribut('zeitaufzeichnung','');
|
||||
|
||||
$oRdf->addSequence($projekt->oe_kurzbz);
|
||||
|
||||
|
||||
$lastOE=$currentOE;
|
||||
}
|
||||
|
||||
|
||||
$idx=$oRdf->newObjekt($projekt->oe_kurzbz.'/'.$projekt->projekt_kurzbz);
|
||||
|
||||
|
||||
$oRdf->obj[$idx]->setAttribut('bezeichnung',$projekt->titel);
|
||||
$oRdf->obj[$idx]->setAttribut('oe_kurzbz',$projekt->oe_kurzbz);
|
||||
$oRdf->obj[$idx]->setAttribut('projekt_kurzbz',$projekt->projekt_kurzbz);
|
||||
@@ -190,26 +202,26 @@ else
|
||||
$oRdf->obj[$idx]->setAttribut('typ','projekt');
|
||||
$oRdf->obj[$idx]->setAttribut('zeitaufzeichnung',$projekt->zeitaufzeichnung);
|
||||
|
||||
|
||||
|
||||
$oRdf->addSequence($projekt->oe_kurzbz.'/'.$projekt->projekt_kurzbz, $projekt->oe_kurzbz);
|
||||
|
||||
|
||||
$projektphase_obj->getProjektphasen($projekt->projekt_kurzbz);
|
||||
$tmpStr='';
|
||||
for ($j=0;$j<count($projektphase_obj->result);$j++)
|
||||
{
|
||||
$projektphase=$projektphase_obj->result[$j];
|
||||
|
||||
$timestamp = time();
|
||||
|
||||
$timestamp = time();
|
||||
$timestamp = date('Y-m-d');
|
||||
|
||||
$ergebnis = $projektphase->getFortschritt($projektphase->projektphase_id);
|
||||
|
||||
|
||||
// hat phase schon begonnen
|
||||
if($timestamp <= $projektphase->start || $projektphase->start == '')
|
||||
$ergebnis = "-";
|
||||
|
||||
|
||||
$idx=$oRdf->newObjekt($projekt->oe_kurzbz.'/'.$projekt->projekt_kurzbz.'/'.$projektphase->projektphase_id);
|
||||
|
||||
|
||||
$oRdf->obj[$idx]->setAttribut('bezeichnung',$projektphase->bezeichnung);
|
||||
$oRdf->obj[$idx]->setAttribut('oe_kurzbz',$projekt->oe_kurzbz);
|
||||
$oRdf->obj[$idx]->setAttribut('projekt_kurzbz',$projektphase->projekt_kurzbz);
|
||||
|
||||
@@ -188,7 +188,7 @@ function draw_ressource($ressource)
|
||||
else
|
||||
die('Fehler beim Laden der Studenten-daten');
|
||||
|
||||
$student.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$ressource->ressource_id."\" />";
|
||||
$student.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$ressource->ressource_id.'/'.$ressource->projekt_ressource_id."\" />";
|
||||
$typ ='Student';
|
||||
}
|
||||
|
||||
@@ -206,7 +206,7 @@ function draw_ressource($ressource)
|
||||
else
|
||||
die('Fehler beim Laden der Betriebsmittel-daten');
|
||||
|
||||
$betriebsmittel.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$ressource->ressource_id."\" />";
|
||||
$betriebsmittel.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$ressource->ressource_id.'/'.$ressource->projekt_ressource_id."\" />";
|
||||
$typ = 'Betriebsmittel';
|
||||
}
|
||||
|
||||
@@ -224,7 +224,7 @@ function draw_ressource($ressource)
|
||||
else
|
||||
die('Fehler beim Laden der Firmen-daten');
|
||||
|
||||
$firma.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$ressource->ressource_id."\" />";
|
||||
$firma.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$ressource->ressource_id.'/'.$ressource->projekt_ressource_id."\" />";
|
||||
$typ = 'Firma';
|
||||
}
|
||||
|
||||
@@ -249,4 +249,4 @@ function draw_ressource($ressource)
|
||||
</RDF:Description>
|
||||
';
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 841 B |
@@ -5965,6 +5965,20 @@ if(!$result = @$db->db_query("SELECT behebung_parameter FROM system.tbl_issue LI
|
||||
echo '<br>Added column behebung_parameter to table system.tbl_issue';
|
||||
}
|
||||
|
||||
// Add index beschreibung to system.tbl_webservicelog
|
||||
if ($result = $db->db_query("SELECT * FROM pg_class WHERE relname='idx_webservicelog_beschreibung'"))
|
||||
{
|
||||
if ($db->db_num_rows($result) == 0)
|
||||
{
|
||||
$qry = "CREATE INDEX idx_webservicelog_beschreibung ON system.tbl_webservicelog USING btree (beschreibung)";
|
||||
|
||||
if (! $db->db_query($qry))
|
||||
echo '<strong>Indizes: ' . $db->db_last_error() . '</strong><br>';
|
||||
else
|
||||
echo 'Index fuer system.tbl_webservicelog hinzugefuegt';
|
||||
}
|
||||
}
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
|
||||
@@ -985,8 +985,8 @@ $filters = array(
|
||||
'oe_kurzbz' => null,
|
||||
),
|
||||
array(
|
||||
'app' => 'core',
|
||||
'dataset_name' => 'overview',
|
||||
'app' => 'dvuh',
|
||||
'dataset_name' => 'storno',
|
||||
'filter_kurzbz' => 'DVUHStorno',
|
||||
'description' => '{DVUH Storno Übersicht}',
|
||||
'sort' => 1,
|
||||
@@ -1005,6 +1005,29 @@ $filters = array(
|
||||
}
|
||||
',
|
||||
'oe_kurzbz' => null,
|
||||
),
|
||||
array(
|
||||
'app' => 'dvuh',
|
||||
'dataset_name' => 'overview',
|
||||
'filter_kurzbz' => 'BPKWartungDVUH',
|
||||
'description' => '{bPK Uebersicht}',
|
||||
'sort' => 1,
|
||||
'default_filter' => true,
|
||||
'filter' => '
|
||||
{
|
||||
"name": "Fehlende bPK",
|
||||
"columns": [
|
||||
{"name": "person_id"},
|
||||
{"name": "vorname"},
|
||||
{"name": "nachname"},
|
||||
{"name": "svnr"},
|
||||
{"name": "ersatzkennzeichen"},
|
||||
{"name": "mitarbeiter"}
|
||||
],
|
||||
"filters": []
|
||||
}
|
||||
',
|
||||
'oe_kurzbz' => null,
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@@ -2705,6 +2705,26 @@ $phrases = array(
|
||||
)
|
||||
)
|
||||
),
|
||||
array(
|
||||
'app' => 'core',
|
||||
'category' => 'lehre',
|
||||
'phrase' => 'studiengangskennzahlLehre',
|
||||
'insertvon' => 'system',
|
||||
'phrases' => array(
|
||||
array(
|
||||
'sprache' => 'German',
|
||||
'text' => 'Studiengangskennzahl',
|
||||
'description' => '',
|
||||
'insertvon' => 'system'
|
||||
),
|
||||
array(
|
||||
'sprache' => 'English',
|
||||
'text' => 'Study program number',
|
||||
'description' => '',
|
||||
'insertvon' => 'system'
|
||||
)
|
||||
)
|
||||
),
|
||||
//********************** INFOCENTER/infocenter
|
||||
array(
|
||||
'app' => 'infocenter',
|
||||
|
||||
Reference in New Issue
Block a user