Admins können direkt vom FAS aus archivierte Dokumente mit rechter Maustaste überschreiben

This commit is contained in:
oesi
2017-02-03 08:39:51 +01:00
parent bf5120a2a9
commit 59fb5d9910
3 changed files with 51 additions and 9 deletions
+29 -3
View File
@@ -2948,6 +2948,7 @@ function StudentZeugnisAnzeigen()
}
}
// ****
// * Loescht ein Dokument aus dem Archiv
// ****
@@ -2958,7 +2959,7 @@ function StudentAkteDel()
var tree = document.getElementById('student-zeugnis-tree');
if (tree.currentIndex==-1)
return;
return;
try
{
@@ -2987,12 +2988,11 @@ function StudentAkteDel()
var val = new ParseReturnValue(response)
if(!val.dbdml_return)
alert(val.dbdml_errormsg)
alert(val.dbdml_errormsg)
StudentTreeRefresh();
}
}
// ****
// * Deaktiviert die Felder
// ****
@@ -3001,6 +3001,32 @@ function StudentAkteDisableFields(val)
document.getElementById('student-zeugnis-button-archivieren').disabled=val;
}
// ****
// * Offent eine Seite zum Upload einer neuen Datei zu einer archivierten Akte
// ****
function StudentAkteUpload()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-zeugnis-tree');
if (tree.currentIndex==-1)
return;
try
{
//Ausgewaehlte Akte holen
var akte_id = getTreeCellText(tree, 'student-zeugnis-tree-akte_id', tree.currentIndex);
}
catch(e)
{
alert(e);
return false;
}
window.open('../vilesci/personen/akteupdate.php?akte_id='+akte_id);
}
// ****
// * Startet das Script zum Archivieren des Zeugnisses und
// * Refresht dann den Tree
+16 -4
View File
@@ -26,6 +26,12 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
@@ -39,6 +45,12 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<popupset>
<menupopup id="student-zeugnis-tree-popup">
<menuitem label="Entfernen" oncommand="StudentAkteDel();" id="student-zeugnis-tree-popup-aktedel" hidden="false"/>
<?php
if($rechte->isBerechtigt('admin'))
{
echo '<menuitem label="Datei überschreiben" oncommand="StudentAkteUpload();" id="student-zeugnis-tree-popup-akteupload" hidden="false"/>';
}
?>
</menupopup>
</popupset>
<hbox>
@@ -51,7 +63,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
context="student-zeugnis-tree-popup"
flags="dont-build-content"
>
<treecols>
<treecol id="student-zeugnis-tree-titel" label="Titel" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator"
@@ -67,14 +79,14 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<splitter class="tree-splitter"/>
<treecol id="student-zeugnis-tree-gedruckt" label="Gedruckt" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/akte/rdf#gedruckt" />
sort="rdf:http://www.technikum-wien.at/akte/rdf#gedruckt" />
<splitter class="tree-splitter"/>
<treecol id="student-zeugnis-tree-akte_id" label="akte_id" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/akte/rdf#akte_id" />
sort="rdf:http://www.technikum-wien.at/akte/rdf#akte_id" />
<splitter class="tree-splitter"/>
</treecols>
<template>
<treechildren flex="1" >
<treeitem uri="rdf:*">
+6 -2
View File
@@ -65,7 +65,11 @@ if(isset($_POST['submitdatei']))
}
}
echo '
if(isset($_GET['akte_id']) && is_numeric($_GET['akte_id']))
$akte_id = $_GET['akte_id'];
else
$akte_id = '';
echo '
<br>
Hier können bestehnde Akten die bereits im FAS archiviert mit neuen Dokumenten überschrieben werden.<br>
Dies ist hilfreich wenn zB Zeugnisse manuell korrigiert wurden.
@@ -73,7 +77,7 @@ Dies ist hilfreich wenn zB Zeugnisse manuell korrigiert wurden.
<form method="POST" enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr><td>Datei:</td><td><input type="file" name="datei" /></td></tr>
<tr><td>AkteID:</td><td><input type="text" name="akte_id" /></td></tr>
<tr><td>AkteID:</td><td><input type="text" name="akte_id" value="'.$akte_id.'"/></td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td></td><td><input type="submit" name="submitdatei" value="Upload" /></td></tr>