Anpassung CIS an neue DB

This commit is contained in:
Andreas Österreicher
2006-12-15 14:15:32 +00:00
parent 13af44dac5
commit e603eb3ffd
35 changed files with 6568 additions and 118 deletions
+23 -23
View File
@@ -100,7 +100,7 @@
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Lehre" style="display: visible;">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/lehre/menu.php"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Lehrveranstaltungen</a></td>
<td nowrap><a class="Item" href="private/lehre/menu.php"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Lehrveranstaltungen</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
@@ -121,7 +121,7 @@
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a href="private/campus/weiterbildung/info.html" target="content" class="MenuItem" onClick="js_toggle_container('Weiterbildung');"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Weiterbildung</a>
<td nowrap><a href="private/info/weiterbildung/info.html" target="content" class="MenuItem" onClick="js_toggle_container('Weiterbildung');"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Weiterbildung</a>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Weiterbildung" style="display: none">
<!--<tr>
<td width="10" nowrap>&nbsp;</td>
@@ -129,35 +129,35 @@
</tr>-->
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/weiterbildung/aktuelles/aktuelles.html" target="content" style="font-weight: bold;"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Aktuelles</a></td>
<td nowrap><a class="Item" href="private/info/weiterbildung/aktuelles/aktuelles.html" target="content" style="font-weight: bold;"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Aktuelles</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a target="content" href="private/campus/weiterbildung/archiv/archiv.html" class="MenuItem" onClick="js_toggle_container('WeiterbildungArchiv');" style="font-weight: normal;"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Archiv</a>
<td nowrap><a target="content" href="private/info/weiterbildung/archiv/archiv.html" class="MenuItem" onClick="js_toggle_container('WeiterbildungArchiv');" style="font-weight: normal;"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Archiv</a>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="WeiterbildungArchiv" style="display: none;">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/weiterbildung/archiv/archiv_06-07.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2006/07</a></td>
<td nowrap><a class="Item" href="private/info/weiterbildung/archiv/archiv_06-07.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2006/07</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/weiterbildung/archiv/archiv_05-06.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2005/06</a></td>
<td nowrap><a class="Item" href="private/info/weiterbildung/archiv/archiv_05-06.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2005/06</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/weiterbildung/archiv/archiv_04-05.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2004/05</a></td>
<td nowrap><a class="Item" href="private/info/weiterbildung/archiv/archiv_04-05.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2004/05</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/weiterbildung/archiv/archiv_03-04.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2003/04</a></td>
<td nowrap><a class="Item" href="private/info/weiterbildung/archiv/archiv_03-04.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;2003/04</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/weiterbildung/links.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Links</a></td>
<td nowrap><a class="Item" href="private/info/weiterbildung/links.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Links</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
@@ -238,7 +238,7 @@
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Kommunikation" style="display: none">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/mailverteiler.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Mailverteiler</a></td>
<td nowrap><a class="Item" href="private/mailverteiler.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Mailverteiler</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
@@ -365,24 +365,24 @@
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="QM" style="display: none">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/qm_neu/Qualitaetsmanagementsystem.pdf" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;QM-Handbuch</a></td>
<td nowrap><a class="Item" href="private/info/qm/Qualitaetsmanagementsystem.pdf" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;QM-Handbuch</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/qm_neu/organisation.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Organisation</a></td>
<td nowrap><a class="Item" href="private/info/qm/organisation.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Organisation</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/qm_neu/prozesse/prozessmodell.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Prozesse</a></td>
<td nowrap><a class="Item" href="private/info/qm/prozesse/prozessmodell.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Prozesse</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/qm_neu/dokumente/dokumente.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Dokumente</a></td>
<td nowrap><a class="Item" href="private/info/qm/dokumente/dokumente.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Dokumente</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/qm_neu/vorlagen/Ground_Rules.pdf" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Ground Rules</a></td>
<td nowrap><a class="Item" href="private/info/qm/vorlagen/Ground_Rules.pdf" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Ground Rules</a></td>
</tr>
<tr>
@@ -391,11 +391,11 @@
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Jahresplan" style="display: none">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="public/jahresplan_WS2006.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wintersemester 2006</a></td>
<td nowrap><a class="Item" href="public/info/jahresplan_WS2006.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wintersemester 2006</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="public/jahresplan_SS2007.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Sommersemester 2007</a></td>
<td nowrap><a class="Item" href="public/info/jahresplan_SS2007.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Sommersemester 2007</a></td>
</tr>
</table>
@@ -407,23 +407,23 @@
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Verordnungen" style="display: none">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/verordnungen/hausordnung.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Hausordnung</a></td>
<td nowrap><a class="Item" href="public/info/verordnungen/hausordnung.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Hausordnung</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/verordnungen/brandschutzordnung.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Brandschutzordnung</a></td>
<td nowrap><a class="Item" href="public/info/verordnungen/brandschutzordnung.html" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Brandschutzordnung</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="public/benutzungsordnung_bibliothek.doc" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Bibliotheksordnung</a></td>
<td nowrap><a class="Item" href="public/info/verordnungen/benutzungsordnung_bibliothek.doc" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Bibliotheksordnung</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/verordnungen/EDV_Richtlinien.doc" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;EDV Richtlinien</a></td>
<td nowrap><a class="Item" href="public/info/verordnungen/EDV_Richtlinien.doc" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;EDV Richtlinien</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="private/campus/verordnungen/laborordnung.doc" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Laborordnung</a></td>
<td nowrap><a class="Item" href="public/info/verordnungen/laborordnung.doc" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Laborordnung</a></td>
</tr>
</table>
</td>
@@ -477,7 +477,7 @@
</tr>
<tr>
<td nowrap><a class="MenuItem" href="private/stdplan/profile/index.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Mein Profil</a></td>
<td nowrap><a class="MenuItem" href="private/lvplan/profile/index.php" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Mein Profil</a></td>
</tr>
</table>
</td>
Binary file not shown.
Binary file not shown.
+22
View File
@@ -0,0 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>CIS - FH Technikum Wien</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="../../../favicon.ico" type="image/x-icon">
</head>
<frameset rows="77,*,1" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="../../topbar.html" name="topbar" scrolling="NO" noresize>
<frameset rows="*" cols="200,*" framespacing="0" frameborder="NO" border="0">
<frame src="menu.php" name="menu" scrolling="AUTO" noresize>
<frame src="pinboard.php" name="content">
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
</body>
</noframes>
</frameset>
</html>
+369
View File
@@ -0,0 +1,369 @@
<?php
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$rechte=new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
$is_lector=false;
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
if(!isset($course_id) && !isset($term_id))
{
$course_id = 254;
$term_id = 1;
if(!$is_lector)
{
$sql_query = "SELECT studiengang_kz, semester FROM campus.vw_student WHERE uid='$user' LIMIT 1";
$result_student = pg_exec($sql_conn, $sql_query);
$num_rows_student = pg_numrows($result_student);
if($num_rows_student > 0)
{
$row = pg_fetch_object($result_student, 0);
$course_id = $row->studiengang_id;
$term_id = $row->semester;
}
if($course_id==0)
$course_id=254;
if($term_id==0)
$term_id=1;
}
}
else
{
if(!isset($course_id) || $course_id==0)
{
$course_id = 254;
}
if(!isset($term_id) || $term_id==0)
{
$term_id = 1;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid)
{
if (document.getElementById)
{
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1)
{
block = 'block';
}
var status = __js_page_array[conid];
if (status == null)
{
status = "none";
}
if (status == "none")
{
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
}
else
{
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
}
else
{
return true;
}
}
//-->
</script>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
//-->
</script>
<?php
echo '<script language="JavaScript">';
echo ' parent.content.location.href="pinboard.php?course_id='.$course_id.'&term_id='.$term_id.'"';
echo '</script>';
?>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="159" valign="top" nowrap>
<table width="100%" cellspacing="0" cellpadding="0" frame="rhs" style="border-color:#BCBCBC;">
<form method="post" action="menu.php">
<tr>
<td nowrap><a class="HyperItem" href="../../index.html" target="_top">&lt;&lt; Zum Campus wechseln </a></td>
</tr>
<tr>
<td nowrap>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="81" nowrap>Studiengang: </td>
<td nowrap>
<select name="course" onChange="MM_jumpMenu('self',this,0)" class="TextBox">
<?php
$stg_obj = new studiengang($sql_conn);
$stg_obj->getAll('kurzbzlang');
//$sql_query = "SELECT DISTINCT studiengang_kz AS id, kurzbzlang FROM public.tbl_studiengang WHERE NOT(studiengang_kz='0') ORDER BY kurzbzlang";
//$result = pg_exec($sql_conn, $sql_query);
//$num_rows_result = pg_num_rows($result);
$sel_kurzbzlang='';
foreach($stg_obj->result as $row)
{
if($row->studiengang_kz!=0)
{
if(isset($course_id) AND $course_id == $row->studiengang_kz)
{
echo '<option value="menu.php?course_id='.$row->studiengang_kz.'&term_id='.$term_id.'" selected>'.$row->kurzbzlang.'</option>';
$sel_kurzbzlang=$row->kurzbzlang;
}
else
{
echo '<option value="menu.php?course_id='.$row->studiengang_kz.'&term_id='.$term_id.'">'.$row->kurzbzlang.'</option>';
}
}
}
?>
</select>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td nowrap>&nbsp;</td>
</tr>
<tr>
<td nowrap>Semester: </td>
<td nowrap>
<select name="term" onChange="MM_jumpMenu('self',this,0)" class="TextBox">
<?php
$stg_obj=new studiengang($sql_conn,$course_id);
$max = $stg_obj->max_semester;
if($term_id>$max)
$term_id=1;
for($i=0;$i<$max;$i++)
{
if(($i+1)==$term_id)
echo '<option value="menu.php?course_id='.$course_id.'&term_id='.($i+1).'" selected>'.($i+1).'. Semester</option>';
else
echo '<option value="menu.php?course_id='.$course_id.'&term_id='.($i+1).'">'.($i+1).'. Semester</option>';
}
?>
</select>&nbsp;
</td>
</tr>
</table>
</td>
</tr>
</form>
<tr>
<td nowrap>&nbsp;</td>
</tr>
<?php
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj->load_lva($course_id,$term_id, true);
foreach($lv_obj->lehrveranstaltungen as $row)
{
echo '<tr>';
echo ' <td nowrap><ul style="margin: 0px; padding: 0px; padding-left: 20px;">';
echo "<li><a class=\"Item2\" title=\"".$row->bezeichnung."\" href=\"lesson.php?course_id=$course_id&term_id=$term_id&short=$row->kurzbz\" target=\"content\">".CutString($row->bezeichnung, 21)."</a></li>";
echo ' </ul></td>';
echo '</tr>';
}
echo '<tr>';
echo ' <td nowrap>&nbsp;</td>';
echo '</tr>';
//Eigenen LV des eingeloggten Lektors anzeigen
if($is_lector || $rechte->isBerechtigt('admin'))
{
?>
<tr>
<td nowrap><a href="?Eigene" class="MenuItem" onClick="return(js_toggle_container('Eigene'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Meine LV</a></td>
</tr>
<tr>
<td nowrap>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Eigene" style="display: none;">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap>
<ul style="margin-top: 0px; margin-bottom: 0px;">
<?php
$stsemobj = new studiensemester($sql_conn);
$stsem = $stsemobj->getAktorNext();
$stg_obj = new studiengang($sql_conn);
if($stg_obj->getAll())
{
$stg = array();
foreach($stg_obj->result as $row)
$stg[$row->studiengang_kz] = $row->kurzbzlang;
}
else
echo "Fehler beim Auslesen der Studiengaenge";
//$qry = "SELECT * FROM tbl_lehrfach WHERE lehrfach_nr IN (SELECT distinct lehrfach_nr FROM tbl_lehrveranstaltung WHERE lektor='$user' AND studiensemester_kurzbz='$stsem') AND studiengang_kz!=0";
$qry = "SELECT bezeichnung, studiengang_kz, semester, lehreverzeichnis FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
mitarbeiter_uid='$user' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'";
if($result = pg_query($sql_conn,$qry))
{
while($row = pg_fetch_object($result))
echo "<li><a class=\"Item2\" title=\"".$row->bezeichnung."\" href=\"lesson.php?course_id=$row->studiengang_kz&term_id=$row->semester&short=$row->lehreverzeichnis\" target=\"content\">".$stg[$row->studiengang_kz].' '.$row->semester.' '.$row->lehreverzeichnis."</a></li>";
}
else
echo "Fehler beim Auslesen des Lehrfaches";
?>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<?php
}
?>
<tr>
<td nowrap><a class="MenuItem" href="pinboard.php?course_id=<?php echo $course_id; ?>&term_id=<?php echo $term_id; ?>" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboard</a></td>
</tr>
<tr>
<td nowrap><a href="?Info &amp; Kommunikation" class="MenuItem" onClick="return(js_toggle_container('Info &amp; Kommunikation'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Info &amp; Kommunikation</a></td>
</tr>
<tr>
<td nowrap>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Info &amp; Kommunikation" style="display: none;">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="../../lvplan/" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Stundenplan</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="https://webmail.technikum-wien.at" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Webmail</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="Item" href="../info/faq_upload.html" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;FAQ</a></td>
</tr>
</table>
</td>
</tr>
<?php
if($is_lector || $rechte->isBerechtigt('admin'))
{
echo '<tr>';
echo ' <td nowrap><a href="?Lektorenbereich" class="MenuItem" onClick="return(js_toggle_container(\'Lektorenbereich\'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Lektorenbereich</a></td>';
echo '</tr>';
echo '<tr>';
echo ' <td nowrap>';
echo ' <table width="100%" border="0" cellspacing="0" cellpadding="0" id="Lektorenbereich" style="display: none;">';
echo ' <tr>';
echo ' <td width="10" nowrap>&nbsp;</td>';
echo ' <td nowrap><a class="Item" href="ects/index.php?stg='.$course_id.'&sem='.$term_id.'" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;LV Info</a></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td width="10" nowrap>&nbsp;</td>';
echo ' <td nowrap><a class="Item" href="fernlehrunterlagen.html" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Fernlehrunterlagen</a></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td width="10" nowrap>&nbsp;</td>';
echo ' <td nowrap><a class="Item" href="dokumentenvorlagen.html" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Vorlagen f&uuml;r die<br>&nbsp;&nbsp;&nbsp;Dokumentenerstellung</a></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td width="10" nowrap>&nbsp;</td>';
echo ' <td nowrap><a class="Item" href="pinboardverwaltung.php?course_id='.$course_id.'&term_id='.$term_id.'" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboardverwaltung</a></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td width="10" nowrap>&nbsp;</td>';
echo ' <td nowrap><a class="Item" href="upload.php" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Webupload</a></td>';
echo ' </tr>';
echo ' </table>';
echo ' </td>';
echo '</tr>';
}
writeCISlog('STOP');
?>
<tr>
<td nowrap><a class="MenuItem" href="../mailverteiler.php?kbzl=<?php echo $sel_kurzbzlang.'#'.$course_id; ?>" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Mailverteiler</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
+438
View File
@@ -0,0 +1,438 @@
<?php
/**
* Pinboard
* Zeigt alle Pinboardeintraege an. Am rechten Rand werden
* Studiengangsleiter, Studiengangsleiter Stellvertreter, Assistentin
* und Studentenvertreter dieses Studienganges angezeigt.
*
* Aufruf pinboard.php?course_id=254&term_id=1[&showall]
* course_id: Studiengang
* term_id: Semester
* showall: Zeigt alle Pinboardeintraege an
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$short='';
if(isset($_GET['course_id']) && is_numeric($_GET['course_id']))
{
$stg_obj = new studiengang($sql_conn, $course_id);
$short = $stg_obj->kurzbzlang;
$course_id = $_GET['course_id'];
}
else
die('Fehler bei der Parameter&uuml;bergabe');
if(isset($_GET['showall']))
{
$showall=true;
}
else
{
$showall=false;
}
function print_news($stg_id, $semester, $sql_conn, $showall=false)
{
$alter = ($showall?0:MAXNEWSALTER);
$news_obj = new news($sql_conn);
$zaehler=0;
if($news_obj->getnews($alter, $stg_id, $semester))
{
foreach ($news_obj->result as $row)
{
$zaehler++;
if($row->updateamum!='')
$datum = date('d.m.Y - h:i',strtotime(strftime($row->updateamum)));
else
$datum='';
if($semester == 0)
{
echo '<p><small>'.$datum.' - '.$row->verfasser.' - [Allgemein]</small><br><b>'.$row->betreff.'</b><br>';
}
else
{
echo '<p><small>'.$datum.' - '.$row->verfasser.' - [Semester '.$semester.']</small><br><b>'.$row->betreff.'</b><br>';
}
echo "$row->text</p>";
}
}
if($zaehler==0)
echo '<p>Zur Zeit gibt es keine aktuellen News!</p>';
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader" width="70%"><font class="ContentHeader">&nbsp;Pinboard <?php if(isset($short)) echo $short; ?></font></td>
<td>&nbsp;</td>
<td class="ContentHeader3" width="25%"><font class="HyperItem">&nbsp;Studiengangsmanagement</font></td>
</tr>
<?php
if(!isset($short))
exit;
?>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td valign="top"><?php print_news($course_id, (int)$term_id, $sql_conn, $showall); ?><a href='<?php echo $_SERVER['REQUEST_URI']."&showall"; ?>' class='Item'>Archiv</a></td>
<td>&nbsp;</td>
<td valign="top">
<p>Studiengangsleiter:<br>
<?php
//Studiengangsleiter auslesen
$qry = "SELECT * FROM campus.vw_mitarbeiter JOIN tbl_benutzerfunktion using(uid) WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stgl'";
if($result_course_leader = pg_query($sql_conn, $qry))
{
$num_rows_course_leader = pg_numrows($result_course_leader);
if($num_rows_course_leader > 0)
{
$row_course_leader = pg_fetch_object($result_course_leader, 0);
}
}
echo "<b>";
if(isset($row_course_leader) && $row_course_leader != "")
{
if(!($row_course_leader->vorname == "" && $row_course_leader->nachname == ""))
{
echo $row_course_leader->titelpre.' '.$row_course_leader->vorname.' '.$row_course_leader->nachname.' '.$row_course_leader->titelpost;
}
else
{
echo "Nicht definiert";
}
}
else
{
echo "Nicht definiert";
}
echo "</b><br>";
if(isset($row_course_leader) && $row_course_leader != "")
{
if($row_course_leader->uid != "")
{
echo "<a href=\"mailto:$row_course_leader->uid@technikum-wien.at\" class=\"Item\">$row_course_leader->uid@technikum-wien.at</a>";
}
else
{
echo "E-Mail nicht definiert";
}
}
else
{
echo "E-Mail nicht definiert";
}
echo "<br>";
echo "Tel.:";
if(isset($row_course_leader) && $row_course_leader != "")
{
if($row_course_leader->telefonklappe != "")
{
echo '01 333 40 77 - '.$row_course_leader->telefonklappe;
}
else
{
echo "Nicht vorhanden";
}
}
else
{
echo "Nicht vorhanden";
}
echo "</p>";
echo "<p></p>";
echo "<p>Stellvertreter:<br>";
//Studiengangsleiter Stellvertreter auselesen
$sql_query = "SELECT * FROM campus.vw_mitarbeiter JOIN tbl_benutzerfunktion using(uid) WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stglstv'";
if($result_course_leader_deputy = pg_query($sql_conn, $sql_query))
{
$num_rows_course_leader_deputy = pg_numrows($result_course_leader_deputy);
if($num_rows_course_leader_deputy > 0)
{
$row_course_leader_deputy = pg_fetch_object($result_course_leader_deputy, 0);
}
}
echo "<b>";
if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "")
{
if(!($row_course_leader_deputy->vorname == "" && $row_course_leader_deputy->nachname == ""))
{
echo $row_course_leader_deputy->titelpre.' '.$row_course_leader_deputy->vorname.' '.$row_course_leader_deputy->nachname.' '.$row_course_leader_deputy->titelpost;
}
else
{
echo "Nicht definiert";
}
}
else
{
echo "Nicht definiert";
}
echo "</b><br>";
if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "")
{
if($row_course_leader_deputy->uid != "")
{
echo "<a href=\"mailto:$row_course_leader_deputy->uid@technikum-wien.at\" class=\"Item\">$row_course_leader_deputy->uid@technikum-wien.at</a>";
}
else
{
echo "E-Mail nicht definiert";
}
}
else
{
echo "E-Mail nicht definiert";
}
echo "<br>";
echo "Tel.:";
if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "")
{
if($row_course_leader_deputy->telefonklappe != "")
{
echo '01 333 40 77 - '.$row_course_leader_deputy->telefonklappe;
}
else
{
echo "Nicht vorhanden";
}
}
else
{
echo "Nicht vorhanden";
}
echo "</p>";
echo "<p>Sekretariat:</font><font face='Arial, Helvetica, sans-serif' size='2'><br>";
//Sektritariat auslesen
$sql_query = "SELECT * FROM campus.vw_mitarbeiter JOIN tbl_benutzerfunktion using(uid) WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass'";
if($result_course_secretary = pg_query($sql_conn, $sql_query))
{
$num_rows_course_secretary = pg_numrows($result_course_secretary);
if($num_rows_course_secretary > 0)
{
$row_course_secretary = pg_fetch_object($result_course_secretary, 0);
}
}
echo "<b>";
if(isset($row_course_secretary) && $row_course_secretary != "")
{
if(!($row_course_secretary->vorname == "" && $row_course_secretary->nachname == ""))
{
echo $row_course_secretary->titelpre.' '.$row_course_secretary->vorname.' '.$row_course_secretary->nachname.' '.$row_course_secretary->titelpost;
}
else
{
echo "Nicht definiert";
}
}
else
{
echo "Nicht definiert";
}
echo "</b><br>";
if(isset($row_course_secretary) && $row_course_secretary != "")
{
if($row_course_secretary->uid != "")
{
echo "<a href=\"mailto:$row_course_secretary->uid@technikum-wien.at\" class=\"Item\">$row_course_secretary->uid@technikum-wien.at</a>";
}
else
{
echo "E-Mail nicht definiert";
}
}
else
{
echo "E-Mail nicht definiert";
}
echo "<br>";
echo "Tel.:";
if(isset($row_course_secretary) && $row_course_secretary != "")
{
if($row_course_secretary->telefonklappe != "")
{
echo '01 333 40 77 - '.$row_course_secretary->telefonklappe;
}
else
{
echo "Nicht vorhanden";
}
}
else
{
echo "Nicht vorhanden";
}
echo "<p>Studentenvertreter:</font><font face='Arial, Helvetica, sans-serif' size='2'><br>";
$sql_query = "SELECT * FROM campus.vw_benutzer JOIN tbl_benutzerfunktion using(uid) WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv'";
if($result_course_stdv = pg_query($sql_conn, $sql_query))
{
$num_rows_course_stdv = pg_numrows($result_course_stdv);
if($num_rows_course_stdv > 0)
{
while($row_stdv = pg_fetch_object($result_course_stdv))
{
echo "<a href='mailto:".$row_stdv->uid."@technikum-wien.at'>$row_stdv->titelpre $row_stdv->vorname $row_stdv->nachname $row->titelpost</a><br>";
}
}
else
{
echo "<b>Nicht vorhanden</b>";
}
}
?>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td nowrap>
<?php
$dest_dir = dir('../../../documents/'.strtolower($short).'/lehrziele');
if(!is_dir($dest_dir->path))
{
if(!is_dir('../../../documents/'.strtolower($short)))
exec('mkdir -m 775 "../../../documents/'.strtolower($short).'"');
exec('mkdir -m 775 "../../../documents/'.strtolower($short).'/lehrziele"');
chgrp('../../../documents/'.strtolower($short).'/lehrziele', teacher);
}
if($dest_dir)
{
$dir_empty = true;
while($entry = $dest_dir->read())
{
if($entry != "." && $entry != "..")
{
$dir_empty = false;
break;
}
}
}
if(isset($dir_empty) && $dir_empty == false)
{
echo '<img src="../../../skin/images/seperator.gif">&nbsp;<a href="'.$dest_dir->path.'/" class="Item" target="_blank">Lehrziele</a>';
}
else
{
echo '<img src="../../../skin/images/seperator.gif">&nbsp;Lehrziele';
}
?>
</td>
</tr>
<tr>
<td nowrap>
<?php
$dest_dir = dir('../../../documents/'.strtolower($short).'/allgemeiner_download');
if(!is_dir($dest_dir->path))
{
if(!is_dir('../../../documents/'.strtolower($short)))
exec('mkdir -m 775 "../../../documents/'.strtolower($short).'"');
exec('mkdir -m 775 "../../../documents/'.strtolower($short).'/allgemeiner_download"');
chgrp('../../../documents/'.strtolower($short).'/allgemeiner_download', teacher);
}
if($dest_dir)
{
$dir_empty = true;
while($entry = $dest_dir->read())
{
if($entry != "." && $entry != "..")
{
$dir_empty = false;
break;
}
}
}
if(isset($dir_empty) && $dir_empty == false)
{
echo '<img src="../../../skin/images/seperator.gif">&nbsp;<a href="'.$dest_dir->path.'/" class="Item" target="_blank">Allgemeiner Download</a>';
}
else
{
echo '<img src="../../../skin/images/seperator.gif">&nbsp;Allgemeiner Download';
}
?>
</td>
</tr>
<tr>
<td nowrap>
<?php
echo '<img src="../../../skin/images/seperator.gif">&nbsp;<a href="news://cis.technikum-wien.at/'.strtolower($short).'" class="Item" target="_blank">Newsgroups</a>';
?>
</td>
</tr>
</table>
</td>
</tr>
</table></td>
<td width="30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+261
View File
@@ -0,0 +1,261 @@
<?php
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/lehrverband.class.php');
writeCISlog('START');
if(!$conn=pg_pconnect(CONN_STRING))
{
writeCISlog('STOP');
die("Fehler beim Herstellen der DB Connection");
}
$user=get_uid();
$is_lector=check_lektor($user,$conn);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid)
{
if (document.getElementById)
{
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1)
block = 'block';
var status = __js_page_array[conid];
if (status == null)
status = "none";
if (status == "none")
{
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
}
else
{
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
}
else
return true;
}
//-->
</script>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width ="690" class="ContentHeader"><font class="ContentHeader">&nbsp;Kommunikation - Mailverteiler</font></td>
</tr>
</table><br><br>
<strong><font color="#ff0000">Hinweis: </font></strong>Diese Verteiler d&uuml;rfen nur f&uuml;r Fachhochschul-relevante Zwecke verwendet werden!
<br>
<strong><font color="#ff0000">Info: </font></strong>Infos bez&uuml;glich <a href="Mailverteiler.pdf" target="_blank">Berechtigungskonzept</a> Mailverteiler, <a href="bedienung_mailverteiler.pdf" target="_blank">Bedienungsanleitung</a> Mailverteiler
<br>
<?php
$stg_obj = new studiengang($conn);
if(!$stg_obj->getAll('studiengang_kz'))
echo $stg_obj->errormsg;
foreach($stg_obj->result as $row)
{
// Kopfzeile hinausschreiben
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr><td>&nbsp;</td></tr>";
echo "<tr>";
echo " <td width=\"390\" class=\"ContentHeader2\">";
echo " $row->kurzbzlang - $row->bezeichnung<a name=\"$row->studiengang_kz\">&nbsp;</a></td>";
echo " <td width=\"20\"class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"200\"class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"100\"class=\"ContentHeader2\" align=\"right\"><a class=\"Item2\" href=\"mailverteiler.php#\">top&nbsp;</a></td>";
echo " </tr>";
echo "<tr><td>&nbsp;</td></tr>\n";
// Verteiler Normal
$grp_obj = new gruppe($conn);
if(!$grp_obj->getgruppe($row->studiengang_kz, null, true, true))
echo $grp_obj->errormsg;
foreach($grp_obj->result as $row1)
{
echo "<tr>";
echo " <td width=\"390\" >&#8226; $row1->beschreibung</td>";
// LINK for opening a closed mail dispatcher
// display the open-link only when its a closed dispatcher and if the user has status lector
// if dispatcher has attribute aktiv=true no opening action is needed
echo "<td width=\"20\">";
if(!$row1->aktiv)
{
if($is_lector)
{
/* open a popup containing the final dispatcher address */
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row1->gruppe_kurzbz).'&desc='.$row1->beschreibung.'\',\'_blank\',\'width=500,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes\');return false;" class="Item"><img src="../../../skin/images/open.gif" title="Verteiler &ouml;ffnen"></a>';
echo "</td>";
echo " <td width='200'>";
echo "<a href='mailto:".$row1->gruppe_kurzbz."@technikum-wien.at' class='Item'>".strtolower($row1->gruppe_kurzbz)."@technikum-wien.at</a></td>";
}
else
{
echo "</td>";
echo " <td width='200'>";
//echo "".$row1->mail."@technikum-wien.at</td>";
echo "gesperrt</td>";
}
}
else
{
echo "</td>";
echo " <td width='200'>";
echo "<a href='mailto:".strtolower($row1->gruppe_kurzbz)."@technikum-wien.at' class='Item'>".strtolower($row1->gruppe_kurzbz)."@technikum-wien.at</a></td>";
}
if(strtolower($row1->gruppe_kurzbz)=='tw_std')
echo '<td width=\"100\" align="right">&nbsp;</td>';
else
echo ' <td width=\"100\" align="right"><a href="#" onClick="javascript:window.open(\'pers_in_grp.php?grp='.$row1->gruppe_kurzbz.'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes\');return false;" class="Item">Personen</a>';
echo "</tr>\n";
}
//StudentenListe Rausschreiben
if($row->studiengang_kz!=0) //0 ist für ganzes TW
{
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
$std_obj = new student($conn, $user);
$qry_stud = "SELECT count(*) as anzahl FROM campus.vw_student WHERE studiengang_kz='$row->studiengang_kz'";
if(!$row_stud=pg_fetch_object(pg_query($conn, $qry_stud)))
echo 'Fehler beim laden der Studenten';
if($row_stud->anzahl>0)
{
echo "<tr><td width=\"390\" >&#8226; Alle Studenten dieses Studiengangs</td>";
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
if($is_lector || $std_obj->studiengang_kz==$row->studiengang_kz)
{
echo " <td width=\"20\">";
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row->kurzbz).'_std&desc=Alle Studenten von '.strtolower($row->kurzbz).'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes\');return false;" class="Item"><img src="../../skin/images/open.gif" title="Verteiler &ouml;ffnen"></a></td>';
/* open a popup containing the final dispatcher address */
echo " <td width=\"200\" ><a href=\"mailto:".strtolower($row->kurzbz)."_std@technikum-wien.at\" class=\"Item\">".strtolower($row->kurzbz)."_std@technikum-wien.at</a></td>";
}
else
{
echo " <td width=\"20\">&nbsp</td>";
//echo " <td width=\"200\" ><a href=\"mailto:".strtolower($row->kurzbz)."_std@technikum-wien.at\" class=\"Item\">".strtolower($row->kurzbz)."_std@technikum-wien.at</a></td>";
echo " <td width=\"200\" >gesperrt</td>";
}
echo ' <td width=\"100\" align="right"><a href="#" onClick="javascript:window.open(\'stud_in_grp.php?kz='.$row->studiengang_kz.'&all=true\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes\');return false;" class="Item">Personen</a>';
echo "</tr>\n";
}
echo "\n";
echo '<tr><td><a href="#" onClick="return(js_toggle_container(\''.$row->kurzbzlang.'\'));" class="Item">&#8226; Studentenverteiler</a>';
echo '</td></tr></table>';
echo '<table border="0" cellspacing="0" cellpadding="0" id="'.$row->kurzbzlang.'" style="display: none">';
//$sql_query1 = "SELECT DISTINCT semester FROM public.tbl_student where studiengang_kz ='$row->studiengang_kz' AND uid NOT LIKE '_dummy%' ORDER BY semester";
$lv_obj = new lehrverband($conn);
$lv_obj->getlehrverband($row->studiengang_kz);
$zeilenzaehler=0;
echo "\n";
foreach($lv_obj->result as $row1)
{
if((!is_null($row1->semester)) AND ($row1->semester != "") AND ($row1->semester<'10'))
{
$qry_cnt = "SELECT count(*) as anzahl FROM campus.vw_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester'";
if(trim($row1->verband)!='')
$qry_cnt .= " AND verband='$row1->verband'";
if(trim($row1->gruppe)!='')
$qry_cnt .= " AND gruppe='$row1->gruppe'";
if($row_cnt = pg_fetch_object(pg_query($conn, $qry_cnt)))
{
if($row_cnt->anzahl>0)
{
$param = "kz=".$row->studiengang_kz."&sem=".$row1->semester;
$strhelp = strtolower($row->kurzbz.$row1->semester.$row1->verband.$row1->gruppe);
echo "<tr>\n";
echo " <td width=\"390\">&nbsp;&nbsp;&nbsp;&#8226; Semester $row1->semester";
if(trim($row1->verband)!='')
{
$param .="&verband=$row1->verband";
echo " Verband $row1->verband";
}
if(trim($row1->gruppe)!='')
{
$param .="&grp=$row1->gruppe";
echo " Gruppe $row1->gruppe";
}
echo "</td>";
echo " <td width='20'></td>";
echo " <td width=\"200\"><a href='mailto:$strhelp@technikum-wien.at' class=\"Item\">$strhelp@technikum-wien.at</a></td>";
echo " <td width=\"100\" align=\"right\"><a class=\"Item\" href=\"#\" onClick='javascript:window.open(\"stud_in_grp.php?".$param."\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes\");return false;'>Personen</a></td>";
echo "</tr>";
$zeilenzaehler++;
}
}
}
}
if($zeilenzaehler==0)
{
echo "<tr><td>Keine Verteiler vorhanden</td></tr>";
}
$zeilenzaehler=0;
echo "</table>";
}
else
{
echo "</table>";
}
}
echo "</table>";
?>
</td>
<td with="10">&nbsp;
</td>
</tr>
</table>
<?php
//Menue oeffnen wenn kurzbz uebergeben wird
if(isset($_GET['kbzl']) AND $_GET['kbzl']!='')
{
echo "<script language='javascript'>
js_toggle_container('".$_GET['kbzl']."');
</script>";
}
writeCISlog('STOP');
?>
</body></html>
+113
View File
@@ -0,0 +1,113 @@
<?php
function mail_id_generator()
{
mt_srand((double)microtime()*1000000);
/* Laenge des Passwortes dem Zufall ueberlassen */
$length = 6; //mt_rand(6, 6);
$fix_similar = '';
$valid_charset = "";
/* Stelle ein Charset zusammen */
if (!$valid_charset)
{
// deactivated, regarding an case sensitive issue
//$valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ';
$valid_charset .= 'abcdefghijklmnopqrstuvxyz';
$valid_charset .= '0123456789';
//$valid_charset .= '!@_-';
}
$charset_length = strlen($valid_charset);
if ($charset_length == 0) return false;
/* Initialisieren - Auswahl von chars bis definierte Anzahl erreicht */
$mail_id = "";
while(strlen($mail_id) < $length)
{
/* Waehle einen zufaelligen char aus */
$char = $valid_charset[mt_rand(0, ($charset_length-1))];
/* Abgleich von gleich aussehenden chars */
if (($fix_similar && !strpos('O01lI5S', $char)) || !$fix_similar) $mail_id .= $char;
}
return $mail_id;
}
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
/* ffe, 20051020 to stop bored people
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Herstellen der DB Verbindung");
if(!check_lektor($_SERVER["REMOTE_USER"],$conn))
{
ob_clean();
exit();
}
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<title>&Ouml;ffnen eines Mailverteilers</title>
<body>
<?php
if(isset($_REQUEST['token']) && isset($_REQUEST['grp']))
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Mailverteiler</font></td>
<td class="ContentHeader"><font class="ContentHeader">Status</font></td>
</tr>
<?php
/* Generate an random String */
$mail_id=mail_id_generator();
/* call the shellpart at polyxena */
$command = "ssh polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
exec($command);
/* ffe, 20051020 - do a little logging */
$message= date("F j G:i:s") . " mailgroup: [" . $_REQUEST['grp'] . "] (using " . $mail_id . ") requested by [" . $_SERVER['PHP_AUTH_USER'] . "]\n";
$filet = fopen("../../../system/.htmlistopen.log", "a");
fwrite($filet, $message, strlen($message));
fclose($filet);
// for the users
echo "
<tr>
<td><a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['desc']."</a></td>
<td>Ge&ouml;ffnet (Code: ".$mail_id.")</td>
</tr>
<table>
<p>Um ein Mail an den Verteiler zu senden klicken Sie bitte auf den obigen Link. Ihr Mailprogramm &ouml;ffnet automatisch eine Vorlage f&uuml;r ein neues Mail, welche bereits die korrekte Adresse enth&auml;lt.
<p>Das Senden ist f&uuml;r den Zeitraum von <b>2 Stunden</b> bzw. f&uuml;r die <b>einmalige</b> Benutzung unter der Adresse <a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['grp'].$mail_id."@technikum-wien.at</a> m&ouml;glich.
";
}
else
{
if($_REQUEST['grp']=="")
{
exit();
}
else
{
//Fixed for https
//echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"".$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
}
}
?>
</body></html>
+45
View File
@@ -0,0 +1,45 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<title>Personen im Mailverteiler</title>
<body>
<?php
require_once('../../include/functions.inc.php');
require_once('../config.inc.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$user=get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Nachname</font></td>
<td class="ContentHeader"><font class="ContentHeader">Vorname</font></td>
<td class="ContentHeader"><font class="ContentHeader">E-Mail</font></td>
</tr>
<?php
//$sql_query = "SELECT vornamen AS vn,nachname AS nn,a.uid as uid FROM public.tbl_personmailgrp AS a, public.tbl_person AS b WHERE a.uid=b.uid AND a.mailgrp_kurzbz='$grp' ORDER BY nachname";
$qry = "SELECT uid, vorname, nachname FROM campus.vw_benutzer WHERE uid IN(SELECT uid FROM tbl_benutzergruppe where gruppe_kurzbz='".addslashes($_GET['grp'])."') ORDER BY nachname, vorname";
if($result=pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo "<tr>";
echo " <td>$row->nachname</td>";
echo " <td>$row->vorname</td>";
echo " <td><a href='mailto:$row->uid@technikum-wien.at' class='Item'>$row->uid@technikum-wien.at</a></td>";
echo "</tr>";
}
}
?>
</body></html>
+62
View File
@@ -0,0 +1,62 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<title>Personen im Mailverteiler</title>
<body>
<?php
require_once('../config.inc.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
if(!isset($_GET['kz']))
die('Fehlerhafte parameteruebergabe');
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Nachname</font></td>
<td class="ContentHeader"><font class="ContentHeader">Vorname</font></td>
<td class="ContentHeader"><font class="ContentHeader">E-Mail</font></td>
</tr>
<?php
if(isset($_GET['all']))
{
$qry = "SELECT vorname, nachname, uid FROM campus.vw_student WHERE studiengang_kz='".addslashes($_GET['kz'])."' ORDER BY nachname, vorname";
}
else
{
$qry = "SELECT vorname, nachname, uid FROM campus.vw_student WHERE studiengang_kz='".addslashes($_GET['kz'])."'";
if(isset($_GET['sem']))
$qry.=" AND semester='".addslashes($_GET['sem'])."'";
if(isset($_GET['verband']))
$qry.=" AND verband='".addslashes($_GET['verband'])."'";
if(isset($_GET['grp']))
$qry.=" AND gruppe='".addslashes($_GET['grp'])."'";
$qry.= ' ORDER BY nachname, vorname';
}
if($result=pg_query($conn, $qry))
{
while($row=pg_fetch_object($result))
{
echo "<tr>";
echo " <td>$row->nachname</td>";
echo " <td>$row->vorname</td>";
echo " <td><a href='mailto:$row->uid@technikum-wien.at' class='Item'>$row->uid@technikum-wien.at</a></td>";
echo "</tr>";
}
}
else
echo 'Fehler beim Auslesen der Studentendaten';
?>
</table>
</body>
</html>
Binary file not shown.
+313
View File
@@ -0,0 +1,313 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Bugtracking - FAQ</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Dieses Dokument soll eine Kurzeinf&uuml;hrung in die Benutzung unseres Trouble Ticketing (Bugtracking) Systems darstellen. Sollten Sie hier keine Antworten finden, melden Sie sich bitte bei <a href="mailto:ffe@technikum-wien.at">ffe@technikum-wien.at</a>.</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<a class="Item2" href= "#about"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Was soll ich mir unter einem Trouble Ticket vorstellen ?</a><br>
<a class="Item2" href= "#erstellung1"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie erstelle ich ein Trouble Ticket ?</a><br>
&nbsp;&nbsp;<a class="Item2" href= "#erstellung2"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Neues Ticket - Formular</a><br>
&nbsp;&nbsp;<a class="Item2" href= "#erstellung3"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Neues Ticket - Ticket&uuml;bersicht</a><br>
<a class="Item2" href= "#preferences"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pers&ouml;nliche Einstellungen</a><br>
</tr>
<!-- Begin FAQ BLOCK-->
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="about">&nbsp;</a>Was soll ich mir unter einem Trouble Ticket vorstellen ?</td>
<td width="20" align="right"><a class="Item2" href="faq_bug.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>
Trouble Tickets werden verwendet um dem IT-Service, der Haustechnik bzw. der Fernlehrabteilung Probleme zu melden.
</p>
<p>
Ein Trouble Ticket l&auml;sst sich im Wesentlichen mit einem Krankenblatt eines Patienten vergleichen.
Bei der erstmaligen Einlieferung im Krankenhaus wird dieses im Zuge der Anamnese neu angelegt.
Jeder Arzt tr&auml;gt nun seine Diagnose, sowie die verordnete Therapie und Medikation ein und dokumentiert deren Erfolg.
Das Krankenblatt gibt nun einen schnellen &Uuml;berblick, gew&auml;hrleistet eine schnelle Einarbeitung und verhindert eine Mehrfachdosierung.
Ist die Krankheit besiegt und der Patient entlassen, wird das Krankenblatt archiviert.
</p>
<p>
Unser Trouble Ticket System funktioniert genauso wie das Krankenblatt, ein Problem durchl&auml;uft immer denselben Prozess:
<BR><BR><B>Erfassung</B>&nbsp;&raquo;&nbsp;<B>Bearbeitung</B>&nbsp;&raquo;&nbsp;<B>L&ouml;sung</B>&nbsp;&raquo;&nbsp;<B>Archivierung</B>
<BR><BR>wobei der gerade aktuelle Status jederzeit durch Aufrufen der Oberfl&auml;che abgefragt werden kann.
<BR><BR>Darüber hinaus werden Sie durch, vom System generierten, Mails automatisch über den aktuellen Stand Ihres Problems informiert.
</p>
</tr>
</table>
</tr>
<!-- End FAQ BLOCK-->
<!-- Begin FAQ BLOCK-->
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="erstellung1">&nbsp;</a>Wie erstelle ich ein Trouble Ticket ?</td>
<td width="20"><a class="Item2" href="faq_bug.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>
Klicken Sie auf der CIS <b>Infrastruktur</b> &raquo; <b>Bugtracking</b> an.
<BR><BR>
Sie sehen dann eine Oberfl&auml;che wie in <a href='../../skin/images/bugtracking-01.jpg' target='blank'>Abbildung 1</a> vor sich.
<BR>Die Icons stellen die Navigation dar, unter dem Bereich <B>"Meine Tickets"</B> sind all ihre Tickets und deren aktueller Status aufgelistet.
<BR>Geschlossene Tickets, also Probleme die abgeschlossen wurden, werden bei einem Klick auf <B>"Geschlossene Tickets anzeigen"</B> sichtbar.
</p>
<table border=0>
<tr>
<td><a href='../../skin/images/bugtracking-01.jpg' target='blank'><IMG src='../../skin/images/bugtracking-01.jpg' border='0' alt='Abbildung 1' height='150' width='150'></a></td>
</tr>
<tr>
<td><center><small>Abbildung 1 (Zum Vergr&ouml;ssern klicken)</small></center></td>
</tr>
</table>
</td>
</tr>
</table>
</tr>
<!-- End FAQ BLOCK-->
<!-- Begin FAQ BLOCK-->
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="erstellung2">&nbsp;</a>Neues Ticket - Formular</td>
<td width="20"><a class="Item2" href="faq_bug.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>
Durch einen Klick auf den Icon "<B>Neues Ticket</B>" &ouml;ffnet sich ein leeres Formular wie in <a href='../../skin/images/bugtracking-02.jpg' target='blank'>Abbildung 2</a> ersichtlich.
</p>
<p>
In der Auswahlbox "<B>An:</B>" w&auml;hlen Sie bitte eine passende Kategorie f&uuml;r Ihr Problem. (siehe <a href='../../skin/images/bugtracking-03.jpg' target='blank'>Abbildung 3</a>)
</p>
<p>
Im Feld "<B>Betreff:</B>" f&uuml;hren Sie bitte einen Aussagekr&auml;ftigen Betreff an.
<BR>
Im Feld "<B>Text:</B>" tragen Sie bitte Ihre Problembeschreibung ein, diese sollte aus zumindest folgenden Eckpunkten bestehen:
<UL>
<LI>welcher Service / welches Ger&auml;t / Mobiliar zeigt</LI>
<LI>welchen Fehler / welches Fehlverhalten</LI>
</UL>
Wenn es sich um ein Service (ein Programm, Fernlehrumgebung, Mail, etc. ...) handelt:
<UL>
<LI>Von welchem Ger&auml;t aus versuchten Sie den Service zu nutzen (Standort, kurze Beschreibung zum verwendeten OS usw.)</LI>
</UL>
Wenn es sich um ein Ger&auml;t / Mobiliar handelt
<UL>
<LI>Wo befindet sich das Ger&auml;t / Mobiliar</LI>
<LI>Welche Bezeichnung tr&auml;gt es</LI>
</UL>
unter Umst&auml;nden:
<UL>
<LI>Welche Schritte wurden von Ihnen zur Problembeseitigung / Lokalisation gesetzt ?</LI>
</UL>
</p>
<p>
Wenn Sie alle Eingaben get&auml;tigt haben, klicken Sie auf "<B>&Uuml;bermitteln</B>" um das Ticket zu erstellen.
</p>
<table border=0>
<tr>
<td><a href='../../skin/images/bugtracking-02.jpg' target='blank'><IMG src='../../skin/images/bugtracking-02.jpg' border='0' alt='Abbildung 2' height='150' width='150'></a></td>
</tr>
<tr>
<td><center><small>Abbildung 2 (Zum Vergr&ouml;ssern klicken)</small></center></td>
</tr>
<tr>
<td><a href='../../skin/images/bugtracking-03.jpg' target='blank'><IMG src='../../skin/images/bugtracking-03.jpg' border='0' alt='Abbildung 3' height='150' width='150'></a></td>
</tr>
<tr>
<td><center><small>Abbildung 3 (Zum Vergr&ouml;ssern klicken)</small></center></td>
</tr>
</table>
<p>
Alternativ haben Sie die M&ouml;glichkeit ein Mail an <a href="mailto:support@technikum-wien.at">support@technikum-wien.at</a> zu verfassen, Mails an diese Adresse werden automatisch ins BugTracking System eingereiht.
</p>
</td>
</tr>
</table>
</tr>
<!-- End FAQ BLOCK-->
<!-- Begin FAQ BLOCK-->
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="erstellung3">&nbsp;</a>Neues Ticket - Ticket&uuml;bersicht</td>
<td width="20"><a class="Item2" href="faq_bug.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>
Nach der Erstellung eines neuen Tickets scheint dieses in der Rubrik "<B>Meine Tickets</B>" auf. (siehe <a href='../../skin/images/bugtracking-04.jpg' target='blank'>Abbildung 4</a>)
</p>
<p>
Durch einen Klick auf die Ticketnummer &ouml;ffnet sich der <B>Inhalt des Tickets</B>.
<BR>
Die Oberfl&auml;che wechselt in die Ansicht wie sie in <a href='../../skin/images/bugtracking-05.jpg' target='blank'>Abbildung 5</a> ersichtlich ist.
<BR>
In dieser Ansicht k&ouml;nnen Sie das komplette Geschehen rund um Ihr Ticket beobachten, dh. Sie k&ouml;nnen zu jedem Zeitpunkt einsehen, in welchem Status sich Ihr Problem gerade befindet.
<BR>
Sollten Sie noch Detailinformationen hinzuf&uuml;gen wollen, so k&ouml;nnen Sie das ebenfalls in dieser Ansicht mit dem Formular am Seitenende (siehe <a href='../../skin/images/bugtracking-05.jpg' target='blank'>Abbildung 5</a>) tun. Sollte das Problem nicht mehr bestehen, haben Sie hier die M&ouml;glichkeit Ihr Ticket zu schliessen.
</p>
<table border=0>
<tr>
<td><a href='../../skin/images/bugtracking-04.jpg' target='blank'><IMG src='../../skin/images/bugtracking-04.jpg' border='0' alt='Abbildung 4' height='150' width='150'></a></td>
</tr>
<tr>
<td><center><small>Abbildung 4 (Zum Vergr&ouml;ssern klicken)</small></center></td>
</tr>
<tr>
<td><a href='../../skin/images/bugtracking-05.jpg' target='blank'><IMG src='../../skin/images/bugtracking-05.jpg' border='0' alt='Abbildung 5' height='150' width='150'></a></td>
</tr>
<tr>
<td><center><small>Abbildung 5 (Zum Vergr&ouml;ssern klicken)</small></center></td>
</tr>
</table>
</td>
</tr>
</table>
</tr>
<!-- End FAQ BLOCK-->
<!-- Begin FAQ BLOCK-->
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="preferences">&nbsp;</a>Pers&ouml;nliche Einstellungen</td>
<td width="20"><a class="Item2" href="faq_bug.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>
Die Oberfl&auml;che bietet Ihnen unter dem Punkt "<B>Einstellungen</B>" verschiedene pers&ouml;nliche Einstellungsm&ouml;glichkeiten. (siehe <a href='../../skin/images/bugtracking-06.jpg' target='blank'>Abbildung 6</a>)
</p>
<p>
So k&ouml;nnen Sie Ihre Bugtracking Oberfl&auml;che nach Ihren W&uuml;nschen ver&auml;ndern.
</p>
<table border=0>
<tr>
<td><a href='../../skin/images/bugtracking-06.jpg' target='blank'><IMG src='../../skin/images/bugtracking-06.jpg' border='0' alt='Abbildung 6' height='150' width='150'></a></td>
</tr>
<tr>
<td><center><small>Abbildung 6 (Zum Vergr&ouml;ssern klicken)</small></center></td>
</tr>
</table>
</td>
</tr>
</table>
</tr>
<!-- End FAQ BLOCK-->
</table></td>
<td width="30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+479
View File
@@ -0,0 +1,479 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Infrastruktur - FAQ (LAN FAQ)</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Dieses Dokument soll dazu dienen Antworten auf h&auml;ufig gestellte Fragen &uuml;ber das FH-LAN zu beantworten. Sollten Sie hier keine Antworten finden, melden Sie sich bitte bei <a href="mailto:support@technikum-wien.at">support@technikum-wien.at</a>.</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<a class="Item2" href= "faq_lan.html#passwort"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie &auml;ndere ich mein Passwort?</a><br>
<a class="Item2" href= "faq_lan.html#mailserver"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie hei&szlig;en die Mailserver?</a><br>
<a class="Item2" href= "faq_lan.html#fileserver"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie hei&szlig;t mein File-Server?</a><br>
<a class="Item2" href= "faq_lan.html#drucker"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wo bekomme ich Papier f&uuml;r den Drucker?</a><br>
<a class="Item2" href= "faq_lan.html#zip"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wo finde ich das ZIP-Laufwerk?</a><br>
<a class="Item2" href= "faq_lan.html#mlaufwerk"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie kann ich mein M:\ Laufwerk manuell verbinden (z.B. Laptop)?</a><br>
<a class="Item2" href= "faq_lan.html#llaufwerk"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie kann ich mein L:\ Laufwerk manuell verbinden?</a><br>
<a class="Item2" href= "faq_lan.html#desktop"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Warum werden meine Einstellungen am Windows NT/XP Desktop nicht gespeichert?</a><br>
<a class="Item2" href= "faq_lan.html#home"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie verbinde ich mich von zuhause mit meinem Home-Verzeichnis am Technikum Wien?</a><br>
<a class="Item2" href= "faq_lan.html#lehre"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie verbinde ich mich von zuhause mit dem Lehre-Verzeichnis am Technikum Wien?</a><br>
<a class="Item2" href= "faq_lan.html#weiterleiten"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie kann ich meine E-Mails an eine andere E-Mailadresse automatisch weiterleiten lassen?</a><br>
<a class="Item2" href= "faq_lan.html#absolventen"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie lange bleiben die Accounts der Absolventen erhalten?</a><br>
<a class="Item2" href= "faq_lan.html#proxy"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie funktioniert die Proxy-Konfiguration?</a><br>
<a class="Item2" href= "faq_lan.html#ldap"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie lauten die LDAP Adressbuch Einstellungen?</a></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="passwort">&nbsp;</a>Wie &auml;ndere ich mein Passwort?</td>
<td width="20" align="right"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p><strong>Windows NT/2000/XP:</strong></p>
<p>Dr&uuml;cken Sie CTRL+ALT+DEL (STRG+ALT+ENTF). Es erscheint ein Fenster mit 6 verschiedenen Auswahlm&ouml;glichkeiten. Klicken Sie auf &quot;Kennwort &auml;ndern ...&quot; und folgen Sie den Anweisungen. <strong><font color="Red">Achtung:</font></strong> Es wird hier auch das Passwort f&uuml;r Unix, Mail und sonstige Dienste ge&auml;ndert.</p>
<p><strong>Linux:</strong></p>
<p>Geben Sie in der Konsole den Befehl passwd ein. Sie werden nach dem alten und zweimal nach dem neuen Passwort gefragt.</p>
<p><strong>WebMail Plattform:</strong></p>
<p>Unter dem Punkt "Mein Konto" den Punkt "Passwort" ausw&auml;hlen. Geben Sie Ihr altes Passwort und zweimal Ihr neues Passwort ein, best&auml;tigen Sie die Aktion mit "Passwort &auml;ndern"</p></td>
</tr>
</table>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="mailserver">&nbsp;</a>Wie hei&szlig;en die Mailserver?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>Zum Abholen von Mails: <strong>pop.technikum-wien.at<br>
</strong>Zum Versenden: <strong>smtp.technikum-wien.at</strong></p>
</td>
</tr>
</table>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="fileserver">&nbsp;</a>Wie hei&szlig;t mein File-Server?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>Lektoren-Accounts: <strong>fhe.technikum-wien.at</strong><br>
Accounts beginnend mit tw02: <strong>stud02.technikum-wien.at</strong><br>
Accounts beginnend mit tw03: <strong>stud03.technikum-wien.at</strong><br>
Accounts beginnend mit tw04: <strong>stud04.technikum-wien.at</strong><br>
Accounts beginnend mit tw05: <strong>stud05.technikum-wien.at</strong><br>
Accounts ab WS 2006 BA&MA: <strong>stud06.technikum-wien.at</strong>
</p>
</td>
</tr>
</table>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="drucker">&nbsp;</a>Wo bekomme ich Papier f&uuml;r den Drucker?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>Papier finden Sie in den Sekretariaten.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="zip">&nbsp;</a>Wo finde ich das ZIP-Laufwerk?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
In jedem Saal gibt es ca. 3 Rechner die mit einem ZIP-Laufwerk ausger&uuml;stet sind. Diese k&ouml;nnen bei Bedarf auch freigegeben werden, damit von anderen Rechnern darauf zugegriffen werden kann.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="mlaufwerk">&nbsp;</a>Wie kann ich mein M:\ Laufwerk manuell verbinden (z.B. Laptop)?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>Klicken Sie mit der rechten Maustaste auf das Icon Netzwerkumgebung und w&auml;hlen Sie den Men&uuml;punkt Netzlaufwerk verbinden. Im Pfad geben Sie &quot;<strong>\\[File-Server]\[loginname]</strong>&quot; ein, wobei <strong>[loginname]</strong> durch Ihren Login Namen zu ersetzen ist und <strong>[File-Server]</strong> Ihr zugeordneter Fileserver ist (<strong>fhe</strong>, <strong>stud02</strong>, <strong>stud03</strong>, ... siehe <a href="faq_lan.html#fileserver">hier</a>).<br>
Nach dr&uuml;cken des OK Buttons, erscheint nach kurzer Zeit ein neuer Dialog in dem Sie nach Ihrem Login Namen und dem Kennwort gefragt werden. Geben Sie die Daten noch einmal ein, und wenn alles richtig eingetragen wurde, steht Ihnen sofort ein Laufwerk <strong>M:\</strong> zur Verf&uuml;gung.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="llaufwerk">&nbsp;</a>Wie kann ich mein L:\ Laufwerk manuell verbinden?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>Klicken Sie mit der rechten Maustaste auf das Icon Netzwerkumgebung und w&auml;hlen Sie den Men&uuml;punkt Netzlaufwerk verbinden. Im Pfad geben Sie &quot;<strong>\\eid\lehre</strong>&quot; ein.<br>
Damit steht Ihnen sofort ein Laufwerk <strong>L:\ </strong>zur Verf&uuml;gung.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="desktop">&nbsp;</a>Warum werden meine Einstellungen am Windows NT/XP Desktop nicht gespeichert?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>Alle Studenten teilen sich dasselbe Profil. Deswegen k&ouml;nnen getroffene Einstellungen am Profil nicht gespeichert werden.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="home">&nbsp;</a>Wie verbinde ich mich von zuhause mit meinem Home-Verzeichnis am Technikum Wien?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>Um sich von zu Hause aus zu verbinden ben&ouml;tigt man einen Internetzugang &uuml;ber einen Internetprovider, und ein SCP Programm (zB.: WinSCP) um die Daten kopieren zu k&ouml;nnen. Hostname ist Ihr Fileserver (siehe <a href="faq_lan.html#fileserver">hier</a>), die User ID und das Passwort entsprechen dem Loginnamen und dem Passwort im FH Bereich. <br>
Wenn die Verbindung erfolgreich hergestellt worden ist, findet man sich in seinem Homeverzeichnis wieder und man kann mit dem Dateitransfer beginnen. Eine alternative M&ouml;glichkeit ist die Verbindung mittels SSH (z.B. putty).</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="lehre">&nbsp;</a>Wie verbinde ich mich von zuhause mit dem Lehre-Verzeichnis am Technikum Wien?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><p>So wie das pers&ouml;nliche Homeverzeichnis, liegt auch das Lehre Verzeichnis auf einem UNIX Server, auf den SCP oder SSH aus dem Internet zugegriffen werden kann. Der Servername lautet &quot;<strong>eid.technikum-wien.at</strong>&quot;, Nach dem Anmelden mu&szlig; man in das Verzeichnis &quot;<strong>/lehre</strong>&quot; wechseln und schon befindet man sich im Lehre Verzeichnis, das im FH-LAN als Laufwerk <strong>L:\</strong> gemappt wird!</p>
<p>Eine weitere M&ouml;glichkeit ist der Zugriff &uuml;ber HTTP(s) auf die Seite <a href="http://lehre.technikum-wien.at/" target="_blank">http://lehre.technikum-wien.at</a></p></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="weiterleiten">&nbsp;</a>Wie kann ich meine E-Mails an eine andere E-Mailadresse automatisch weiterleiten lassen?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>Sie legen einfach in Ihrem Benutzerverzeichnis (home Verzeichnis unter Unix oder einfach das Laufwerk <strong>M:\</strong> innerhalb des FH LANs) eine Datei mit dem Namen .forward an (<strong><font color="Red">Achtung:</font></strong> nicht den Punkt vor forward vergessen). In diese Datei schreiben Sie einfach die E-Mail Adresse an die Sie die E-Mails weitergeleitet haben wollen. Sollten Sie die Nachrichten an mehrere Adressen weiterleiten, so schreiben Sie einfach mehrere E-Mail Adressen in diese Datei (jede Adresse in eine neue Zeile).<br>
Wollen Sie das die Nachricht nicht nur weitergeleitet wird, sondern auch noch am Server <strong>pop.technikum-wien.at</strong> weiterhin verf&uuml;gbar ist, so schreiben Sie einfach auch noch Ihre E-Mail Adresse der FH (<strong>username@technikum-wien.at</strong>) in die forward Datei.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="absolventen">&nbsp;</a>Wie lange bleiben die Accounts der Absolventen erhalten?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>Die Accounts bleiben bis Mitte August aufrecht. Sp&auml;testens im September wenn die neuen Accounts erzeugt werden, werden auch die alten Accounts der Absolventen gel&ouml;scht. Sollten Sie Ihren Account (durch Misserfolg bei der Diplompr&uuml;fung) noch l&auml;nger brauchen, so bitten wir Sie uns rechtzeitig diesen Umstand mitzuteilen. In allen anderen F&auml;llen ist eine Aufrechterhaltung des Accounts aus Ressourcenmangel nicht m&ouml;glich!</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="proxy">&nbsp;</a>Wie funktioniert die Proxy-Konfiguration?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>Um den Proxy zu verwenden steht eine automatische Konfigurationshilfe zur Verf&uuml;gung!<br>
Daf&uuml;r sind folgende Einstellungen in der Netscape Konfiguration erforderlich:<br></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20">&nbsp;</td>
<td> &#8226 Men&uuml; Edit (Bearbeiten)<br>
&#8226 Punkt Preferences (Einstellungen) w&auml;hlen<br>
&#8226 In der Liste den Punkt Advanced (Erweiterte Einstellungen) aufklappen<br>
&#8226 Den Punkt Proxies w&auml;hlen<br>
&#8226 Auswahl Automatic Proxy Configuration ausw&auml;hlen<br>
&#8226 URL: <a href="http://cis.technikum-wien.at/config/fh.pac" target="_blank">http://cis.technikum-wien.at/config/fh.pac</a></td>
</tr>
</table>
<br>
Damit werden automatisch die richtigen Einstellungen f&uuml;r den neuen
Proxy &uuml;bernommen.</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="ContentHeader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a name="ldap">&nbsp;</a>Wie lauten die LDAP Adressbuch Einstellungen?</td>
<td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td>
<p>Um das Technikum-Wien LDAP Adressbuch nutzen zu k&ouml;nnen sind folgende Einstellungen notwendig:<br></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20">&nbsp;</td>
<td>
<table border="0">
<tr>
<td>&#8226 Server:</td>
<td width="10">&nbsp;</td>
<td>ldap.technikum-wien.at</td>
</tr>
<tr>
<td>&#8226 Suchbereich:</td>
<td width="10">&nbsp;</td>
<td>ou=People,dc=technikum-wien,dc=at</td>
</tr>
<tr>
<td>&#8226 Port:</td>
<td width="10">&nbsp;</td>
<td>389</td>
</tr>
</table>
</td>
</tr>
</table>
</tr>
</table>
</td>
</tr>
</table></td>
<td width="30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+22
View File
@@ -0,0 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>CIS - FH Technikum Wien</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="../../favicon.ico" type="image/x-icon">
</head>
<frameset rows="77,*,1" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="../topbar.html" name="topbar" scrolling="NO" noresize>
<frameset rows="*" cols="200,*" framespacing="0" frameborder="NO" border="0">
<frame src="../menu.html" name="menu" scrolling="AUTO" noresize>
<frame src="news.php" name="content">
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
</body>
</noframes>
</frameset>
</html>
+316
View File
@@ -0,0 +1,316 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
div.tip
{
position: absolute;
display: none;
width: 300px;
background-color: #f7f7ee;
padding: 3px 7px 4px 6px;
border: 1px solid #336;
background-color: #f7f7ee;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #000;
text-align: left;
}
-->
</style>
<script>
<!--
wmtt = null;
document.onmousemove = updateWMTT;
function updateWMTT(e)
{
x = (document.all) ? window.event.x : e.pageX;
y = (document.all) ? window.event.y : e.pageY;
/* Damit der Tooltip nicht ausserhalb des Fensters rutscht*/
if((document.body.clientWidth && x>document.body.clientWidth-300) || (window.innerWidth && x>window.innerWidth-300))
x = x-300;
if (wmtt != null) {
wmtt.style.left = (x + 20) + "px";
wmtt.style.top = (y + 20) + "px";
}
}
function showWMTT(id) {
wmtt = document.getElementById(id);
wmtt.style.display = "block"
}
function hideWMTT() {
wmtt.style.display = "none";
}
//-->
</script>
</head>
<body>
<a name='top' ></a>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Jahresplan SS2007</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="1" cellspacing="0" cellpadding="1">
<tr style="background-color: #FFFF99;">
<td width="100px">&nbsp;</td>
<td align="center"><font class='tool' onMouseOver="showWMTT('1')" onMouseOut="hideWMTT()"><b><u>Diplompr&uuml;fungen/<br />Bachelorpr&uuml;fungen</u></b></font>
<div class='tip' id='1'>
BP = Bachelorprüfung<br />
DP = Diplomprüfung<br />
B vor Studiengangsk&uuml;rzel = Bachelorstudiengang<br />
M vor Studiengangsk&uuml;rzel = Masterstudiengang<br />
D vor Studiengangsk&uuml;rzel = Diplomstudiengang
</div></td>
<td align="center"><b>Sponsionen</b></td>
<td align="center"><b>Reihungstest</b></td>
<td align="center"><font class='tool' onMouseOver="showWMTT('2')" onMouseOut="hideWMTT()"><b><u>Interne Termine</u></b></font>
<div class='tip' id='2'>
Senate, Kollegiumssitzungen, Wartungswochen, Semester-Kick-Off etc.
</div></td>
<td align="center"><font class='tool' onMouseOver="showWMTT('3')" onMouseOut="hideWMTT()"><b><u>Veranstaltungen</u></b></font>
<div class='tip' id='3'>
Veranstaltungen der Unternehmenskommunikation, Infoabende, BEST,
Tag der offenen T&uuml;r, Messen im Haus und extern, Weiterbildungsveranstaltungen, etc.
</div></td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;<a href='#februar07' style="color: #000000;"><u>Februar 07</u></a></b><br /><br /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
22.02. BMR<br />
28.02. BEL
</td>
<td>
14.02. Senat<br />
28.02. Senat
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;<a href='#maerz07' style="color: #000000;"><u>M&auml;rz 07</u></a></b><br /><br /></td>
<td valign="top">
05.03. DP MWI<br />
06.03. DP MWI<br />
07.03. DP MWI<br />
07.03. DP EID<br />
</td>
<td valign="top">
</td>
<td valign="top">22.03. BMR</td>
<td valign="top">
14.03. Senat<br />
28.03. Senat
</td>
<td valign="top">&nbsp;01.03. - 04.03. BEST Wien</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;<a href='#april07' style="color: #000000"><u>April 07</u></a></b><br /><br /></td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">25.04. BEL</td>
<td valign="top">
11.04. Senat<br />
25.04. Senat
</td>
<td valign="top">&nbsp;26.04.T&ouml;chtertag</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;<a href='#mai07' style="color: #000000"><u>Mai 07</u></a></b><br /><br /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
23.05. BEL<br />
24.05. BMR
</td>
<td>
09.05. Senat<br />
23.05. Senat
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;<a href='#juni07' style="color: #000000"><u>Juni 07</u></a></b><br /><br /></td>
<td valign="top">
12.06. BEL<br />
13.06 BEL<br />
18.06. DP MSE<br />
19.06. DP MSE<br />
21.06. BP BEW <br />
</td>
<td valign="top">
22.06. BST, DST<br />
28.06. MSE
</td>
<td valign="top">
16.06. BEW (9-13 Uhr)<br />
25.06. BEL<br />
26.06. BEL<br />
28.06. BMR<br />
</td>
<td valign="top">
06.06. Senat<br />
20.06. Senat<br />
27.06. Senat<br />
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;<a href='#juli07' style="color: #000000;"><u>Juli 07</u></a></b><br /><br /></td>
<td valign="top">
&nbsp;04.07. DP DMR<br />
&nbsp;05.07. DP DMR
</td>
<td valign="top">&nbsp;11.07. DMR</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;<a href='#juli07' style="color: #000000;"><u>August 07</u></a></b><br /><br /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td valign="top">
27.08. BEL<br />
28.08. BEW (18-21 Uhr)
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;"><b>&nbsp;September 07</b><br /><br /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='februar07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>Februar 07</th></tr>
<tr><td>KW 7</td><td>14.02. Senat</td></tr>
<tr><td>KW 8</td><td>22.02. Reihungstest BMR</td></tr>
<tr><td>KW 9</td><td>28.02. Reihungstest BEL</td></tr>
<tr><td>&nbsp;</td><td>28.02. Senat</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='maerz07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>M&auml;rz 07</th></tr>
<tr><td>KW 9</td><td>01.03. - 04.03. BeSt WIEN</td></tr>
<tr><td>KW 10</td><td>05.03. Diplompr&uuml;fung MWI</td></tr>
<tr><td>&nbsp;</td><td>06.03. Diplompr&uuml;fung MWI</td></tr>
<tr><td>&nbsp;</td><td>07.03. Diplompr&uuml;fung MWI</td></tr>
<tr><td>&nbsp;</td><td>07.03. Diplompr&uuml;fung EID</td></tr>
<tr><td>KW 11</td><td>14.03. Senat</td></tr>
<tr><td>KW 12</td><td>22.03. Reihungstest BMR</td></tr>
<tr><td>KW 13</td><td>28.03. Senat</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='april07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>April 07</th></tr>
<tr><td>KW 15</td><td>11.04. Senat</td></tr>
<tr><td>KW 17</td><td>25.04. Reihungstest BEL</td></tr>
<tr><td>&nbsp;</td><td>25.04. Senat</td></tr>
<tr><td>&nbsp;</td><td>26.04. T&ouml;chtertag</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='mai07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>Mai 07</th></tr>
<tr><td>KW 19</td><td>09.05. Senat</td></tr>
<tr><td>KW 21</td><td>23.05. Senat</td></tr>
<tr><td>&nbsp;</td><td>23.05. Reihungstest BEL</td></tr>
<tr><td>&nbsp;</td><td>24.04. Reihungstest BMR</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='juni07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>Juni 07</th></tr>
<tr><td>KW 23</td><td>06.06. Senat</td></tr>
<tr><td>KW 24</td><td>12.06. Bachelorpr&uuml;fung BEL</td></tr>
<tr><td>&nbsp;</td><td>13.06. Bachelorpr&uuml;fung BEL</td></tr>
<tr><td>&nbsp;</td><td>16.06. Reihungstest BEW (9-13 Uhr)</td></tr>
<tr><td>KW 25</td><td>18.06. Diplompr&uuml;fung MSE</td></tr>
<tr><td>&nbsp;</td><td>19.06. Diplompr&uuml;fung MSE</td></tr>
<tr><td>&nbsp;</td><td>20.06. Senat</td></tr>
<tr><td>&nbsp;</td><td>21.06. Bachelorpr&uuml;fung BEW</td></tr>
<tr><td>&nbsp;</td><td>22.06. Sponsion BST, DST</td></tr>
<tr><td>KW 26</td><td>25.06. Reihungstest BEL</td></tr>
<tr><td>&nbsp;</td><td>26.06. Reihungstest BEL</td></tr>
<tr><td>&nbsp;</td><td>27.06. Senat</td></tr>
<tr><td>&nbsp;</td><td>28.06. Reihungstest BMR</td></tr>
<tr><td>&nbsp;</td><td>28.06. Sponsion MSE</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='juli07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>Juli 07</th></tr>
<tr><td>KW 27</td><td>04.07. Diplompr&uuml;fung DMR</td></tr>
<tr><td>&nbsp;</td><td>05.07. Diplompr&uuml;fung DMR</td></tr>
<tr><td>KW 28</td><td>11.07. Sponsion DMR</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='august07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>August 07</th></tr>
<tr><td>KW 35</td><td>27.08. Reihungstest BEL</td></tr>
<tr><td>&nbsp;</td><td>28.08. Reihungstest BEW (18-21 Uhr)</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</td>
</tr>
</table>
</body>
</html>
+386
View File
@@ -0,0 +1,386 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
div.tip
{
position: absolute;
display: none;
width: 300px;
background-color: #f7f7ee;
padding: 3px 7px 4px 6px;
border: 1px solid #336;
background-color: #f7f7ee;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #000;
text-align: left;
}
-->
</style>
<script>
<!--
wmtt = null;
document.onmousemove = updateWMTT;
function updateWMTT(e)
{
x = (document.all) ? window.event.x : e.pageX;
y = (document.all) ? window.event.y : e.pageY;
/* Damit der Tooltip nicht ausserhalb des Fensters rutscht*/
if((document.body.clientWidth && x>document.body.clientWidth-300) || (window.innerWidth && x>window.innerWidth-300))
x = x-300;
if (wmtt != null) {
wmtt.style.left = (x + 20) + "px";
wmtt.style.top = (y + 20) + "px";
}
}
function showWMTT(id) {
wmtt = document.getElementById(id);
wmtt.style.display = "block"
}
function hideWMTT() {
wmtt.style.display = "none";
}
//-->
</script>
</head>
<body>
<a name='top' ></a>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Jahresplan WS2006</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="1" cellspacing="0" cellpadding="1">
<tr style="background-color: #FFFF99;">
<td width="100px">&nbsp;</td>
<td align="center"><font class='tool' onMouseOver="showWMTT('1')" onMouseOut="hideWMTT()"><b><u>Diplompr&uuml;fungen/<br />Bachelorpr&uuml;fungen</u></b>
</font>
<div class='tip' id='1'>
BP = Bachelorprüfung<br />
DP = Diplomprüfung<br />
B vor Studiengangsk&uuml;rzel = Bachelorstudiengang<br />
M vor Studiengangsk&uuml;rzel = Masterstudiengang<br />
D vor Studiengangsk&uuml;rzel = Diplomstudiengang
</div></td>
<td align="center"><b>Sponsionen</b></td>
<td align="center"><b>Reihungstest</b></td>
<td align="center"><font class='tool' onMouseOver="showWMTT('2')" onMouseOut="hideWMTT()"><b><u>Interne Termine</u></b>
</font>
<div class='tip' id='2'>
Senate, Kollegiumssitzungen, Wartungswochen, Semester-Kick-Off etc.
</div></td>
<td align="center"><font class='tool' onMouseOver="showWMTT('3')" onMouseOut="hideWMTT()"><b><u>Veranstaltungen</u></b>
</font>
<div class='tip' id='3'>
Veranstaltungen der Unternehmenskommunikation, Infoabende, BEST,
Tag der offenen T&uuml;r, Messen im Haus und extern, Weiterbildungsveranstaltungen, etc.
</div></td>
</tr>
<tr>
<td style="background-color: #CCFFCC;" nowrap><b>&nbsp;<a href='#august06' style='color: #000000;'><u>August 06</u></a></b><br /><br /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>02.08. BINF<br />02.08. BWIN<br />28.08. BEL<br />29.08. BEW</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;" nowrap><b>&nbsp;<a href='#september06' style='color: #000000;'><u>September 06</u></a></b><br /><br /></td>
<td valign="top">04.09. BP BWIN</td>
<td valign="top">&nbsp;</td>
<td valign="top" nowrap>04.09. MITM<br />06.09. BINF/BWIN<br />12.09. BITS</td>
<td valign="top" nowrap>20.09. Senat<br />28.09. Semester-Kick-Off<br />
14 Uhr, HS 1.04B</td>
<td valign="top">
14.09. Pressekonferenz Maintain<br />
22.09. Tag der Mechatronik, <br />09:00 - 19:00 Uhr, FH TW HS 1.04A<br />
28.09. Informationsveranstaltung für neue Lehrende, 16.45 Uhr, FH TW, HS 1.04A
</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;" nowrap><b>&nbsp;<a href='#oktober06' style="color: #000000;"><u>Oktober 06</u></a></b><br /><br /></td>
<td valign="top">
04.10. DP EID<br />
04.10. BP BINF<br />
09.10. DP PW<br />
10.10. DP PW<br />
18.10. DP DEL<br />
24.10. BP BEW<br />
25.10. BP BEL<br />
19.10. DP DEW<br />
20.10. DP DEW<br />
</td>
<td valign="top">
19.10. DEL<br />
25.10. BEL<br />
</td>
<td>&nbsp;</td>
<td valign="top">
03.10. Kollegiumssitzung<br />
17 Uhr, UEB. 1.06<br />
04.10. Senat<br />
24.10. Assistenzmeeting,<br />
14 Uhr, SEM 4.17<br />
25.10. Senat<br />
</td>
<td valign="top">
<!--&nbsp;11.10. Austrochip<br /> Mikroelektroniktagung 2006-->
05.10. - 07.10. BeSt in Klagenfurt<br />
10.10.-13.10. Externe Messe "Vienna Tec" Messezentrum Wien<br />
11.10. Austrochip Mikroelektroniktagung 2006, Messezentrum Wien<br />
17.10. Amazone Preisverleihung, FH TW<br />
18.10. Alumni Club Veranstaltung<br />
20.10. Weiterbildung: Dynamic Power Trainer 8.30 - 13.30 Uhr FH TW, Raum B2.05<br />
23.10. + 24.10. Weiterbildung: Gruppenprozesse steuern, 9-16 Uhr, FH TW, Raum B2.03<br />
30.10. - 31.01.07 Vernissage "Der Geist kennt keine Zeit", FH TW<br />
30.10. + 31.10. Weiterbildung: Workshop "Einführung in das Textsatzprogramm LaTex" 9 - 16 Uhr, FH TW<br />
</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;" nowrap><b>&nbsp;<a href='#november06' style="color: #000000;"><u>November 06</u></a></b><br /><br /></td>
<td valign="top">
22.11. DP DICSS (Nebentermin)<br />
</td>
<td valign="top">
17.11. DPW<br />
17.11. DEW<br />
</td>
<td valign="top">&nbsp;</td>
<td valign="top">
08.11. Senat<br />
22.11. Senat<br />
28.11. Assistenzmeeting,<br />
14 Uhr SEM 4.17
</td>
<td valign="top">
02. - 05.11. Winteropening 2006/07, Kaprun/Kitzsteinhorn<br />
07.11. Firmenmesse, 10:00 - 15:30, Uhr Aula FH TW
08.11.-10.11. Daaam Konferenz<br />
09.11.-12.11. Externe Messe "My Future", Messezentrum Wien<br />
09.11. Buchpräsentation M. Lehner,<br /> 18 Uhr, FH TW<br />
10.11. Abschluss Event Daaam FH TW<br />
21.11. Leidenschaftlich Unternehmer sein, 18 Uhr, FH TW, Hs. 1.04A<br />
22.11.-23.11. Messe "Personal Austria", Austria Center Vienna<br />
23.11. Masterday, FH TW<br />
23.11. - 26.11. Externe Messe "BIM Salzburg"<br />
24.11. Tag der offenen T&uuml;r, <br />
10:30 - 20:30 Uhr, FH TW
27.11. Podiumsdiskussion "Nearshore Software Entwicklung in Rumänien", 18.30 Uhr, FH TW, HS 1.04A<br/>
30.11. Vortrag "Antarctica - 90° South", 19 Uhr, FH TW, HS 1.04A<br/>
</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;" nowrap><b>&nbsp;<a href='#dezember06' style="color: #000000;"><u>Dezember 06</u></a></b><br /><br /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td valign="top">
22.12. BITS
</td>
<td valign="top">
12.12. Kollegiumssitzung, 16:30 Uhr, Ueb. 1.07<br />
13.12. Senat<br/>
20.12. Senat
</td>
<td valign="top">
05.12.-09.12. Rob&ouml;xotica, Museumsquartier<br />
13.12. Infoabend<br /> "Berufsbegleitend Studieren",<br /> 18 Uhr, FH TW
</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;" nowrap><b>&nbsp;<a href='#jaenner07' style="color: #000000;"><u>J&auml;nner 07</u></a></b><br /><br /></td>
<td valign="top">
16.01. DP MIWI
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td valign="top">
17.01. Senat<br />
23.01. Assistenzmeeting,<br />
14 Uhr, SEM 4.17<br />
23.01. Kollegiumssitzung<br />
31.01. Senat
</td>
<td valign="top">
18.01. Infoabend<br />
"Berufsbegleitend Studieren", 18 Uhr, FH TW<br />
25. 01. Informationsveranstaltung Bachelorstudium Mechatronik/ Robotik, 17 Uhr, FH TW, Roboter Labor Erdgeschoß<br />
29.01. - 01.02. FIT Tage, (29.01. FH TW)<br />
</td>
</tr>
<tr>
<td style="background-color: #CCFFCC;" nowrap><b>&nbsp;<a href='#februar07' style="color: #000000;"><u>Februar 07</u></a></b><br /><br /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td valign="top">20.02. Assistenzmeeting, 14 Uhr SEM 4.17</td>
<td valign="top">
29.01. - 01.02. FIT Tage<br />
13.02. Infoabend<br /> "Berufsbegleitend Studieren",<br />
18 Uhr, FH TW
</td>
</tr>
</table>
</td>
</tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='august06' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>August 06</th></tr>
<tr><td>KW 31</td><td>02.08. Reihungstest BINF</td></tr>
<tr><td>&nbsp;</td><td>02.08. Reihungstest BWIN</td></tr>
<tr><td>KW 35</td><td>02.08. Reihungstest BEL</td></tr>
<tr><td>&nbsp;</td><td>02.08. Reihungstest BEW</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='september06' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>September 06</th></tr>
<tr><td>KW 36</td><td>04.09. Bachelorprüfung BWIN</td></tr>
<tr><td>&nbsp;</td><td>04.09. Reihungstest MITM</td></tr>
<tr><td>&nbsp;</td><td>06.09. Reihungstest BINF / BWIN</td></tr>
<tr><td>KW 37</td><td>12.09. Reihungstest BITS</td></tr>
<tr><td>&nbsp;</td><td>14.09. Pressekonferenz Maintain</td></tr>
<tr><td>KW 38</td><td>20.09. Senat</td></tr>
<tr><td>&nbsp;</td><td>22.09. Tag der Mechatronik, 09:00 - 19:00 Uhr, FH TW HS. 1.04A</td></tr>
<tr><td>KW 39</td><td>28.09. Semester-Kick-Off 14 Uhr, HS 1.04B</td></tr>
<tr><td>&nbsp;</td><td>28.09. Informationsveranstaltung für neue Lehrende, 16.45 Uhr, FH TW, HS 1.04A</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='oktober06' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>Oktober 06</th></tr>
<tr><td>KW 40</td><td>03.10. Kollegiumssitzung 17 Uhr, UEB 1.06</td></tr>
<tr><td>&nbsp;</td><td>04.10. Senat</td></tr>
<tr><td>&nbsp;</td><td>04.10. Diplompr&uuml;fung EID</td></tr>
<tr><td>&nbsp;</td><td>04.10. Bachelorpr&uuml;fung BINF</td></tr>
<tr><td>&nbsp;</td><td>05.10. - 07.10. BeSt in Klagenfurt</td></tr>
<tr><td>KW 41</td><td>09.10. Diplompr&uuml;fung PW</td></tr>
<tr><td>&nbsp;</td><td>10.10. Diplompr&uuml;fung PW</td></tr>
<tr><td>&nbsp;</td><td>10.10. - 13.10. Externe Messe "Vienna Tec", Messezentrum Wien</td></tr>
<tr><td>&nbsp;</td><td>11.10. Austrochip Mikroelektroniktagung 2006, Messezentrum Wien</td></tr>
<tr><td>KW 42</td><td>18.10. Diplompr&uuml;fung DEL</td></tr>
<tr><td>&nbsp;</td><td>18.10. Alumni Club Veranstaltung</td></tr>
<tr><td>&nbsp;</td><td>19.10. Sponsion DEL</td></tr>
<tr><td>&nbsp;</td><td>19.10. Diplompr&uuml;fung DEW</td></tr>
<tr><td>&nbsp;</td><td>20.10. Diplompr&uuml;fung DEW</td></tr>
<tr><td>&nbsp;</td><td>20.10. Weiterbildung: Dynamic Power Trainer, 8.30 - 13.30 Uhr FH TW, Raum B2.05</td></tr>
<tr><td>KW 43</td><td>23.+24.10. Weiterbildung: Gruppenprozesse steuern, FH TW, 9-16 Uhr Raum B2.03</td></tr>
<tr><td>&nbsp;</td><td>24.10. Bachelorpr&uuml;fung BEW</td></tr>
<tr><td>&nbsp;</td><td>24.10. Assistenzmeeting, 14 Uhr, SEM 4.17</td></tr>
<tr><td>&nbsp;</td><td>25.10. Bachelorpr&uuml;fung BEL</td></tr>
<tr><td>&nbsp;</td><td>25.10. Sponsion BEL</td></tr>
<tr><td>&nbsp;</td><td>25.10. Senat</td></tr>
<tr><td>KW 43</td><td>30.10. - 31.01.07 Vernissage "Der Geist kennt keine Zeit", FH TW</td></tr>
<tr><td>&nbsp;</td><td>30.10. + 31.10 Weiterbildung: Workshop "Einführung in das Textsatzprogramm LaTex" 9-16 Uhr, FH TW</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='november06' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>November 06</th></tr>
<tr><td>KW 44</td><td>02. - 05.11 Winteropening 2006/07, Kaprun/Kitzsteinhorn</td></tr>
<tr><td>KW 45</td><td>07.11. Firmenmesse, 10:00 - 15:30 Uhr, Aula FH TW</td></tr>
<tr><td>&nbsp;</td><td>08.11. Senat</td></tr>
<tr><td>&nbsp;</td><td>08.11. - 10.11. Daaam Konferenz an der FH TW</td></tr>
<tr><td>&nbsp;</td><td>09.11. - 12.11. Externe Messe "My Future", Messezentrum Wien</td></tr>
<tr><td>&nbsp;</td><td>09.11. Buchpräsentation M. Lehner, 18 Uhr, FH TW</td></tr>
<tr><td>&nbsp;</td><td>10.11. Abschluss Event Daaam FH TW</td></tr>
<tr><td>KW 46</td><td>17.11. Sponsion DPW</td></tr>
<tr><td>&nbsp;</td><td>17.11. Sponsion DEW</td></tr>
<tr><td>KW 47</td><td>21.11. Leidenschaftlich Unternehmer sein, 18 Uhr, FH TW, Hs. 1.04A</td></tr>
<tr><td>&nbsp;</td><td>22.11. Senat</td></tr>
<tr><td>&nbsp;</td><td>22.11. - 23.11. Messe "Personal Austria", Austria Center Vienna </td></tr>
<tr><td>&nbsp;</td><td>23.11. Masterday, FH TW</td></tr>
<tr><td>&nbsp;</td><td>23. - 26.11. Externe Messe "BIM Salzburg"</td></tr>
<tr><td>&nbsp;</td><td>24.11. Tag der offenen T&uuml;r, 10:30 - 20:30 Uhr, FH TW</td></tr>
<tr><td>&nbsp;</td><td>27.11. Podiumsdiskussion "Nearshore Software Entwicklung in Rumänien", 18.30 Uhr, FH TW, HS 1.04A</td></tr>
<tr><td>KW 48</td><td>28.11. Assistenzmeeting, 14 Uhr, SEM 4.17</td></tr>
<tr><td>&nbsp;</td><td>30.11. Vortrag "Antarctica - 90° South", 19 Uhr, FH TW, HS 1.04A</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='dezember06' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>Dezember 06</th></tr>
<tr><td>KW 49</td><td>13.12. Senat</td></tr>
<tr><td>&nbsp;</td><td>05.12. - 19.12. Rob&ouml;xotica, Museumsquartier</td></tr>
<tr><td>KW 50</td><td> 12.12. Kollegiumssitzung, 16:30 Uhr, Ueb. 1.07</td></tr>
<tr><td>&nbsp;</td><td>13.12. Infoabend "Berufsbegleitend Studieren", 18 Uhr, FH TW</td></tr>
<tr><td>&nbsp;</td><td>13.12. Senat</td></tr>
<tr><td>KW 51</td><td>20.12. Senat</td></tr>
<tr><td>&nbsp;</td><td>22.12. Reihungstest BITS</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='jaenner07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>J&auml;nner 07</th></tr>
<tr><td>KW 3</td><td>16.01. Diplompr&uuml;fung MIWI</td></tr>
<tr><td>&nbsp;</td><td>17.01. Senat</td></tr>
<tr><td>&nbsp;</td><td>18.01. Infoabend "Berufsbegleitend Studieren", 18 Uhr, FH TW</td></tr>
<tr><td>KW 4</td><td>23.01. Assistenzmeeting, 14 Uhr, SEM 4.17</td></tr>
<tr><td>&nbsp;</td><td>23.01. Kollegiumssitzung</td></tr>
<tr><td>&nbsp;</td><td>25. 01. Informationsveranstaltung Bachelorstudium Mechatronik/ Robotik, 17 Uhr, FH TW, Roboter Labor Erdgeschoß</td></tr>
<tr><td>KW 5</td><td>29.01. - 01.02 FIT Tage (29.01. FH TW)</td></tr>
<tr><td>&nbsp;</td><td>31.01. Senat</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name='februar07' ></a>
<a href='#top' class='Item'>Zur&uuml;ck</a>
<table border="1" cellspacing="0">
<tr><th width="50">&nbsp;</th><th>Februar 07</th></tr>
<tr><td>KW 5</td><td>29.01. - 01.02. FIT Tage</td></tr>
<tr><td>KW 7</td><td>13.02. Infoabend "Berufsbegleitend Studieren", 18 Uhr, FH TW</td></tr>
<tr><td>KW 8</td><td>20.02. Assistenzmeeting, 14 Uhr, SEM 4.17</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</td>
</tr>
</table>
</body>
</html>
Binary file not shown.
@@ -0,0 +1,568 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader" colspan="4"><font class="ContentHeader">&nbsp;Brandschutzordnung</font></td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td valign="top" width="55%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a
href="#_Toc30766099">1. Einleitung</a><br>
</font><font face="Arial, Helvetica, sans-serif" size="2"><a
href="#_Toc30766100">2. Verantwortung und Zust&auml;ndigkeit</a><br>
</font><font face="Arial, Helvetica, sans-serif" size="2"><a
href="#_Toc30766101">3. Vorbeugende Massnahmen / allgemeines Verhalten</a><br>
</font><font face="Arial, Helvetica, sans-serif" size="2"><a
href="#_Toc30766102">4. Verhalten im Brandfall</a><br>
</font><font face="Arial, Helvetica, sans-serif" size="2"><a
href="#_Toc30766103">5. Verhalten w&auml;hrend eines Brandes<br>
</a></font><font face="Arial, Helvetica, sans-serif" size="2"><a
href="#_Toc30766104">6. Verhalten nach dem Brand</a><br>
</font><font face="Arial, Helvetica, sans-serif" size="2"><a
href="#_Toc30766105">7. Aktuelle Liste zust&auml;ndiger Personen </a></font></p>
</td>
<td valign="top" width="42%">
<p>&nbsp;</p>
<p><font size="2" face="Arial, Helvetica, sans-serif"><a href="Brandschutzordnung_01_2003.pdf" target="_blank">
Download PDF-File hier</a> <a href="Brandschutzordnung_01_2003.pdf" target="_blank"><img src="../../../../skin/images/pdfpic.gif" width="16" height="16" border="0"></a></font></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td width="55%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc30766099">
<b>1.&nbsp;Einleitung</b></a></font></p>
</td>
<td width="42%">
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p class=MsoBodyText style='line-height:normal'><font face="Arial, Helvetica, sans-serif" size="2"><br>
Die Massnahmen des vorbeugenden Brandschutzes dienen der Vermeidung der
Gef&auml;hrdung von Gesundheit und Eigentum und sollen verhindern, dass
berhaupt ein Schadenfeuer entsteht und sich ausbreiten kann. Sie werden
daher gebeten, stets daf&uuml;r zu sorgen, dass alle vorbeugenden Brandschutzmanahmen
beachtet werden und wirkungsvoll erhalten bleiben.</font></p>
<p style='text-align:justify'><font face="Arial, Helvetica, sans-serif" size="2">Wir
ersuchen um Verst&auml;ndnis, wenn wir aus Gr&uuml;nden der Vereinfachung
bei der Bearbeitung m&auml;nnlich gepr&auml;gter Begriffe die Angabe des
Zusatzes &quot;/innen&quot; oder der daf&uuml;r relevanten weiblichen
Bezeichnung unterlassen haben.</font></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td width="55%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc30766100"><b>
2. Verantwortung und Zust&auml;ndigkeit</b></a></font></p>
</td>
<td width="42%">
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2"><br>
<p class=MsoBodyText2 style='line-height:normal'><font face="Arial, Helvetica, sans-serif" size="2">F&uuml;r
die Brandsicherheit des Geb&auml;udes sind die in der Anlage genannten
Brandschutzbeauftragten und Brandschutzwarte zust&auml;ndig. Die Bekanntgabe
der aktuellen Brandschutzbeauftragten und Brandschutzwarte erfolgt im
Intranet. </font></p>
<p class=MsoBodyText2 style='line-height:normal'><font face="Arial, Helvetica, sans-serif" size="2">Alle
Mitarbeiter haben den Brandschutz betreffende Weisungen dieser Personen
unverz&uuml;glich zu befolgen und ihnen alle Wahrnehmungen von M&auml;ngeln
auf dem </font></p>
<p style='text-align:justify'><font face="Arial, Helvetica, sans-serif" size="2">Die
nachstehend angef&uuml;hrten Bestimmungen sind unbedingt einzuhalten,
wobei die Nichtbefolgung unter Umst&auml;nden zivil- und/oder auch strafrechtliche
Folgen nach sich ziehen kann.</font></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td width="55%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc30766101">
<b>3. Vorbeugende Massnahmen / allgemeines Verhalten</b></a></font></p>
</td>
<td width="42%">
<p>&nbsp;</p>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2"><br>
<table width="100%" border="0">
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2">3.1</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2">Die
Einhaltung von Ordnung und Sauberkeit auf allen Arbeitspl&auml;tzen
und Verkehrswegen ist ein grundlegendes Erfordernis des Brandschutzes.
Alle Mitarbeiter des Unternehmens haben bei ihrer t&auml;glichen Arbeit
die Brandsicherheit stets zu beachten. Brennbare Abf&auml;lle, loses
Papier, leere Kartons und Verpackungen sind sp&auml;testens bei Arbeits-
oder Geschf&auml;tsschluss entsprechend zu entsorgen bzw. zu verstauen.
Papierablagerungen in der unmittelbaren N&auml;he von Gerten oder
Stromkabeln sind zu unterlassen.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.2</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
In allen Lagerr&auml;umen, Labors sowie allen technischen Betriebsr&auml;umen
besteht gesetzliches Rauchverbot. Alle F&uuml;hrungskrfte sind in
ihrem Bereich daf&uuml;r verantwortlich, dass dies von den Mitarbeitern
aber auch von Studenten, Lieferanten und Kunden eingehalten wird.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.3</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Fluchtwege und sonstige Verkehrswege sind in ihrer vollen Breite von
Lagerungen aller Art (auch von Blument&ouml;pfen und Tr&ouml;gen)
freizuhalten.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.4</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Brandschutzt&uuml;ren und Brandschutzklappen sind von <b>Gegenst&auml;nden
aller Art</b> freizuhalten. Das &#8222;Aufkeilen&#8220; von Brandschutzt&uuml;ren
z.B. mittels Kartons oder Holzkeilen ist untersagt. Brandschutzt&uuml;ren
sind, soweit sie nicht durch Haltemagnete offengehalten werden, prinzipiell
geschlossen zu halten.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.5</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Angebrachte Hinweisschilder und Hinweiszeichen f&uuml;r Fluchtwege
und Brandbek&auml;mpfungseinrichtungen sowie Bodenmarkierungen sind
zu beachten und d&uuml;rfen nicht der Sicht entzogen, besch&auml;digt
oder verdeckt werden.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.6</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
L&ouml;schger&auml;te und L&ouml;schmittel m&uuml;ssen gut sichtbar
und leicht zug&auml;nglich sein, sie d&uuml;rfen nicht zweckwidrig
verwendet, verdeckt oder verstellt werden.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.7</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Feuergef&auml;hrliche Abf&auml;lle sind in dicht schliessenden, feuerbest&auml;ndigen
Abfallbeh&auml;ltern zu sammeln. F&uuml;r einen rechtzeitigen Abtransport
ist zu sorgen. Aschenbecher d&uuml;rfen nicht in Papierk&ouml;rbe
entleert werden. Achtloses Wegwerfen von Putzabf&auml;llen, Verpackungsmaterial,
Rauchzeug und &auml;hnlichem erh&ouml;ht die Brandgefahr und ist daher
strengstens verboten.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.8</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Die Lagerung von leicht brennbaren Gegenst&auml;nden und L&ouml;sungsmitteln
bzw. Reinigungsmitteln ist nur in den daf&uuml;r vorgesehenen Rumen
und in der jeweils zul&auml;ssigen Menge gestattet.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.9</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Nach Dienstschluss m&uuml;ssen s&auml;mtliche Elektroger&auml;te wie
Elektrokocher, Kaffeemaschinen, Ventilatoren und Heizl&uuml;fter abgeschaltet
und wenn m&ouml;glich vom Stromnetz getrennt werden. Weiters d&uuml;rfen
diese Ger&auml;te nicht auf brennbaren Unterlagen und in der unmittelbaren
N&auml;he von leicht entz&uuml;ndlichen Gegenst&auml;nden wie Papierk&ouml;rben,
Gardinen und &auml;hnlichen aufgestellt sein.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.10</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Nach Betriebsschluss sind alle Fenster, Zimmer- und Aussent&uuml;ren
zu schliessen. Nach Ende der Heizperiode beziehungsweise in der Sommerzeit
k&ouml;nnen die (&ouml;ffenbaren) Fenster in Kippstellung belassen
werden.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.11</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
In der Tiefgarage sind der Umgang mit offenem Feuer und Licht sowie
das Rauchen verboten. Fahrzeuge mit Fl&uuml;ssiggasantrieb d&uuml;rfen
nicht in der Garage abgestellt werden. Brennbare Gegenst&auml;nde
(z.B. Autoreifen) d&uuml;rfen in der Tiefgarage nicht gelagert werden.
Studenten ist der Aufenthalt in der Tiefgarage untersagt.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.12</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Dem Brandschutzbeauftragten ist im Rahmen der betrieblichen Eigenkontrolle
nach TRVB 120 der Zutritt zu allen R&auml;umen zu erm&ouml;glichen.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.13</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Ert&ouml;nt im Haus ein Sirenenton, so ist den Anweisungen der Brandschutzwarte
Folge zu leisten und das Geb&auml;ude am schnellsten Wege zu verlassen
(= R&auml;umungsalarm).<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.14</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Alle T&auml;tigkeiten, die mit Rauch-, Staub- oder Dampfentwicklung
verbunden sind, sind vor Arbeitsbeginn dem Brandschutzbeauftragten
zu melden.<br>
</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.15</font></td>
<td width="96%" valign="top">
<p><font face="Arial, Helvetica, sans-serif" size="2"><br>
Elektrische Anlagen sind vorschriftsm&auml;ssig Instand zuhalten.
&Auml;nderungen und Reparaturen d&uuml;rfen nur durch dazu befugtes
Personal vorgenommen werden. Das Herstellen provisorischer Installationen
ist verboten.</font></p>
</td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.16</font></td>
<td width="96%" valign="top">
<p><font face="Arial, Helvetica, sans-serif" size="2"><br>
Selbst mitgebrachte Elektroger&auml;te (Kaffeemaschinen etc.) sind
dem Brandschutzbeauftragten zur Kenntnis zu bringen. Und nur mit
Einverst&auml;ndnis der Infrastrukturabteilung erlaubt.</font></p>
</td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
3.17</font></td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
&Auml;nderungen an T&uuml;rschl&ouml;ssern sind verboten.</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td width="55%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc30766102">
<b>4. Verhalten im Brandfall</b></a></font></p>
</td>
<td width="42%">
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2"><b>ALARMIEREN - RETTEN
- L&Ouml;SCHEN<br>
</b></font></p>
<table width="100%" border="0">
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2">4.1</font></td>
<td width="96%" valign="top">
<p><font face="Arial, Helvetica, sans-serif" size="2">Wird ein Brandherd
bemerkt, so ist zu alarmieren:<br>
<br>
</font><font face="Arial, Helvetica, sans-serif" size="2">0 &#8211;
112 Euronotruf<br>
</font><font face="Arial, Helvetica, sans-serif" size="2">0 &#8211;
122 Feuerwehr<br>
</font><font face="Arial, Helvetica, sans-serif" size="2">0 &#8211;
133 Polizei<br>
</font><font face="Arial, Helvetica, sans-serif" size="2">0 &#8211;
144 Rettung</font></p>
<p><font face="Arial, Helvetica, sans-serif" size="2">(Anmerkung:
Der Einsatz der Feuerwehr im Brandfall ist kostenlos!)</font></p>
<font face="Arial, Helvetica, sans-serif" size="2">Geben Sie bitte
so konkret wie mglich an:</font>
<p><font face="Arial, Helvetica, sans-serif" size="2"> WER meldet
(Name, Tel.Nr., ev. Bereich)<br>
</font><font face="Arial, Helvetica, sans-serif" size="2">WO brennt
es<br>
</font><font face="Arial, Helvetica, sans-serif" size="2">WAS brennt<br>
</font><font face="Arial, Helvetica, sans-serif" size="2">WIEVIELE
Personen sind betroffen bzw. in Gefahr</font></p>
</td>
</tr>
<tr>
<td width="4%" valign="top">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">4.2</font></p>
</td>
<td width="96%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Sind Personen in Gefahr, sind diese ohne Selbstgef&auml;hrdung aus
dem Gefahrenbereich zu bringen.</font></td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
4.3</font></td>
<td width="96%" valign="top"><br>
<font face="Arial, Helvetica, sans-serif" size="2">Unternehmen Sie
L&ouml;schversuche nur nach Alarmierung der Feuerwehr (ohne Eigen-
und Fremdge&auml;fhrdung) und schliessen Sie nach R&auml;umung des
Standortes von Personen die T&uuml;ren und Fenster des Brandraums.
</font> </td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
4.4</font></td>
<td width="96%" valign="top">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">Beim R&auml;umungsalarm
(Haussirene Dauerton) ist das Geb&auml;ude &uuml;ber das Stiegenhaus
sofort zu verlassen (Aufzug nicht benutzen!) und der vorgesehene
Sammelplatz aufzusuchen. Den Anweisungen des Sammelplatzleiters
ist unbedingt Folge zu leisten.</font></p>
<p><font face="Arial, Helvetica, sans-serif" size="2">Sammelplatz
- H&ouml;chst&auml;dtplatz, Gr&uuml;nfl&auml;che<br>
<br>
Falls dies nicht m&ouml;glich ist:<br>
- begeben Sie sich in den vom Brand am weitest entfernten aussenliegenden
Raum<br>
- schliessen Sie die T&uuml;ren<br>
- &ouml;ffnen Sie &#8211; wenn m&ouml;glich - die Fenster und machen
Sie sich den Einsatzkr&auml;ften bemerkbar</font></p>
</td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
4.5</font></td>
<td width="96%" valign="top"><br>
<font face="Arial, Helvetica, sans-serif" size="2">Den Anordnungen
des Brandschutzbeauftragten, der Brandschutzwarte und der Feuerwehr
ist unbedingt Folge zu leisten.</font> </td>
</tr>
<tr>
<td width="4%" valign="top"><font face="Arial, Helvetica, sans-serif" size="2"><br>
4.6</font></td>
<td width="96%" valign="top"><br>
<font face="Arial, Helvetica, sans-serif" size="2">Die Verwendung
von Mobiltelefonen ist w&auml;hrend des Brandfalles nur in dringenden
F&auml;llen gestattet.</font> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td width="55%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc30766103">
<b>5. Verhalten w&auml;hrend eines Brandes</b></a></font></p>
</td>
<td width="42%">
<div align="right">
<p>&nbsp;</p>
<p><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2"><br>
<table width="100%" border="0">
<tr valign="top">
<td width="4%"> <font face="Arial, Helvetica, sans-serif" size="2">5.1</font></td>
<td width="96%"><font face="Arial, Helvetica, sans-serif" size="2">Nach
einem R&auml;umungsalarm haben sich alle im Haus Anwesenden zur Feststellung
der Vollz&auml;hligkeit am vorgesehenen Sammelplatz zu versammeln.</font></td>
</tr>
<tr valign="top">
<td width="4%">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">5.2</font></p>
</td>
<td width="96%">
<p class=MsoBodyTextIndent2 style='
line-height:normal;'><font face="Arial, Helvetica, sans-serif" size="2"><br>
Die Feuerwehr ist nach M&ouml;glichkeit schon ausserhalb des Betriebsgeb&auml;udes
zu erwarten. Alle Zufahrten und Zug&auml;nge sind freizumachen.
Die L&ouml;schkr&auml;fte sind einzuweisen, ihren Anordnungen ist
Folge zu leisten.</font></p>
</td>
</tr>
<tr valign="top">
<td width="4%">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">5.3</font></p>
</td>
<td width="96%"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Der Brand ist mit den vorhandenen L&ouml;schgerten zu bek&auml;mpfen.
Dabei den L&ouml;schstrahl nicht in Rauch und Flammen, sondern von
unten direkt auf die brennenden Gegenst&auml;nde richten. Leicht brennbare
Gegenst&auml;nde sind aus der N&auml;he des Brandes zu entfernen oder
durch K&uuml;hlen mit Wasser vor Entz&uuml;ndung zu sch&uuml;tzen.</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td width="55%">
<p><font face="Arial, Helvetica, sans-serif" size="2"><b><a
name="_Toc30766104">6. Verhalten nach dem Brand</a></b><a
name="_Toc30766104"></a></font></p>
</td>
<td width="42%">
<div align="right">
<p>&nbsp;</p>
<p><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<table width="100%" border="0">
<tr valign="top">
<td width="4%"> <font face="Arial, Helvetica, sans-serif" size="2">6.1</font></td>
<td width="96%"><font face="Arial, Helvetica, sans-serif" size="2">Vom
Brand betroffene R&auml;ume d&uuml;rfen nicht betreten werden.</font>
</td>
</tr>
<tr valign="top">
<td width="4%">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">6.2</font></p>
</td>
<td width="96%"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Alle Wahrnehmungen, die zur Ermittlung der Brandursache dienen k&ouml;nnen,
und sonstige Beobachtungen w&auml;hrend des Brandablaufs sind dem
Einsatzleiter der Feuerwehr bzw. dem Brandschutzbeauftragten bekannt
zu geben.</font></td>
</tr>
<tr valign="top">
<td width="4%">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">6.3</font></p>
</td>
<td width="96%"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Aufr&auml;umarbeiten d&uuml;rfen erst nach Erlaubnis durch den Rektor,
Feuerwehr, Sicherheitskr&auml;fte beziehungsweise Versicherungsorgane
erfolgen.</font></td>
</tr>
<tr valign="top">
<td width="4%">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">6.4</font></p>
</td>
<td width="96%"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Das Wiedereinschalten von elektronischen Anlagen ist erst nach &Uuml;berpr&uuml;fung
durch hiezu befugte Personen gestattet.</font></td>
</tr>
<tr valign="top">
<td width="4%">
<p><br>
<font face="Arial, Helvetica, sans-serif" size="2">6.5</font></p>
</td>
<td width="96%"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Bentzte Feuerl&ouml;scher sind auf den Boden zu <b>legen</b> (nicht
stellen) und zur Wiederbef&uuml;llung sofort zu melden.</font>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td width="55%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><b><a
name="_Toc30766105">7. </a>Aktuelle Liste zust&auml;ndiger Personen:</b></font></p>
</td>
<td width="42%">
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p><font face="Arial, Helvetica, sans-serif" size="2"><b><br>
</b>Brandschutzbeauftragter:<b> </b>werden im Intranet bekannt gegeben.<br>
Brandschutzwarte:<b> </b>werden im Intranet bekannt gegeben. </font></p>
<p><font face="Arial, Helvetica, sans-serif" size="2">Weisungsbefugte (in
angegebener Reihenfolge):</font></p>
<p><font face="Arial, Helvetica, sans-serif" size="2">Dr. Fritz Schmllebeck<br>
DI Christian Kollmitzer</font></p>
<p><font face="Arial, Helvetica, sans-serif" size="2">Sammelplatzleiter
(in angegebener Reihenfolge je nach Anwesenheit):werden im Intranet bekannt
gegeben.</font></p>
</td>
</tr>
</table>
</td>
<td width="30">&nbsp;</td>
</tr>
</table>
</body>
</html>
@@ -0,0 +1,485 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader" colspan="4"><font class="ContentHeader">&nbsp;Hausordnung</font></td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td valign="top" width="5%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a href="#_Toc32332309">1.</a><br>
<a href="#_Toc32332310">2.</a><br>
<a href="#_Toc32332311">3.</a><br>
<a href="#_Toc32332312">3.1</a><br>
<a href="#_Toc32332313">3.2</a><br>
<a href="#_Toc32332314">3.2.1</a><br>
<a href="#_Toc32332315">3.2.2</a><br>
<a href="#_Toc32332316">3.2.3</a><br>
<a href="#_Toc32332317">3.2.4</a><br>
<a href="#_Toc32332318">3.3</a><br>
<a href="#_Toc32332319">3.3.1</a><br>
<a href="#_Toc32332320">3.3.2<br>
</a><a href="#_Toc32332321">3.3.3</a><br>
<a href="#_Toc32332322">3.3.4</a><br>
<a href="#_Toc32332323">3.4</a><br>
<a href="#_Toc32332324">3.5</a></font></p>
</td>
<td valign="top" width="57%">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif" size="2"><a href="#_Toc32332309">&nbsp;Zweck</a><br>
<a href="#_Toc32332310">Geltungsbereich</a><br>
<a href="#_Toc32332311">Ablaufbeschreibung</a><br>
<a href="#_Toc32332312">Aufenthalt von Personen</a><br>
<a href="#_Toc32332313">Infrastruktur</a><br>
<a href="#_Toc32332314">Einrichtungen</a><br>
<a href="#_Toc32332315">Bekanntmachungen</a><br>
<a href="#_Toc32332316">Aufz&uuml;ge</a><br>
<a href="#_Toc32332317">Inventar</a><br>
<a href="#_Toc32332318">Sicherheit</a><br>
<a href="#_Toc32332319">Geb&auml;ude</a><br>
<a href="#_Toc32332320">Schliessf&auml;cher<br>
</a><a href="#_Toc32332321">Rauchen und Brandschutz</a><br>
<a href="#_Toc32332322">Unfall</a><br>
<a href="#_Toc32332323">Ordnung</a><br>
<a href="#_Toc32332324">Reinlichkeit</a></font></p>
</td>
<td valign="top" width="35%">
<p>&nbsp;</p>
<p><font size="2" face="Arial, Helvetica, sans-serif"><a href="hausordnung.pdf" target="_blank">Download
PDF hier</a> <a href="hausordnung.pdf" target="_blank"><img src="../../../../skin/images/pdfpic.gif" width="16" height="16" border="0"></a></font></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif"><b><a name="_Toc32332309"><font size="2">1.&nbsp;Zweck</font></a>
<a name="_Toc32332309"></a></b></font></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<p><font face="Arial, Helvetica, sans-serif"><font size="2">Diese Hausordnung
legt allgemeine Regelungen f&uuml;r den Aufenthalt von Personen und Fahrzeugen,
die Ben&uuml;tzung der Infrastruktur, die Ordnung und Reinlichkeit sowie
die Sicherheit f&uuml;r das Technikum Wien fest. Diese Hausordnung wird
durch den Ausbildungsvertrag erg&auml;nzt.</font></font></p>
<p style='text-align:justify'><font size="2"><font face="Arial, Helvetica, sans-serif">Wir
ersuchen um Verst&auml;ndnis, wenn wir aus Gr&uuml;nden der Vereinfachung
bei der Bearbeitung m&auml;nnlich gepr&auml;gter Begriffe die Angabe des
Zusatzes &quot;/innen&quot; oder der daf&uuml;r relevanten weiblichen
Bezeichnung unterlassen haben.</font></font></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif"><b><a name="_Toc32332310"><font size="2">2.&nbsp;Geltungsbereich</font></a>
<a name="_Toc32332310"></a></b></font></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<font face="Arial, Helvetica, sans-serif"><font size="2">Diese Hausordnung
gilt f&uuml;r das gesamte Technikum Wien.</font></font> </td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><font face="Arial, Helvetica, sans-serif"><b><a name="_Toc32332311"><font size="2">3.&nbsp;Ablaufbeschreibung</font></a>
<a name="_Toc32332311"></a></b></font></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2"><br>
<font face="Arial, Helvetica, sans-serif"><a name="_Toc32332312"><font size="2"><b>3.1&nbsp;Aufenthalt
von Personen</b></font></a><a name="_Toc32332312"></a></font>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>
top</b></a></font></span> </p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Der Zugang f&uuml;r Studenten ist der Eingang H&ouml;chstdtplatz 5.<br>
Das Betreten der PKW-Tiefgarage ist Studenten untersagt. <br>
Die Hauseing&auml;nge sind Montag bis Freitag 7.30 bis 21.00 Uhr und Samstag
7.30 bis 13.30 Uhr ge&ouml;ffnet. </font>
<p><font face="Arial, Helvetica, sans-serif" size="2"><span style='font-family:Arial'>F&uuml;r
Unterrichtsfreie Zeiten stehen den Studenten folgende Bereiche zur Verf&uuml;gung:</span></font></p>
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Studierr&auml;ume
5.OG<br>
Studierr&auml;ume6.OG<br>
Mensa</font></span></p>
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Beim
Betreten des Hauses ist auf das bestehende Rauchverbot zu achten. <br>
Das Betreten des Flachdaches ist nur zum Zwecke von Reparatur- und Wartungsarbeiten
gestattet. <br>
Werkst&auml;tten und Laboratorien d&uuml;rfen von Studenten nur w&auml;hrend
der hierf&uuml;r vorgesehenen Unterrichtszeit und nur in Anwesenheit einer
verantwortlichen Aufsichtsperson betreten werden. F&uuml;r diese R&auml;umlichkeiten
gelten die &quot;WERKSTATTENORDNUNG&quot; und die &quot;LABORORDNUNG&quot;
als Erg&auml;nzung zur Hausordnung. <br>
<br>
Das Betreten der Installationsr&auml;ume f&uuml;r Heizung, Trafos, Aufz&uuml;ge,
Fernsprecher und dergleichen sowie der nicht f&uuml;r den Unterrichtsbetrieb
vorgesehenen Labors ist gef&auml;hrlich und daher f&uuml;r Studenten ausnahmslos
verboten.</font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332313"><b>3.2&nbsp;Infrastruktur</b></a>
</font></span></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332314"><b>3.2.1&nbsp;Einrichtungen</b></a>
</font></span>
<p class=MsoBodyTextIndent><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Die
Bibliothek im Raum steht allen Studierenden und Vortragenden offen. Die
Entlehnzeiten werden dort angeschlagen. <br>
<br>
Im Technikum Wien sind Getr&auml;nkeautomaten aufgestellt. Die Leergebinde
sind in daf&uuml;r bereitgestellte R&uuml;ckgabestellen zu retournieren.</font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332315"><b>3.2.2&nbsp;Bekanntmachungen</b></a></font></span></p>
</td>
<td>
<div align="right"><br>
<span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Der
Stundenplan und der Terminplan f&uuml;r die Sprechstunden der Lehrkr&auml;fte
sind auf der Intranet-Seite einzusehen. <br>
Mitteilungen des Sekretariats, des IT-Services und der Administrations-
Abteilung an die Studenten sind auf der Intranet-Seite einzusehen und sind
zu beachten.</font></span> </td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p><br>
<span><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332316"><b>3.2.3&nbsp;Aufz&uuml;ge</b></a></font></span></p>
</td>
<td>
<div align="right"><br>
<span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<span><font face="Arial, Helvetica, sans-serif" size="2">Jede missbruchliche
Verwendung oder unn&ouml;tige Ingangsetzung der Aufz&uuml;ge ist zu unterlassen.
Durch Stromausfall oder andere Ursachen steckengebliebene Aufz&uuml;ge werden
(notfalls mit Hilfe des Notstromaggregates) wieder in Gang gesetzt. Vor&uuml;bergehend
eingeschlossene Aufzugbenutzer haben in Ruhe das Wirksamwerden des Ersatzantriebes
abzuwarten.</font></span></td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><span><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332317"><b>3.2.4&nbsp;Inventar</b></a>
</font></span></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><span><font face="Arial, Helvetica, sans-serif" size="2"><br>
Die schonungsvolle Verwendung und Behandlung aller Einrichtungsgegenstnde,
Ger&auml;te, Maschinen, Installationen, Fenster, T&uuml;ren, W&auml;nde,
Decken und Fussb&ouml;den in allen R&auml;umen des Technikum - Wien ist
f&uuml;r alle Personen verpflichtend. <br>
Bei fahrl&auml;ssigen oder mutwilligen Besch&auml;digungen, groben Verunreinigungen,
Verlust oder Diebstahl von Schuleigentum sind Disziplinarmassnahmen gegen
die Verursacher oder die Verursachergruppe sowie der Ersatz der Reinigungs-,
Reparatur- oder Wiederbeschaffungskosten vorgesehen. <br>
</font></span>
<p class=MsoBodyTextIndent><span><font face="Arial, Helvetica, sans-serif" size="2">Die
Studierrume 5.12 5.13a und 6.12 6.13a sind mit Tischen und Sesseln ausgestattet.
Die Studenten haben dort f&uuml;r Ordnung und Reinlichkeit zu sorgen.
Vor dem Verlassen der R&auml;ume sind die Tische zu reinigen und die Sessel
zurechtzur&uuml;cken.</font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332318"><b>3.3&nbsp;Sicherheit</b></a></font></span></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><b><a name="_Toc32332319">3.3.1&nbsp;Geb&auml;ude</a></b><a name="_Toc32332319"></a>
</font></span>
<p class=MsoBodyTextIndent><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">In
den G&auml;ngen und Stiegenh&auml;usern d&uuml;rfen keine Gegenst&auml;nde
abgestellt werden, da diese Bereiche aus Sicherheitsgr&uuml;nden frei
bleiben m&uuml;ssen. </font></span></p>
<p class=MsoBodyTextIndent><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Die
Brandschutzt&uuml;ren vom Stiegenhaus in die jeweiligen G&auml;nge m&uuml;ssen immer
geschlossen sein. <br>
Das Laufen in den G&auml;ngen und Stiegenh&auml;usern ist zu unterlassen,
um Unf&auml;lle zu vermeiden. <br>
<br>
Jedes unmotivierte oder missbr&auml;uchliche Einschalten oder Ingangsetzen
von Maschinen und Ger&auml;ten (z.B. Aussenjalousien, H&auml;ndetrockner
und dergleichen) ist zu unterlassen. <br>
Im Katastrophenfall ist das Haus in der Hauptfluchtrichtung (in Richtung
der Fluchtsymbole) zu verlassen.</font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2"><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332320"><b>3.3.2&nbsp;Schliessf&auml;cher</b></a>
</font></span> </td>
<td>
<div align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b><br>
top</b></a></font></span></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">F&uuml;r
Studierende stehen im Garderobenraum Schliessf&auml;cher zur Verf&uuml;gung.
</font></span>
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Von
der Aufbewahrung wichtiger Dokumente und Wertgegenst&auml;nden - z.B.
F&uuml;hrerschein, Scheckkarte, Rechner, Uhren und Geldbetr&auml;gen -
in den Schliessf&auml;chern wird abgeraten. Das Technikum Wien haftet
nicht f&uuml;r den Inhalt der Schliessf&auml;cher.</font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2"><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332321"><b>3.3.3&nbsp;Rauchen
und Brandschutz</b></a> </font></span> </td>
<td>
<div align="right"><br>
<span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3">
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Die &quot;BRANDSCHUTZORDNUNG liegt in den Sekretariaten auf und wurde
von jedem Studenten entgegengenommen. Sie bildet einen Teil der Hausordnung.</font></span></p>
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Jede
missbruchliche Ingangsetzung der Brandmelder verursacht eine St&ouml;rung
des Unterrichtsbetriebes und m&ouml;glicherweise zu Gef&auml;hrdungen.
</font></span></p>
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">Verursacher
bzw. Verursachergruppen haben daher schwerwiegende disziplin&auml;re Massnahmen
zu erwarten. <br>
In allen Geb&auml;uden des Technikum Wien besteht Rauchverbot. (Siehe
Brandschutzordnung) <br>
<br>
Die Brandmelder sind <b>nicht</b> mit der Feuerwehr verbunden, daher ist
im Brandfall die Feuerwehr per Telefon zu rufen.</font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2"><br>
<span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332322"><b>3.3.4&nbsp;Unfall</b></a></font></span>
</td>
<td>
<div align="right"><br>
<span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span>
</div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3">
<p><span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2"><br>
Jeder Unfall ist sofort dem anwesenden Vortragenden oder einem Bediensteten
des Technikum Wien zu melden. Bei Gefahr gilt folgende Reihenfolge: <br>
&nbsp; </font></span></p>
<p> <span style="font-family:Arial"><font face="Arial, Helvetica, sans-serif" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Unfallursache beseitigen (z.B. Strom abschalten) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Verungl&uuml;ckten aus dem
Gefahrenbereich bringen <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Erste Hilfe leisten (siehe
Anschlge) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arzt oder Rettung verst&auml;ndigen
(Tel.: 144) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unfall bei der Polizei melden
(Tel.: 133)</font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332323"><b>3.4&nbsp;Ordnung</b></a></font></span></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2">Fundgegenst&auml;nde werden
beim Laboranten aufbewahrt Raum 4.08. Alle im Technikum Wien gefundenen
Sachen sind im Sekretariat abzugeben. <br>
Der Konsum und die Lagerung von alkoholischen Getr&auml;nken sind in der
gesamten Fachhochschule untersagt. <br>
Von den Studenten wird erwartet, dass sie sich an den unter Punkt 4 genannten
Aufenthaltsorten diszipliniert verhalten. <br>
Das Eigentum der Studenten ist schonend zu behandeln. <br>
Sparsamkeit im Energieverbrauch erfordert unter anderem das Abschalten der
Beleuchtung bei ausreichendem Tageslicht und das Schliessen der Eingangst&uuml;ren
w&auml;hrend der kalten Jahreszeit.</font></span> </td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="2">
<p>&nbsp;</p>
<p><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a name="_Toc32332324"><b>3.5&nbsp;Reinlichkeit</b></a>
</font></span></p>
</td>
<td>
<p>&nbsp;</p>
<p align="right"><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2"><a href="#"><b>top</b></a></font></span></p>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td colspan="3"><br>
<p><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2">Der Reinlichkeit und der
Hygiene ist in allen Belangen gr&ouml;sstes Augenmerk zu schenken. Waschbecken,
Duschen und WC-Muscheln sind nach deren Bentzung sofort vom Bentzer zu
s&auml;ubern. <br>
Im gesamten Technikum Wien, gilt: Zerbrochene Flaschen, ausgesch&uuml;ttete
Getr&auml;nke, Speise- und Verpackungsreste sind unverz&uuml;glich zu
beseitigen. <br>
Auf M&uuml;lltrennung ist zu achten. </font></span></p>
<p><span style="font-size:10.0pt;font-family:Symbol;
"><font face="Arial, Helvetica, sans-serif" size="2">Es sind dabei die gesondert
aufgestellten Beh&auml;lter zu ben&uuml;tzen. <br>
. <br>
Studenten, die durch Wegwerfen von Verpackungsmaterial, Zigarettenresten
u.a. Verschmutzungen herbeif&uuml;hren, k&ouml;nnen von Lehrkr&auml;ften
und Angeh&ouml;rigen des Hauspersonals zum Entfernen dieser Gegenst&auml;nde
angehalten werden.</font></span></p>
</td>
</tr>
</table>
</td>
<td width="30">&nbsp;</td>
</tr>
</table>
</body>
</html>
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,159 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader" colspan="4"><font class="ContentHeader">&nbsp;Verordnungen
- Richtlinien f&uuml;r die Verwendung von FH EDV Ressourcen</font></td>
</tr>
<tr>
<td width="3%" height="19">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="3%" height="19">&nbsp;</td>
<td bgcolor="#CCCCCC"><font face="Arial, Helvetica, sans-serif" size="4"><font size="2">&nbsp;<b><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Richtlinien
f&uuml;r die Verwendung von FH EDV Ressourcen</font></b></font></font></td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td valign="top"><br>
<a href="ressourcen.pdf" target="_blank"><font size="2" face="Arial, Helvetica, sans-serif">Download
PDF hier <img src="../../../skin/images/pdfpic.gif" width="16" height="16" border="0"></font></a><br>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
<br>
1. Die EDV Ressourcen sind als Unterst&uuml;tzung des Studiums gedacht
und d&uuml;rfen nur in diesem Zusammenhang benutzt werden. <br>
</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
2. Eine Verwendung mit dem Ziel von illegalen Handlungen sowie der Versuch,
den unberechtigten Zugang zu Systemen, Software, Services oder Informationen
zu erlangen, sind unzul&auml;ssig.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
3. Jede Nachrichten&uuml;bermittlung, welche die &ouml;ffentliche Ordnung
und Sicherheit oder die Sittlichkeit gef&auml;hrdet oder welche gegen
Gesetze verst&ouml;&szlig;t (<a href="http://www.parlinkom.gv.at/pd/pm/XX/I/texte/007/I00759_.html" target="_blank">Fernmeldegesetz
in der derzeit g&uuml;ltigen Fassung</a>), ist zu unterlassen.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
4. Verboten ist eine Verwendung, die eine grobe Bel&auml;stigung oder
Ver&auml;ngstigung anderer Ben&uuml;tzer bewirkt (<a href="http://www.parlinkom.gv.at/pd/pm/XX/I/texte/007/I00759_.html" target="_blank">Fernmeldegesetz
in der derzeit g&uuml;ltigen Fassung</a>).</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
5. Kommerzielle Werbung und Nutzung der Systeme sind unzul&auml;ssig.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
6. Die von der Systemverwaltung vergebene Benutzerkennung und das vom
Studenten selbst gew&auml;hlte Kennwort sind geheim zu halten und d&uuml;rfen
keinesfalls an andere Personen weitergegeben werden. F&uuml;r Remotezugriffe
wird die Verwendung von verschl&uuml;sselten Protokollen empfohlen. Wenn
ein Passwort weitergegeben wird oder bei unverschl&uuml;sselten Verbindungen
durch dritte ausgelesen wird, haftet der Accountbesitzer f&uuml;r missbr&auml;uchliche
Verwendungen seines Accounts.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
7. Jeder Student hat sich bei Arbeitsbeginn mit der ihm zugewiesenen Benutzerkennung
anzumelden und nach Beendigung seiner Arbeiten wieder abzumelden. Je nach
den technischen M&ouml;glichkeiten werden die An- und Abmeldungen protokolliert.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
8. Essen, Trinken und Rauchen sind in den EDV-S&auml;len und Labors verboten.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
9. Bei auftretenden Problemen und/oder Sch&auml;den an Ger&auml;ten oder
bei Softwarefehleren (auch Viren) ist die Systemverwaltung unverz&uuml;glich
zu verst&auml;ndigen. Dazu ist das <a href="http://bug.technikum-wien.at/" target="_blank">Bug Report System</a> der IT-S zu verwenden.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
10. Jeder Benutzer haftet f&uuml;r die von ihm in den EDV-Labors verursachten
Sch&auml;den (Ger&auml;te, Software, Einrichtung, Geb&auml;ude).</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
11. Die installierte Software auf den Arbeitsstationen kann f&uuml;r &Uuml;bungszwecke
genutzt werden. Es ist nicht gestattet, Kopien der installierten Software
anzufertigen. Weiteres ist es nicht gestattet, private Software auf den
Arbeitsstationen zu installieren und/oder auszuf&uuml;hren.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
12. Jeder Benutzer ist daf&uuml;r verantwortlich, dass keine Viren auf
dem System eingeschleppt werden. Er ist daher verpflichtet, jede Diskette
vor Gebrauch auf Virenbefall zu untersuchen. Eine von einem Virus befallene
Diskette darf nicht verwendet werden.</font></div>
</td>
</tr>
<tr>
<td width="3%">&nbsp;</td>
<td>
<div align="justify"><font size="2" face="Arial, Helvetica, sans-serif"><br>
13. Nicht beachten eines dieser Punkte wird mit ad&auml;quaten Ma&szlig;nahmen,
die bis zum Accountentzug reichen k&ouml;nnen geahndet.</font></div>
</td>
</tr>
</table>
</td>
<td width="30">&nbsp;</td>
</tr>
</table>
</body>
</html>
Binary file not shown.
+514
View File
@@ -0,0 +1,514 @@
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* File::CSV
*
* PHP versions 4 and 5
*
* LICENSE: This source file is subject to version 3.0 of the PHP license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_0.txt. If you did not receive a copy of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy immediately.
*
* @category File
* @package File
* @author Tomas V.V.Cox <cox@idecnet.com>
* @author Helgi Þormar <dufuz@php.net>
* @copyright 2004-2005 The Authors
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version CVS: $Id: CSV.php,v 1.24 2005/08/09 08:16:02 dufuz Exp $
* @link http://pear.php.net/package/File
*/
require_once 'PEAR.php';
require_once 'File.php';
/**
* File class for handling CSV files (Comma Separated Values), a common format
* for exchanging data.
*
* TODO:
* - Usage example and Doc
* - Use getPointer() in discoverFormat
* - Add a line counter for being able to output better error reports
* - Store the last error in GLOBALS and add File_CSV::getLastError()
*
* Wish:
* - Other methods like readAll(), writeAll(), numFields(), numRows()
* - Try to detect if a CSV has header or not in discoverFormat()
*
* Known Bugs:
* (they has been analyzed but for the moment the impact in the speed for
* properly handle this uncommon cases is too high and won't be supported)
* - A field which is composed only by a single quoted separator (ie -> ;";";)
* is not handled properly
* - When there is exactly one field minus than the expected number and there
* is a field with a separator inside, the parser will throw the "wrong count" error
*
* @author Tomas V.V.Cox <cox@idecnet.com>
* @author Helgi Þormar <dufuz@php.net>
* @package File
*/
class File_CSV
{
/**
* This raiseError method works in a different way. It will always return
* false (an error occurred) but it will call PEAR::raiseError() before
* it. If no default PEAR global handler is set, will trigger an error.
*
* @param string $error The error message
* @return bool always false
*/
function raiseError($error)
{
// If a default PEAR Error handler is not set trigger the error
// XXX Add a PEAR::isSetHandler() method?
if ($GLOBALS['_PEAR_default_error_mode'] == PEAR_ERROR_RETURN) {
PEAR::raiseError($error, null, PEAR_ERROR_TRIGGER, E_USER_WARNING);
} else {
PEAR::raiseError($error);
}
return false;
}
/**
* Checks the configuration given by the user
*
* @access private
* @param string &$error The error will be written here if any
* @param array &$conf The configuration assoc array
* @return string error Returns a error message
*/
function _conf(&$error, &$conf)
{
// check conf
if (!is_array($conf)) {
return $error = 'Invalid configuration';
}
if (!isset($conf['fields']) || !is_numeric($conf['fields'])) {
return $error = 'The number of fields must be numeric (the "fields" key)';
}
if (isset($conf['sep'])) {
if (strlen($conf['sep']) != 1) {
return $error = 'Separator can only be one char';
}
} elseif ($conf['fields'] > 1) {
return $error = 'Missing separator (the "sep" key)';
}
if (isset($conf['quote'])) {
if (strlen($conf['quote']) != 1) {
return $error = 'The quote char must be one char (the "quote" key)';
}
} else {
$conf['quote'] = null;
}
if (!isset($conf['crlf'])) {
$conf['crlf'] = "\n";
}
if (!isset($conf['eol2unix'])) {
$conf['eol2unix'] = true;
}
}
/**
* Return or create the file descriptor associated with a file
*
* @param string $file The name of the file
* @param array &$conf The configuration
* @param string $mode The open node (ex: FILE_MODE_READ or FILE_MODE_WRITE)
* @param boolean $reset if passed as true and resource for the file exists
* than the file pointer will be moved to the beginning
*
* @return mixed A file resource or false
*/
function getPointer($file, &$conf, $mode = FILE_MODE_READ, $reset = false)
{
static $resources = array();
static $config;
if (isset($resources[$file])) {
$conf = $config;
if ($reset) {
fseek($resources[$file], 0);
}
return $resources[$file];
}
File_CSV::_conf($error, $conf);
if ($error) {
return File_CSV::raiseError($error);
}
$config = $conf;
PEAR::pushErrorHandling(PEAR_ERROR_RETURN);
$fp = &File::_getFilePointer($file, $mode);
PEAR::popErrorHandling();
if (PEAR::isError($fp)) {
return File_CSV::raiseError($fp);
}
$resources[$file] = $fp;
if ($mode == FILE_MODE_READ && !empty($conf['header'])) {
if (!File_CSV::read($file, $conf)) {
return false;
}
}
return $fp;
}
/**
* Unquote data
*
* @param string $field The data to unquote
* @param string $quote The quote char
* @return string the unquoted data
*/
function unquote($field, $quote)
{
// Trim first the string.
$field = trim($field);
$quote = trim($quote);
// Incase null fields (form: ;;)
if (!strlen($field)) {
return $field;
}
if ($quote && $field{0} == $quote && $field{strlen($field)-1} == $quote) {
return substr($field, 1, -1);
}
return $field;
}
/**
* Reads a row of data as an array from a CSV file. It's able to
* read memo fields with multiline data.
*
* @param string $file The filename where to write the data
* @param array &$conf The configuration of the dest CSV
*
* @return mixed Array with the data read or false on error/no more data
*/
function readQuoted($file, &$conf)
{
if (!$fp = File_CSV::getPointer($file, $conf, FILE_MODE_READ)) {
return false;
}
$buff = $c = '';
$ret = array();
$i = 1;
$in_quote = false;
$quote = $conf['quote'];
$f = $conf['fields'];
$eol2unix = $conf['eol2unix'];
while (($ch = fgetc($fp)) !== false) {
$prev = $c;
$c = $ch;
// Common case
if ($c != $quote && $c != $conf['sep'] && $c != "\n" && $c != "\r") {
$buff .= $c;
continue;
}
// Start quote.
if ($quote && $c == $quote &&
($prev == $conf['sep'] || $prev == "\n" || $prev === null ||
$prev == "\r" || $prev == ''))
{
$in_quote = true;
}
if ($in_quote) {
// When ends quote
if ($c == $conf['sep'] && $prev == $conf['quote']) {
$in_quote = false;
} elseif ($c == "\n" || $c == "\r") {
$sub = ($prev == "\r") ? 2 : 1;
if ((strlen($buff) >= $sub) &&
($buff{strlen($buff) - $sub} == $quote))
{
$in_quote = false;
}
}
}
if (!$in_quote && ($c == $conf['sep'] || $c == "\n" || $c == "\r") && $prev != '') {
// More fields than expected
if (($c == $conf['sep']) && ((count($ret) + 1) == $f)) {
// Seek the pointer into linebreak character.
while (true) {
$c = fgetc($fp);
if ($c == "\n" || $c == "\r") {
break;
}
}
// Insert last field value.
$ret[] = File_CSV::unquote($buff, $quote);
return $ret;
}
// Less fields than expected
if (($c == "\n" || $c == "\r") && ($i != $f)) {
// Insert last field value.
$ret[] = File_CSV::unquote($buff, $quote);
// Pair the array elements to fields count.
return array_merge($ret,
array_fill(count($ret),
($f - 1) - (count($ret) - 1),
'')
);
}
if ($prev == "\r") {
$buff = substr($buff, 0, -1);
}
// Convert EOL character to Unix EOL (LF).
if ($eol2unix) {
$buff = preg_replace('/(\r\n|\r)$/', "\n", $buff);
}
$ret[] = File_CSV::unquote($buff, $quote);
if (count($ret) == $f) {
return $ret;
}
$buff = '';
$i++;
continue;
}
$buff .= $c;
}
return !feof($fp) ? $ret : false;
}
/**
* Reads a "row" from a CSV file and return it as an array
*
* @param string $file The CSV file
* @param array &$conf The configuration of the dest CSV
*
* @return mixed Array or false
*/
function read($file, &$conf)
{
if (!$fp = File_CSV::getPointer($file, $conf, FILE_MODE_READ)) {
return false;
}
// The size is limited to 4K
if (!$line = fgets($fp, 4096)) {
return false;
}
$fields = $conf['fields'] == 1 ? array($line) : explode($conf['sep'], $line);
if ($conf['quote']) {
$last =& $fields[count($fields) - 1];
// Fallback to read the line with readQuoted when guess
// that the simple explode won't work right
if (($last{strlen($last) - 1} == "\n"
&& $last{0} == $conf['quote']
&& $last{strlen(rtrim($last)) - 1} != $conf['quote'])
||
(count($fields) != $conf['fields'])
// XXX perhaps there is a separator inside a quoted field
//preg_match("|{$conf['quote']}.*{$conf['sep']}.*{$conf['quote']}|U", $line)
)
{
fseek($fp, -1 * strlen($line), SEEK_CUR);
return File_CSV::readQuoted($file, $conf);
} else {
$last = rtrim($last);
foreach ($fields as $k => $v) {
$fields[$k] = File_CSV::unquote($v, $conf['quote']);
}
}
}
if (count($fields) != $conf['fields']) {
File_CSV::raiseError("Read wrong fields number count: '". count($fields) .
"' expected ".$conf['fields']);
return true;
}
return $fields;
}
/**
* Internal use only, will be removed in the future
*
* @param string $str The string to debug
* @access private
*/
function _dbgBuff($str)
{
if (strpos($str, "\r") !== false) {
$str = str_replace("\r", "_r_", $str);
}
if (strpos($str, "\n") !== false) {
$str = str_replace("\n", "_n_", $str);
}
if (strpos($str, "\t") !== false) {
$str = str_replace("\t", "_t_", $str);
}
echo "buff: ($str)\n";
}
/**
* Writes a struc (array) in a file as CSV
*
* @param string $file The filename where to write the data
* @param array $fields Ordered array with the data
* @param array &$conf The configuration of the dest CSV
*
* @return bool True on success false otherwise
*/
function write($file, $fields, &$conf)
{
if (!$fp = File_CSV::getPointer($file, $conf, FILE_MODE_WRITE)) {
return false;
}
if (count($fields) != $conf['fields']) {
File_CSV::raiseError("Wrong fields number count: '". count($fields) .
"' expected ".$conf['fields']);
return true;
}
$write = '';
for ($i = 0; $i < count($fields); $i++) {
if (!is_numeric($fields[$i]) && $conf['quote']) {
$write .= $conf['quote'] . $fields[$i] . $conf['quote'];
} else {
$write .= $fields[$i];
}
if ($i < (count($fields) - 1)) {
$write .= $conf['sep'];
} else {
$write .= $conf['crlf'];
}
}
if (!fwrite($fp, $write)) {
return File_CSV::raiseError('Can not write to file');
}
return true;
}
/**
* Discover the format of a CSV file (the number of fields, the separator
* and if it quote string fields)
*
* @param string the CSV file name
* @param array extra separators that should be checked for.
* @return mixed Assoc array or false
*/
function discoverFormat($file, $extraSeps = array())
{
if (!$fp = @fopen($file, 'r')) {
return File_CSV::raiseError("Could not open file: $file");
}
$seps = array("\t", ';', ':', ',');
$seps = array_merge($seps, $extraSeps);
$matches = array();
// Set auto detect line ending for Mac EOL support if < PHP 4.3.0.
$phpver = version_compare('4.3.0', phpversion(), '<');
if ($phpver) {
$oldini = ini_get('auto_detect_line_endings');
ini_set('auto_detect_line_endings', '1');
}
// Take the first 10 lines and store the number of ocurrences
// for each separator in each line
$lines = file($file);
if (count($lines) > 10) {
$lines = array_slice($lines, 0, 10);
}
if ($phpver) {
ini_set('auto_detect_line_endings', $oldini);
}
foreach ($lines as $line) {
foreach ($seps as $sep) {
$matches[$sep][] = substr_count($line, $sep);
}
}
$final = array();
// Group the results by amount of equal ocurrences
foreach ($matches as $sep => $res) {
$times = array();
$times[0] = 0;
foreach ($res as $k => $num) {
if ($num > 0) {
$times[$num] = (isset($times[$num])) ? $times[$num] + 1 : 1;
}
}
arsort($times);
// Use max fields count.
$fields[$sep] = max(array_flip($times));
$amount[$sep] = $times[key($times)];
}
arsort($amount);
$sep = key($amount);
$conf['fields'] = $fields[$sep] + 1;
$conf['sep'] = $sep;
// Test if there are fields with quotes arround in the first 5 lines
$quotes = '"\'';
$quote = null;
if (count($lines) > 5) {
$lines = array_slice($lines, 0, 5);
}
foreach ($lines as $line) {
if (preg_match("|$sep([$quotes]).*([$quotes])$sep|U", $line, $match)) {
if ($match[1] == $match[2]) {
$quote = $match[1];
break;
}
}
if (preg_match("|^([$quotes]).*([$quotes])$sep{0,1}|", $line, $match)
|| preg_match("|([$quotes]).*([$quotes])$sep\s$|Us", $line, $match))
{
if ($match[1] == $match[2]) {
$quote = $match[1];
break;
}
}
}
$conf['quote'] = $quote;
fclose($fp);
// XXX What about trying to discover the "header"?
return $conf;
}
/**
* Front to call getPointer and moving the resource to the
* beginning of the file
* Reset it if you like.
*
* @param string $file The name of the file
* @param array &$conf The configuration
* @param string $mode The open node (ex: FILE_MODE_READ or FILE_MODE_WRITE)
*
* @return boolean true on success false on failure
*/
function resetPointer($file, &$conf, $mode)
{
if (!File_CSV::getPointer($file, $conf, $mode, true)) {
return false;
}
return true;
}
}
?>
+269
View File
@@ -0,0 +1,269 @@
<?php
//
// +----------------------------------------------------------------------+
// | PHP version 4.0 |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2001 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.02 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Sterling Hughes <sterling@php.net> |
// +----------------------------------------------------------------------+
//
// $Id: Find.php,v 1.14.2.3 2001/11/13 01:26:45 ssb Exp $
//
require_once 'PEAR.php';
/**
* Commonly needed functions searching directory trees
*
* @access public
* @version $Id: Find.php,v 1.14.2.3 2001/11/13 01:26:45 ssb Exp $
* @package File
* @author Sterling Hughes <sterling@php.net>
*/
class File_Find
{
/**
* internal dir-list
* @var array
*/
var $_dirs = array ();
/**
* founded files
* @var array
*/
var $files = array ();
/**
* founded dirs
* @var array
*/
var $directories = array ();
/**
* Search the current directory to find matches for the
* the specified pattern.
*
* @param string $pattern a string containing the pattern to search
* the directory for.
*
* @param string $direct_path a string containing the directory path
* to search.
*
* @param string $pattern_type a string containing the type of
* pattern matching functions to use (can either be 'php' or
* 'perl').
*
* @return array containing all of the files and directories
* matching the pattern or null if no matches
*
* @author Sterling Hughes <sterling@php.net>
* @access public
*/
function &glob ($pattern, $dirpath, $pattern_type='php')
{
$dh = @opendir ($dirpath);
if (!$dh) {
$pe = new FileFindException("Cannot open directory");
return ($pe);
}
$match_function = File_Find::_determineRegex($pattern, $pattern_type);
$matches = array();
while ($entry = @readdir ($dh)) {
if ($match_function($pattern, $entry) &&
$entry != '.' &&
$entry != '..') {
$matches[] = $entry;
}
}
@closedir ($dh);
return count($matches) > 0 ? $matches : null;
}
/**
* Map the directory tree given by the directory_path parameter.
*
* @param string $directory_path contains the directory path that you
* want to map.
*
* @return array a two element array, the first element containing a list
* of all the directories, the second element containing a list of all the
* files.
*
* @author Sterling Hughes <sterling@php.net>
* @access public
*/
function &maptree ($directory)
{
$this->_dirs = array($directory);
while (count($this->_dirs)) {
$dir = array_pop($this->_dirs);
File_Find::_build($dir);
array_push($this->directories, $dir);
}
return array($this->directories, $this->files);
}
/**
* Search the specified directory tree with the specified pattern. Return an
* array containing all matching files (no directories included).
*
* @param string $pattern the pattern to match every file with.
*
* @param string $directory the directory tree to search in.
*
* @param string $regex_type the type of regular expression support to use, either
* 'php' or 'perl'.
*
* @return array a list of files matching the pattern parameter in the the directory
* path specified by the directory parameter
*
* @author Sterling Hughes <sterling@php.net>
* @access public
*/
function &search ($pattern, $directory, $type='php') {
list (,$files) = File_Find::maptree($directory);
$match_function = File_Find::_determineRegex($pattern, $type);
reset($files);
while (list(,$entry) = each($files)) {
if ($match_function($pattern, $entry))
$matches[] = $entry;
}
return ($matches);
}
/**
* Determine whether or not a variable is a PEAR exception
*
* @param object PEAR_Error $var the variable to test.
*
* @return boolean returns true if the variable is a PEAR error, otherwise
* it returns false.
* @access public
*/
function isError (&$var)
{
return PEAR::isError($var);
}
/**
* Fetch the current File_Find version
*
* @return string the current File_Find version.
* @access public
*/
function File_Find_version()
{
return 1.1;
}
/**
* internal function to build singular directory trees, used by
* File_Find::maptree()
*
* @param string $directory name of the directory to read
* @return void
*/
function _build ($directory)
{
$dh = @opendir ($directory);
if (!$dh) {
$pe = new FileFindException("Cannot open directory");
return $pe;
}
while ($entry = @readdir($dh)) {
if ($entry != '.' &&
$entry != '..') {
$entry = "$directory/$entry";
if (is_dir($entry))
array_push($this->_dirs, $entry);
else
array_push($this->files, $entry);
}
}
@closedir($dh);
}
/**
* internal function to determine the type of regular expression to
* use, implemented by File_Find::glob() and File_Find::search()
*
* @param string $type given RegExp type
* @return string kind of function ( "eregi", "ereg" or "preg_match") ;
*
*/
function _determineRegex ($pattern, $type)
{
if (! strcasecmp($type, 'perl')) {
$match_function = 'preg_match';
} else if (! strcasecmp(substr($pattern, -2), '/i')) {
$match_function = 'eregi';
} else {
$match_function = 'ereg';
}
return $match_function;
}
//End Class
}
/**
* Exception Class for Errorhandling of File_Find
* @access public
*/
class FileFindException extends PEAR_Error
{
/**
* classname
* @var string
*/
var $classname = 'FileFindException';
/**
* Message in front of the error message
* @var string
*/
var $error_message_prepend = 'Error in File_Find';
/**
* Creates a PEAR_Error object
*
* @param string $message Error message
* @param int $mode Error mode
* @param int $level Error level
*
* @return object PEAR_Error
* @access public
*/
function FileFindException ($message, $mode = PEAR_ERROR_RETURN, $level = E_USER_NOTICE)
{
$this->PEAR_Error($message, $mode, $level);
}
}
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
*/
?>
+454
View File
@@ -0,0 +1,454 @@
<?php
// +----------------------------------------------------------------------+
// | PHP version 4.0 |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Maximilian Schremser <mm.schremser@gmx.net> |
// +----------------------------------------------------------------------+
//
// $Id: Match.php,v 1.2 2001/07/22 14:38:15 mj Exp $
//
// Text Match Utility
//
/**
* Match Utility
*
* See http://www.sensimillian.com/docs/FILE/Match.php/ for full tar/zip
* including example file.
*
* @author Maximilian Schremser <mm.schremser@gmx.net>
* @version 1.0
* @package File
*/
class File_Match
{
// {{{ Properties (All private)
var $find;
var $files;
var $directories;
var $include_subdir;
var $ignore_lines;
var $ignore_sep;
var $occurences;
var $find_function;
var $last_error;
var $match;
// }}}
// {{{ Constructor
/**
* Sets up the object
*
* @access public
* @param string $find The string/regex to find.
* @param array $files The file(s) to perform this operation on.
* @param array $directories (optional) The directories to perform this operation on.
* @param int $include_subdir If performing on directories, whether to traverse subdirectories.
* @param array $ignore_lines Ignore lines beginning with any of the strings in this array. This
* feature only works with the "normal" search.
*
*/
function File_Match($find, $files, $directories = '', $include_subdir = 1, $ignore_lines = array())
{
$this->find = $find;
$this->files = $files;
$this->directories = $directories;
$this->include_subdir = $include_subdir;
$this->ignore_lines = $ignore_lines;
$this->occurences = 0;
$this->find_function = 'pregSearch';
$this->last_error = '';
$this->match = '';
}
// }}}
// {{{ getNumOccurences()
/**
* Accessor to return the number of occurences found.
*
* @access public
* @return int Number of occurences found.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function getNumOccurences()
{
return $this->occurences;
}
// }}}
// {{{ getLastError()
/**
* Accessor for retrieving last error.
*
* @access public
* @return string The last error that occurred, if any.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function getLastError()
{
return $this->last_error;
}
// }}}
// {{{ setFind()
/**
* Accessor for setting find variable.
*
* @access public
* @param string $find The string/regex to find.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setFind($find)
{
$this->find = $find;
}
// }}}
// {{{ setFiles()
/**
* Accessor for setting files variable.
*
* @access public
* @param array $files The file(s) to perform this operation on.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setFiles($files)
{
$this->files = $files;
}
// }}}
// {{{ setDirectories()
/**
* Accessor for setting directories variable.
*
* @access public
* @param array $directories The directories to perform this operation on.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setDirectories($directories)
{
$this->directories = $directories;
}
// }}}
// {{{ setIncludeSubdir
/**
* Accessor for setting include_subdir variable.
*
* @access public
* @param int $include_subdir Whether to traverse subdirectories or not.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setIncludeSubdir($include_subdir)
{
$this->include_subdir = $include_subdir;
}
// }}}
// {{{ setIgnoreLines()
/**
* Accessor for setting ignore_lines variable.
*
* @access public
* @param array $ignore_lines Ignore lines beginning with any of the strings in this array. This
* feature only works with the "normal" search.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setIgnoreLines($ignore_lines)
{
$this->ignore_lines = $ignore_lines;
}
// }}}
// {{{ setFindFunction()
/**
* Function to determine which search function is used.
*
* @access public
* @param string The search function that should be used. Can be any one of:
* normal - Default search. Goes line by line. Ignore lines feature only works with this type.
* quick - Uses str_replace for straight replacement throughout file. Quickest of the lot.
* preg - Uses preg_replace(), so any regex valid with this function is valid here.
* ereg - Uses ereg_replace(), so any regex valid with this function is valid here.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setFindFunction($find_function)
{
// bis jetzt nur pregSearch definiert
switch($find_function) {
case 'normal': $this->find_function = 'find';
return TRUE;
break;
case 'quick' : $this->find_function = 'quickSearch';
return TRUE;
break;
case 'preg' : $this->find_function = 'pregSearch';
return TRUE;
break;
case 'ereg' : $this->find_function = 'eregSearch';
return TRUE;
break;
default : $this->last_error = 'Invalid search function specified';
return FALSE;
break;
}
}
// }}}
// {{{ find()
/**
* Default ("normal") search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* @return array Will return an array containing the new file contents and the number of occurences.
* Will return FALSE if there are no occurences.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function find($filename)
{
$occurences = 0;
$file_array = file($filename);
for ($i=0; $i<count($file_array); $i++) {
if (count($this->ignore_lines) > 0) {
for ($j=0; $j<count($this->ignore_lines); $j++) {
if (substr($file_array[$i],0,strlen($this->ignore_lines[$j])) == $this->ignore_lines[$j]) continue 2;
}
}
$occurences += count(explode($this->find, $file_array[$i])) - 1;
$file_array[$i] = str_replace($this->find, $this->replace, $file_array[$i]);
}
if ($occurences > 0) $return = array($occurences, implode('', $file_array)); else $return = FALSE;
return $return;
}
// }}}
// {{{ quickSearch()
/**
* Quick search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* @return array Will return an array containing the new file contents and the number of occurences.
* Will return FALSE if there are no occurences.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function quickSearch($filename)
{
clearstatcache();
$file = fread($fp = fopen($filename, 'r'), filesize($filename)); fclose($fp);
$occurences = count(explode($this->find, $file)) - 1;
$file = str_replace($this->find, $this->replace, $file);
if ($occurences > 0) $return = array($occurences, $file); else $return = FALSE;
return $return;
}
// }}}
// {{{ pregSearch()
/**
* Preg search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* Will return FALSE if there are no occurences.
*
* @author Maximilian Schremser <mm.schremser@gmx.net>
*/
function pregSearch($filename)
{
clearstatcache();
$file = fread($fp = fopen($filename, 'r'), filesize($filename));
fclose($fp);
$this->occurences = preg_match($this->find, $file, $this->match);
}
// }}}
// {{{ eregSearch()
/**
* Ereg search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* @return array Will return an array containing the new file contents and the number of occurences.
* Will return FALSE if there are no occurences.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function eregSearch($filename)
{
clearstatcache();
$file = fread($fp = fopen($filename, 'r'), filesize($filename)); fclose($fp);
$occurences = count($matches = split($this->find, $file)) -1;
$file = ereg_replace($this->find, $this->replace, $file);
if ($occurences > 0) $return = array($occurences, $file); else $return = FALSE;
return $return;
}
// }}}
// {{{ writeout()
/**
* Function to writeout the file contents.
*
* @access private
* @param string $filename The filename of the file to write.
* @param string $contents The contents to write to the file.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function writeout($filename, $contents)
{
if ($fp = @fopen($filename, 'w')) {
flock($fp,2);
fwrite($fp, $contents);
flock($fp,3);
fclose($fp);
} else {
$this->last_error = 'Could not open file: '.$filename;
}
}
// }}}
// {{{ doFiles()
/**
* Function called by doFind() to go through any files that need searching.
*
* @access private
* @param string $ser_func The search function to use.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function doFiles($ser_func)
{
if (!is_array($this->files)) $this->files = explode(',', $this->files);
for ($i=0; $i<count($this->files); $i++) {
if ($this->files[$i] == '.' OR $this->files[$i] == '..') continue;
if (is_dir($this->files[$i]) == TRUE) continue;
$newfile = $this->$ser_func($this->files[$i]);
if (is_array($newfile) == TRUE){
$this->writeout($this->files[$i], $newfile[1]);
$this->occurences += $newfile[0];
}
}
}
// }}}
// {{{ doDirectories()
/**
* Function called by doFind() to go through any directories that need searching.
*
* @access private
* @param string $ser_func The search function to use.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function doDirectories($ser_func)
{
if (!is_array($this->directories)) $this->directories = explode(',', $this->directories);
for ($i=0; $i<count($this->directories); $i++) {
$dh = opendir($this->directories[$i]);
while ($file = readdir($dh)) {
if ($file == '.' OR $file == '..') continue;
if (is_dir($this->directories[$i].$file) == TRUE) {
if ($this->include_subdir == 1) {
$this->directories[] = $this->directories[$i].$file.'/';
continue;
} else {
continue;
}
}
$newfile = $this->$ser_func($this->directories[$i].$file);
if (is_array($newfile) == TRUE) {
$this->writeout($this->directories[$i].$file, $newfile[1]);
$this->occurences += $newfile[0];
}
}
}
}
// }}}
// {{{ doFind()
/**
* This starts the search/replace off. Call this to do the search.
* First do whatever files are specified, and/or if directories are specified,
* do those too.
*
* @access public
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function doFind()
{
if ($this->find != '') {
if ((is_array($this->files) AND count($this->files) > 0) OR $this->files != '') $this->doFiles($this->find_function);
if ($this->directories != '') $this->doDirectories($this->find_function);
}
}
// }}}
}
?>
+208
View File
@@ -0,0 +1,208 @@
<?php
/* vim: set ts=4 sw=4: */
// +----------------------------------------------------------------------+
// | PHP version 4.0 |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2001 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Rasmus Lerdorf <rasmus@php.net> |
// +----------------------------------------------------------------------+
//
// $Id: Passwd.php,v 1.4 2001/07/13 17:56:50 mj Exp $
//
// Manipulate standard UNIX passwd,.htpasswd and CVS pserver passwd files
require_once 'PEAR.php' ;
/**
* Class to manage passwd-style files
*
* @author Rasmus Lerdorf <rasmus@php.net>
*/
class File_Passwd {
/**
* Passwd file
* @var string
*/
var $filename ;
/**
* Hash list of users
* @var array
*/
var $users ;
/**
* hash list of csv-users
* @var array
*/
var $cvs ;
/**
* filehandle for lockfile
* @var int
*/
var $fplock ;
/**
* locking state
* @var boolean
*/
var $locked ;
/**
* name of the lockfile
* @var string
*/
var $lockfile = './passwd.lock';
/**
* Constructor
* Requires the name of the passwd file. This functions opens the file and read it.
* Changes to this file will written first in the lock file, so it is still possible
* to access the passwd file by another programs. The lock parameter controls the locking
* oft the lockfile, not of the passwd file! ( Swapping $lock and $lockfile would
* breaks bc to v1.3 and smaller).
* Don't forget to call close() to save changes!
*
* @param $file name of the passwd file
* @param $lock if 'true' $lockfile will be locked
* @param $lockfile name of the temp file, where changes are saved
*
* @access public
* @see close()
*/
function File_Passwd($file, $lock=0, $lockfile="") {
$this->filename = $file;
if( !empty( $lockfile) ) {
$this->lockfile = $lockfile ;
}
$this->fplock = fopen($this->lockfile, 'w');
if($lock) {
flock($this->fplock, LOCK_EX);
$this->locked = true;
}
$fp = fopen($file,'r') ;
if( !$fp) {
return new PEAR_Error( "Couldn't open '$file'!", 1, PEAR_ERROR_RETURN) ;
}
while(!feof($fp)) {
$line = fgets($fp, 128);
list($user,$pass,$cvsuser) = explode(':',$line);
if(strlen($user)) {
$this->users[$user] = $pass;
$this->cvs[$user] = trim($cvsuser);
}
}
fclose($fp);
} // end func File_Passwd()
/**
* Adds a user
*
* @param $user new user id
* @param $pass password for new user
* @param $cvs cvs user id (needed for pserver passwd files)
*
* @return mixed returns PEAR_Error, if the user already exists
* @access public
*/
function addUser($user,$pass,$cvsuser="") {
if(!isset($this->users[$user]) && $this->locked) {
$this->users[$user] = crypt($pass);
$this->cvs[$user] = $cvsuser;
return true;
} else {
return new PEAR_Error( "Couldn't add user '$user', because the user already exists!", 2, PEAR_ERROR_RETURN) ;
}
} // end func addUser()
/**
* Modifies a user
*
* @param $user user id
* @param $pass new password for user
* @param $cvs cvs user id (needed for pserver passwd files)
*
* @return mixed returns PEAR_Error, if the user doesn't exists
* @access public
*/
function modUser($user,$pass,$cvsuser="") {
if(isset($this->users[$user]) && $this->locked) {
$this->users[$user] = crypt($pass);
$this->cvs[$user] = $cvsuser;
return true;
} else {
return new PEAR_Error( "Couldn't modify user '$user', because the user doesn't exists!", 3, PEAR_ERROR_RETURN) ;
}
} // end func modUser()
/**
* Deletes a user
*
* @param $user user id
*
* @return mixed returns PEAR_Error, if the user doesn't exists
* @access public
*/
function delUser($user) {
if(isset($this->users[$user]) && $this->locked) {
unset($this->users[$user]);
unset($this->cvs[$user]);
} else {
return new PEAR_Error( "Couldn't delete user '$user', because the user doesn't exists!", 3, PEAR_ERROR_RETURN) ;
}
} // end func delUser()
/**
* Verifies a user's password
*
* @param $user user id
* @param $pass password for user
*
* @return boolean true if password is ok
* @access public
*/
function verifyPassword($user,$pass) {
if(isset($this->users[$user])) {
if($this->users[$user] == crypt($pass,substr($this->users[$user],0,2))) return true;
}
return false;
} // end func verifyPassword()
/**
* Writes changes to passwd file and unlocks it
*
* @access public
*/
function close() {
if($this->locked) {
foreach($this->users as $user => $pass) {
if($this->cvs[$user]) {
fputs($this->fplock, "$user:$pass:".$this->cvs[$user]."\n");
} else {
fputs($this->fplock, "$user:$pass\n");
}
}
rename($this->lockfile,$this->filename);
flock($this->fplock, LOCK_UN);
$this->locked = false;
fclose($this->fplock);
}
} // end func close()
}
?>
+479
View File
@@ -0,0 +1,479 @@
<?php
// +----------------------------------------------------------------------+
// | PHP version 4.0 |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Richard Heyes <richard.heyes@heyes-computing.net> |
// +----------------------------------------------------------------------+
//
// $Id: SearchReplace.php,v 1.2 2001/07/22 14:38:15 mj Exp $
//
// Search and Replace Utility
//
/**
* Search and Replace Utility
*
* See http://www.heyes-computing.net/scripts/ for full tar/zip
* including example file.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
* @version 1.0
* @package File
*/
class File_SearchReplace
{
// {{{ Properties (All private)
var $find;
var $replace;
var $files;
var $directories;
var $include_subdir;
var $ignore_lines;
var $ignore_sep;
var $occurences;
var $search_function;
var $last_error;
// }}}
// {{{ Constructor
/**
* Sets up the object
*
* @access public
* @param string $find The string/regex to find.
* @param string $replace The string/regex to replace $find with.
* @param array $files The file(s) to perform this operation on.
* @param array $directories (optional) The directories to perform this operation on.
* @param int $include_subdir If performing on directories, whether to traverse subdirectories.
* @param array $ignore_lines Ignore lines beginning with any of the strings in this array. This
* feature only works with the "normal" search.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function File_SearchReplace($find, $replace, $files, $directories = '', $include_subdir = 1, $ignore_lines = array())
{
$this->find = $find;
$this->replace = $replace;
$this->files = $files;
$this->directories = $directories;
$this->include_subdir = $include_subdir;
$this->ignore_lines = $ignore_lines;
$this->occurences = 0;
$this->search_function = 'search';
$this->last_error = '';
}
// }}}
// {{{ getNumOccurences()
/**
* Accessor to return the number of occurences found.
*
* @access public
* @return int Number of occurences found.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function getNumOccurences()
{
return $this->occurences;
}
// }}}
// {{{ getLastError()
/**
* Accessor for retrieving last error.
*
* @access public
* @return string The last error that occurred, if any.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function getLastError()
{
return $this->last_error;
}
// }}}
// {{{ setFind()
/**
* Accessor for setting find variable.
*
* @access public
* @param string $find The string/regex to find.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setFind($find)
{
$this->find = $find;
}
// }}}
// {{{ setReplace()
/**
* Accessor for setting replace variable.
*
* @access public
* @param string $replace The string/regex to replace the find string/regex with.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setReplace($replace)
{
$this->replace = $replace;
}
// }}}
// {{{ setFiles()
/**
* Accessor for setting files variable.
*
* @access public
* @param array $files The file(s) to perform this operation on.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setFiles($files)
{
$this->files = $files;
}
// }}}
// {{{ setDirectories()
/**
* Accessor for setting directories variable.
*
* @access public
* @param array $directories The directories to perform this operation on.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setDirectories($directories)
{
$this->directories = $directories;
}
// }}}
// {{{ setIncludeSubdir
/**
* Accessor for setting include_subdir variable.
*
* @access public
* @param int $include_subdir Whether to traverse subdirectories or not.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setIncludeSubdir($include_subdir)
{
$this->include_subdir = $include_subdir;
}
// }}}
// {{{ setIgnoreLines()
/**
* Accessor for setting ignore_lines variable.
*
* @access public
* @param array $ignore_lines Ignore lines beginning with any of the strings in this array. This
* feature only works with the "normal" search.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setIgnoreLines($ignore_lines)
{
$this->ignore_lines = $ignore_lines;
}
// }}}
// {{{ setSearchFunction()
/**
* Function to determine which search function is used.
*
* @access public
* @param string The search function that should be used. Can be any one of:
* normal - Default search. Goes line by line. Ignore lines feature only works with this type.
* quick - Uses str_replace for straight replacement throughout file. Quickest of the lot.
* preg - Uses preg_replace(), so any regex valid with this function is valid here.
* ereg - Uses ereg_replace(), so any regex valid with this function is valid here.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function setSearchFunction($search_function)
{
switch($search_function) {
case 'normal': $this->search_function = 'search';
return TRUE;
break;
case 'quick' : $this->search_function = 'quickSearch';
return TRUE;
break;
case 'preg' : $this->search_function = 'pregSearch';
return TRUE;
break;
case 'ereg' : $this->search_function = 'eregSearch';
return TRUE;
break;
default : $this->last_error = 'Invalid search function specified';
return FALSE;
break;
}
}
// }}}
// {{{ search()
/**
* Default ("normal") search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* @return array Will return an array containing the new file contents and the number of occurences.
* Will return FALSE if there are no occurences.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function search($filename)
{
$occurences = 0;
$file_array = file($filename);
for ($i=0; $i<count($file_array); $i++) {
if (count($this->ignore_lines) > 0) {
for ($j=0; $j<count($this->ignore_lines); $j++) {
if (substr($file_array[$i],0,strlen($this->ignore_lines[$j])) == $this->ignore_lines[$j]) continue 2;
}
}
$occurences += count(explode($this->find, $file_array[$i])) - 1;
$file_array[$i] = str_replace($this->find, $this->replace, $file_array[$i]);
}
if ($occurences > 0) $return = array($occurences, implode('', $file_array)); else $return = FALSE;
return $return;
}
// }}}
// {{{ quickSearch()
/**
* Quick search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* @return array Will return an array containing the new file contents and the number of occurences.
* Will return FALSE if there are no occurences.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function quickSearch($filename)
{
clearstatcache();
$file = fread($fp = fopen($filename, 'r'), filesize($filename)); fclose($fp);
$occurences = count(explode($this->find, $file)) - 1;
$file = str_replace($this->find, $this->replace, $file);
if ($occurences > 0) $return = array($occurences, $file); else $return = FALSE;
return $return;
}
// }}}
// {{{ pregSearch()
/**
* Preg search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* @return array Will return an array containing the new file contents and the number of occurences.
* Will return FALSE if there are no occurences.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function pregSearch($filename)
{
clearstatcache();
$file = fread($fp = fopen($filename, 'r'), filesize($filename)); fclose($fp);
$occurences = count($matches = preg_split($this->find, $file)) - 1;
$file = preg_replace($this->find, $this->replace, $file);
if ($occurences > 0) $return = array($occurences, $file); else $return = FALSE;
return $return;
}
// }}}
// {{{ eregSearch()
/**
* Ereg search routine.
*
* @access private
* @param string $filename The filename to search and replace upon.
* @return array Will return an array containing the new file contents and the number of occurences.
* Will return FALSE if there are no occurences.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function eregSearch($filename)
{
clearstatcache();
$file = fread($fp = fopen($filename, 'r'), filesize($filename)); fclose($fp);
$occurences = count($matches = split($this->find, $file)) -1;
$file = ereg_replace($this->find, $this->replace, $file);
if ($occurences > 0) $return = array($occurences, $file); else $return = FALSE;
return $return;
}
// }}}
// {{{ writeout()
/**
* Function to writeout the file contents.
*
* @access private
* @param string $filename The filename of the file to write.
* @param string $contents The contents to write to the file.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function writeout($filename, $contents)
{
if ($fp = @fopen($filename, 'w')) {
flock($fp,2);
fwrite($fp, $contents);
flock($fp,3);
fclose($fp);
} else {
$this->last_error = 'Could not open file: '.$filename;
}
}
// }}}
// {{{ doFiles()
/**
* Function called by doSearch() to go through any files that need searching.
*
* @access private
* @param string $ser_func The search function to use.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function doFiles($ser_func)
{
if (!is_array($this->files)) $this->files = explode(',', $this->files);
for ($i=0; $i<count($this->files); $i++) {
if ($this->files[$i] == '.' OR $this->files[$i] == '..') continue;
if (is_dir($this->files[$i]) == TRUE) continue;
$newfile = $this->$ser_func($this->files[$i]);
if (is_array($newfile) == TRUE){
$this->writeout($this->files[$i], $newfile[1]);
$this->occurences += $newfile[0];
}
}
}
// }}}
// {{{ doDirectories()
/**
* Function called by doSearch() to go through any directories that need searching.
*
* @access private
* @param string $ser_func The search function to use.
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function doDirectories($ser_func)
{
if (!is_array($this->directories)) $this->directories = explode(',', $this->directories);
for ($i=0; $i<count($this->directories); $i++) {
$dh = opendir($this->directories[$i]);
while ($file = readdir($dh)) {
if ($file == '.' OR $file == '..') continue;
if (is_dir($this->directories[$i].$file) == TRUE) {
if ($this->include_subdir == 1) {
$this->directories[] = $this->directories[$i].$file.'/';
continue;
} else {
continue;
}
}
$newfile = $this->$ser_func($this->directories[$i].$file);
if (is_array($newfile) == TRUE) {
$this->writeout($this->directories[$i].$file, $newfile[1]);
$this->occurences += $newfile[0];
}
}
}
}
// }}}
// {{{ doSearch()
/**
* This starts the search/replace off. Call this to do the search.
* First do whatever files are specified, and/or if directories are specified,
* do those too.
*
* @access public
*
* @author Richard Heyes <richard.heyes@heyes-computing.net>
*/
function doSearch()
{
if ($this->find != '') {
if ((is_array($this->files) AND count($this->files) > 0) OR $this->files != '') $this->doFiles($this->search_function);
if ($this->directories != '') $this->doDirectories($this->search_function);
}
}
// }}}
}
?>
+457
View File
@@ -0,0 +1,457 @@
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* File::Util
*
* PHP versions 4 and 5
*
* LICENSE: This source file is subject to version 3.0 of the PHP license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_0.txt. If you did not receive a copy of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy immediately.
*
* @category File
* @package File
* @author Michael Wallner <mike@php.net>
* @copyright 2004-2005 Michael Wallner
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version CVS: $Id: Util.php,v 1.21 2005/08/09 07:52:13 mike Exp $
* @link http://pear.php.net/package/File
*/
/**#@+
* Sorting Constants
*/
define('FILE_SORT_NONE', 0);
define('FILE_SORT_REVERSE', 1);
define('FILE_SORT_NAME', 2);
define('FILE_SORT_SIZE', 4);
define('FILE_SORT_DATE', 8);
define('FILE_SORT_RANDOM', 16);
/**#@-*/
/**#@+
* Listing Constants
*/
define('FILE_LIST_FILES', 1);
define('FILE_LIST_DIRS', 2);
define('FILE_LIST_DOTS', 4);
define('FILE_LIST_ALL', FILE_LIST_FILES | FILE_LIST_DIRS | FILE_LIST_DOTS);
/**#@-*/
/**
* @ignore
*/
define('FILE_WIN32', defined('OS_WINDOWS') ? OS_WINDOWS : !strncasecmp(PHP_OS, 'win', 3));
/**
* File_Util
*
* File and directory utility functions.
*
* @access public
* @static
*/
class File_Util
{
/**
* Returns a string path built from the array $pathParts. Where a join
* occurs multiple separators are removed. Joins using the optional
* separator, defaulting to the PHP DIRECTORY_SEPARATOR constant.
*
* @static
* @access public
* @param array $parts Array containing the parts to be joined
* @param string $separator The directory seperator
*/
function buildPath($parts, $separator = DIRECTORY_SEPARATOR)
{
$qs = '/^'. preg_quote($separator, '/') .'+$/';
for ($i = 0, $c = count($parts); $i < $c; $i++) {
if (!strlen($parts[$i]) || preg_match($qs, $parts[$i])) {
unset($parts[$i]);
} elseif (0 == $i) {
$parts[$i] = rtrim($parts[$i], $separator);
} elseif ($c - 1 == $i) {
$parts[$i] = ltrim($parts[$i], $separator);
} else {
$parts[$i] = trim($parts[$i], $separator);
}
}
return implode($separator, $parts);
}
/**
* Returns a path without leading / or C:\. If this is not
* present the path is returned as is.
*
* @static
* @access public
* @param string $path The path to be processed
* @return string The processed path or the path as is
*/
function skipRoot($path)
{
if (File_Util::isAbsolute($path)) {
if (FILE_WIN32) {
return substr($path, $path{3} == '\\' ? 4 : 3);
}
return ltrim($path, '/');
}
return $path;
}
/**
* Returns the temp directory according to either the TMP, TMPDIR, or
* TEMP env variables. If these are not set it will also check for the
* existence of /tmp, %WINDIR%\temp
*
* @static
* @access public
* @return string The system tmp directory
*/
function tmpDir()
{
if (FILE_WIN32) {
if (isset($_ENV['TEMP'])) {
return $_ENV['TEMP'];
}
if (isset($_ENV['TMP'])) {
return $_ENV['TMP'];
}
if (isset($_ENV['windir'])) {
return $_ENV['windir'] . '\\temp';
}
if (isset($_ENV['SystemRoot'])) {
return $_ENV['SystemRoot'] . '\\temp';
}
if (isset($_SERVER['TEMP'])) {
return $_SERVER['TEMP'];
}
if (isset($_SERVER['TMP'])) {
return $_SERVER['TMP'];
}
if (isset($_SERVER['windir'])) {
return $_SERVER['windir'] . '\\temp';
}
if (isset($_SERVER['SystemRoot'])) {
return $_SERVER['SystemRoot'] . '\\temp';
}
return '\temp';
}
if (isset($_ENV['TMPDIR'])) {
return $_ENV['TMPDIR'];
}
if (isset($_SERVER['TMPDIR'])) {
return $_SERVER['TMPDIR'];
}
return '/tmp';
}
/**
* Returns a temporary filename using tempnam() and File::tmpDir().
*
* @static
* @access public
* @param string $dirname Optional directory name for the tmp file
* @return string Filename and path of the tmp file
*/
function tmpFile($dirname = null)
{
if (!isset($dirname)) {
$dirname = File_Util::tmpDir();
}
return tempnam($dirname, 'temp.');
}
/**
* Returns boolean based on whether given path is absolute or not.
*
* @static
* @access public
* @param string $path Given path
* @return boolean True if the path is absolute, false if it is not
*/
function isAbsolute($path)
{
if (preg_match('/(?:\/|\\\)\.\.(?=\/|$)/', $path)) {
return false;
}
if (FILE_WIN32) {
return preg_match('/^[a-zA-Z]:(\\\|\/)/', $path);
}
return ($path{0} == '/') || ($path{0} == '~');
}
/**
* Get path relative to another path
*
* @static
* @access public
* @return string
* @param string $path
* @param string $root
* @param string $separator
*/
function relativePath($path, $root, $separator = DIRECTORY_SEPARATOR)
{
$path = File_Util::realpath($path, $separator);
$root = File_Util::realpath($root, $separator);
$dirs = explode($separator, $path);
$comp = explode($separator, $root);
if (FILE_WIN32) {
if (strcasecmp($dirs[0], $comp[0])) {
return $path;
}
unset($dirs[0], $comp[0]);
}
foreach ($comp as $i => $part) {
if (isset($dirs[$i]) && $part == $dirs[$i]) {
unset($dirs[$i], $comp[$i]);
} else {
break;
}
}
return str_repeat('..' . $separator, count($comp)) . implode($separator, $dirs);
}
/**
* Get real path (works with non-existant paths)
*
* @static
* @access public
* @return string
* @param string $path
* @param string $separator
*/
function realPath($path, $separator = DIRECTORY_SEPARATOR)
{
if (!strlen($path)) {
return $separator;
}
$drive = '';
if (FILE_WIN32) {
$path = preg_replace('/[\\\\\/]/', $separator, $path);
if (preg_match('/([a-zA-Z]\:)(.*)/', $path, $matches)) {
$drive = $matches[1];
$path = $matches[2];
} else {
$cwd = getcwd();
$drive = substr($cwd, 0, 2);
if ($path{0} !== $separator{0}) {
$path = substr($cwd, 3) . $separator . $path;
}
}
} elseif ($path{0} !== $separator) {
$path = getcwd() . $separator . $path;
}
$dirStack = array();
foreach (explode($separator, $path) as $dir) {
if (strlen($dir) && $dir !== '.') {
if ($dir == '..') {
array_pop($dirStack);
} else {
$dirStack[] = $dir;
}
}
}
return $drive . $separator . implode($separator, $dirStack);
}
/**
* Check whether path is in root path
*
* @static
* @access public
* @return bool
* @param string $path
* @param string $root
*/
function pathInRoot($path, $root)
{
static $realPaths = array();
if (!isset($realPaths[$root])) {
$realPaths[$root] = File_Util::realPath($root);
}
return false !== strstr(File_Util::realPath($path), $realPaths[$root]);
}
/**
* List Directory
*
* The final argument, $cb, is a callback that either evaluates to true or
* false and performs a filter operation, or it can also modify the
* directory/file names returned. To achieve the latter effect use as
* follows:
*
* <code>
* <?php
* function uc(&$filename) {
* $filename = strtoupper($filename);
* return true;
* }
* $entries = File_Util::listDir('.', FILE_LIST_ALL, FILE_SORT_NONE, 'uc');
* foreach ($entries as $e) {
* echo $e->name, "\n";
* }
* ?>
* </code>
*
* @static
* @access public
* @return array
* @param string $path
* @param int $list
* @param int $sort
* @param mixed $cb
*/
function listDir($path, $list = FILE_LIST_ALL, $sort = FILE_SORT_NONE, $cb = null)
{
if (!strlen($path) || !is_dir($path)) {
return null;
}
$entries = array();
for ($dir = dir($path); false !== $entry = $dir->read(); ) {
if ($list & FILE_LIST_DOTS || $entry{0} !== '.') {
$isRef = ($entry === '.' || $entry === '..');
$isDir = $isRef || is_dir($path .'/'. $entry);
if ( ((!$isDir && $list & FILE_LIST_FILES) ||
($isDir && $list & FILE_LIST_DIRS)) &&
(!is_callable($cb) ||
call_user_func_array($cb, array(&$entry)))) {
$entries[] = (object) array(
'name' => $entry,
'size' => $isDir ? null : filesize($path .'/'. $entry),
'date' => filemtime($path .'/'. $entry),
);
}
}
}
$dir->close();
if ($sort) {
$entries = File_Util::sortFiles($entries, $sort);
}
return $entries;
}
/**
* Sort Files
*
* @static
* @access public
* @return array
* @param array $files
* @param int $sort
*/
function sortFiles($files, $sort)
{
if (!$files) {
return array();
}
if (!$sort) {
return $files;
}
if ($sort === 1) {
return array_reverse($files);
}
if ($sort & FILE_SORT_RANDOM) {
shuffle($files);
return $files;
}
$names = array();
$sizes = array();
$dates = array();
if ($sort & FILE_SORT_NAME) {
$r = &$names;
} elseif ($sort & FILE_SORT_DATE) {
$r = &$dates;
} elseif ($sort & FILE_SORT_SIZE) {
$r = &$sizes;
} else {
asort($files, SORT_REGULAR);
return $files;
}
$sortFlags = array(
FILE_SORT_NAME => SORT_STRING,
FILE_SORT_DATE => SORT_NUMERIC,
FILE_SORT_SIZE => SORT_NUMERIC,
);
foreach ($files as $file) {
$names[] = $file->name;
$sizes[] = $file->size;
$dates[] = $file->date;
}
if ($sort & FILE_SORT_REVERSE) {
arsort($r, $sortFlags[$sort & ~1]);
} else {
asort($r, $sortFlags[$sort]);
}
$result = array();
foreach ($r as $i => $f) {
$result[] = $files[$i];
}
return $result;
}
/**
* Switch File Extension
*
* @static
* @access public
* @return string|array
* @param string|array $filename
* @param string $to new file extension
* @param string $from change only files with this extension
* @param bool $reverse change only files not having $from extension
*/
function switchExt($filename, $to, $from = null, $reverse = false)
{
if (is_array($filename)) {
foreach ($filename as $key => $file) {
$filename[$key] = File_Util::switchExt($file, $to, $from);
}
return $filename;
}
if ($len = strlen($from)) {
$ext = substr($filename, -$len - 1);
$cfn = FILE_WIN32 ? 'strcasecmp' : 'strcmp';
if (!$reverse == $cfn($ext, '.'. $from)) {
return $filename;
}
return substr($filename, 0, -$len - 1) .'.'. $to;
}
if ($pos = strpos($filename, '.')) {
return substr($filename, 0, $pos) .'.'. $to;
}
return $filename .'.'. $to;
}
}
?>
+53 -91
View File
@@ -71,47 +71,6 @@ class lehrveranstaltung
*/
function load($lehrveranstaltung_id)
{
//gueltigkeit von lehrveranstaltung_id pruefen
if(!is_numeric($lehrveranstaltung_id) || $lehrveranstaltung_id == '')
{
$this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
if($row = pg_fetch_object($res))
{
$this->lehrveranstaltung_id = $row->lehrveranstaltung_pk;
$this->art = $row->art;
$this->ausbildungssemester_id = $row->ausbildungssemester_fk;
$this->beschreibung = $row->beschreibung;
$this->ectspunkte = $row->ectspunkte;
$this->fachbereich_id = $row->fachbereich_fk;
$this->kategorie = $row->kategorie;
$this->kurzbezeichnung = $row->kurzbezeichnung;
$this->name = $row->name;
$this->notenlektor_id = $row->notenlektor_fk;
$this->nummer = $row->nummer;
$this->nummerintern = $row->nummerintern;
$this->sortierung = $row->sortierung;
$this->studentenwochenstunden = $row->studentenwochenstunden;
$this->studiengang_id = $row->studiengang_fk;
$this->studiensemester_id = $row->studiensemester_fk;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
return true;
}
@@ -134,26 +93,27 @@ class lehrveranstaltung
{
$lv_obj = new lehrveranstaltung($this->conn);
$lv_obj->lehrveranstaltung_id = $row->lehrveranstaltung_pk;
$lv_obj->art = $row->art;
$lv_obj->ausbildungssemester_id = $row->ausbildungssemester_fk;
$lv_obj->beschreibung = $row->beschreibung;
$lv_obj->ectspunkte = $row->ectspunkte;
$lv_obj->fachbereich_id = $row->fachbereich_fk;
$lv_obj->kategorie = $row->kategorie;
$lv_obj->kurzbezeichnung = $row->kurzbezeichnung;
$lv_obj->name = $row->name;
$lv_obj->notenlektor_id = $row->notenlektor_fk;
$lv_obj->nummer = $row->nummer;
$lv_obj->nummerintern = $row->nummerintern;
$lv_obj->sortierung = $row->sortierung;
$lv_obj->studentenwochenstunden = $row->studentenwochenstunden;
$lv_obj->studiengang_id = $row->studiengang_fk;
$lv_obj->studiensemester_id = $row->studiensemester_fk;
$lv_obj->updateamum = $row->creationdate;
$lv_obj->updatevon = $row->creationuser;
$lv_obj->lehrveranstaltung_id=$row->lehrveranstaltung_id;
$lv_obj->studiengang_kz=$row->studiengang_kz;
$lv_obj->bezeichnung=$row->bezeichnung;
$lv_obj->kurzbz=$row->kurzbz;
$lv_obj->semester=$row->semester;
$lv_obj->ects=$row->ects;
$lv_obj->semesterstunden=$row->semesterstunden;
$lv_obj->anmerkung=$row->anmerkung;
$lv_obj->lehre=($row->lehre=='t'?true:false);
$lv_obj->lehreverzeichnis=$row->lehreverzeichnis;
$lv_obj->aktiv=($row->aktiv=='t'?true:false);
$lv_obj->ext_id=$row->ext_id;
$lv_obj->insertamum=$row->insertamum;
$lv_obj->insertvon=$row->insertvon;
$lv_obj->planfaktor=$row->planfaktor;
$lv_obj->planlektoren=$row->planlektoren;
$lv_obj->planpersonalkosten=$row->planpersonalkosten;
$lv_obj->updateamum=$row->updateamum;
$lv_obj->updatevon=$row->updatevon;
$this->result[] = $lv_obj;
$this->lehrveranstaltungen[] = $lv_obj;
}
return true;
@@ -166,7 +126,7 @@ class lehrveranstaltung
* $ausbildungssemester_id ID des ausbildungssemesters (optional)
* @return true wenn ok, false im Fehlerfall
*/
function load_lva($studiengang_id, $studiensemester_id=null, $ausbildungssemester_id=null)
function load_lva($studiengang_id, $ausbildungssemester_id=null, $lehre=null)
{
//Variablen pruefen
if(!is_numeric($studiengang_id) || $studiengang_id =='')
@@ -174,26 +134,27 @@ class lehrveranstaltung
$this->errormsg = 'studiengang_id muss eine gueltige Zahl sein';
return false;
}
if($studiensemester_id != null && (!is_numeric($studiensemester_id) || $studiensemester_id == ''))
{
$this->errormsg = 'studiensemester_id muss eine gueltige Zahl sein';
return false;
}
if($ausbildungssemester_id != null && (!is_numeric($ausbildungssemester_id) || $ausbildungssemester_id == ''))
{
$this->errormsg = 'ausbildungssemester_id muss eine gueltige Zahl sein';
return false;
}
if($lehre!=null && !is_bool($lehre))
{
$this->errormsg = 'Lehre muss ein boolscher Wert sein';
return false;
}
//Select Befehl zusammenbauen
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_fk = '$studiengang_id'";
if($studiensemester_id != null)
$qry .= " AND studiensemester_fk = '$studiensemester_id'";
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz = '$studiengang_id'";
if($ausbildungssemester_id != null)
$qry .= " AND ausbildungssemester_fk = '$ausbildungssemester_id'";
$qry .= " ORDER BY name";
$qry .= " AND semester = '$ausbildungssemester_id'";
if($lehre!=null)
$qry .= " AND lehre=".($lehre?'true':'false');
$qry .= " ORDER BY bezeichnung";
//Datensaetze laden
if(!$res = pg_query($this->conn, $qry))
{
@@ -205,26 +166,27 @@ class lehrveranstaltung
{
$lv_obj = new lehrveranstaltung($this->conn);
$lv_obj->lehrveranstaltung_id = $row->lehrveranstaltung_pk;
$lv_obj->art = $row->art;
$lv_obj->ausbildungssemester_id = $row->ausbildungssemester_fk;
$lv_obj->beschreibung = $row->beschreibung;
$lv_obj->ectspunkte = $row->ectspunkte;
$lv_obj->fachbereich_id = $row->fachbereich_fk;
$lv_obj->kategorie = $row->kategorie;
$lv_obj->kurzbezeichnung = $row->kurzbezeichnung;
$lv_obj->name = $row->name;
$lv_obj->notenlektor_id = $row->notenlektor_fk;
$lv_obj->nummer = $row->nummer;
$lv_obj->nummerintern = $row->nummerintern;
$lv_obj->sortierung = $row->sortierung;
$lv_obj->studentenwochenstunden = $row->studentenwochenstunden;
$lv_obj->studiengang_id = $row->studiengang_fk;
$lv_obj->studiensemester_id = $row->studiensemester_fk;
$lv_obj->updateamum = $row->creationdate;
$lv_obj->updatevon = $row->creationuser;
$lv_obj->lehrveranstaltung_id=$row->lehrveranstaltung_id;
$lv_obj->studiengang_kz=$row->studiengang_kz;
$lv_obj->bezeichnung=$row->bezeichnung;
$lv_obj->kurzbz=$row->kurzbz;
$lv_obj->semester=$row->semester;
$lv_obj->ects=$row->ects;
$lv_obj->semesterstunden=$row->semesterstunden;
$lv_obj->anmerkung=$row->anmerkung;
$lv_obj->lehre=($row->lehre=='t'?true:false);
$lv_obj->lehreverzeichnis=$row->lehreverzeichnis;
$lv_obj->aktiv=($row->aktiv=='t'?true:false);
$lv_obj->ext_id=$row->ext_id;
$lv_obj->insertamum=$row->insertamum;
$lv_obj->insertvon=$row->insertvon;
$lv_obj->planfaktor=$row->planfaktor;
$lv_obj->planlektoren=$row->planlektoren;
$lv_obj->planpersonalkosten=$row->planpersonalkosten;
$lv_obj->updateamum=$row->updateamum;
$lv_obj->updatevon=$row->updatevon;
$this->result[] = $lv_obj;
$this->lehrveranstaltungen[] = $lv_obj;
}
return true;
+12 -2
View File
@@ -94,8 +94,18 @@ class news
// **********************************
function getnews($maxalter, $studiengang_kz, $semester)
{
$qry = "SELECT * FROM campus.tbl_news WHERE (now()-updateamum)<interval '$maxalter days' AND studiengang_kz=".$studiengang_kz." AND semester".($semester!=''?"='$semester'":' is null')." order by updateamum DESC;";
if($maxalter!=0)
{
$interval = "(now()-updateamum)<interval '$maxalter days' AND";
}
else
$interval = '';
if($studiengang_kz==0)
$qry = "SELECT * FROM campus.tbl_news WHERE $interval studiengang_kz=".$studiengang_kz." AND semester".($semester!=''?"='$semester'":' is null')." order by updateamum DESC;";
else
$qry = "SELECT * FROM campus.tbl_news WHERE $interval ((studiengang_kz=$studiengang_kz AND semester=$semester) OR (studiengang_kz=$studiengang_kz AND semester=0) OR (studiengang_kz=0 AND semester=$semester) OR (studiengang_kz=0 and semester is null)) ORDER BY updateamum DESC";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
+5 -2
View File
@@ -122,9 +122,12 @@ class studiengang
// * Liefert alle Studiengaenge
// * @return true wenn ok, false im Fehlerfall
// *******************************************
function getAll($order)
function getAll($order=null)
{
$qry = "SELECT * FROM tbl_studiengang order by $order;";
$qry = "SELECT * FROM tbl_studiengang";
if($order!=null)
$qry .=" ORDER BY $order";
if(!$res = pg_query($this->conn, $qry))
{
+56
View File
@@ -156,5 +156,61 @@ class studiensemester
return false;
}
}
// ******************************************************************
// * Liefert das Aktuelle Studiensemester
// * @return aktuelles Studiensemester oder false wenn es keines gibt
// ******************************************************************
function getakt()
{
$qry = "SELECT studiensemester_kurzbz FROM tbl_studiensemester WHERE start <= now() AND ende >= now()";
if(!$res=pg_exec($this->conn,$qry))
{
$this->errormsg = pg_errormessage($this->conn);
return false;
}
if(pg_num_rows($res)>0)
{
$erg = pg_fetch_object($res);
return $erg->studiensemester_kurzbz;
}
else
{
$this->errormsg = "Kein aktuelles Studiensemester vorhanden";
return false;
}
}
/**
* Liefert das Aktuelle Studiensemester oder das darauffolgende
* @return Studiensemester oder false wenn es keines gibt
*/
function getaktorNext()
{
if($stsem=$this->getakt())
return $stsem;
else
{
$qry = "SELECT studiensemester_kurzbz FROM tbl_studiensemester WHERE ende >= now() ORDER BY ende";
if(!$res=pg_exec($this->conn,$qry))
{
$this->errormsg = pg_errormessage($this->conn);
return false;
}
if(pg_num_rows($res)>0)
{
$erg = pg_fetch_object($res);
return $erg->studiensemester_kurzbz;
}
else
{
$this->errormsg = "Kein aktuelles Studiensemester vorhanden";
return false;
}
}
}
}
?>