This commit is contained in:
alex
2017-12-20 14:55:27 +01:00
23 changed files with 171 additions and 334 deletions
+1
View File
@@ -19,6 +19,7 @@
- **[CORE]** Berechtigungsprüfung wurde angepasst damit deaktivierte Benutzer keine Berechtigungen mehr haben
- **[FAS]** Mitarbeiterexport exportiert jetzt nur noch die markierten Personen
- **[CORE]** Has many as possible javascripts and css present in the repository were removed. Their lack is overcome by the packages in the composer. In the meanwhile also the versions were updated
- **[CIS]** Die Fotoliste wird jetzt mit unoconv erstellt. Die bestehende Vorlage für den Dokumentenexport muss hier angepasst werden
### Updateinfo
- **[CORE]** Infoscreen wurde umbenannt (informationsbildschirm.php)
@@ -8,6 +8,10 @@ class InfoCenter extends VileSci_Controller
{
parent::__construct();
//
$this->load->model('system/Filters_model', 'FiltersModel');
//
$this->load->library('WidgetLib');
}
@@ -16,17 +20,20 @@ class InfoCenter extends VileSci_Controller
*/
public function index()
{
$listFiltersSent = array(
'Sent 1' => 100,
'Sent 2' => 200,
'Sent 3' => 300
$listFiltersSent = array();
$listFiltersNotSent = array();
$personActionsArray = array(
'app' => 'aufnahme',
'dataset_name' => 'PersonActions',
'person_id' => null,
'default_filter' => false,
'array_length(description, 1) >' => 0
);
$listFiltersNotSent = array(
'Not Sent 1' => 400,
'Not Sent 2' => 500,
'Not Sent 3' => 600
);
$listFiltersSent = $this->_getFilterList($personActionsArray, '%InfoCenterSentApplication%');
$listFiltersNotSent = $this->_getFilterList($personActionsArray, '%InfoCenterNotSentApplication%');
$this->load->view(
'system/infocenter/infocenter.php',
@@ -36,4 +43,30 @@ class InfoCenter extends VileSci_Controller
)
);
}
/**
*
*/
private function _getFilterList($personActionsArray, $filter_kurzbz)
{
$listFilters = array();
$this->FiltersModel->resetQuery();
$this->FiltersModel->addSelect('filter_id, description');
$this->FiltersModel->addOrder('sort', 'ASC');
$personActionsArray['filter_kurzbz ILIKE'] = $filter_kurzbz;
$filters = $this->FiltersModel->loadWhere($personActionsArray);
if (hasData($filters))
{
for ($filtersCounter = 0; $filtersCounter < count($filters->retval); $filtersCounter++)
{
$filter = $filters->retval[$filtersCounter];
$listFilters[$filter->filter_id] = $filter->description[0];
}
}
return $listFilters;
}
}
@@ -1,11 +1,11 @@
<?php
function _printLists($listFilters)
{
foreach ($listFilters as $name => $filterId)
foreach ($listFilters as $filterId => $description)
{
$toPrint = '<div><a href="%s=%s">%s</a></div>';
echo sprintf($toPrint, base_url('index.ci.php/system/infocenter/InfoCenter?filterId'), $filterId, $name).PHP_EOL;
echo sprintf($toPrint, base_url('index.ci.php/system/infocenter/InfoCenter?filterId'), $filterId, $description).PHP_EOL;
}
}
@@ -455,21 +455,6 @@ if(isset($_GET['kopieren']))
return ($var!=''?"'".addslashes($var)."'":'null');
}
// ***********************************************************************************************
// String auf Laenge abschneiden
// ***********************************************************************************************
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@ -587,7 +572,7 @@ if(isset($_GET['kopieren']))
{
if (empty($lehrveranstaltung_id))
$lehrveranstaltung_id=$row->lehrveranstaltung_id;
$content.='<option value="'.$row->lehrveranstaltung_id.'" '.(("$lehrveranstaltung_id"=="$row->lehrveranstaltung_id")?' selected="selected" ':'').'>&nbsp;'.CutString($row->bezeichnung, 30).' '.$row->lehrform_kurzbz.'&nbsp;('.$row->lehrveranstaltung_id.')</option>';
$content.='<option value="'.$row->lehrveranstaltung_id.'" '.(("$lehrveranstaltung_id"=="$row->lehrveranstaltung_id")?' selected="selected" ':'').'>&nbsp;'.CutString($row->bezeichnung, 30, '...').' '.$row->lehrform_kurzbz.'&nbsp;('.$row->lehrveranstaltung_id.')</option>';
}
}
else
@@ -634,7 +619,7 @@ if(isset($_GET['kopieren']))
{
$lektoren.= ($lektoren?',':'').'&nbsp;'.$ma->mitarbeiter_uid;
}
$lektoren=CutString($lektoren, 30);
$lektoren=CutString($lektoren, 30, '...');
$content.='<option value="'.$row->lehreinheit_id.'" '.($lehreinheit_id==$row->lehreinheit_id?' selected="selected" ':'').'>&nbsp;'.$row->lehrform_kurzbz.' '.$gruppen.'&nbsp;'.$lektoren.'&nbsp;('.$row->lehreinheit_id.')</option>';
}
}
@@ -786,7 +771,7 @@ if(isset($_GET['kopieren']))
{
if (empty($lehrveranstaltung_id_target))
$lehrveranstaltung_id_target=$row->lehrveranstaltung_id;
$content.='<option value="'.$row->lehrveranstaltung_id.'" '.(("$lehrveranstaltung_id_target"=="$row->lehrveranstaltung_id")?' selected="selected" ':'').'>&nbsp;'.CutString($row->bezeichnung, 30).' '.$row->lehrform_kurzbz.'&nbsp;('.$row->lehrveranstaltung_id.')</option>';
$content.='<option value="'.$row->lehrveranstaltung_id.'" '.(("$lehrveranstaltung_id_target"=="$row->lehrveranstaltung_id")?' selected="selected" ':'').'>&nbsp;'.CutString($row->bezeichnung, 30, '...').' '.$row->lehrform_kurzbz.'&nbsp;('.$row->lehrveranstaltung_id.')</option>';
}
}
else
@@ -835,7 +820,7 @@ if(isset($_GET['kopieren']))
{
$lektoren.= ($lektoren?',':'').'&nbsp;'.$ma->mitarbeiter_uid;
}
$lektoren=CutString($lektoren, 30);
$lektoren=CutString($lektoren, 30, '...');
$content.='<option value="'.$row->lehreinheit_id.'" '.($lehreinheit_id_target==$row->lehreinheit_id?' selected="selected" ':'').'>&nbsp;'.$row->lehrform_kurzbz.' '.$gruppen.'&nbsp;'.$lektoren.'&nbsp;('.$row->lehreinheit_id.')</option>';
}
}
-138
View File
@@ -1,138 +0,0 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*
*/
require_once('../../config/cis.config.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/funktion.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/mitarbeiter.class.php');
require_once('../../include/student.class.php');
require_once('../../include/datum.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$cutlength=10;
$rechte=new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$fkt=new funktion();
$fkt->getAll($user);
$stg_obj = new studiengang();
if($stg_obj->getAll('kurzbzlang', false))
{
$stg = array();
foreach($stg_obj->result as $row)
$stg[$row->studiengang_kz] = $row->kurzbzlang;
}
else
die('Fehler beim Auslesen der Studiengaenge');
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
if(check_student($user))
$is_student=true;
else
$is_student=false;
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
$aktiv=false;
$qry = "SELECT aktiv FROM campus.vw_benutzer WHERE uid='$user'";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
$aktiv = ($row->aktiv=='t'?true:false);
}
}
?>
<!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=UTF-8">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/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=document.getElementById(conid).style.display; //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>
<?php
include('../../include/'.EXT_FKT_PATH.'/cis_menu_meincis.inc.php');
?>
</body>
</html>
+24 -20
View File
@@ -261,26 +261,30 @@ function searchOE($searchItems)
$kontakt->loadFirmaKontakttyp($mitarbeiter->standort_id,'telefon');
$bisverwendung = new bisverwendung();
$bisverwendung->getLastAktVerwendung($bf->uid);
echo '<tr>';
echo '<td>'.$person->vorname.'</td>';
echo '<td><a href="../profile/index.php?uid=',$person->uid,'" title="',$person->titelpre,' ',$person->vorname,' ',$person->nachname,' ',$person->titelpost,'">',$person->nachname,'</a></td>';
echo '<td>'.$bf->bezeichnung;
if($bisverwendung->beschausmasscode=='5')
echo '<span style="color: orange"> (karenziert)</span>';
echo '</td>';
echo '<td>',($mitarbeiter->telefonklappe!=''?$kontakt->kontakt.'-'.$mitarbeiter->telefonklappe:'-'),'</td>';
echo '<td>',($mitarbeiter->ort_kurzbz!=''?$mitarbeiter->ort_kurzbz:'-'),'</td>';
//if($row->alias!='' && !in_array($row->studiengang_kz, $noalias)) ??? Was macht $noalias?
if($person->alias!='')
$mail = $person->alias.'@'.DOMAIN;
else
$mail = $person->uid.'@'.DOMAIN;
echo '<td><a href="mailto:',$mail,'">',$mail,'</a></td>';
//if(!defined('CIS_SUCHE_LVPLAN_ANZEIGEN') || CIS_SUCHE_LVPLAN_ANZEIGEN)
//echo '<td><a href="../../../cis/private/lvplan/stpl_week.php?pers_uid='.$person->uid.($person->mitarbeiter_uid==NULL?'&type=student':'&type=lektor').'">'.$p->t('lvplan/lvPlan').'</a></td>';
echo '</tr>';
echo "\n";
$benutzer = new benutzer($bf->uid);
if ($benutzer->bnaktiv)
{
echo '<tr>';
echo '<td>'.$person->vorname.'</td>';
echo '<td><a href="../profile/index.php?uid=',$person->uid,'" title="',$person->titelpre,' ',$person->vorname,' ',$person->nachname,' ',$person->titelpost,'">',$person->nachname,'</a></td>';
echo '<td>'.$bf->bezeichnung;
if($bisverwendung->beschausmasscode=='5')
echo '<span style="color: orange"> (karenziert)</span>';
echo '</td>';
echo '<td>',($mitarbeiter->telefonklappe!=''?$kontakt->kontakt.'-'.$mitarbeiter->telefonklappe:'-'),'</td>';
echo '<td>',($mitarbeiter->ort_kurzbz!=''?$mitarbeiter->ort_kurzbz:'-'),'</td>';
//if($row->alias!='' && !in_array($row->studiengang_kz, $noalias)) ??? Was macht $noalias?
if($person->alias!='')
$mail = $person->alias.'@'.DOMAIN;
else
$mail = $person->uid.'@'.DOMAIN;
echo '<td><a href="mailto:',$mail,'">',$mail,'</a></td>';
//if(!defined('CIS_SUCHE_LVPLAN_ANZEIGEN') || CIS_SUCHE_LVPLAN_ANZEIGEN)
//echo '<td><a href="../../../cis/private/lvplan/stpl_week.php?pers_uid='.$person->uid.($person->mitarbeiter_uid==NULL?'&type=student':'&type=lektor').'">'.$p->t('lvplan/lvPlan').'</a></td>';
echo '</tr>';
echo "\n";
}
}
echo "\n";
echo '</tbody></table><br>';
+8 -8
View File
@@ -1535,17 +1535,17 @@ echo' <td>'.$p->t('incoming/masterstudiengang').'</td>
<td colspan="2"><b>Department Coordinator</b></td>
<td colspan="2"><b>International Coordinator</b></td></tr>
<tr>
<td width="25%">'.$p->t('global/vorname').' </td>
<td width="25%">'.$p->t('incoming/vorname').' </td>
<td width="25%"><input type="text" name="vorname_coordinator" size="20" maxlength="256" value="'.$depCoordinator->vorname.'">
<input type="hidden" name = "dep_coordinator_id" id="dep_coordinator_id" value="'.$preincoming->person_id_coordinator_dep.'"></td>
<td width="25%">'.$p->t('global/vorname').' </td>
<td width="25%">'.$p->t('incoming/vorname').' </td>
<td width="25%"><input type="text" name="vorname_intcoordinator" size="20" maxlength="256" value="'.$intCoordinator->vorname.'">
<input type="hidden" name = "int_coordinator_id" id="int_coordinator_id" value="'.$preincoming->person_id_coordinator_int.'"></td>
</tr>
<tr>
<td width="25%">'.$p->t('global/nachname').' </td>
<td width="25%">'.$p->t('incoming/nachname').' </td>
<td width="25%"><input type="text" name="nachname_coordinator" size="20" value="'.$depCoordinator->nachname.'"></td>
<td width="25%">'.$p->t('global/nachname').' </td>
<td width="25%">'.$p->t('incoming/nachname').' </td>
<td width="25%"><input type="text" name="nachname_intcoordinator" size="20" value="'.$intCoordinator->nachname.'"></td>
</tr>
<tr>
@@ -1868,13 +1868,13 @@ else if ($method == "profil")
<td><input type="text" name="zgv_master" value="'.$preincoming->zgvmaster.'" size=40></td>
</tr>
<tr>
<td>'.$p->t('global/vorname').'</td>
<td>'.$p->t('incoming/vorname').'</td>
<td><input type="text" size="20" maxlength="32" name="vorname" value="'.$person->vorname.'"></td>
<td>'.$p->t('incoming/abgelegtin').'</td>
<td><input type="text" name="zgv_master_name" size=40 value="'.$preincoming->zgvmaster_name.'"></td>
</tr>
<tr>
<td>'.$p->t('global/nachname').'</td>
<td>'.$p->t('incoming/nachname').'</td>
<td><input type="text" size="20" maxlength="64" name="nachname" value="'.$person->nachname.'" required></td>
<td>'.$p->t('incoming/abgelegtinort').'</td>
<td><input type="text" name="zgv_master_ort" size=40 value="'.$preincoming->zgvmaster_ort.'"></td>
@@ -1923,14 +1923,14 @@ echo' </SELECT></td>
<input type="radio" name="geschlecht" value="w" checked>'.$p->t('global/frau').'
</td>';
echo '<td>'.$p->t('global/vorname').'</td>
echo '<td>'.$p->t('incoming/vorname').'</td>
<td><input type="text" size="40" name="emergency_vorname" value="'.$personEmergency->vorname.'">
<input type="hidden" name="emergency_name_id" id="emergency_name_id" value="'.$preincoming->person_id_emergency.'"></td>
</tr>
<tr>
<td></td>
<td></td>
<td>'.$p->t('global/nachname').'</td>
<td>'.$p->t('incoming/nachname').'</td>
<td><input type="text" size="40" name="emergency_nachname" value="'.$personEmergency->nachname.'"></td>
</tr>
<tr>
+2 -2
View File
@@ -83,11 +83,11 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
<td><input type="text" size="20" maxlength="64" name="titel_pre"></td>
</tr>
<tr>
<td>'.$p->t('global/vorname').'*</td>
<td>'.$p->t('incoming/vorname').'*</td>
<td><input type="text" size="40" maxlength="32" name="vorname"></td>
</tr>
<tr>
<td>'.$p->t('global/nachname').'*</td>
<td>'.$p->t('incoming/nachname').'*</td>
<td><input type="text" size="40" maxlength="64" name="nachname"></td>
</tr>
<tr>
+1 -13
View File
@@ -48,7 +48,7 @@ class menu_addon_freifaecher extends menu_addon
$this->items[] = array('title'=>$row->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem,
'name'=>'<span '.(!$row->aktiv?' style="" ':' style=""').'>'.(!$row->aktiv?' <img src="../skin/images/ampel_rot.png" height="8px" height="8px"> ':' <img src="../skin/images/ampel_gruen.png" height="8px"> ').' '.$this->CutString($row->bezeichnung_arr[$sprache], 21).'</span>'
'name'=>'<span '.(!$row->aktiv?' style="" ':' style=""').'>'.(!$row->aktiv?' <img src="../skin/images/ampel_rot.png" height="8px" height="8px"> ':' <img src="../skin/images/ampel_gruen.png" height="8px"> ').' '.$this->CutString($row->bezeichnung_arr[$sprache], 21, '...').'</span>'
);
}
@@ -58,18 +58,6 @@ class menu_addon_freifaecher extends menu_addon
$this->output();
}
private function CutString($strVal, $limit)
{
if(mb_strlen($strVal) > $limit+3)
{
return mb_substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
}
new menu_addon_freifaecher();
@@ -235,7 +235,7 @@ class menu_addon_lehrveranstaltungen extends menu_addon
}
$this->block.= '<tr>';
$this->block.= ' <td class="tdwrap"><ul style="margin: 0px; padding: 0px; ">';
$this->block.= "<li style='padding: 0px;'><a title=\"".$row->bezeichnung_arr[$sprache]."\" href=\"private/lehre/lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".$this->CutString($row->bezeichnung_arr[$sprache], $cutlength).' '.$row->lehrform_kurzbz."</a></li>";
$this->block.= "<li style='padding: 0px;'><a title=\"".$row->bezeichnung_arr[$sprache]."\" href=\"private/lehre/lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".$this->CutString($row->bezeichnung_arr[$sprache], $cutlength, '...').' '.$row->lehrform_kurzbz."</a></li>";
$this->block.= ' </ul></td>';
$this->block.= '</tr>';
}
@@ -243,18 +243,6 @@ class menu_addon_lehrveranstaltungen extends menu_addon
$this->block.='</table>';
$this->output();
}
private function CutString($strVal, $limit)
{
if(mb_strlen($strVal) > $limit+3)
{
return mb_substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
}
new menu_addon_lehrveranstaltungen();
@@ -331,27 +331,15 @@ class menu_addon_lehrveranstaltungen_studienplan extends menu_addon
else
$bold='';
if(!$row->lehrauftrag && defined('CIS_LEHRVERANSTALTUNG_MODULE_LINK') && !CIS_LEHRVERANSTALTUNG_MODULE_LINK)
$this->block.= "<li style='display:inline-block;white-space: nowrap;padding: 0px; margin:0px; color:#b2b2b2; $bold'>".$this->CutString($row->bezeichnung_arr[$sprache], 21).' '.$row->lehrform_kurzbz."</li>";
$this->block.= "<li style='display:inline-block;white-space: nowrap;padding: 0px; margin:0px; color:#b2b2b2; $bold'>".$this->CutString($row->bezeichnung_arr[$sprache], 21, '...').' '.$row->lehrform_kurzbz."</li>";
else
$this->block.= "<li style='display:inline-block;white-space: nowrap;padding: 0px; margin:0px; $bold'><a title=\"".$row->bezeichnung_arr[$sprache]."\" href=\"private/lehre/lesson.php?lvid=$row->lehrveranstaltung_id&studiensemester_kurzbz=$studiensemester_kurzbz\" target=\"content\">".$this->CutString($row->bezeichnung_arr[$sprache], 21).' '.$row->lehrform_kurzbz."</a></li>";
$this->block.= "<li style='display:inline-block;white-space: nowrap;padding: 0px; margin:0px; $bold'><a title=\"".$row->bezeichnung_arr[$sprache]."\" href=\"private/lehre/lesson.php?lvid=$row->lehrveranstaltung_id&studiensemester_kurzbz=$studiensemester_kurzbz\" target=\"content\">".$this->CutString($row->bezeichnung_arr[$sprache], 21, '...').' '.$row->lehrform_kurzbz."</a></li>";
if(isset($row->childs))
$this->printTree($row->childs, $sprache, $studiensemester_kurzbz);
}
$this->block.="</ul>";
}
private function CutString($strVal, $limit)
{
if(mb_strlen($strVal) > $limit+3)
{
return mb_substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
}
new menu_addon_lehrveranstaltungen_studienplan();
?>
+4 -16
View File
@@ -98,7 +98,7 @@ class menu_addon_meinelvkompatibel extends menu_addon
$stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem,
'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...')
);
}
else
@@ -106,7 +106,7 @@ class menu_addon_meinelvkompatibel extends menu_addon
$stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem,
'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...')
);
}
}
@@ -178,7 +178,7 @@ class menu_addon_meinelvkompatibel extends menu_addon
$stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem,
'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength)
'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength, '...')
);
}
else
@@ -190,7 +190,7 @@ class menu_addon_meinelvkompatibel extends menu_addon
$stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem,
'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...')
);
}
}
@@ -216,18 +216,6 @@ class menu_addon_meinelvkompatibel extends menu_addon
}
$this->output();
}
private function CutString($strVal, $limit)
{
if(mb_strlen($strVal) > $limit+3)
{
return mb_substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
}
new menu_addon_meinelvkompatibel();
+4 -16
View File
@@ -101,7 +101,7 @@ class menu_addon_meinelv extends menu_addon
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz,
'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...')
);
}
else
@@ -109,7 +109,7 @@ class menu_addon_meinelv extends menu_addon
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz,
'name'=>strtoupper($row->typ.$row->kurzbz).$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
'name'=>strtoupper($row->typ.$row->kurzbz).$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...')
);
}
}
@@ -192,7 +192,7 @@ class menu_addon_meinelv extends menu_addon
$this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache],
'target'=>'content',
'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id,
'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength)
'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength, '...')
);
}
else
@@ -203,7 +203,7 @@ class menu_addon_meinelv extends menu_addon
$this->items[] = array('title'=>$titel,
'target'=>'content',
'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz,
'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)
'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...')
);
}
}
@@ -220,18 +220,6 @@ class menu_addon_meinelv extends menu_addon
}
$this->output();
}
private function CutString($strVal, $limit)
{
if(mb_strlen($strVal) > $limit+3)
{
return mb_substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
}
new menu_addon_meinelv();
+43 -4
View File
@@ -661,8 +661,8 @@ class dokument extends basis_db
/**
* Liefert alle Dokumente die eine Person abzugeben hat.
* Ist notwendig, um bei einer Bewerbung mit mehreren Studiengängen zu wissen, was der Student im Gesamten abzugeben hat
* @param $person_id
* @param onlinebewerbung
* @param integer $person_id
* @param boolean $onlinebewerbung Default false. Wenn true, werden nur Dokumente zurueckgegeben, bei denen das Attribut "Onlinebewerbung" true ist
*/
public function getAllDokumenteForPerson($person_id, $onlinebewerbung= false)
{
@@ -670,7 +670,7 @@ class dokument extends basis_db
$bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig');
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
$beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig');
$qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, nachreichbar,
$qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, nachreichbar, ausstellungsdetails,
$bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig, $beschreibung_mehrsprachig
FROM public.tbl_dokumentstudiengang
JOIN public.tbl_prestudent using (studiengang_kz)
@@ -722,7 +722,7 @@ class dokument extends basis_db
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
$beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig');
$qry = " SELECT DISTINCT dokument_kurzbz, studiengang_kz, ausstellungsdetails,
$qry = " SELECT DISTINCT dokument_kurzbz, studiengang_kz, ausstellungsdetails,
$dokumentbeschreibung_mehrsprachig, $beschreibung_mehrsprachig
FROM public.tbl_dokumentstudiengang
JOIN public.tbl_dokument using (dokument_kurzbz)
@@ -810,4 +810,43 @@ class dokument extends basis_db
}
}
}
/**
* Liefert die Studiengänge bei denen das übergebene Dokument benötigt wird
* @param string $dokument_kurzbz Kurzbz des Dokuments
* @param integer $person_id Optional. Die Dokumente werden zusätzlich auf die Studiengänge eingeschränkt für die sich eine Person beworben hat.
* @return object Objekt mit den Studiengängen oder false.
*/
public function getStudiengaengeDokument($dokument_kurzbz, $person_id = null)
{
$qry = " SELECT DISTINCT studiengang_kz,typ||kurzbz AS kuerzel, bezeichnung, english FROM public.tbl_dokumentstudiengang
JOIN public.tbl_prestudent USING (studiengang_kz)
JOIN public.tbl_prestudentstatus USING (prestudent_id)
JOIN public.tbl_studiengang USING (studiengang_kz)
WHERE dokument_kurzbz = ".$this->db_add_param($dokument_kurzbz)."
AND person_id =".$this->db_add_param($person_id, FHC_INTEGER)."
AND tbl_prestudentstatus.status_kurzbz = 'Interessent'
ORDER BY kuerzel";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$stg_obj = new basis_db();
$stg_obj->kuerzel = $row->kuerzel;
$stg_obj->bezeichnung = $row->bezeichnung;
$stg_obj->studiengang_kz = $row->studiengang_kz;
$this->result[] = $stg_obj;
}
return $stg_obj;
}
else
{
$this->errormsg="Fehler bei der Abfrage aufgetreten";
return false;
}
}
}
+4 -3
View File
@@ -1050,17 +1050,18 @@ function generateSpecialCharacterString($inputString, $punctuationMark = false)
/**
* Cuts the string to the given limit minus the stringlength of the placeholderSign and adds the placeholderSign at the end of the string
* If $keepFilextension is true, the string is checked for a PATHINFO_EXTENSION and the extension is added to the returned string.
* The returned stringlength includes the fileextension.
* @param string $string The input string to be cutted
* @param integer $limit The length of the returned string (including the placeholderSigns)
* @param string $placeholderSign Optional. Default null. The string to be added at the end of the cutted string.
* @param bool $keepFilextension. Default false. When set to true the
* @return string The cutted string with the placeholderSign at the end
* @return string The cutted string with the placeholderSign at the end and the optional fileextension
*/
function cutString($string, $limit, $placeholderSign = '', $keepFilextension = false)
function cutString($string, $limit, $placeholderSign = '', $keepFileextension = false)
{
$offset = strlen($placeholderSign);
$extension = '';
if ($keepFilextension)
if ($keepFileextension)
{
$extension = '.'.pathinfo($string, PATHINFO_EXTENSION);
$offset = $offset + strlen($extension);
+2 -2
View File
@@ -251,7 +251,7 @@ class studiengang extends basis_db
*/
public function getAllForOnlinebewerbung($order = 'tbl_studiengang.typ, tbl_lgartcode.bezeichnung ASC, tbl_studiengang.bezeichnung')
{
$qry = "SELECT DISTINCT
$qry = "SELECT
tbl_studiengang.studiengang_kz,
tbl_studiengang.typ,
tbl_studiengangstyp.bezeichnung AS typ_bezeichnung,
@@ -269,7 +269,7 @@ class studiengang extends basis_db
WHERE tbl_studiengang.onlinebewerbung IS TRUE
AND tbl_studiengang.aktiv IS TRUE";
$qry .= ' ORDER BY '.$order;
$qry .= " ORDER BY ".$order;
if(!$result = $this->db_query($qry))
{
+2
View File
@@ -1,4 +1,6 @@
<?php
$this->phrasen['incoming/vorname']='Vorname';
$this->phrasen['incoming/nachname']='Nachname';
$this->phrasen['incoming/persönlichedateneditieren']='Persönliche Daten';
$this->phrasen['incoming/lehrveranstaltungenauswählen']='Lehrveranstaltungen auswählen';
$this->phrasen['incoming/learningagreementerstellen']='Learning Agreement erstellen';
+2
View File
@@ -1,4 +1,6 @@
<?php
$this->phrasen['incoming/vorname']='Name';
$this->phrasen['incoming/nachname']='Surname (Family Name)';
$this->phrasen['incoming/persönlichedateneditieren']='Profile';
$this->phrasen['incoming/lehrveranstaltungenauswählen']='Course Registration';
$this->phrasen['incoming/learningagreementerstellen']='Create Learning Agreement (print)';
+1 -11
View File
@@ -64,16 +64,6 @@ if(isset($_GET['ss']))
else
die('Fehlerhafte Parameteruebergabe');
//String der laenger als limit ist wird
//abgeschnitten und '...' angehaengt
function CutString($strVal, $limit)
{
if(mb_strlen($strVal) > $limit+3)
return mb_substr($strVal, 0, $limit) . "...";
else
return $strVal;
}
// GENERATE XML
$xml = '<?xml version="1.0" encoding="UTF-8" ?><lehrauftraege>';
$stg_arr = array();
@@ -307,7 +297,7 @@ function drawLehrauftrag($uid)
}
$lehreinheit_id=$row->lehreinheit_id;
$lehrveranstaltung = CutString($row->lv_bezeichnung,30).' '.$row->lehrform_kurzbz.' '.$row->lv_semester.'. Semester';
$lehrveranstaltung = CutString($row->lv_bezeichnung, 30, '...').' '.$row->lehrform_kurzbz.' '.$row->lv_semester.'. Semester';
$fachbereich = $row->fachbereich_kurzbz;
if($row->gruppe_kurzbz!='')
+4 -4
View File
@@ -399,11 +399,11 @@ if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_pruefungstyp WHERE pruefung
}
// Note "entschuldigt" hinzufügen
if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'en' AND bezeichnung = 'entschuldigt' OR bezeichnung = 'Entschuldigt';"))
if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'en' AND (bezeichnung = 'entschuldigt' OR bezeichnung = 'Entschuldigt');"))
{
if($db->db_num_rows($result) == 0)
{
$qry = "INSERT INTO lehre.tbl_note(bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES('entschuldigt', 'en', NULL, TRUE, NULL, TRUE, TRUE);";
$qry = "INSERT INTO lehre.tbl_note(note, bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES((SELECT max(note)+1 FROM lehre.tbl_note),'entschuldigt', 'en', NULL, TRUE, NULL, TRUE, TRUE);";
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_note: '.$db->db_last_error().'</strong><br>';
@@ -413,11 +413,11 @@ if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'en'
}
// Note "unentschuldigt" hinzufügen
if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'ue' AND bezeichnung = 'unentschuldigt' OR bezeichnung = 'Unentschuldigt';"))
if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'ue' AND (bezeichnung = 'unentschuldigt' OR bezeichnung = 'Unentschuldigt');"))
{
if($db->db_num_rows($result) == 0)
{
$qry = "INSERT INTO lehre.tbl_note(bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES('unentschuldigt', 'ue', NULL, FALSE, NULL, TRUE, TRUE);";
$qry = "INSERT INTO lehre.tbl_note(note, bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES((SELECT max(note)+1 FROM lehre.tbl_note),'unentschuldigt', 'ue', NULL, FALSE, NULL, TRUE, TRUE);";
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_note: '.$db->db_last_error().'</strong><br>';
+13 -25
View File
@@ -20,7 +20,7 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
@@ -38,7 +38,7 @@ $user = get_uid();
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
@@ -58,21 +58,21 @@ echo '<html>
<body class="Background_main">
';
if(!$rechte->isBerechtigt('admin') &&
if(!$rechte->isBerechtigt('admin') &&
!$rechte->isBerechtigt('preinteressent') &&
!$rechte->isBerechtigt('assistenz'))
die('Sie haben keine Berechtigung fuer diese Seite');
if(isset($_GET['id']) && is_numeric($_GET['id']))
$id = $_GET['id'];
else
else
die('der Parameter id mit der Person_id muss uebergeben werden');
$person = new person();
if(!$person->load($id))
die('Person wurde nicht gefunden');
//PERSON
echo '<h2>Person</h2>';
echo '<table cellspacing="3px">';
@@ -117,7 +117,7 @@ $nation->getAll();
$nation_arr['']='';
foreach($nation->nation as $row)
$nation_arr[$row->code]=$row->kurztext;
$adresstyp_arr = array(''=>'','h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma');
// *** ADRESSEN ***
@@ -144,18 +144,6 @@ foreach ($adresse_obj->result as $row)
echo "<td>".$firma->name."</td>";
}
echo '</table>';
//PREINTERESSENT
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
$preinteressent = new preinteressent();
$preinteressent->getPreinteressenten($person->person_id);
@@ -188,7 +176,7 @@ if(count($preinteressent->result)>0)
echo '<td>';
$preinteressent1 = new preinteressent();
$preinteressent1->loadZuordnungen($row->preinteressent_id);
$stgs='';
foreach ($preinteressent1->result as $row_zuordnung)
{
@@ -210,12 +198,12 @@ if(count($preinteressent->result)>0)
$plz = $adresse->result[0]->plz;
$ort = $adresse->result[0]->ort;
}
else
else
{
$plz='';
$ort='';
}
echo $plz.' '.$ort.' '.$firma->name." ($firma->firmentyp_kurzbz)";
}
echo '</td>';
@@ -283,7 +271,7 @@ if(count($prestudent->result)>0)
{
$uid='ACHTUNG: Es gibt mehrere Studenteneinträge die auf diesen Prestudenten zeigen!';
}
else
else
{
if($row_std = $db->db_fetch_object($result))
{
@@ -295,7 +283,7 @@ if(count($prestudent->result)>0)
echo "<td>$uid</td>";
echo "<td>$gruppe</td>";
$prestudent1 = new prestudent();
$prestudent1->getLastStatus($row->prestudent_id);
$prestudent1->getLastStatus($row->prestudent_id);
echo "<td>$prestudent1->status_kurzbz ".($prestudent1->ausbildungssemester!=''?"($prestudent1->ausbildungssemester. Semester)":'')."</td>";
echo '</tr>';
}
@@ -307,7 +295,7 @@ if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
echo '<br><h2>Mitarbeiter</h2>';
echo '<br><h2>Mitarbeiter</h2>';
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>
<tr>
@@ -333,4 +321,4 @@ if($result = $db->db_query($qry))
}
echo '</body>';
echo '</html>';
?>
?>
+1 -12
View File
@@ -364,17 +364,6 @@ if(!empty ($_GET))
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
echo 'Anzahl: '.(!empty($_GET)?count($preinteressent->result):'0');
echo '</div>'; // Fixiertes Div mit den Filtern
echo '<br><br><br><br><br><br><br>';
@@ -483,7 +472,7 @@ if(!empty ($_GET))
echo "<td>$freigabe</td>";
echo "<td>$uebernahme</td>";
echo "<td title='".$row->anmerkung."'>".CutString($row->anmerkung, 20)."</td>";
echo "<td title='".$row->anmerkung."'>".CutString($row->anmerkung, 20, '...')."</td>";
echo '<td>';
echo " <input style='padding:0px;' type='button' onclick=\"window.open('personendetails.php?id=$row->person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>";
echo " <input style='padding:0px;' type='button' onclick='parent.preinteressent_detail.location.href = \"preinteressent_detail.php?id=$row->preinteressent_id&selection=\"+parent.preinteressent_detail.selection; return false;' value='Bearbeiten' title='Zeigt die Details dieser Person an'>";
+4 -3
View File
@@ -303,9 +303,10 @@ if(isset($_GET['action']) && $_GET['action'] == 'dokumenttypen')
<tr>
<td>Kurzbezeichnung</td>
<td>
<input typ="text" id="dokument_kurzbz" name="dokument_kurzbz" maxlength="8" size="8" '.($dokument->dokument_kurzbz != ''?'disabled':'').' value="'.$dokument->dokument_kurzbz.'"/>
<input type="hidden" id="dokument_kurzbz_hidden" name="dokument_kurzbz" value="'.$dokument->dokument_kurzbz.'" />
<input type="hidden" id="neu" name="neu" value="'.($dokument->dokument_kurzbz == ''?'true':'false').'" />
<input typ="text" id="dokument_kurzbz" name="dokument_kurzbz" maxlength="8" size="8" '.($dokument->dokument_kurzbz != ''?'disabled':'').' value="'.$dokument->dokument_kurzbz.'"/>';
if ($dokument->dokument_kurzbz != '')
echo '<input type="hidden" id="dokument_kurzbz_hidden" name="dokument_kurzbz" value="'.$dokument->dokument_kurzbz.'" />';
echo '<input type="hidden" id="neu" name="neu" value="'.($dokument->dokument_kurzbz == ''?'true':'false').'" />
</td>
</tr>
<tr>