Merge branch 'FH-Complete:master' into FHBGLD-BIS_studentenmeldung

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

After

Width:  |  Height:  |  Size: 841 B

+14
View File
@@ -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'; 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 // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>'; echo '<H2>Pruefe Tabellen und Attribute!</H2>';
+25 -2
View File
@@ -985,8 +985,8 @@ $filters = array(
'oe_kurzbz' => null, 'oe_kurzbz' => null,
), ),
array( array(
'app' => 'core', 'app' => 'dvuh',
'dataset_name' => 'overview', 'dataset_name' => 'storno',
'filter_kurzbz' => 'DVUHStorno', 'filter_kurzbz' => 'DVUHStorno',
'description' => '{DVUH Storno Übersicht}', 'description' => '{DVUH Storno Übersicht}',
'sort' => 1, 'sort' => 1,
@@ -1005,6 +1005,29 @@ $filters = array(
} }
', ',
'oe_kurzbz' => null, '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,
) )
); );
+20
View File
@@ -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 //********************** INFOCENTER/infocenter
array( array(
'app' => 'infocenter', 'app' => 'infocenter',