- Anlegen von Projekttasks

- Infoterminal und Infoscreen an neue News angepasst
This commit is contained in:
Andreas Österreicher
2011-08-11 13:22:08 +00:00
parent 6fb63bd1ab
commit c8c8d95ba9
10 changed files with 170 additions and 175 deletions
+25 -7
View File
@@ -21,6 +21,7 @@
require_once('../../config/cis.config.inc.php');
require_once('../../include/news.class.php');
require_once('../../include/content.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@ -50,28 +51,45 @@ require_once('../../include/news.class.php');
$news = new news();
$news->getnews(MAXNEWSALTER,0,null, false, null, MAXNEWS);
$zaehler=0;
$open=true;
foreach ($news->result as $row)
{
$lang='German';
$content = new content();
$content->getContent($row->content_id, $lang, null, null, false);
$xml_inhalt = new DOMDocument();
if($content->content!='')
{
$xml_inhalt->loadXML($content->content);
}
if($xml_inhalt->getElementsByTagName('verfasser')->item(0))
$verfasser = $xml_inhalt->getElementsByTagName('verfasser')->item(0)->nodeValue;
if($xml_inhalt->getElementsByTagName('betreff')->item(0))
$betreff = $xml_inhalt->getElementsByTagName('betreff')->item(0)->nodeValue;
if($xml_inhalt->getElementsByTagName('text')->item(0))
$text = $xml_inhalt->getElementsByTagName('text')->item(0)->nodeValue;
$zaehler++;
//no comment
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
//DMS Pfad korrigieren damit die Bilder korrekt angezeigt werden
$text=mb_ereg_replace("dms.php","../../cms/dms.php",$text);
//echo $datum.'&nbsp;'.$row->verfasser.'<br><br><strong>'.$row->betreff.'</strong><br>'.$row->text.'<br><br><br>
echo '<div class="news">';
echo '
<div class="titel">
<table width="100%">
<tr>
<td width="60%" align="left">'.$row->betreff.'</td>
<td width="60%" align="left">'.$betreff.'</td>
<!--<td width="30%" align="center"></td>-->
<td width="30%" align="right" style="display: '.($open?'none':'block').'" id="'.$zaehler.'Mehr" ><a href="#" class="Item" onclick="return show(\''.$zaehler.'\')">mehr &gt;&gt;</a></td>
<td width="30%" align="right" style="display: '.($open?'block':'none').'" id="'.$zaehler.'Verfasser">'.$row->verfasser.' <span style="font-weight: normal">( '.$datum.' )</span></td>
<td width="30%" align="right" id="'.$zaehler.'Verfasser">'.$verfasser.' <span style="font-weight: normal">( '.$datum.' )</span></td>
</tr>
</table>
</div>
<div class="text" style="display: '.($open?'block':'none').';" id="'.$zaehler.'Text">
'.$row->text.'
<div class="text" id="'.$zaehler.'Text">
'.$text.'
</div>
';
echo "</div><br />";
+1 -1
View File
@@ -98,7 +98,7 @@ ob_start();
</script>
</head>
<body style="margin:0; padding:0">
<table class="tabcontent">
<table class="menue">
<tr>
<td>&nbsp;</td>
</tr>
+1 -1
View File
@@ -83,7 +83,7 @@ function drawEntry($item, $sprache)
DrawLink(APP_ROOT.'cms/content.php?content_id='.$content->content_id,'content',$content->titel, $content->content_id);
echo '
<table class="tabcontent" id="Content'.$content->content_id.'" style="display: '.($content->menu_open?'visible':'none').'">';
<table class="menue" id="Content'.$content->content_id.'" style="display: '.($content->menu_open?'visible':'none').'">';
$content->getChilds($content->content_id);
foreach($content->result as $row)
+13 -1
View File
@@ -1,3 +1,4 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
@@ -23,6 +24,9 @@
*
* enthaelt globale JS Funktionen
*/
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
?>
// ****
// * Liefert den Value aus einer XML-Datasource
@@ -246,4 +250,12 @@ String.prototype.trim = function() {
// * StartsWidth Member Function fuer Strings
// ****
String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}
{return (this.match("^"+str)==str)}
// ****
// * Liefert den Usernamne des eingeloggten Users
// ****
function getUsername()
{
return '<?php echo get_uid(); ?>';
}
+3
View File
@@ -40,6 +40,9 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/planner.js.php" />
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jquery.js"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqSOAPClient.js"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqXMLUtils.js"></script>
<commandset id="maincommands">
<command id="menu-file-close:command" oncommand="closeWindow();"/>
+50 -142
View File
@@ -23,7 +23,6 @@ require_once('../../config/vilesci.config.inc.php');
?>
// *********** Globale Variablen *****************//
var TaskTreeDatasource; //Datasource des Task Tree
var TaskSelectID=null; //ID des Task Eintrages der nach dem Refresh markiert werden soll
// ********** Observer und Listener ************* //
@@ -246,46 +245,12 @@ function TaskDelete()
// ****
function TaskDetailReset()
{
/*
document.getElementById('lehrveranstaltung-detail-textbox-lvnr').value='';
document.getElementById('lehrveranstaltung-detail-textbox-unr').value='';
document.getElementById('lehrveranstaltung-detail-textbox-lehrveranstaltung').value='';
document.getElementById('lehrveranstaltung-detail-checkbox-lehre').checked=true;
document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value='';
document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value='';
document.getElementById('lehrveranstaltung-detail-textbox-startkw').value='';
document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').value='';
document.getElementById('lehrveranstaltung-detail-menulist-sprache').value='German';
document.getElementById('lehrveranstaltung-detail-menulist-raumtyp').value='Dummy';
document.getElementById('lehrveranstaltung-detail-menulist-raumtypalternativ').value='Dummy';
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=getStudiensemester();
document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value='UE';
document.getElementById('lehrveranstaltung-detail-textbox-lehreinheit_id').value='';
//mitarbeiterlehreinheit tree leeren
lektortree = document.getElementById('lehrveranstaltung-detail-tree-lehreinheitmitarbeiter');
//Alte DS entfernen
var oldDatasources = lektortree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
lektortree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
lektortree.builder.rebuild();
//Gruppentree leeren
gruppentree = document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe');
//Alte DS entfernen
var oldDatasources = gruppentree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
gruppentree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
gruppentree.builder.rebuild();
*/
document.getElementById('textbox-projekttaskdetail-projekttask_id').value='';
document.getElementById('textbox-projekttaskdetail-projektphase_id').value='';
document.getElementById('textbox-projekttask-detail-bezeichnung').value='';
document.getElementById('textbox-projekttask-detail-beschreibung').checked=true;
document.getElementById('textbox-projekttask-detail-aufwand').value='';
document.getElementById('textbox-projekttask-detail-mantis_id').value='';
}
// ****
@@ -293,26 +258,12 @@ function TaskDetailReset()
// ****
function TaskDisableFields(val)
{
/*
//document.getElementById('lehrveranstaltung-detail-textbox-lvnr').disabled=val;
//document.getElementById('lehrveranstaltung-detail-textbox-unr').disabled=val;
//document.getElementById('lehrveranstaltung-detail-textbox-lehrveranstaltung').disabled=val;
document.getElementById('lehrveranstaltung-detail-checkbox-lehre').disabled=val;
document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').disabled=val;
document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').disabled=val;
document.getElementById('lehrveranstaltung-detail-textbox-startkw').disabled=val;
document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').disabled=val;
document.getElementById('lehrveranstaltung-detail-menulist-sprache').disabled=val;
document.getElementById('lehrveranstaltung-detail-menulist-lehrfach').disabled=val;
document.getElementById('lehrveranstaltung-detail-menulist-raumtyp').disabled=val;
document.getElementById('lehrveranstaltung-detail-menulist-raumtypalternativ').disabled=val;
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').disabled=val;
document.getElementById('lehrveranstaltung-detail-menulist-lehrform').disabled=val;
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').disabled=val;
document.getElementById('lehrveranstaltung-detail-button-save').disabled=val;
document.getElementById('lehrveranstaltung-detail-textbox-unr').disabled=val;
*/
document.getElementById('textbox-projekttaskdetail-projekttask_id').disabled=val;
document.getElementById('textbox-projekttaskdetail-projektphase_id').disabled=val;
document.getElementById('textbox-projekttask-detail-bezeichnung').disabled=val;
document.getElementById('textbox-projekttask-detail-beschreibung').disabled=val;
document.getElementById('textbox-projekttask-detail-aufwand').disabled=val;
document.getElementById('textbox-projekttask-detail-mantis_id').disabled=val;
}
// ****
@@ -320,94 +271,51 @@ function TaskDisableFields(val)
// ****
function TaskDetailSave()
{
/*
//Werte holen
lvnr = document.getElementById('lehrveranstaltung-detail-textbox-lvnr').value;
unr = document.getElementById('lehrveranstaltung-detail-textbox-unr').value;
lehrveranstaltung = document.getElementById('lehrveranstaltung-detail-textbox-lehrveranstaltung').value;
lehre = document.getElementById('lehrveranstaltung-detail-checkbox-lehre').checked;
stundenblockung = document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value;
wochenrythmus = document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value;
start_kw = document.getElementById('lehrveranstaltung-detail-textbox-startkw').value;
anmerkung = document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').value;
sprache = document.getElementById('lehrveranstaltung-detail-menulist-sprache').value;
lehrfach = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach').value;
raumtyp = document.getElementById('lehrveranstaltung-detail-menulist-raumtyp').value;
raumtypalternativ = document.getElementById('lehrveranstaltung-detail-menulist-raumtypalternativ').value;
studiensemester = document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value;
lehrform = document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value;
projekttask_id = document.getElementById('textbox-projekttaskdetail-projekttask_id').value;
projektphase_id = document.getElementById('textbox-projekttaskdetail-projektphase_id').value;
bezeichnung = document.getElementById('textbox-projekttask-detail-bezeichnung').value;
beschreibung = document.getElementById('textbox-projekttask-detail-beschreibung').value;
aufwand = document.getElementById('textbox-projekttask-detail-aufwand').value;
mantis_id = document.getElementById('textbox-projekttask-detail-mantis_id').value;
if(lehrveranstaltung=='')
return false;
var soapBody = new SOAPObject("saveProjekttask");
soapBody.appendChild(new SOAPObject("projekttask_id")).val(projekttask_id);
soapBody.appendChild(new SOAPObject("projektphase_id")).val(projektphase_id);
soapBody.appendChild(new SOAPObject("bezeichnung")).val(bezeichnung);
soapBody.appendChild(new SOAPObject("beschreibung")).val(beschreibung);
soapBody.appendChild(new SOAPObject("aufwand")).val(aufwand);
soapBody.appendChild(new SOAPObject("mantis_id")).val(mantis_id);
soapBody.appendChild(new SOAPObject("user")).val(getUsername());
var sr = new SOAPRequest("saveProjekttask",soapBody);
if(raumtyp=='')
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projekttask.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr, clb_TaskDetailSave);
}
// ****
// * Callback Funktion nach Speichern eines Task
// ****
function clb_TaskDetailSave(respObj)
{
try
{
alert('Raumtyp muss ausgewaehlt werden');
return false;
var id = respObj.Body[0].saveProjekttaskResponse[0].message[0].Text;
}
if(raumtypalternativ=='')
catch(e)
{
alert('RaumtypAlternativ muss ausgewaehlt werden');
return false;
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
alert('Fehler: '+fehler);
return;
}
if(sprache=='')
{
alert('Sprache muss ausgewaehlt werden');
return false;
}
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
neu = document.getElementById('lehrveranstaltung-detail-checkbox-new').checked;
if (neu)
{
req.add('do','create');
}
else
{
req.add('do','update');
lehreinheit_id = document.getElementById('lehrveranstaltung-detail-textbox-lehreinheit_id').value;
req.add('lehreinheit_id',lehreinheit_id);
}
//alert(lehreinheit_id);
req.add('type', 'lehreinheit');
req.add('unr', unr);
req.add('lvnr', lvnr);
req.add('sprache', sprache);
req.add('lehrveranstaltung', lehrveranstaltung);
req.add('lehrfach_id', lehrfach);
req.add('raumtyp', raumtyp);
req.add('raumtypalternativ', raumtypalternativ);
req.add('lehre', lehre);
req.add('stundenblockung', stundenblockung);
req.add('wochenrythmus', wochenrythmus);
req.add('start_kw', start_kw);
req.add('studiensemester_kurzbz', studiensemester);
req.add('lehrform', lehrform);
req.add('anmerkung', anmerkung);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
alert(val.dbdml_errormsg)
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('lehrveranstaltung-detail-checkbox-new').checked=false;
//LvTreeRefresh();
LvSelectLehreinheit_id=val.dbdml_data;
LvOpenLehrveranstaltung_id=lehrveranstaltung;
LvTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
*/
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('textbox-projekttaskdetail-projekttask_id').value=id;
TaskSelectID=id;
datasourceTreeTask.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
// ****
@@ -38,7 +38,44 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<!-- * Projekttaskdetail * -->
<!-- ************************ -->
<vbox id="projekttask-detail" flex="1">
<description>Task Details</description>
<description>Task Details</description>
<grid id="grid-projekttask-detail" style="overflow:auto;margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Task ID" control="textbox-projekttask-detail-projekttask_id "/>
<textbox id="textbox-projekttaskdetail-projekttask_id"/>
</row>
<row>
<label value="Projektphase ID" control="textbox-projekttask-detail-projektphase_id"/>
<textbox id="textbox-projekttaskdetail-projektphase_id"/>
</row>
<row>
<label value="Bezeichnung" control="textbox-projekttask-detail-bezeichnung"/>
<textbox id="textbox-projekttask-detail-bezeichnung"/>
</row>
<row>
<label value="Beschreibung" control="textbox-projekttask-detail-beschreibung"/>
<textbox id="textbox-projekttask-detail-beschreibung"/>
</row>
<row>
<label value="Aufwand" control="textbox-projekttask-detail-aufwand"/>
<textbox id="textbox-projekttask-detail-aufwand"/>
</row>
<row>
<label value="MantisID" control="textbox-projekttask-detail-mantis_id"/>
<textbox id="textbox-projekttask-detail-mantis_id"/>
</row>
</rows>
</grid>
<hbox>
<spacer flex="1" />
<button id="button-projekttask-detail-speichern" oncommand="TaskDetailSave()" label="Speichern" />
</hbox>
</vbox>
<vbox id="projekttask-mantis" flex="1">
+4 -11
View File
@@ -150,14 +150,11 @@ class projekttask extends basis_db
protected function validate()
{
//Gesamtlaenge pruefen
if (!is_numeric($this->projekttask_id))
{
$this->errormsg='Projekttask_id muss eine Zahl sein!';
}
//Gesamtlaenge pruefen}
if (!is_numeric($this->projektphase_id))
{
$this->errormsg='Projektphase_id muss eine Zahl sein!';
return false;
}
if(mb_strlen($this->bezeichnung)>256)
{
@@ -188,9 +185,8 @@ class projekttask extends basis_db
{
//Neuen Datensatz einfuegen
$qry='BEGIN; INSERT INTO fue.tbl_projekttask (projekttask_id, projektphase_id, bezeichnung, beschreibung, aufwand, mantis_id, insertamum,
$qry='BEGIN; INSERT INTO fue.tbl_projekttask (projektphase_id, bezeichnung, beschreibung, aufwand, mantis_id, insertamum,
insertvon, updateamum, updatevon) VALUES('.
$this->addslashes($this->projekttask_id).', '.
$this->addslashes($this->projektphase_id).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->beschreibung).', '.
@@ -204,14 +200,11 @@ class projekttask extends basis_db
else
{
$qry='UPDATE fue.tbl_projekttask SET '.
'projekttask_id='.$this->addslashes($this->projekttask_id).', '.
'projektphase_id='.$this->addslashes($this->projektphase_id).', '.
'bezeichnung='.$this->addslashes($this->bezeichnung).', '.
'beschreibung='.$this->addslashes($this->beschreibung).', '.
'aufwand='.$this->addslashes($this->aufwand).', '.
'mantis_id='.$this->addslashes($this->mantis_id).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE projekttask_id='.$this->addslashes($this->projekttask_id).';';
@@ -250,7 +243,7 @@ class projekttask extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten';
$this->errormsg = 'Fehler beim Speichern der Daten'.$qry.$this->db_last_error();
return false;
}
}
+21 -2
View File
@@ -53,7 +53,7 @@ html>body #menue
#content
{
width:80%;
height:82%;
height:85%;
left:20%;
}
/*Alle auer IE 6*/
@@ -241,13 +241,28 @@ TABLE.tabcontent
padding: 0px;
border-style: none;
width: 100%;
font-size: small;
font-size: small;
/*
cellspacing: 0;
cellpadding: 0;
*/
}
TABLE.menue
{
margin: 0px;
padding: 0px;
border-style: none;
width: 100%;
font-size: small;
}
TABLE.menue TD
{
padding-bottom: 2px;
padding-top: 2px;
}
TABLE.tabcontent2
{
margin: 0px;
@@ -654,6 +669,10 @@ img#layout
{
color: #ff0000;
}
.ok
{
color: green;
}
.ausblenden {display:none;}
.einblenden {display:block;}
+14 -9
View File
@@ -29,7 +29,7 @@ require_once('../include/basis_db.class.php');
require_once('../include/projekttask.class.php');
require_once('../include/datum.class.php');
$SOAPServer = new SoapServer(APP_ROOT."/soap/projekttask.wsdl.php");
$SOAPServer = new SoapServer(APP_ROOT."/soap/projekttask.wsdl.php?".microtime());
$SOAPServer->addFunction("saveProjekttask");
$SOAPServer->handle();
@@ -57,16 +57,19 @@ function saveProjekttask($projekttask_id, $projektphase_id, $bezeichnung, $besch
// wenn projekttaskt_id == leer -> neuer task anlegen ohne laden
if($projekttask_id != '')
{
if($task->load($projekttask_id)== false)
if($projekttask->load($projekttask_id))
{
$projekttask->new = true;
$projekttask->insertvon = $user;
$projekttask->new = false;
}
else
$projekttast->new = false;
return new SoapFault("Server", "Fehler beim Laden");
}
$projekttask = new projekttask();
else
{
$projekttask->new=true;
$projekttask->insertvon = $user;
}
$projekttask->projekttask_id=$projekttask_id;
$projekttask->projektphase_id=$projektphase_id;
$projekttask->bezeichnung=$bezeichnung;
@@ -75,8 +78,10 @@ function saveProjekttask($projekttask_id, $projektphase_id, $bezeichnung, $besch
$projekttask->mantis_id = $mantis_id;
$projekttask->updatevon = $user;
if($projekttask->save($new = true))
return $projekttask->projektphase_id;
if($projekttask->save())
{
return $projekttask->projekttask_id;
}
else
return new SoapFault("Server", $projekttask->errormsg);
}