mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Merge branch 'master' into signatur
This commit is contained in:
@@ -243,4 +243,4 @@ $config['fhc_acl'] = array
|
||||
|
||||
//
|
||||
$config['addons_aufnahme_url'] = array();
|
||||
$config['addons_aufnahme_url']['OE_ROOT'] = 'http://debian.dev/addons/aufnahme/OE_ROOT/cis/index.php';
|
||||
$config['addons_aufnahme_url']['OE_ROOT'] = 'https://SERVER-NAME/addons/aufnahme/OE_ROOT/cis/index.php';
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
<?php
|
||||
|
||||
$config['navigation_header'] = array(
|
||||
'Vilesci/index' => array(
|
||||
'FH-Complete' => base_url('index.ci.php/'),
|
||||
'Vilesci' => base_url('/vilesci'),
|
||||
'CIS' => CIS_ROOT
|
||||
),
|
||||
'system/infocenter/InfoCenter/index' => array(
|
||||
'FH-Complete' => base_url('index.ci.php/'),
|
||||
'Vilesci' => base_url('/vilesci'),
|
||||
'CIS' => CIS_ROOT
|
||||
),
|
||||
'system/infocenter/InfoCenter/showDetails' => array(
|
||||
'FH-Complete' => base_url('index.ci.php/'),
|
||||
'Vilesci' => base_url('/vilesci'),
|
||||
'CIS' => CIS_ROOT
|
||||
)
|
||||
);
|
||||
|
||||
$config['navigation_menu'] = array();
|
||||
|
||||
$config['navigation_menu']['Vilesci/index'] = array(
|
||||
'Dashboard' => array(
|
||||
'link' => '#',
|
||||
'description' => 'Dashboard',
|
||||
'icon' => 'dashboard'
|
||||
),
|
||||
'Lehre' => array(
|
||||
'link' => '#',
|
||||
'icon' => 'graduation-cap',
|
||||
'description' => 'Lehre',
|
||||
'expand' => true,
|
||||
'children'=> array(
|
||||
'CIS' => array(
|
||||
'link' => CIS_ROOT,
|
||||
'icon' => '',
|
||||
'description' => 'CIS',
|
||||
'expand' => true
|
||||
),
|
||||
'Infocenter' => array(
|
||||
'link' => base_url('index.ci.php/system/infocenter/InfoCenter'),
|
||||
'icon' => 'info',
|
||||
'description' => 'Infocenter',
|
||||
'expand' => true
|
||||
),
|
||||
)
|
||||
),
|
||||
'Administration' => array(
|
||||
'link' => '#',
|
||||
'icon' => 'gear',
|
||||
'description' => 'Administration',
|
||||
'expand' => false,
|
||||
'children'=> array(
|
||||
'Vilesci' => array(
|
||||
'link' => base_url('vilesci/'),
|
||||
'icon' => '',
|
||||
'description' => 'Vilesci',
|
||||
'expand' => true
|
||||
),
|
||||
'Extensions' => array(
|
||||
'link' => base_url('index.ci.php/system/extensions/Manager'),
|
||||
'icon' => 'cubes',
|
||||
'description' => 'Extensions Manager',
|
||||
'expand' => true
|
||||
),
|
||||
'Datenschutz' => array(
|
||||
'link' => base_url('index.ci.php/extensions/FHC-Core-DSMS/export'),
|
||||
'description' => 'Datenschutz',
|
||||
'icon' => 'legal',
|
||||
'expand' => true
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
@@ -314,6 +314,7 @@ class Messages extends VileSci_Controller
|
||||
if (isset($vorlage_kurzbz))
|
||||
{
|
||||
$this->load->model('system/Vorlagestudiengang_model', 'VorlagestudiengangModel');
|
||||
$this->VorlagestudiengangModel->addOrder('version','DESC');
|
||||
$result = $this->VorlagestudiengangModel->loadWhere(array('vorlage_kurzbz' => $vorlage_kurzbz));
|
||||
|
||||
$this->output
|
||||
|
||||
@@ -0,0 +1,98 @@
|
||||
<?php
|
||||
|
||||
if (! defined('BASEPATH')) exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class Navigation extends VileSci_Controller
|
||||
{
|
||||
const SESSION_NAME = 'NAVIGATION_MENU';
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->config->load('navigation');
|
||||
|
||||
// Load session library
|
||||
$this->load->library('session');
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function menu()
|
||||
{
|
||||
$navigation_widget_called = $this->input->get('navigation_widget_called');
|
||||
$json = array();
|
||||
|
||||
if (isset($navigation_widget_called))
|
||||
{
|
||||
$navigationMenuArray = $this->config->item('navigation_menu');
|
||||
|
||||
if (isset($navigationMenuArray) && is_array($navigationMenuArray))
|
||||
{
|
||||
if (isset($navigationMenuArray[$navigation_widget_called]))
|
||||
{
|
||||
$json = $navigationMenuArray[$navigation_widget_called];
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_SESSION['navigation_menu']))
|
||||
{
|
||||
$navigationMenuSessionArray = $_SESSION['navigation_menu'];
|
||||
|
||||
if (isset($navigationMenuSessionArray) && is_array($navigationMenuSessionArray))
|
||||
{
|
||||
if (isset($navigationMenuSessionArray[$navigation_widget_called]))
|
||||
{
|
||||
$json = array_merge($json, $navigationMenuSessionArray[$navigation_widget_called]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->output->set_content_type('application/json')->set_output(json_encode($json));
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function header()
|
||||
{
|
||||
$navigation_widget_called = $this->input->get('navigation_widget_called');
|
||||
$json = array();
|
||||
|
||||
if (isset($navigation_widget_called))
|
||||
{
|
||||
$navigationHeaderArray = $this->config->item('navigation_header');
|
||||
|
||||
if (isset($navigationHeaderArray) && is_array($navigationHeaderArray))
|
||||
{
|
||||
if (isset($navigationHeaderArray[$navigation_widget_called]))
|
||||
{
|
||||
$json = $navigationHeaderArray[$navigation_widget_called];
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_SESSION['navigation_header']))
|
||||
{
|
||||
$navigationHeaderSessionArray = $_SESSION['navigation_header'];
|
||||
|
||||
if (isset($navigationHeaderSessionArray) && is_array($navigationHeaderSessionArray))
|
||||
{
|
||||
if (isset($navigationHeaderSessionArray[$navigation_widget_called]))
|
||||
{
|
||||
$json = array_merge($json, $navigationHeaderSessionArray[$navigation_widget_called]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->output->set_content_type('application/json')->set_output(json_encode($json));
|
||||
}
|
||||
}
|
||||
@@ -11,15 +11,19 @@ class Manager extends VileSci_Controller
|
||||
*
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
// Load helpers to upload files
|
||||
$this->load->helper(array('form', 'url'));
|
||||
|
||||
// Loads the extensions library
|
||||
$this->load->library('ExtensionsLib');
|
||||
}
|
||||
// Loads the extensions library
|
||||
$this->load->library('ExtensionsLib');
|
||||
|
||||
$this->load->library('PermissionLib');
|
||||
if(!$this->permissionlib->isBerechtigt('system/extensions'))
|
||||
show_error('You have no Permission! You need Extensions Permission');
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -45,8 +45,6 @@ class InfoCenter extends VileSci_Controller
|
||||
)
|
||||
);
|
||||
private $uid; // contains the UID of the logged user
|
||||
private $navigationMenuArray; // contains all the voices for the navigation menu
|
||||
private $navigationHeaderArray;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
@@ -77,12 +75,7 @@ class InfoCenter extends VileSci_Controller
|
||||
if(!$this->permissionlib->isBerechtigt('basis/person'))
|
||||
show_error('You have no Permission! You need Infocenter Role');
|
||||
|
||||
$this->_setNavigationMenuArray(); // sets property navigationMenuArray
|
||||
|
||||
$this->navigationHeaderArray = array(
|
||||
'headertext' => 'Infocenter',
|
||||
'headertextlink' => base_url('index.ci.php/system/infocenter/InfoCenter')
|
||||
);
|
||||
$this->setNavigationMenuArray(); // sets property navigationMenuArray
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------------------------------------------
|
||||
@@ -93,13 +86,7 @@ class InfoCenter extends VileSci_Controller
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$this->load->view(
|
||||
'system/infocenter/infocenter.php',
|
||||
array(
|
||||
'navigationHeaderArray' => $this->navigationHeaderArray,
|
||||
'navigationMenuArray' => $this->navigationMenuArray
|
||||
)
|
||||
);
|
||||
$this->load->view('system/infocenter/infocenter.php');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -131,11 +118,7 @@ class InfoCenter extends VileSci_Controller
|
||||
'system/infocenter/infocenterDetails.php',
|
||||
array_merge(
|
||||
$persondata,
|
||||
$prestudentdata,
|
||||
array(
|
||||
'navigationHeaderArray' => $this->navigationHeaderArray,
|
||||
'navigationMenuArray' => $this->navigationMenuArray
|
||||
)
|
||||
$prestudentdata
|
||||
)
|
||||
);
|
||||
}
|
||||
@@ -464,7 +447,7 @@ class InfoCenter extends VileSci_Controller
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private function _setNavigationMenuArray()
|
||||
public function setNavigationMenuArray()
|
||||
{
|
||||
$listFiltersSent = array();
|
||||
$listFiltersNotSent = array();
|
||||
@@ -532,12 +515,22 @@ class InfoCenter extends VileSci_Controller
|
||||
$this->_fillCustomFilters($listCustomFilters, $filtersarray['personal']);
|
||||
}
|
||||
|
||||
$this->navigationMenuArray = array(
|
||||
'dashboard' => array(
|
||||
if (!isset($_SESSION['navigation_menu']))
|
||||
{
|
||||
$_SESSION['navigation_menu'] = array();
|
||||
}
|
||||
|
||||
$_SESSION['navigation_menu']['system/infocenter/InfoCenter/index'] = array(
|
||||
'filters' => array(
|
||||
'link' => '#',
|
||||
'description' => 'Dashboard',
|
||||
'icon' => 'dashboard'
|
||||
),
|
||||
'description' => 'Filter',
|
||||
'icon' => 'filter',
|
||||
'expand' => true,
|
||||
'children' => $filtersarray
|
||||
)
|
||||
);
|
||||
|
||||
$_SESSION['navigation_menu']['system/infocenter/InfoCenter/showDetails'] = array(
|
||||
'filters' => array(
|
||||
'link' => '#',
|
||||
'description' => 'Filter',
|
||||
@@ -565,11 +558,17 @@ class InfoCenter extends VileSci_Controller
|
||||
foreach ($filters as $filterId => $description)
|
||||
{
|
||||
$toPrint = "%s=%s";
|
||||
|
||||
if ($this->router->method != 'index')
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
$tofill['children'][] = array(
|
||||
'link' => sprintf($toPrint, base_url('index.ci.php/system/infocenter/InfoCenter?filter_id'), $filterId),
|
||||
'description' => $description,
|
||||
'subscriptDescription' => 'Remove',
|
||||
'subscriptLinkId' => 'removeFilterById',
|
||||
'subscriptLinkClass' => 'remove-filter',
|
||||
'subscriptLinkValue' => $filterId
|
||||
);
|
||||
}
|
||||
@@ -817,6 +816,8 @@ class InfoCenter extends VileSci_Controller
|
||||
$prestudentstatus = $prestudent->prestudentstatus;
|
||||
$person_id = $prestudent->person_id;
|
||||
$person = $this->PersonModel->getPersonStammdaten($person_id, true)->retval;
|
||||
$dokumente = $this->AkteModel->getAktenWithDokInfo($person_id, null, false)->retval;
|
||||
$dokumenteNachzureichen = $this->AkteModel->getAktenWithDokInfo($person_id, null, true)->retval;
|
||||
|
||||
//fill mail variables
|
||||
$interessentbez = $person->geschlecht == 'm' ? 'Ein Interessent' : 'Eine Interessentin';
|
||||
@@ -824,6 +825,25 @@ class InfoCenter extends VileSci_Controller
|
||||
$orgform = $prestudentstatus->orgform != '' ? ' ('.$prestudentstatus->orgform.')' : '';
|
||||
$geschlecht = $person->geschlecht == 'm' ? 'männlich' : 'weiblich';
|
||||
$geburtsdatum = date('d.m.Y', strtotime($person->gebdatum));
|
||||
$zgvort = !empty($prestudent->zgvort) ? ' in '.$prestudent->zgvort : '';
|
||||
$zgvnation = !empty($prestudent->zgvnation_bez) ? ', '.$prestudent->zgvnation_bez : '';
|
||||
$zgvdatum = !empty($prestudent->zgvdatum) ? ', am '.date_format(date_create($prestudent->zgvdatum), 'd.m.Y') : '';
|
||||
|
||||
$dokumenteNachzureichenMail = $dokumenteMail = array();
|
||||
//convert documents to array so they can be parsed, and keeping only needed fields
|
||||
$lastel = end($dokumente);
|
||||
foreach ($dokumente as $dokument)
|
||||
{
|
||||
$postfix = $lastel === $dokument ? '' : ' |';
|
||||
$dokumenteMail[] = array('dokument_bezeichnung' => $dokument->dokument_bezeichnung.$postfix);
|
||||
}
|
||||
|
||||
foreach ($dokumenteNachzureichen as $dokument)
|
||||
{
|
||||
$anmerkung = !empty($dokument->anmerkung) ? ' | Anmerkung: '.$dokument->anmerkung : '';
|
||||
$nachgereichtam = !empty($dokument->nachgereicht_am) ? ' | wird nachgereicht bis '.date_format(date_create($dokument->nachgereicht_am), 'd.m.Y') : '';
|
||||
$dokumenteNachzureichenMail[] = array('dokument_bezeichnung' => $dokument->dokument_bezeichnung, 'anmerkung' => $anmerkung, 'nachgereicht_am' => $nachgereichtam);
|
||||
}
|
||||
|
||||
$notizenBewerbung = $this->NotizModel->getNotizByTitel($person_id, 'Anmerkung zur Bewerbung')->retval;
|
||||
|
||||
@@ -860,7 +880,13 @@ class InfoCenter extends VileSci_Controller
|
||||
'gebdatum' => $geburtsdatum,
|
||||
'mailadresse' => $mailadresse,
|
||||
'prestudentid' => $prestudent_id,
|
||||
'notizentext' => $notizentext
|
||||
'zgvbez' => $prestudent->zgv_bez,
|
||||
'zgvort' => $zgvort,
|
||||
'zgvdatum' => $zgvdatum,
|
||||
'zgvnation' => $zgvnation,
|
||||
'notizentext' => $notizentext,
|
||||
'dokumente' => $dokumenteMail,
|
||||
'dokumente_nachgereicht' => $dokumenteNachzureichenMail
|
||||
);
|
||||
|
||||
$this->load->library('parser');
|
||||
|
||||
@@ -29,18 +29,16 @@ class DB_Model extends FHC_Model
|
||||
/**
|
||||
* Constructor
|
||||
*/
|
||||
public function __construct($dbTable = null, $pk = null, $hasSequence = true)
|
||||
public function __construct($dbtype = 'default')
|
||||
{
|
||||
// Call parent constructor
|
||||
parent::__construct();
|
||||
|
||||
// Set properties
|
||||
$this->pk = $pk;
|
||||
$this->dbTable = $dbTable;
|
||||
$this->hasSequence = $hasSequence;
|
||||
$this->hasSequence = true;
|
||||
|
||||
// Loads DB conns and confs
|
||||
$this->load->database();
|
||||
$this->load->database($dbtype);
|
||||
|
||||
// Loads the UDF library
|
||||
$this->load->library('UDFLib');
|
||||
|
||||
@@ -7,7 +7,7 @@ class Extensions_model extends DB_Model
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct('system');
|
||||
$this->dbTable = 'system.tbl_extensions';
|
||||
$this->pk = 'extension_id';
|
||||
}
|
||||
|
||||
@@ -11,35 +11,9 @@ $this->load->view('templates/FHC-Header',
|
||||
?>
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
<?php
|
||||
|
||||
$navigationHeaderArray = array('headertext' => 'FH-Complete', 'headertextlink' => base_url('index.ci.php/'));
|
||||
$navigationMenuArray = array(
|
||||
'Dashboard' => array('link' => '#', 'description' => 'Dashboard', 'icon' => 'dashboard'),
|
||||
'Lehre' => array('link' => '#', 'icon' => 'graduation-cap', 'description' => 'Lehre', 'expand' => true,
|
||||
'children'=> array(
|
||||
'CIS' => array('link' => CIS_ROOT, 'icon' => '', 'description' => 'CIS', 'expand' => true),
|
||||
'Infocenter' => array('link' => base_url('index.ci.php/system/infocenter/InfoCenter'), 'icon' => 'info', 'description' => 'Infocenter', 'expand' => true),
|
||||
)
|
||||
),
|
||||
'Administration' => array('link' => '#', 'icon' => 'gear', 'description' => 'Administration', 'expand' => false,
|
||||
'children'=> array(
|
||||
'Vilesci' => array('link' => base_url('vilesci/'), 'icon' => '', 'description' => 'Vilesci', 'expand' => true),
|
||||
'Extensions' => array('link' => base_url('index.ci.php/system/extensions/Manager'), 'icon' => 'cubes', 'description' => 'Extensions Manager', 'expand' => true),
|
||||
'Datenschutz' => array('link' => base_url('index.ci.php/extensions/FHC-Core-DSMS/export'), 'description' => 'Datenschutz', 'icon' => 'legal','expand' => true)
|
||||
)
|
||||
),
|
||||
);
|
||||
<?php echo $this->widgetlib->widget('NavigationWidget'); ?>
|
||||
|
||||
echo $this->widgetlib->widget(
|
||||
'NavigationWidget',
|
||||
array(
|
||||
'navigationHeader' => $navigationHeaderArray,
|
||||
'navigationMenu' => $navigationMenuArray
|
||||
)
|
||||
);
|
||||
|
||||
?>
|
||||
<div id="page-wrapper">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
|
||||
@@ -17,15 +17,9 @@
|
||||
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
<?php
|
||||
echo $this->widgetlib->widget(
|
||||
'NavigationWidget',
|
||||
array(
|
||||
'navigationHeader' => $navigationHeaderArray,
|
||||
'navigationMenu' => $navigationMenuArray
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
||||
<?php echo $this->widgetlib->widget('NavigationWidget'); ?>
|
||||
|
||||
<div id="page-wrapper">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
|
||||
@@ -26,15 +26,9 @@
|
||||
?>
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
<?php
|
||||
echo $this->widgetlib->widget(
|
||||
'NavigationWidget',
|
||||
array(
|
||||
'navigationHeader' => $navigationHeaderArray,
|
||||
'navigationMenu' => $navigationMenuArray
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
||||
<?php echo $this->widgetlib->widget('NavigationWidget'); ?>
|
||||
|
||||
<div id="page-wrapper">
|
||||
<div class="container-fluid">
|
||||
<input type="hidden" id="hiddenpersonid" value="<?php echo $stammdaten->person_id ?>">
|
||||
|
||||
@@ -8,42 +8,63 @@
|
||||
<br><br>
|
||||
<table style="font-size:small">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Studiengang</b></td>
|
||||
<td>{studiengangbez} {studiengangtypbez} {orgform} {sprache}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Studiensemester</b></td>
|
||||
<td>{studiensemester}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Geschlecht</b></td>
|
||||
<td>{geschlecht}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Vorname</b></td>
|
||||
<td>{vorname}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Nachname</b></td>
|
||||
<td>{nachname}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Geburtsdatum</b></td>
|
||||
<td>{gebdatum}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>E-Mail Adresse</b></td>
|
||||
<td>{mailadresse}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prestudent ID</b></td>
|
||||
<td>{prestudentid}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><b>Anmerkungen zur Bewerbung</b></td>
|
||||
<td>{notizentext}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Studiengang</b></td>
|
||||
<td>{studiengangbez} {studiengangtypbez} {orgform} {sprache}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Studiensemester</b></td>
|
||||
<td>{studiensemester}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Geschlecht</b></td>
|
||||
<td>{geschlecht}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Vorname</b></td>
|
||||
<td>{vorname}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Nachname</b></td>
|
||||
<td>{nachname}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Geburtsdatum</b></td>
|
||||
<td>{gebdatum}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>E-Mail Adresse</b></td>
|
||||
<td>{mailadresse}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prestudent ID</b></td>
|
||||
<td>{prestudentid}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Zugangsvoraussetzung</b></td>
|
||||
<td>{zgvbez}{zgvort}{zgvnation}{zgvdatum}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><b>Erbrachte Dokumente</b></td>
|
||||
<td>
|
||||
{dokumente}
|
||||
{dokument_bezeichnung}
|
||||
{/dokumente}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><b>Nachzureichende Dokumente</b></td>
|
||||
<td>
|
||||
{dokumente_nachgereicht}
|
||||
{dokument_bezeichnung}{anmerkung}{nachgereicht_am}
|
||||
<br>
|
||||
{/dokumente_nachgereicht}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><b>Anmerkungen zur Bewerbung</b></td>
|
||||
<td>{notizentext}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
@@ -94,9 +94,26 @@
|
||||
</style>
|
||||
<script language="Javascript" type="text/javascript">
|
||||
|
||||
$(document).ready(function() {
|
||||
function refreshSideMenu()
|
||||
{
|
||||
$.ajax({
|
||||
url: "<?php echo base_url('index.ci.php/system/infocenter/InfoCenter/setNavigationMenuArray'); ?>",
|
||||
method: "GET",
|
||||
data: {}
|
||||
})
|
||||
.done(function(data, textStatus, jqXHR) {
|
||||
|
||||
renderSideMenu();
|
||||
|
||||
}).fail(function(jqXHR, textStatus, errorThrown) {
|
||||
alert(textStatus);
|
||||
});
|
||||
}
|
||||
|
||||
function sideMenuHook()
|
||||
{
|
||||
$(".remove-filter").click(function() {
|
||||
|
||||
$("#removeFilterById").click(function() {
|
||||
$.ajax({
|
||||
url: "<?php echo base_url('index.ci.php/system/Filters/deleteCustomFilter'); ?>",
|
||||
method: "POST",
|
||||
@@ -105,11 +122,17 @@
|
||||
}
|
||||
})
|
||||
.done(function(data, textStatus, jqXHR) {
|
||||
alert("Filter successfully removed");
|
||||
|
||||
refreshSideMenu();
|
||||
|
||||
}).fail(function(jqXHR, textStatus, errorThrown) {
|
||||
alert(textStatus);
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$("[data-toggle='collapse']").click(function() {
|
||||
|
||||
|
||||
@@ -13,14 +13,16 @@
|
||||
}
|
||||
})
|
||||
.done(function(data, textStatus, jqXHR) {
|
||||
alert("Filter successfully saved");
|
||||
|
||||
refreshSideMenu()
|
||||
|
||||
}).fail(function(jqXHR, textStatus, errorThrown) {
|
||||
alert(textStatus);
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
alert("You forgot something!");
|
||||
alert("Please fill te description of this filter");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
|
||||
<?php
|
||||
// Header
|
||||
echo $this->widgetlib->widget('NavigationHeaderWidget', $widgetData[NavigationWidget::NAVIGATION_HEADER]);
|
||||
echo $this->widgetlib->widget('NavigationHeaderWidget');
|
||||
|
||||
// Left menu
|
||||
echo $this->widgetlib->widget('NavigationMenuWidget', $widgetData[NavigationWidget::NAVIGATION_MENU]);
|
||||
echo $this->widgetlib->widget('NavigationMenuWidget');
|
||||
?>
|
||||
</nav>
|
||||
|
||||
@@ -1,9 +1,39 @@
|
||||
<script language="Javascript" type="text/javascript">
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$.ajax({
|
||||
url: "<?php echo base_url('index.ci.php/system/Navigation/header'); ?>",
|
||||
method: "GET",
|
||||
data: {
|
||||
navigation_widget_called: "<?php echo $this->router->directory.$this->router->class.'/'.$this->router->method; ?>"
|
||||
}
|
||||
})
|
||||
.done(function(data, textStatus, jqXHR) {
|
||||
|
||||
if (data != null)
|
||||
{
|
||||
jQuery.each(data, function(i, e) {
|
||||
$(".menu-header-items").append('<a class="navbar-brand" href="' + e + '">' + i + '</a>');
|
||||
});
|
||||
}
|
||||
|
||||
}).fail(function(jqXHR, textStatus, errorThrown) {
|
||||
alert(textStatus);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<span class="sr-only">Menü umschalten </span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="<?php echo $headertextlink ?>"><?php echo $headertext ?></a>
|
||||
<span>
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<span class="sr-only">Menü umschalten </span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
</span>
|
||||
<span class="menu-header-items"></span>
|
||||
</div>
|
||||
|
||||
@@ -1,14 +1,3 @@
|
||||
<div class="navbar-default sidebar" role="navigation">
|
||||
<div class="sidebar-nav navbar-collapse">
|
||||
<ul class="nav" id="side-menu">
|
||||
<li id="collapseicon" class="text-right" style="cursor: pointer; color: #337ab7">
|
||||
<i class="fa fa-angle-double-left fa-fw"></i>
|
||||
</li>
|
||||
<?php NavigationMenuWidget::printNavigationMenu(); ?>
|
||||
</ul>
|
||||
</div>
|
||||
<i id="collapseinicon" class="fa fa-angle-double-right fa-fw"></i>
|
||||
</div>
|
||||
<style>
|
||||
#collapseinicon {
|
||||
display: none;
|
||||
@@ -23,16 +12,15 @@
|
||||
background-color: #F8F8F8;
|
||||
}
|
||||
|
||||
.nav > li > span {
|
||||
position: relative;
|
||||
display: block;
|
||||
.nav > li > span > a:focus, .nav > li > span > a:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.nav > li > span > a {
|
||||
display: inline;
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
padding-right: 123px;
|
||||
.nav > li > span {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
padding-top: 15px;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
|
||||
.menuSubscriptLink {
|
||||
@@ -48,20 +36,134 @@
|
||||
}
|
||||
|
||||
</style>
|
||||
<script>
|
||||
|
||||
// Hiding/showing navigation menu - works only with sb admin 2 template!!
|
||||
<script language="Javascript" type="text/javascript">
|
||||
|
||||
$("#collapseicon").click(function() {
|
||||
$("#page-wrapper").css('margin-left', '0px');
|
||||
$("#side-menu").hide();
|
||||
$("#collapseinicon").show();
|
||||
});
|
||||
function printNavItem(item, depth = 1)
|
||||
{
|
||||
strMenu = "";
|
||||
var expanded = typeof item['expand'] != 'undefined' && item['expand'] === true ? ' active' : '';
|
||||
|
||||
strMenu += '<li class="' + expanded + '">';
|
||||
|
||||
if (typeof item['subscriptLinkClass'] != 'undefined' && typeof item['subscriptDescription'] != 'undefined')
|
||||
{
|
||||
strMenu += '<span>';
|
||||
}
|
||||
|
||||
strMenu += '<a href="' + item['link'] + '"' + expanded + '>';
|
||||
|
||||
if (item['icon'] != 'undefined')
|
||||
{
|
||||
strMenu += '<i class="fa fa-' + item['icon'] + ' fa-fw"></i> ';
|
||||
}
|
||||
|
||||
strMenu += item['description'];
|
||||
|
||||
if (typeof item['children'] != 'undefined' && Object.keys(item['children']).length > 0)
|
||||
{
|
||||
strMenu += '<span class="fa arrow"></span>';
|
||||
}
|
||||
|
||||
strMenu += '</a>';
|
||||
|
||||
if (typeof item['subscriptLinkClass'] != 'undefined' && typeof item['subscriptDescription'] != 'undefined')
|
||||
{
|
||||
strMenu += '<a class="' + item['subscriptLinkClass'] + ' menuSubscriptLink" value="' + item['subscriptLinkValue'] + '" href="#"> (' + item['subscriptDescription'] + ')</a>';
|
||||
strMenu += '</span>';
|
||||
}
|
||||
|
||||
if (typeof item['children'] != 'undefined' && Object.keys(item['children']).length > 0)
|
||||
{
|
||||
var level = '';
|
||||
if (depth === 1)
|
||||
{
|
||||
level = 'second';
|
||||
}
|
||||
else if (depth > 1)
|
||||
{
|
||||
level = 'third';
|
||||
}
|
||||
|
||||
strMenu += '<ul class="nav nav-' + level + '-level" ' + expanded + '>';
|
||||
|
||||
jQuery.each(item['children'], function(i, e) {
|
||||
strMenu += printNavItem(e, ++depth);
|
||||
});
|
||||
|
||||
strMenu += '</ul>';
|
||||
}
|
||||
|
||||
strMenu += '</li>';
|
||||
|
||||
return strMenu;
|
||||
}
|
||||
|
||||
function renderSideMenu()
|
||||
{
|
||||
$.ajax({
|
||||
url: "<?php echo base_url('index.ci.php/system/Navigation/menu'); ?>",
|
||||
method: "GET",
|
||||
data: {
|
||||
navigation_widget_called: "<?php echo $this->router->directory.$this->router->class.'/'.$this->router->method; ?>"
|
||||
}
|
||||
})
|
||||
.done(function(data, textStatus, jqXHR) {
|
||||
|
||||
if (data != null)
|
||||
{
|
||||
var strMenu = '';
|
||||
|
||||
printCollapseIcon();
|
||||
|
||||
jQuery.each(data, function(i, e) {
|
||||
strMenu += printNavItem(e);
|
||||
});
|
||||
|
||||
$("#side-menu").append(strMenu);
|
||||
$("#side-menu").metisMenu();
|
||||
}
|
||||
|
||||
if (typeof sideMenuHook == 'function')
|
||||
{
|
||||
sideMenuHook();
|
||||
}
|
||||
|
||||
}).fail(function(jqXHR, textStatus, errorThrown) {
|
||||
alert(textStatus);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function printCollapseIcon()
|
||||
{
|
||||
// Hiding/showing navigation menu - works only with sb admin 2 template!!
|
||||
|
||||
$("#side-menu").prepend('<li id="collapseicon" class="text-right" style="cursor: pointer; color: #337ab7"><i class="fa fa-angle-double-left fa-fw"></i></li>');
|
||||
$("#collapseicon").click(function() {
|
||||
$("#page-wrapper").css('margin-left', '0px');
|
||||
$("#side-menu").hide();
|
||||
$("#collapseinicon").show();
|
||||
});
|
||||
|
||||
$("#collapseinicon").click(function() {
|
||||
$("#page-wrapper").css('margin-left', '250px');
|
||||
$("#side-menu").show();
|
||||
$("#collapseinicon").hide();
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
renderSideMenu();
|
||||
|
||||
$("#collapseinicon").click(function() {
|
||||
$("#page-wrapper").css('margin-left', '250px');
|
||||
$("#side-menu").show();
|
||||
$("#collapseinicon").hide();
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<div class="navbar-default sidebar" role="navigation">
|
||||
<div class="sidebar-nav navbar-collapse">
|
||||
<ul class="nav" id="side-menu"></ul>
|
||||
</div>
|
||||
<i id="collapseinicon" class="fa fa-angle-double-right fa-fw"></i>
|
||||
</div>
|
||||
|
||||
@@ -8,8 +8,8 @@ class NavigationHeaderWidget extends Widget
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function display($data)
|
||||
public function display($widgetData)
|
||||
{
|
||||
$this->view('widgets/navigationHeader', $data);
|
||||
$this->view('widgets/navigationHeader');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,87 +5,11 @@
|
||||
*/
|
||||
class NavigationMenuWidget extends Widget
|
||||
{
|
||||
private $navigationMenu;
|
||||
|
||||
private static $navigationMenuWidgetInstance;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function display($widgetData)
|
||||
{
|
||||
$this->navigationMenu = $widgetData;
|
||||
|
||||
self::$navigationMenuWidgetInstance = $this;
|
||||
|
||||
$this->view('widgets/navigationMenu');
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static function printNavigationMenu()
|
||||
{
|
||||
foreach (self::$navigationMenuWidgetInstance->navigationMenu as $item)
|
||||
{
|
||||
self::printNavItem($item);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static function printNavItem($item, $depth = 1)
|
||||
{
|
||||
$expanded = isset($item['expand']) && $item['expand'] === true ? ' active' : '';
|
||||
|
||||
echo '<li class="'.$expanded.'">';
|
||||
|
||||
if (isset($item['subscriptLinkId']) && isset($item['subscriptDescription']))
|
||||
{
|
||||
echo '<span>';
|
||||
}
|
||||
|
||||
echo '<a href="'.$item['link'].'"'.$expanded.'>';
|
||||
|
||||
if (isset($item['icon']))
|
||||
{
|
||||
echo '<i class="fa fa-'.$item['icon'].' fa-fw"></i> ';
|
||||
}
|
||||
|
||||
echo $item['description'];
|
||||
|
||||
if (!empty($item['children']))
|
||||
{
|
||||
echo '<span class="fa arrow"></span>';
|
||||
}
|
||||
|
||||
echo '</a>';
|
||||
|
||||
if (isset($item['subscriptLinkId']) && isset($item['subscriptDescription']))
|
||||
{
|
||||
echo '<a id="'.$item['subscriptLinkId'].'" class="menuSubscriptLink" value="'.$item['subscriptLinkValue'].'" href="#">'.$item['subscriptDescription'].'</a>';
|
||||
}
|
||||
|
||||
if (isset($item['subscriptLinkId']) && isset($item['subscriptDescription']))
|
||||
{
|
||||
echo '</span>';
|
||||
}
|
||||
|
||||
if (!empty($item['children']))
|
||||
{
|
||||
$level = '';
|
||||
if ($depth === 1)
|
||||
$level = 'second';
|
||||
elseif ($depth > 1)
|
||||
$level = 'third';
|
||||
|
||||
echo '<ul class="nav nav-'.$level.'-level" '.$expanded.'>';
|
||||
foreach ($item['children'] as $child)
|
||||
self::printNavItem($child, ++$depth);
|
||||
echo '</ul>';
|
||||
}
|
||||
|
||||
echo '</li>';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,14 +5,11 @@
|
||||
*/
|
||||
class NavigationWidget extends Widget
|
||||
{
|
||||
const NAVIGATION_HEADER = 'navigationHeader'; //
|
||||
const NAVIGATION_MENU = 'navigationMenu'; //
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function display($widgetData)
|
||||
{
|
||||
$this->view('widgets/navigation', array('widgetData' => $widgetData));
|
||||
$this->view('widgets/navigation');
|
||||
}
|
||||
}
|
||||
|
||||
+142
-135
@@ -1,136 +1,143 @@
|
||||
<?php
|
||||
require_once('../config/cis.config.inc.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
require_once('../include/ampel.class.php');
|
||||
require_once('../include/datum.class.php');
|
||||
require_once('../include/phrasen.class.php');
|
||||
|
||||
$sprache = getSprache();
|
||||
$p = new phrasen($sprache);
|
||||
?>
|
||||
<script src="../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script>
|
||||
$(document).ready(function()
|
||||
{
|
||||
$('#ampel_div').html('');
|
||||
});
|
||||
function hide_ampel_div()
|
||||
{
|
||||
document.getElementById("ampel_div").style.display="none";
|
||||
}
|
||||
</script>
|
||||
|
||||
<?php
|
||||
if(is_user_logged_in())
|
||||
{
|
||||
$user = get_uid();
|
||||
|
||||
$ampel = new ampel();
|
||||
$ampel->loadUserAmpel($user);
|
||||
$rot=0;
|
||||
$gelb = 0;
|
||||
$gruen = 0;
|
||||
$verpflichtend = false;
|
||||
$cnt_verpflichtend = 0;
|
||||
$cnt_abgelaufen = 0;
|
||||
$cnt_notConf_notOverdue = 0; //counts mandatory, not confirmed && not overdued ampeln (for popup)
|
||||
|
||||
$datum = new datum();
|
||||
$now = $datum->mktime_fromdate(date('Y-m-d'));
|
||||
foreach($ampel->result as $row)
|
||||
{
|
||||
$deadline =$datum->mktime_fromdate($row->deadline);
|
||||
$vorlaufzeit = $row->vorlaufzeit;
|
||||
$verfallszeit = $row->verfallszeit;
|
||||
$bestaetigt = $ampel->isBestaetigt($user, $row->ampel_id);
|
||||
$verpflichtend = $row->verpflichtend;
|
||||
$abgelaufen = false;
|
||||
|
||||
$datum_liegt_vor_vorlaufzeit = false;
|
||||
$datum_liegt_nach_verfallszeit = false;
|
||||
|
||||
if (!is_null($vorlaufzeit))
|
||||
$datum_liegt_vor_vorlaufzeit = $now < strtotime('-' . $vorlaufzeit . ' day', $deadline);
|
||||
|
||||
if (!is_null($verfallszeit))
|
||||
$datum_liegt_nach_verfallszeit = $now > strtotime('+' . $verfallszeit . ' day', $deadline);
|
||||
|
||||
//count mandatory
|
||||
if($verpflichtend == 't')
|
||||
$cnt_verpflichtend++;
|
||||
|
||||
//count overdue
|
||||
if ($datum_liegt_nach_verfallszeit)
|
||||
$cnt_abgelaufen++;
|
||||
|
||||
//set status
|
||||
if ($bestaetigt)
|
||||
$gruen++;
|
||||
else if ($now >= $deadline && !$datum_liegt_nach_verfallszeit && !$bestaetigt)
|
||||
$rot++;
|
||||
else if (!$datum_liegt_nach_verfallszeit && !$datum_liegt_vor_vorlaufzeit)
|
||||
$gelb++;
|
||||
|
||||
//count mandatory ampeln that are not confirmed and not overdue (for popup)
|
||||
if ($verpflichtend == 't' && !$bestaetigt && !$datum_liegt_nach_verfallszeit && !$datum_liegt_vor_vorlaufzeit)
|
||||
$cnt_notConf_notOverdue++;
|
||||
}
|
||||
|
||||
|
||||
// Wenn es eine verpflichtende Ampel gibt, das Pupup im CIS anzeigen
|
||||
if ($cnt_notConf_notOverdue > 0)
|
||||
{
|
||||
echo ' <script>
|
||||
$(document).ready(function()
|
||||
{
|
||||
var html_content = \'<iframe src="'.APP_ROOT.'cis/private/tools/ampelverwaltung.php?verpflichtend=true" name="ampel" frameborder="0" width="95%" height="95%"></iframe><button id="close_button" onclick="hide_ampel_div()">Close</button>\';
|
||||
$("#ampel_div").html(html_content);
|
||||
});
|
||||
</script>';
|
||||
|
||||
echo ' <style type="text/css">
|
||||
#ampel_div
|
||||
{
|
||||
position:absolute;
|
||||
top: 20%;
|
||||
left: 15%;
|
||||
width: 70%;
|
||||
height: 60%;
|
||||
z-index: 1003;
|
||||
background-color: #fefefe;
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
padding-top: 20px;
|
||||
border: 3px solid black;
|
||||
-webkit-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.47);
|
||||
-moz-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.47);
|
||||
box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.47);
|
||||
-webkit-animation-name: animatetop;
|
||||
-webkit-animation-duration: 0.4s;
|
||||
animation-name: animatetop;
|
||||
animation-duration: 0.4s
|
||||
}
|
||||
#close_button
|
||||
{
|
||||
position: relative;
|
||||
top: 5px;
|
||||
font-size: 150%;
|
||||
height: 50px;
|
||||
width: 100%;
|
||||
}
|
||||
</style>';
|
||||
}
|
||||
|
||||
//show & color header ampel-link
|
||||
if($rot > 0)
|
||||
echo '<a href="private/tools/ampelverwaltung.php" target="content" title="'.$p->t("tools/ampelsystem").'"><span style="color: red;">'.$p->t("tools/ampelsystem").'</span></a> <span style="color: #A5AFB6">|</span> ';
|
||||
elseif($gelb > 0)
|
||||
echo '<a href="private/tools/ampelverwaltung.php" target="content" title="'.$p->t("tools/ampelsystem").'"><span style="color: orange;">'.$p->t("tools/ampelsystem").'</span></a> <span style="color: #A5AFB6">|</span> ';
|
||||
elseif($rot==0 || $rot <= $cnt_abgelaufen && $gelb==0)
|
||||
echo '<a href="private/tools/ampelverwaltung.php" target="content" title="'.$p->t("tools/ampelsystem").'"><span style="color: #A5AFB6">'.$p->t("tools/ampelsystem").'</span></a> <span style="color: #A5AFB6">|</span> ';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<script>window.setTimeout('loadampel()',1000);</script>";
|
||||
}
|
||||
<?php
|
||||
require_once('../config/cis.config.inc.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
require_once('../include/ampel.class.php');
|
||||
require_once('../include/datum.class.php');
|
||||
require_once('../include/phrasen.class.php');
|
||||
|
||||
$sprache = getSprache();
|
||||
$p = new phrasen($sprache);
|
||||
?>
|
||||
<script src="../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script>
|
||||
$(document).ready(function()
|
||||
{
|
||||
$('#ampel_div').html('');
|
||||
});
|
||||
function hide_ampel_div()
|
||||
{
|
||||
document.getElementById("ampel_div").style.display="none";
|
||||
}
|
||||
</script>
|
||||
|
||||
<?php
|
||||
if(is_user_logged_in())
|
||||
{
|
||||
$user = get_uid();
|
||||
|
||||
$ampel = new ampel();
|
||||
$ampel->loadUserAmpel($user);
|
||||
$rot=0;
|
||||
$gelb = 0;
|
||||
$gruen = 0;
|
||||
$verpflichtend = false;
|
||||
$cnt_verpflichtend = 0;
|
||||
$cnt_abgelaufen = 0;
|
||||
$cnt_notConf_notOverdue = 0; //counts mandatory, not confirmed && not overdued ampeln (for popup)
|
||||
|
||||
$datum = new datum();
|
||||
$now = $datum->mktime_fromdate(date('Y-m-d'));
|
||||
foreach($ampel->result as $row)
|
||||
{
|
||||
$deadline =$datum->mktime_fromdate($row->deadline);
|
||||
$vorlaufzeit = $row->vorlaufzeit;
|
||||
$verfallszeit = $row->verfallszeit;
|
||||
$bestaetigt = $ampel->isBestaetigt($user, $row->ampel_id);
|
||||
$verpflichtend = $row->verpflichtend;
|
||||
$abgelaufen = false;
|
||||
|
||||
$datum_liegt_vor_vorlaufzeit = false;
|
||||
$datum_liegt_nach_verfallszeit = false;
|
||||
|
||||
if (!is_null($vorlaufzeit))
|
||||
$datum_liegt_vor_vorlaufzeit = $now < strtotime('-' . $vorlaufzeit . ' day', $deadline);
|
||||
|
||||
if (!is_null($verfallszeit))
|
||||
$datum_liegt_nach_verfallszeit = $now > strtotime('+' . $verfallszeit . ' day', $deadline);
|
||||
|
||||
//count mandatory
|
||||
if($verpflichtend == 't')
|
||||
$cnt_verpflichtend++;
|
||||
|
||||
//count overdue
|
||||
if ($datum_liegt_nach_verfallszeit)
|
||||
$cnt_abgelaufen++;
|
||||
|
||||
//set status
|
||||
if ($bestaetigt)
|
||||
$gruen++;
|
||||
else if ($now >= $deadline && !$datum_liegt_nach_verfallszeit && !$bestaetigt)
|
||||
$rot++;
|
||||
else if (!$datum_liegt_nach_verfallszeit && !$datum_liegt_vor_vorlaufzeit)
|
||||
$gelb++;
|
||||
|
||||
//count mandatory ampeln that are not confirmed and not overdue (for popup)
|
||||
if ($verpflichtend == 't' && !$bestaetigt && !$datum_liegt_nach_verfallszeit && !$datum_liegt_vor_vorlaufzeit)
|
||||
$cnt_notConf_notOverdue++;
|
||||
}
|
||||
|
||||
|
||||
//if at least ONE mandatory notification, which is not overdue -> trigger notification-POPUP
|
||||
if ($cnt_notConf_notOverdue > 0)
|
||||
{
|
||||
echo ' <script>
|
||||
$(document).ready(function()
|
||||
{
|
||||
function resizeIframe(obj)
|
||||
{
|
||||
obj.style.height = obj.contentWindow.document.body.scrollHeight + \'px\';
|
||||
}
|
||||
|
||||
var html_content = \'<iframe src="'.APP_ROOT.'cis/private/tools/ampelverwaltung.php?verpflichtend=true" name="ampel" frameborder="0" width="100%" height="100% onload="resizeIframe(this) id="ampel_frame"></iframe><button id="close_button" onclick="hide_ampel_div()">Close</button>\';
|
||||
$("#ampel_div").html(html_content);
|
||||
});
|
||||
</script>';
|
||||
|
||||
echo ' <style type="text/css">
|
||||
#ampel_div
|
||||
{
|
||||
position:absolute;
|
||||
top: 20%;
|
||||
left: 10%;
|
||||
right: 10%;
|
||||
width: 80%;
|
||||
height: 45%;
|
||||
scrolling: no;
|
||||
z-index: 1003;
|
||||
background-color: #fefefe;
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
padding-top: 20px;
|
||||
border: 3px solid black;
|
||||
-webkit-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.47);
|
||||
-moz-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.47);
|
||||
box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.47);
|
||||
-webkit-animation-name: animatetop;
|
||||
-webkit-animation-duration: 0.4s;
|
||||
animation-name: animatetop;
|
||||
animation-duration: 0.4s
|
||||
}
|
||||
#close_button
|
||||
{
|
||||
position: relative;
|
||||
top: 5px;
|
||||
font-size: 150%;
|
||||
height: 50px;
|
||||
width: 100%;
|
||||
}
|
||||
</style>';
|
||||
}
|
||||
|
||||
//show & color header ampel-link
|
||||
if($rot > 0)
|
||||
echo '<a href="private/tools/ampelverwaltung.php" target="content" title="'.$p->t("tools/ampelsystem").'"><span style="color: red;">'.$p->t("tools/ampelsystem").'</span></a> <span style="color: #A5AFB6">|</span> ';
|
||||
elseif($gelb > 0)
|
||||
echo '<a href="private/tools/ampelverwaltung.php" target="content" title="'.$p->t("tools/ampelsystem").'"><span style="color: orange;">'.$p->t("tools/ampelsystem").'</span></a> <span style="color: #A5AFB6">|</span> ';
|
||||
elseif($rot==0 || $rot <= $cnt_abgelaufen && $gelb==0)
|
||||
echo '<a href="private/tools/ampelverwaltung.php" target="content" title="'.$p->t("tools/ampelsystem").'"><span style="color: #A5AFB6">'.$p->t("tools/ampelsystem").'</span></a> <span style="color: #A5AFB6">|</span> ';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<script>window.setTimeout('loadampel()',1000);</script>";
|
||||
}
|
||||
?>
|
||||
+5
-6
@@ -164,12 +164,11 @@ $db = new basis_db();
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<link rel="stylesheet" href="../skin/jquery.css" type="text/css">
|
||||
<link href="../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon">
|
||||
<link rel="stylesheet" type="text/css" href="../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<script type="text/javascript" src="../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<script type="text/javascript" src="../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script type="text/javascript" src="../vendor/jquery/sizzle/sizzle.js"></script>
|
||||
</head>
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -25,10 +25,10 @@ require_once('../../../include/wochenplan.class.php');
|
||||
|
||||
if(isset($_POST['id']))
|
||||
$id = $_POST['id'];
|
||||
|
||||
|
||||
if(isset($_POST['typ']))
|
||||
$typ = $_POST['typ'];
|
||||
|
||||
|
||||
if(isset($_POST['start']))
|
||||
$start = $_POST['start'];
|
||||
if(isset($_POST['end']))
|
||||
@@ -57,77 +57,77 @@ $events=array();
|
||||
switch($typ)
|
||||
{
|
||||
case 'Ort':
|
||||
// LVPlan/Reservierungen des Raumes holen
|
||||
|
||||
$stdplan = new wochenplan('ort');
|
||||
$stdplan->load_data('ort',null,$id);
|
||||
// LVPlan/Reservierungen des Raumes holen
|
||||
|
||||
while($start<$end)
|
||||
$stdplan = new wochenplan('ort');
|
||||
$stdplan->load_data('ort',null,$id);
|
||||
|
||||
while($start<$end)
|
||||
{
|
||||
if(!date("w",$start))
|
||||
$start=jump_day($start,1);
|
||||
|
||||
$stdplan->init_stdplan();
|
||||
$datum=$start;
|
||||
$start+=604800; // eine Woche
|
||||
|
||||
// Stundenplan einer Woche laden
|
||||
if(!$stdplan->load_week($datum,'stundenplan'))
|
||||
{
|
||||
if(!date("w",$start))
|
||||
$start=jump_day($start,1);
|
||||
|
||||
$stdplan->init_stdplan();
|
||||
$datum=$start;
|
||||
$start+=604800; // eine Woche
|
||||
|
||||
// Stundenplan einer Woche laden
|
||||
if(!$stdplan->load_week($datum,'stundenplan'))
|
||||
{
|
||||
die($stdplan->errormsg);
|
||||
}
|
||||
|
||||
$result = $stdplan->draw_week_csv('return', LVPLAN_KATEGORIE);
|
||||
foreach($result as $row)
|
||||
{
|
||||
$item['id']=$id.$row['dtstart'].$row['dtend'];
|
||||
$item['title']=$id;
|
||||
$item['start']=fixDate($row['dtstart']);
|
||||
$item['end']=fixDate($row['dtend']);
|
||||
$item['allDay']=false;
|
||||
$item['editable']=false;
|
||||
$events[]=$item;
|
||||
}
|
||||
die($stdplan->errormsg);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
$result = $stdplan->draw_week_csv('return', LVPLAN_KATEGORIE);
|
||||
foreach($result as $row)
|
||||
{
|
||||
$item['id']=$id.$row['dtstart'].$row['dtend'];
|
||||
$item['title']=$id;
|
||||
$item['start']=fixDate($row['dtstart']);
|
||||
$item['end']=fixDate($row['dtend']);
|
||||
$item['allDay']=false;
|
||||
$item['editable']=false;
|
||||
$events[]=$item;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'Person':
|
||||
|
||||
//FreeBusy Information holen
|
||||
$fp = fopen(APP_ROOT.'cis/public/freebusy.php/'.$id,'r');
|
||||
if (!$fp)
|
||||
//FreeBusy Information holen
|
||||
$fp = fopen(APP_ROOT.'cis/public/freebusy.php/'.$id,'r');
|
||||
if (!$fp)
|
||||
{
|
||||
//Load Failed
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
$doc = '';
|
||||
while (!feof($fp))
|
||||
{
|
||||
echo "$errstr ($errno)<br />\n";
|
||||
$line = fgets($fp);
|
||||
$doc.=$line;
|
||||
}
|
||||
else
|
||||
{
|
||||
$doc = '';
|
||||
while (!feof($fp))
|
||||
{
|
||||
$line = fgets($fp);
|
||||
$doc.=$line;
|
||||
}
|
||||
fclose($fp);
|
||||
|
||||
//FreeBusy Parsen
|
||||
$ical = new ical();
|
||||
$ical->parseFreeBusy($doc);
|
||||
fclose($fp);
|
||||
|
||||
foreach($ical->dtresult as $row)
|
||||
{
|
||||
$item['id']=$id.$row['dtstart'].$row['dtend'];
|
||||
$item['title']=$id;
|
||||
$item['start']=fixDate($row['dtstart']);
|
||||
$item['end']=fixDate($row['dtend']);
|
||||
$item['allDay']=false;
|
||||
$item['editable']=false;
|
||||
$events[]=$item;
|
||||
}
|
||||
//FreeBusy Parsen
|
||||
$ical = new ical();
|
||||
$ical->parseFreeBusy($doc);
|
||||
|
||||
foreach($ical->dtresult as $row)
|
||||
{
|
||||
$item['id']=$id.$row['dtstart'].$row['dtend'];
|
||||
$item['title']=$id;
|
||||
$item['start']=fixDate($row['dtstart']);
|
||||
$item['end']=fixDate($row['dtend']);
|
||||
$item['allDay']=false;
|
||||
$item['editable']=false;
|
||||
$events[]=$item;
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
echo json_encode($events);
|
||||
|
||||
|
||||
@@ -30,11 +30,11 @@ require_once('../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../include/phrasen.class.php');
|
||||
require_once('../../../include/basis_db.class.php');
|
||||
|
||||
$sprache = getSprache();
|
||||
$sprache = getSprache();
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
if (!$db = new basis_db())
|
||||
$db=false;
|
||||
die('Unable to Connect');
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
@@ -42,38 +42,45 @@ $user = get_uid();
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
?><!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<title><?php echo $p->t('freifach/freifaecherAnmeldung');?></title>
|
||||
<meta charset="UTF-8">
|
||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<title><?php echo $p->t('freifach/freifaecherAnmeldung');?></title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1><?php echo $p->t('freifach/freifaecherAnmeldung');?></h1>
|
||||
|
||||
<?php echo $p->t('freifach/markierenFreifachFuerAnmeldung');?>:
|
||||
<br />
|
||||
<br />
|
||||
<?php
|
||||
//Wenn das Formular abgeschickt wurde
|
||||
if(isset($_POST['submit']))
|
||||
if (isset($_POST['submit']))
|
||||
{
|
||||
//Wenn eine der Checkboxen angeklickt wurde
|
||||
if(isset($_POST['chkbox']))
|
||||
if (isset($_POST['chkbox']))
|
||||
{
|
||||
$db->db_query('BEGIN');
|
||||
//Zuerst die alten Eintraege herausloeschen...
|
||||
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'";
|
||||
if(!$db->db_query($qry))
|
||||
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester
|
||||
WHERE
|
||||
uid=".$db->db_add_param($user)."
|
||||
AND studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
if (!$db->db_query($qry))
|
||||
die($p->t('freifach/fehlerBeimAktualisieren'));
|
||||
|
||||
//...dann die angeklickten FF hinzufuegen
|
||||
foreach ($_POST['chkbox'] as $elem)
|
||||
{
|
||||
$qry = "INSERT INTO campus.tbl_benutzerlvstudiensemester(uid, lehrveranstaltung_id, studiensemester_kurzbz) VALUES('$user','$elem','$stsem');";
|
||||
if(!$db->db_query($qry))
|
||||
if (!is_numeric($elem))
|
||||
{
|
||||
$db->db_query('ROLLBACK');
|
||||
die('Unbekannter Parameter gefunden - Operation wird abgebrochen');
|
||||
}
|
||||
|
||||
$qry = "INSERT INTO campus.tbl_benutzerlvstudiensemester(uid, lehrveranstaltung_id, studiensemester_kurzbz)
|
||||
VALUES(".$db->db_add_param($user).",".$db->db_add_param($elem).",".$db->db_add_param($stsem).");";
|
||||
if (!$db->db_query($qry))
|
||||
{
|
||||
$db->db_query('ROLLBACK');
|
||||
die($p->t('freifach/freifaecherNichtZugeteilt'));
|
||||
@@ -85,53 +92,60 @@ if(isset($_POST['submit']))
|
||||
else
|
||||
{
|
||||
//Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen
|
||||
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'";
|
||||
if(!$db->db_query($qry))
|
||||
die($p->t('freifach/fehlerBeimAktualisieren'));
|
||||
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester
|
||||
WHERE uid=".$db->db_add_param($user)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
|
||||
if (!$db->db_query($qry))
|
||||
die($p->t('freifach/fehlerBeimAktualisieren'));
|
||||
else
|
||||
echo "<b>".$p->t('freifach/datenErfolgreichAktualisiert')."!</b><br />";
|
||||
echo "<b>".$p->t('freifach/datenErfolgreichAktualisiert')."!</b><br />";
|
||||
}
|
||||
}
|
||||
|
||||
//Freifachzuteilungen holen
|
||||
$qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester WHERE uid = '$user' AND studiensemester_kurzbz='$stsem'";
|
||||
if($result=$db->db_query($qry))
|
||||
$qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester
|
||||
WHERE uid = ".$db->db_add_param($user)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
|
||||
if ($result = $db->db_query($qry))
|
||||
{
|
||||
$ff = array();
|
||||
while($row=$db->db_fetch_object($result))
|
||||
$ff[] = $row->lehrveranstaltung_id;
|
||||
while ($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$ff[] = $row->lehrveranstaltung_id;
|
||||
}
|
||||
}
|
||||
else
|
||||
echo $p->t('freifach/fehlerBeimAuslesen');;
|
||||
echo $p->t('freifach/fehlerBeimAuslesen');
|
||||
|
||||
echo '<br />';
|
||||
//Freifaecher laden
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
if($lv_obj->load_lva('0',null,null,true,null,'bezeichnung'))
|
||||
if ($lv_obj->load_lva('0', null, null, true, null, 'bezeichnung'))
|
||||
{
|
||||
$anz = count($lv_obj->lehrveranstaltungen);
|
||||
|
||||
echo "<form method='POST'>";
|
||||
$i=0;
|
||||
$i = 0;
|
||||
echo "<table><tr><td valign='top'>";
|
||||
foreach($lv_obj->lehrveranstaltungen as $row)
|
||||
foreach ($lv_obj->lehrveranstaltungen as $row)
|
||||
{
|
||||
//Auftrennen in eine zweite Spalte bei der haelfte der Eintraege
|
||||
if($i==intval($anz/2))
|
||||
if ($i == intval($anz / 2))
|
||||
echo "</td><td valign='top'>";
|
||||
|
||||
if(in_array($row->lehrveranstaltung_id,$ff))
|
||||
if (in_array($row->lehrveranstaltung_id, $ff))
|
||||
$checked = "checked='true'";
|
||||
else
|
||||
$checked = '';
|
||||
|
||||
//Wenn aktiv=false dann ist fuer dieses Lehrfach keine Anmeldung mehr moeglich
|
||||
if($row->aktiv==false && $checked=='')
|
||||
if ($row->aktiv == false && $checked == '')
|
||||
$disabled = "disabled='true'";
|
||||
else
|
||||
$disabled = "";
|
||||
|
||||
echo "<input type='checkbox' value='$row->lehrveranstaltung_id' name='chkbox[]' $checked $disabled >$row->bezeichnung<br />";
|
||||
echo "\n<input type='checkbox' value='$row->lehrveranstaltung_id' name='chkbox[]' $checked $disabled >";
|
||||
echo "$row->bezeichnung<br />";
|
||||
$i++;
|
||||
}
|
||||
echo "</td></tr><tr><td></td><td> </td></tr>";
|
||||
@@ -144,18 +158,5 @@ else
|
||||
die($p->t('freifach/fehlerBeimAuslesenFreifach'));
|
||||
}
|
||||
?>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- <tr> ****Von kindlm am 21.03.2012 aukommentiert, da diese Info nur zu Verwirrungen geführt hat.****
|
||||
<td style="border-color:#0086CB; border-width:2px; border-style:solid; padding:8px"><?php echo $p->t('freifach/abmeldungNurUeberAssistenz');?>
|
||||
</td>
|
||||
</tr>-->
|
||||
</table>
|
||||
</table>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -50,7 +50,7 @@ $veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_k
|
||||
// Parameter Veranstaltung
|
||||
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
|
||||
$Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y")))));
|
||||
$Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y")))));
|
||||
$Monat=trim((isset($_REQUEST['Monat']) && $_REQUEST['Monat']!='' ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y")))));
|
||||
$suchtext=trim((isset($_REQUEST['suchtext']) ? $_REQUEST['suchtext']:''));
|
||||
|
||||
if(!is_numeric($Jahr))
|
||||
@@ -59,7 +59,7 @@ if(!is_numeric($Monat))
|
||||
die($p->t("eventkalender/monatIstUngueltig"));
|
||||
if($veranstaltung_id!='' && !is_numeric($veranstaltung_id))
|
||||
die($p->t("eventkalender/veranstaltungIdIstUngueltig"));
|
||||
|
||||
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// Alle Kategoriedaten lesen fuer Selektfeld (open in jahresplan_funktionen)
|
||||
// ------------------------------------------------------------------------------------------
|
||||
@@ -196,13 +196,13 @@ if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie())
|
||||
<body>
|
||||
|
||||
<h1> <?php echo $p->t('eventkalender/veranstaltungen');?> </h1>
|
||||
|
||||
|
||||
<?php
|
||||
// Wartungsberechtigte bekommen noch ein spezielles Menue
|
||||
if ($is_wartungsberechtigt)
|
||||
echo '[ <a href="index.php">'.$p->t("eventkalender/veranstaltung").'</a> | <a href="jahresplan_kategorie.php">'.$p->t("eventkalender/kategorie").'</a> ] '.$userNAME.'<br/><br/>';
|
||||
?>
|
||||
|
||||
|
||||
<form accept-charset="UTF-8" name="selJahresplan" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
|
||||
<table cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
@@ -269,7 +269,7 @@ if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie())
|
||||
<input type="Submit" value="<?php echo $p->t('global/anzeigen');?>">
|
||||
</td>
|
||||
<td> </td>
|
||||
<?php
|
||||
<?php
|
||||
if($is_mitarbeiter)
|
||||
{
|
||||
echo '
|
||||
@@ -330,7 +330,7 @@ if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie())
|
||||
{
|
||||
$veranstaltung=array();
|
||||
}
|
||||
|
||||
|
||||
# var_dump($veranstaltung);
|
||||
# exit;
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
@edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007
|
||||
03-01-2006 Anpassung an neue DB
|
||||
*/
|
||||
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/basis_db.class.php');
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
@@ -38,8 +38,8 @@ require_once('../../../../include/lvinfo.class.php');
|
||||
require_once('../../../../include/phrasen.class.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
|
||||
$sprache = getSprache();
|
||||
$p = new phrasen($sprache);
|
||||
$sprache = getSprache();
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
||||
@@ -70,14 +70,14 @@ $rechte->getBerechtigungen($user);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
$lv=trim((isset($_REQUEST['lv']) ? $_REQUEST['lv']:''));
|
||||
|
||||
//Studiengang der Angezeigt werden soll
|
||||
$stg=trim((isset($_REQUEST['stg']) ? $_REQUEST['stg']:''));
|
||||
//Semester das angezeigt werden soll
|
||||
$sem=trim((isset($_REQUEST['sem']) ? $_REQUEST['sem']:''));
|
||||
|
||||
|
||||
if (!$rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))
|
||||
die ($rechte->errormsg);
|
||||
|
||||
@@ -118,23 +118,24 @@ $rechte->getBerechtigungen($user);
|
||||
{
|
||||
//Setzt die Spalte genehmigt auf den entsprechenden Wert
|
||||
//=Wenn Hackerl angeklickt wird
|
||||
|
||||
$qry="SELECT genehmigt FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lv' AND sprache=";
|
||||
|
||||
$qry="SELECT genehmigt FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." AND sprache=";
|
||||
if($_GET['lang']=='de')
|
||||
$qry.="'".ATTR_SPRACHE_DE."'";
|
||||
$qry.= $db->db_add_param(ATTR_SPRACHE_DE);
|
||||
else
|
||||
$qry.="'".ATTR_SPRACHE_EN."'";
|
||||
$qry.= $db->db_add_param(ATTR_SPRACHE_EN);
|
||||
|
||||
if($result=$db->db_query($qry))
|
||||
{
|
||||
if($row=$db->db_fetch_object($result))
|
||||
{
|
||||
$wert = $row->genehmigt=='t'?'false':'true';
|
||||
$qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert WHERE lehrveranstaltung_id=$lv AND sprache=";
|
||||
$qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert
|
||||
WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." AND sprache=";
|
||||
if($_GET['lang']=='de')
|
||||
$qry.="'".ATTR_SPRACHE_DE."'";
|
||||
$qry .= $db->db_add_param(ATTR_SPRACHE_DE);
|
||||
else
|
||||
$qry.="'".ATTR_SPRACHE_EN."'";
|
||||
$qry .= $db->db_add_param(ATTR_SPRACHE_EN);
|
||||
|
||||
if($db->db_query($qry))
|
||||
WriteLog($qry,$user);
|
||||
@@ -167,20 +168,20 @@ $rechte->getBerechtigungen($user);
|
||||
function ask() {
|
||||
return confirm("<?php echo $p->t('global/warnungWirklichLoeschen');?>");
|
||||
}
|
||||
$(document).ready(function()
|
||||
{
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#myTable").tablesorter(
|
||||
{
|
||||
sortList: [[1,0]],
|
||||
widgets: ["zebra"],
|
||||
headers : {0:{sorter: false}}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body style="padding:10px">
|
||||
<h1><?php echo $p->t('courseInformation/lvInfoFreigabe');?></h1>
|
||||
|
||||
|
||||
<table class="tabcontent">
|
||||
<tr>
|
||||
<td width="85%">
|
||||
@@ -196,7 +197,7 @@ $(document).ready(function()
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
//DropDown Menues zur Auswahl von Studiengang und Semester anzeigen
|
||||
@@ -243,7 +244,7 @@ $(document).ready(function()
|
||||
$qry = "SELECT distinct semester FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung
|
||||
WHERE tbl_lvinfo.aktiv=true
|
||||
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND tbl_lehrveranstaltung.studiengang_kz='$stg'
|
||||
AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg)."
|
||||
ORDER by semester";
|
||||
if(!$result=$db->db_query($qry))
|
||||
die ("<center>".$p->t('global/fehleraufgetreten')."</center>");
|
||||
@@ -293,7 +294,17 @@ $(document).ready(function()
|
||||
<tbody>
|
||||
|
||||
<?php
|
||||
$qry="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, to_char(tbl_lvinfo.updateamum,'DD.MM.YYYY HH24:MI') as amum,tbl_lvinfo.updateamum as updateamum, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz=$stg AND semester=$sem AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_DE."' ORDER BY tbl_lehrveranstaltung.bezeichnung ASC";
|
||||
$qry="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung,
|
||||
to_char(tbl_lvinfo.updateamum,'DD.MM.YYYY HH24:MI') as amum,
|
||||
tbl_lvinfo.updateamum as updateamum, tbl_lvinfo.updatevon as updatevon
|
||||
FROM
|
||||
campus.tbl_lvinfo
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
studiengang_kz=".$db->db_add_param($stg)."
|
||||
AND semester=".$db->db_add_param($sem)." AND tbl_lvinfo.aktiv=true
|
||||
AND tbl_lvinfo.sprache=".$db->db_add_param(ATTR_SPRACHE_DE)."
|
||||
ORDER BY tbl_lehrveranstaltung.bezeichnung ASC";
|
||||
|
||||
if(!$result=$db->db_query($qry))
|
||||
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
||||
@@ -302,7 +313,15 @@ $(document).ready(function()
|
||||
while($row=$db->db_fetch_object($result))
|
||||
{
|
||||
$i++;
|
||||
$qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'";
|
||||
$qry1="SELECT *,
|
||||
tbl_lehrveranstaltung.bezeichnung as bezeichnung,
|
||||
tbl_lvinfo.updatevon as updatevon
|
||||
FROM
|
||||
campus.tbl_lvinfo
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_lvinfo.sprache=".$db->db_add_param(ATTR_SPRACHE_EN)."
|
||||
AND lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
|
||||
|
||||
if(!$result1=$db->db_query($qry1))
|
||||
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
||||
@@ -310,12 +329,12 @@ $(document).ready(function()
|
||||
if(!$row1=$db->db_fetch_object($result1))
|
||||
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
||||
|
||||
$qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'";
|
||||
$qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid=".$db->db_add_param($row->updatevon);
|
||||
|
||||
$style='';
|
||||
if ($lv==$row->lehrveranstaltung_id)
|
||||
$style='style="background-color: #AAA; border-top: 1px solid black; border-bottom: 1px solid black"';
|
||||
|
||||
|
||||
$bearbeitet=$row->updatevon;
|
||||
if($result2=$db->db_query($qry2))
|
||||
if($row2=$db->db_fetch_object($result2))
|
||||
@@ -339,6 +358,6 @@ $(document).ready(function()
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -341,6 +341,7 @@ $(document).ready(function(){
|
||||
|
||||
|
||||
<body style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;">
|
||||
<div class="container" >
|
||||
|
||||
<?php
|
||||
//title in CIS
|
||||
@@ -353,7 +354,7 @@ $(document).ready(function(){
|
||||
?>
|
||||
|
||||
<!--***************************************** PANEL-GROUP -->
|
||||
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" style="width: 1000px;">
|
||||
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
|
||||
|
||||
<!--***************************************** radiobuttons actual term / all -->
|
||||
<?php
|
||||
@@ -483,7 +484,7 @@ $(document).ready(function(){
|
||||
?>
|
||||
</div> <!--end panel group -->
|
||||
|
||||
|
||||
</body>
|
||||
</div> <!--end container -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
+110
-111
@@ -61,7 +61,6 @@ if(isset($_GET['method']))
|
||||
$breadcrumb = "> ".$p->t('incoming/lehrveranstaltungen');
|
||||
elseif($method == 'files')
|
||||
$breadcrumb = "> ".$p->t('incoming/dateien');
|
||||
|
||||
}
|
||||
|
||||
$zugangscode = $_SESSION['incoming/user'];
|
||||
@@ -107,7 +106,6 @@ else
|
||||
$stsem = new studiensemester();
|
||||
$stsem->load($stsemAktOrNext);
|
||||
|
||||
|
||||
$stg = new studiengang();
|
||||
$stg->getAll();
|
||||
|
||||
@@ -135,12 +133,6 @@ $message = '';
|
||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
|
||||
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<!--<link rel="stylesheet" type="text/css" href="../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<script type="text/javascript" src="../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script type="text/javascript" src="../../../vendor/jquery/sizzle/sizzle.js"></script>-->
|
||||
<script type="text/javascript" src="../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
@@ -152,6 +144,7 @@ $message = '';
|
||||
$.datepicker.setDefaults( $.datepicker.regional[ "" ] );
|
||||
<?php //Wenn Deutsch ausgewaehlt, dann Datepicker auch in Deutsch
|
||||
if ($sprache=="German")
|
||||
{
|
||||
echo '$.datepicker.setDefaults( $.datepicker.regional[ "de" ] );
|
||||
$( "#datepicker" ).datepicker(
|
||||
{
|
||||
@@ -168,7 +161,9 @@ $message = '';
|
||||
changeYear: true
|
||||
}
|
||||
);';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '$( "#datepicker" ).datepicker({
|
||||
dateFormat: "dd.mm.yy",
|
||||
changeMonth: true,
|
||||
@@ -184,6 +179,7 @@ $message = '';
|
||||
changeYear: true
|
||||
}
|
||||
);';
|
||||
}
|
||||
?>
|
||||
|
||||
});
|
||||
@@ -203,13 +199,13 @@ echo '
|
||||
<script>
|
||||
$( document ).ready(function()
|
||||
{
|
||||
if(typeof addon !== \'undefined\')
|
||||
{
|
||||
for(i in addon)
|
||||
{
|
||||
addon[i].init("cis/public/incoming/incoming.php", {method:\''.$method.'\'});
|
||||
}
|
||||
}
|
||||
if(typeof addon !== \'undefined\')
|
||||
{
|
||||
for(i in addon)
|
||||
{
|
||||
addon[i].init("cis/public/incoming/incoming.php", {method:\''.$method.'\'});
|
||||
}
|
||||
}
|
||||
});
|
||||
function setBisdatum(datum)
|
||||
{
|
||||
@@ -293,7 +289,7 @@ function setBisdatum(datum)
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
if($method =="austauschprogram")
|
||||
if($method == "austauschprogram")
|
||||
{
|
||||
// Speichert Austauschprogram in preincoming tabelle
|
||||
if(isset($_POST['submit_program']))
|
||||
@@ -377,11 +373,11 @@ if($method =="austauschprogram")
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('incoming/studiertvon').' </td>
|
||||
<td><input type="text" id="von_datum" name="von" class="datepicker_exchange" size="10" value="'.($preincoming->von != ''?$date->formatDatum($preincoming->von,'d.m.Y'):$_REQUEST['von']).'" onchange="setBisdatum(this.value)"> (dd.mm.yyyy)</td>
|
||||
<td><input type="text" id="von_datum" name="von" class="datepicker_exchange" size="10" value="'.($preincoming->von != ''?$date->formatDatum($preincoming->von,'d.m.Y'):(isset($_REQUEST['von'])?$_REQUEST['von']:'')).'" onchange="setBisdatum(this.value)"> (dd.mm.yyyy)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('incoming/studiertbis').' </td>
|
||||
<td><input type="text" id="bis_datum" name="bis" class="datepicker_exchange" size="10" value="'.($preincoming->bis != ''?$date->formatDatum($preincoming->bis,'d.m.Y'):$_REQUEST['bis']).'"> (dd.mm.yyyy)</td>
|
||||
<td><input type="text" id="bis_datum" name="bis" class="datepicker_exchange" size="10" value="'.($preincoming->bis != ''?$date->formatDatum($preincoming->bis,'d.m.Y'):(isset($_REQUEST['bis'])?$_REQUEST['bis']:'')).'"> (dd.mm.yyyy)</td>
|
||||
</tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
@@ -416,39 +412,39 @@ else if($method=="lehrveranstaltungen")
|
||||
JOIN PUBLIC.tbl_benutzer using (uid)
|
||||
JOIN PUBLIC.tbl_student ON (uid = student_uid)
|
||||
JOIN PUBLIC.tbl_prestudentstatus USING (prestudent_id)
|
||||
WHERE lehrveranstaltung_id = ".$id."
|
||||
WHERE lehrveranstaltung_id = ".$db->db_add_param($id, FHC_INTEGER)."
|
||||
AND lehreinheit_id IN (
|
||||
SELECT lehreinheit_id
|
||||
FROM lehre.tbl_lehreinheit
|
||||
WHERE lehrveranstaltung_id = ".$id."
|
||||
AND tbl_lehreinheit.studiensemester_kurzbz = '$stsem->studiensemester_kurzbz'
|
||||
WHERE lehrveranstaltung_id = ".$db->db_add_param($id, FHC_INTEGER)."
|
||||
AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem->studiensemester_kurzbz)."
|
||||
)
|
||||
AND tbl_prestudentstatus.status_kurzbz = 'Incoming'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz = '$stsem->studiensemester_kurzbz'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz = ".$db->db_add_param($stsem->studiensemester_kurzbz)."
|
||||
|
||||
UNION
|
||||
|
||||
SELECT person_id
|
||||
FROM PUBLIC.tbl_preincoming_lehrveranstaltung
|
||||
JOIN PUBLIC.tbl_preincoming using (preincoming_id)
|
||||
WHERE lehrveranstaltung_id = ".$id."
|
||||
WHERE lehrveranstaltung_id = ".$db->db_add_param($id)."
|
||||
AND
|
||||
(
|
||||
(bis - '$stsem->start' > '$stsem->start' - von) OR
|
||||
('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR
|
||||
(bis <= '$stsem->ende' AND bis >= '$stsem->start' AND von < '$stsem->start') OR
|
||||
('$stsem->start' <= von AND von < '$stsem->ende' AND bis > '$stsem->ende') OR
|
||||
(von >= '$stsem->start' AND bis <= '$stsem->ende') OR
|
||||
(von <= '$stsem->start' AND bis >= '$stsem->ende') OR
|
||||
(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
|
||||
(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
|
||||
(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von IS NULL AND bis IS NULL) OR
|
||||
(von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR
|
||||
(bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start')
|
||||
(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
|
||||
(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
|
||||
)
|
||||
AND aktiv = true
|
||||
) a
|
||||
) AS anzahl
|
||||
FROM lehre.tbl_lehrveranstaltung
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id = ".$id;
|
||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id = ".$db->db_add_param($id, FHC_INTEGER);
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
@@ -469,7 +465,7 @@ else if($method=="lehrveranstaltungen")
|
||||
$message = '<span style="color: red"><b>'.($p->t('global/fehleraufgetreten')).'</b></span>';
|
||||
}
|
||||
else
|
||||
$message = '<span style="color: red"><b>'.$p->t('incoming/lvVollBelegt').'</b></span>';
|
||||
$message = '<span style="color: red"><b>'.$p->t('incoming/lvVollBelegt',array(MAIL_INTERNATIONAL)).'</b></span>';
|
||||
}
|
||||
// löschen der LV-ID
|
||||
if($_GET['mode'] == "delete")
|
||||
@@ -841,7 +837,7 @@ else if($method=="lehrveranstaltungen")
|
||||
$filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)";
|
||||
|
||||
if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='')
|
||||
$filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'";
|
||||
$filterqry .= " AND tbl_lehrveranstaltung.sprache=".$db->db_add_param($_GET['unterrichtssprache']);
|
||||
|
||||
|
||||
//Uebersicht LVs
|
||||
@@ -888,10 +884,10 @@ else if($method=="lehrveranstaltungen")
|
||||
lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
|
||||
WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz')
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz).")
|
||||
AND
|
||||
tbl_prestudentstatus.status_kurzbz='Incoming'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz)."
|
||||
UNION
|
||||
SELECT
|
||||
person_id
|
||||
@@ -901,15 +897,15 @@ else if($method=="lehrveranstaltungen")
|
||||
WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND
|
||||
(
|
||||
(bis - '$stsem->start' > '$stsem->start' - von) OR
|
||||
('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR
|
||||
(bis <= '$stsem->ende' AND bis >= '$stsem->start' AND von < '$stsem->start') OR
|
||||
('$stsem->start' <= von AND von < '$stsem->ende' AND bis > '$stsem->ende') OR
|
||||
(von >= '$stsem->start' AND bis <= '$stsem->ende') OR
|
||||
(von <= '$stsem->start' AND bis >= '$stsem->ende') OR
|
||||
(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
|
||||
(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
|
||||
(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von IS NULL AND bis IS NULL) OR
|
||||
(von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR
|
||||
(bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start')
|
||||
(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
|
||||
(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
|
||||
)
|
||||
AND aktiv = true
|
||||
)a ) as anzahl
|
||||
@@ -928,12 +924,12 @@ else if($method=="lehrveranstaltungen")
|
||||
JOIN lehre.tbl_studienplan_semester USING (studienplan_id)
|
||||
WHERE tbl_studienordnung.status_kurzbz='approved'
|
||||
AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND tbl_studienplan_semester.studiensemester_kurzbz IN ('".$stsem->studiensemester_kurzbz."')
|
||||
AND tbl_studienplan_semester.studiensemester_kurzbz IN (".$db->db_add_param($stsem->studiensemester_kurzbz).")
|
||||
AND tbl_lehrveranstaltung.semester=tbl_studienplan_semester.semester)
|
||||
AND ((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)";
|
||||
|
||||
if (isset($_GET['studiengang']) && $_GET['studiengang'] !='')
|
||||
$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang'];
|
||||
$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($_GET['studiengang'], FHC_INTEGER);
|
||||
|
||||
$qry .= " AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz
|
||||
";
|
||||
@@ -1834,65 +1830,66 @@ else if ($method == "profil")
|
||||
<tr>
|
||||
<td rowspan="4"><img id="personimage" src="../../public/bild.php?src=person&person_id='.$preincoming->person_id.'" alt="'.$preincoming->person_id.'" height="100px" width="75px"></td>';
|
||||
|
||||
echo "<td><a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$person->person_id\",\"BildUpload\", \"height=500,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>".$p->t('profil/bildHochladen')."<a href=\"../../../cms/content.php?content_id=6174\" target=\"_blank\"> <img src=\"../../../skin/images/help.png\" width=\"18px\" height=\"18px\"></img></a></td>";
|
||||
echo "
|
||||
<td><a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$person->person_id\",\"BildUpload\", \"height=500,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>".$p->t('profil/bildHochladen')."<a href=\"../../../cms/content.php?content_id=6174\" target=\"_blank\"> <img src=\"../../../skin/images/help.png\" width=\"18px\" height=\"18px\"></img></a></td>";
|
||||
|
||||
echo '
|
||||
<td>'.$p->t('incoming/zugangsvoraussetzung').'¹</td>
|
||||
echo '
|
||||
<td>'.$p->t('incoming/zugangsvoraussetzung').'¹</td>
|
||||
<td><input type="text" name="zgv" size=40 value="'.$preincoming->zgv.'"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>'.$p->t('incoming/abgelegtin').'</td>
|
||||
<td><input type="text" name="zgv_name" size=40 value="'.$preincoming->zgv_name.'"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>'.$p->t('incoming/abgelegtinort').'</td>
|
||||
<td><input type="text" name="zgv_ort" size=40 value="'.$preincoming->zgv_ort.'"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>'.$p->t('incoming/abgelegtam').'</td>
|
||||
<td><input type="text" name="zgv_datum" size=40 value="'.$date->formatDatum($preincoming->zgv_datum,'d.m.Y').'"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('global/titel').' Pre</td>
|
||||
<td><input type="text" size="20" maxlength="64" name="titel_pre" value="'.$person->titelpre.'"></td>
|
||||
<td>'.$p->t('incoming/zugangsvoraussetzungmaster').'²</td>
|
||||
<td><input type="text" name="zgv_master" value="'.$preincoming->zgvmaster.'" size=40></td>
|
||||
</tr>
|
||||
</tr>
|
||||
<tr>
|
||||
<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>'.$p->t('incoming/abgelegtin').'</td>
|
||||
<td><input type="text" name="zgv_master_name" size=40 value="'.$preincoming->zgvmaster_name.'"></td>
|
||||
</tr>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('incoming/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>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('global/titel').' Post</td>
|
||||
<td>'.$p->t('global/titel').' Post</td>
|
||||
<td><input type="text" size="20" maxlength="32" name="titel_post" value="'.$person->titelpost.'"></td>
|
||||
<td>'.$p->t('incoming/abgelegtam').'</td>
|
||||
<td><input type="text" name="zgv_master_datum" size=40 value="'.$date->formatDatum($preincoming->zgvmaster_datum,'d.m.Y').'"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('global/geburtsdatum').'</td>
|
||||
<tr>
|
||||
<td>'.$p->t('global/geburtsdatum').'</td>
|
||||
<td><input type="text" size="20" id="datepicker" name="geb_datum" value="'.$date->formatDatum($person->gebdatum,'d.m.Y').'"> (dd.mm.yyyy)</td>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('global/staatsbuergerschaft').'</td>
|
||||
<td>'.$p->t('global/staatsbuergerschaft').'</td>
|
||||
<td><SELECT required name="staatsbuerger">
|
||||
<option value="staat_auswahl">-- select --</option>';
|
||||
foreach ($nation->nation as $nat)
|
||||
@@ -1906,35 +1903,42 @@ else if ($method == "profil")
|
||||
echo '<option '.$selected.' value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
|
||||
}
|
||||
|
||||
echo' </SELECT></td>
|
||||
echo'
|
||||
</SELECT></td>
|
||||
<td colspan="2">'.$p->t('incoming/personimernstfall').':</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('global/geschlecht').'</td>';
|
||||
<td>'.$p->t('global/geschlecht').'</td>';
|
||||
if($person->geschlecht == "m")
|
||||
{
|
||||
echo '
|
||||
<td>
|
||||
<input type="radio" name="geschlecht" value="m" checked> '.$p->t('global/mann').'
|
||||
<input type="radio" name="geschlecht" value="w">'.$p->t('global/frau').'
|
||||
</td>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '
|
||||
<td> <input type="radio" name="geschlecht" value="m" checked> '.$p->t('global/mann').'
|
||||
<input type="radio" name="geschlecht" value="w">'.$p->t('global/frau').'
|
||||
</td>';
|
||||
else
|
||||
echo '
|
||||
<td> <input type="radio" name="geschlecht" value="m"> '.$p->t('global/mann').'
|
||||
<input type="radio" name="geschlecht" value="w" checked>'.$p->t('global/frau').'
|
||||
</td>';
|
||||
<input type="radio" name="geschlecht" value="w" checked>'.$p->t('global/frau').'
|
||||
</td>';
|
||||
}
|
||||
|
||||
echo '<td>'.$p->t('incoming/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>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>'.$p->t('incoming/nachname').'</td>
|
||||
<td><input type="text" size="40" name="emergency_nachname" value="'.$personEmergency->nachname.'"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('global/strasse').'</td>
|
||||
<td>'.$p->t('global/strasse').'</td>
|
||||
<td><input type="text" size="40" maxlength="256" name="strasse" value="'.$adresse->result[0]->strasse.'"></td>
|
||||
<td>'.$p->t('global/telefon').'</td>
|
||||
<td><input type="text" size="40" name="emergency_telefon" value="'.$emTelefon.'">
|
||||
@@ -1947,12 +1951,12 @@ echo' </SELECT></td>
|
||||
<td><input type="text" size="40" name="emergency_email" value="'.$emEmail.'">
|
||||
<input type="hidden" name="emergency_emailId" id="emergency_emailId" value="'.$emEmailId.'"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$p->t('global/ort').'</td>
|
||||
<tr>
|
||||
<td>'.$p->t('global/ort').'</td>
|
||||
<td><input type="text" size="40" maxlength="256" name="ort" value="'.$adresse->result[0]->ort.'"></td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td>'.$p->t('incoming/nation').'</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td>'.$p->t('incoming/nation').'</td>
|
||||
<td><SELECT name="nation" required>
|
||||
<option value="nat_auswahl">-- select --</option>';
|
||||
foreach ($nation->nation as $nat)
|
||||
@@ -1966,35 +1970,36 @@ echo' </SELECT></td>
|
||||
echo '<option '.$selected.' value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
|
||||
}
|
||||
echo ' </select></td>
|
||||
<td rowspan="4">'.$p->t('global/anmerkung').'</td>
|
||||
<td rowspan="4">'.$p->t('global/anmerkung').'</td>
|
||||
<td rowspan="4"><textarea name="anmerkung" cols="31" rows="5">'.$preincoming->anmerkung.'</textarea></td>
|
||||
</tr>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>E-Mail</td>';
|
||||
$email ='';
|
||||
foreach($kontakt->result as $kon)
|
||||
{
|
||||
if($kon->kontakttyp == "email")
|
||||
{
|
||||
$email = $kon->kontakt;
|
||||
}
|
||||
}
|
||||
$email = '';
|
||||
foreach($kontakt->result as $kon)
|
||||
{
|
||||
if($kon->kontakttyp == "email")
|
||||
{
|
||||
$email = $kon->kontakt;
|
||||
}
|
||||
}
|
||||
echo' <td><input type="text" size="40" maxlength="128" name="email" value="'.$email.'"></td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td align = "center" colspan="4"><input type="submit" name="submit_profil" value="'.$p->t('global/speichern').'" onclick="return checkProfil()"></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align = "center" colspan="4">
|
||||
<input type="submit" name="submit_profil" value="'.$p->t('global/speichern').'" onclick="return checkProfil()">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@@ -2140,7 +2145,7 @@ else if($method == 'ende')
|
||||
$mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'Incoming '.$person->vorname.' '.$person->nachname.' vollstaendig', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
|
||||
$mail->setHTMLContent($emailtext);
|
||||
if(!$mail->send())
|
||||
$message = '<span style="color: red"><b>'.($p->t('incoming/fehlerBeimSenden')).'</b></span>';
|
||||
$message = '<span style="color: red"><b>'.($p->t('incoming/fehlerBeimSenden',array(MAIL_INTERNATIONAL))).'</b></span>';
|
||||
else
|
||||
$message = '<span style="color: green"><b>'.($p->t('incoming/erfolgreichAbgeschickt')).'</b></span>';
|
||||
|
||||
@@ -2184,12 +2189,6 @@ else
|
||||
<tr>
|
||||
<td>4. <a href="incoming.php?method=lehrveranstaltungen">'.$p->t('incoming/lehrveranstaltungenauswählen').'</a></td>
|
||||
</tr>
|
||||
<!--<tr>
|
||||
<td>5. <a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/learningAgreement').'">'.$p->t('incoming/downloadLearningAgreement').'</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>6. <a href="'.APP_ROOT.'cis/public/incoming/akteupload.php?person_id='.$person->person_id.'&dokumenttyp=LearnAgr" onclick="FensterOeffnen(this.href); return false;">'.$p->t("incoming/uploadLearningAgreement").'</a></td>
|
||||
</tr>-->
|
||||
<tr>
|
||||
<td>5. <a href="incoming.php?method=files">'.$p->t("incoming/uploadvondateien").'</a></td>
|
||||
</tr>
|
||||
@@ -2199,7 +2198,7 @@ else
|
||||
function FensterOeffnen (adresse)
|
||||
{
|
||||
MeinFenster = window.open(adresse, "Info", "width=500,height=200");
|
||||
MeinFenster.focus();
|
||||
MeinFenster.focus();
|
||||
}
|
||||
</script>';
|
||||
|
||||
|
||||
@@ -278,7 +278,7 @@ if (isset($_POST['deletePicture']) || isset($_POST['deleteAudio']))
|
||||
{
|
||||
if (!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
|
||||
$frage = new frage();
|
||||
if ($frage->load($_GET['frage_id']))
|
||||
{
|
||||
@@ -651,11 +651,14 @@ foreach ($studiengang->result as $row)
|
||||
echo '</select>';
|
||||
|
||||
//Liste der Gebiete
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf WHERE studiengang_kz=".$stg_kz."";
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf WHERE studiengang_kz=".$db->db_add_param($stg_kz);
|
||||
$anzahl = $db->db_num_rows($db->db_query($qry));
|
||||
|
||||
if ($stg_kz !== "-1" && $anzahl !== 0)
|
||||
$qry = "SELECT * FROM testtool.tbl_gebiet LEFT JOIN testtool.tbl_ablauf USING (gebiet_id) WHERE studiengang_kz=".$stg_kz." ORDER BY semester,reihung";
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_gebiet LEFT JOIN testtool.tbl_ablauf USING (gebiet_id)
|
||||
WHERE studiengang_kz=".$db->db_add_param($stg_kz)." ORDER BY semester,reihung";
|
||||
}
|
||||
else
|
||||
$qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung";
|
||||
|
||||
|
||||
+63
-57
@@ -76,15 +76,15 @@ class ablauf extends basis_db
|
||||
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT
|
||||
tbl_ablauf.*,
|
||||
tbl_ablauf_vorgaben.sprache,
|
||||
tbl_ablauf_vorgaben.sprachwahl,
|
||||
tbl_ablauf.*,
|
||||
tbl_ablauf_vorgaben.sprache,
|
||||
tbl_ablauf_vorgaben.sprachwahl,
|
||||
tbl_ablauf_vorgaben.content_id
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
LEFT JOIN
|
||||
LEFT JOIN
|
||||
testtool.tbl_ablauf_vorgaben USING (ablauf_vorgaben_id)
|
||||
WHERE
|
||||
WHERE
|
||||
ablauf_id=".$this->db_add_param($ablauf_id, FHC_INTEGER, false).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -92,7 +92,7 @@ class ablauf extends basis_db
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new ablauf();
|
||||
|
||||
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->gebiet_id = $row->gebiet_id;
|
||||
$obj->reihung = $row->reihung;
|
||||
@@ -108,7 +108,7 @@ class ablauf extends basis_db
|
||||
$obj->sprache = $row->sprache;
|
||||
$obj->sprachwahl = $this->db_parse_bool($row->sprachwahl);
|
||||
$obj->content_id = $row->content_id;
|
||||
|
||||
|
||||
$this->result[] = $obj;
|
||||
return true;
|
||||
}
|
||||
@@ -152,7 +152,7 @@ class ablauf extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loescht einen Ablauf-Vorgabe Datensatz
|
||||
* @param $ablauf_vorgabe_id ID des zu loeschenden Datensatzes
|
||||
@@ -166,10 +166,10 @@ class ablauf extends basis_db
|
||||
$this->errormsg = 'ablauf_vorgabe_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = "DELETE FROM testtool.tbl_ablauf_vorgaben
|
||||
WHERE ablauf_vorgaben_id=".$this->db_add_param($ablauf_vorgabe_id, FHC_INTEGER).";";
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
@@ -300,7 +300,7 @@ class ablauf extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die zugehoerigen Gebiete zum angegebenen Studiengang (gegebenfalls auch Studienplan)
|
||||
* @param $studiengang_kz ID des Studiengang
|
||||
@@ -308,30 +308,31 @@ class ablauf extends basis_db
|
||||
* @param $semester
|
||||
* @return boolean true wenn ok sonst false
|
||||
*/
|
||||
public function getAblaufGebiete($studiengang_kz, $studienplan_id=null, $semester=null)
|
||||
public function getAblaufGebiete($studiengang_kz, $studienplan_id=null, $semester=null)
|
||||
{
|
||||
$qry = "SELECT
|
||||
tbl_ablauf.*,
|
||||
tbl_ablauf_vorgaben.sprache,
|
||||
tbl_ablauf_vorgaben.sprachwahl,
|
||||
tbl_ablauf_vorgaben.content_id
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
LEFT JOIN
|
||||
$qry = "SELECT
|
||||
tbl_ablauf.*,
|
||||
tbl_ablauf_vorgaben.sprache,
|
||||
tbl_ablauf_vorgaben.sprachwahl,
|
||||
tbl_ablauf_vorgaben.content_id
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
LEFT JOIN
|
||||
testtool.tbl_ablauf_vorgaben USING (ablauf_vorgaben_id)
|
||||
WHERE
|
||||
tbl_ablauf.studiengang_kz=".$studiengang_kz;
|
||||
WHERE
|
||||
tbl_ablauf.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
|
||||
if (!is_null($studienplan_id))
|
||||
$qry .= " AND studienplan_id=".$studienplan_id;
|
||||
$qry .= " AND studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER);
|
||||
if (!is_null($semester))
|
||||
$qry .= " AND semester=".$semester;
|
||||
$qry .= " AND semester=".$this->db_add_param($semester, FHC_INTEGER);
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new stdClass();
|
||||
|
||||
|
||||
$obj->ablauf_id = $row->ablauf_id;
|
||||
$obj->gebiet_id = $row->gebiet_id;
|
||||
$obj->reihung = $row->reihung;
|
||||
@@ -342,7 +343,7 @@ class ablauf extends basis_db
|
||||
$obj->sprache = $row->sprache;
|
||||
$obj->sprachwahl = $this->db_parse_bool($row->sprachwahl);
|
||||
$obj->content_id = $row->content_id;
|
||||
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
return true;
|
||||
@@ -353,7 +354,7 @@ class ablauf extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Leadt die ablauf_id zu einer Kombination aus Studiengang und Gebiet
|
||||
* @param $studiengang_kz Studiengang
|
||||
@@ -366,8 +367,10 @@ class ablauf extends basis_db
|
||||
*
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
WHERE studiengang_kz=".$studiengang_kz." AND gebiet_id=".$gebiet_id.";";
|
||||
|
||||
WHERE
|
||||
studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
|
||||
AND gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
@@ -382,7 +385,7 @@ class ablauf extends basis_db
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt eine Ablauf-Vorgabe
|
||||
* @param $ablauf_vorgaben_id ID des zu ladenden Datensatzes
|
||||
@@ -395,14 +398,14 @@ class ablauf extends basis_db
|
||||
$this->errormsg = 'ablauf_vorgaben_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
testtool.tbl_ablauf_vorgaben
|
||||
WHERE ablauf_vorgaben_id=".$this->db_add_param($ablauf_vorgaben_id, FHC_INTEGER, false).";";
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
@@ -430,7 +433,7 @@ class ablauf extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert eine Ablauf-Vorgabe
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
@@ -506,27 +509,27 @@ class ablauf extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Ablauf-Vorgaben Eintraege
|
||||
* @return boolean true wenn ok sonst false
|
||||
*/
|
||||
public function getAllAblaufVorgaben()
|
||||
public function getAllAblaufVorgaben()
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf_vorgaben";
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new ablauf();
|
||||
|
||||
|
||||
$obj->ablauf_vorgaben_id = $row->ablauf_vorgaben_id;
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->sprache = $row->sprache;
|
||||
$obj->sprachwahl = $this->db_parse_bool($row->sprachwahl);
|
||||
$obj->content_id = $row->content_id;
|
||||
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
return true;
|
||||
@@ -537,7 +540,7 @@ class ablauf extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt einen Ablauf-Vorgabe Eintrag anhand der uebergebenen Studiengangskennzahl
|
||||
* @param $studiengang_kz ID des Studiengang
|
||||
@@ -551,21 +554,22 @@ class ablauf extends basis_db
|
||||
$this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf_vorgaben WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
|
||||
|
||||
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf_vorgaben
|
||||
WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new ablauf();
|
||||
|
||||
|
||||
$obj->ablauf_vorgaben_id = $row->ablauf_vorgaben_id;
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->sprache = $row->sprache;
|
||||
$obj->sprachwahl = $row->sprachwahl;
|
||||
$obj->content_id = $row->content_id;
|
||||
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
return true;
|
||||
@@ -576,7 +580,7 @@ class ablauf extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Zaehlt, wie of die ablauf_vorgabe_id noch in tbl_ablauf verwendet wird
|
||||
* @param integer $ablauf_vorgaben_id Ablauf-Vorlage-ID
|
||||
@@ -590,9 +594,10 @@ class ablauf extends basis_db
|
||||
$this->errormsg = 'ablauf_vorgaben_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT count(*) FROM testtool.tbl_ablauf WHERE ablauf_vorgaben_id=".$this->db_add_param($ablauf_vorgaben_id, FHC_INTEGER);
|
||||
|
||||
|
||||
$qry = "SELECT count(*) FROM testtool.tbl_ablauf
|
||||
WHERE ablauf_vorgaben_id=".$this->db_add_param($ablauf_vorgaben_id, FHC_INTEGER);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
@@ -621,24 +626,25 @@ class ablauf extends basis_db
|
||||
*/
|
||||
public function getDauer($studiengang_kz, $studienplan_id=null, $semester=null)
|
||||
{
|
||||
$qry = "SELECT
|
||||
$qry = "SELECT
|
||||
SUM (zeit) as dauer
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
JOIN
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
JOIN
|
||||
testtool.tbl_gebiet USING (gebiet_id)
|
||||
WHERE
|
||||
studiengang_kz=".$studiengang_kz;
|
||||
WHERE
|
||||
studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
|
||||
if (!is_null($studienplan_id))
|
||||
$qry .= " AND studienplan_id=".$studienplan_id;
|
||||
$qry .= " AND studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER);
|
||||
if (!is_null($semester))
|
||||
$qry .= " AND semester=".$semester;
|
||||
$qry .= " AND semester=".$this->db_add_param($semester, FHC_INTEGER);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
|
||||
|
||||
return $row->dauer;
|
||||
}
|
||||
else
|
||||
|
||||
+15
-9
@@ -81,7 +81,13 @@ class frage extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM testtool.tbl_frage LEFT OUTER JOIN testtool.tbl_frage_sprache USING (frage_id) WHERE frage_id=".$this->db_add_param($frage_id, FHC_INTEGER);
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
testtool.tbl_frage
|
||||
LEFT OUTER JOIN testtool.tbl_frage_sprache USING (frage_id)
|
||||
WHERE
|
||||
frage_id=".$this->db_add_param($frage_id, FHC_INTEGER);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -381,9 +387,9 @@ class frage extends basis_db
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_frage_sprache JOIN testtool.tbl_frage USING(frage_id)
|
||||
WHERE frage_id=".$this->db_add_param($frage_id, FHC_INTEGER)." AND sprache=".$this->db_add_param($sprache);
|
||||
|
||||
|
||||
if (!is_null($aktiv))
|
||||
$qry .= " AND aktiv=".$aktiv;
|
||||
$qry .= " AND aktiv=".($aktiv?'true':'false');
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -832,10 +838,10 @@ class frage extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gibt die Nummer der naechsten Frage zurueck (nicht fuer den test sondern fuer die testtool-administrationsseite)
|
||||
*
|
||||
*
|
||||
* @param $frage_nummer Nummer der aktuellen Frage
|
||||
* @param $gebiet_id Gebiet der Fragen
|
||||
* @param $aktiv true wenn nur aktiv, false wenn nur inaktiv, null wenn beides
|
||||
@@ -846,14 +852,14 @@ class frage extends basis_db
|
||||
$qry = "SELECT nummer FROM testtool.tbl_frage
|
||||
WHERE gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER)."
|
||||
AND nummer>".$this->db_add_param($frage_nummer, FHC_INTEGER);
|
||||
|
||||
|
||||
if (!is_null($aktiv) && $aktiv)
|
||||
$qry .= " AND aktiv";
|
||||
if (!is_null($aktiv) && !$aktiv)
|
||||
$qry .= " AND NOT aktiv";
|
||||
|
||||
|
||||
$qry .= " ORDER BY nummer ASC LIMIT 1"; //Es wird immer nur ein Maximum geben, deswegen kein max()
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -886,7 +892,7 @@ class frage extends basis_db
|
||||
}
|
||||
return $number;
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
+276
-267
File diff suppressed because it is too large
Load Diff
+11
-11
@@ -49,7 +49,7 @@ class nation extends basis_db
|
||||
public function __construct($code=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
|
||||
if($code != null)
|
||||
$this->load($code);
|
||||
}
|
||||
@@ -64,7 +64,7 @@ class nation extends basis_db
|
||||
{
|
||||
//Lesen der Daten aus der Datenbank
|
||||
$qry = "SELECT * FROM bis.tbl_nation WHERE nation_code=".$this->db_add_param($code).';';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
@@ -101,17 +101,17 @@ class nation extends basis_db
|
||||
{
|
||||
//Lesen der Daten aus der Datenbank
|
||||
$qry = "SELECT * FROM bis.tbl_nation";
|
||||
|
||||
|
||||
if ($ohnesperre)
|
||||
$qry .= " WHERE sperre is null";
|
||||
|
||||
$qry .= " WHERE sperre is null OR sperre is false";
|
||||
|
||||
if ($orderEnglish == false)
|
||||
$qry .= " ORDER BY kurztext";
|
||||
else
|
||||
else
|
||||
$qry .= " ORDER BY engltext";
|
||||
|
||||
|
||||
$qry .= ';';
|
||||
|
||||
|
||||
if (!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
@@ -134,10 +134,10 @@ class nation extends basis_db
|
||||
|
||||
$this->nation[] = $nation;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert die Personendaten in die Datenbank
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
@@ -169,4 +169,4 @@ class nation extends basis_db
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -176,7 +176,7 @@ $menu=array
|
||||
'Wartung'=> array
|
||||
(
|
||||
'name'=>'Wartung', 'opener'=>'true', 'hide'=>'true', 'image'=>'vilesci_wartung.png', 'link'=>'left.php?categorie=Wartung', 'target'=>'nav',
|
||||
|
||||
'permissions'=>array('basis/studiengang','lehre/vorrueckung','student/vorrueckung','admin','basis/firma','student/stammdaten','assistenz','lv-plan'),
|
||||
'DokumenteZuteilung'=>array('name'=>'Dokumente Zuteilung', 'link'=>'stammdaten/studiengang_dokumente.php', 'target'=>'main', 'permissions'=>array('basis/studiengang')),
|
||||
'Vorrueckung'=> array
|
||||
(
|
||||
@@ -186,7 +186,7 @@ $menu=array
|
||||
),
|
||||
'Kreuzerllistekopieren'=>array('name'=>'Kreuzerllisten kopieren', 'link'=>CIS_ROOT.'cis/private/lehre/benotungstool/copy_uebung.php', 'target'=>'_blank','permissions'=>array('admin')),
|
||||
'Firmenwartung'=>array('name'=>'Firmenwartung', 'link'=>'stammdaten/firma_zusammen_uebersicht.php', 'target'=>'main','permissions'=>array('basis/firma')),
|
||||
'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main'),
|
||||
'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main', 'permissions'=>array('student/stammdaten')),
|
||||
'StudienplanZuteilung'=>array('name'=>'Studienplan Zuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main','permissions'=>array('assistenz')),
|
||||
'lv_merge'=>array('name'=>'LVs zusammenlegen', 'link'=>'lehre/lv_merge.php', 'target'=>'main','permissions'=>array('admin','lv-plan')),
|
||||
'akteupdate'=>array('name'=>'Akten überschreiben', 'link'=>'personen/akteupdate.php', 'target'=>'main','permissions'=>array('admin')),
|
||||
|
||||
Regular → Executable
+60
-33
@@ -133,7 +133,7 @@ class zeitaufzeichnung extends basis_db
|
||||
//Variablen pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
|
||||
// check ob identischer eintrag existiert
|
||||
$check_qry = 'SELECT count(*) from campus.tbl_zeitaufzeichnung where uid='.$this->db_add_param($this->uid).' and start = '.$this->db_add_param($this->start).' and ende = '.$this->db_add_param($this->ende);
|
||||
if($this->db_query($check_qry) && $this->new)
|
||||
@@ -142,13 +142,13 @@ class zeitaufzeichnung extends basis_db
|
||||
{
|
||||
if ($row->count)
|
||||
{
|
||||
$this->errormsg = 'Identischer Eintrag existiert!';
|
||||
$this->errormsg = 'Identischer Eintrag existiert!';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
@@ -339,7 +339,7 @@ class zeitaufzeichnung extends basis_db
|
||||
//zusätzlicher Tag - SQL rechnet letzten Tag nicht hinein
|
||||
$to = date('Y-m-d', strtotime($to. ' + 1 days'));
|
||||
|
||||
$where.= " AND ((start >= ".$this->db_add_param($from)."::DATE AND start <= ".$this->db_add_param($to)."::DATE)
|
||||
$where.= " AND ((start >= ".$this->db_add_param($from)."::DATE AND start <= ".$this->db_add_param($to)."::DATE)
|
||||
OR (ende >= ".$this->db_add_param($from)."::DATE AND ende <= ".$this->db_add_param($to)."::DATE))";
|
||||
|
||||
$qry = "SELECT
|
||||
@@ -506,16 +506,16 @@ class zeitaufzeichnung extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Löscht sämtliche Einträge eines Users für einen Tag
|
||||
* Löscht sämtliche Einträge eines Users für einen Tag
|
||||
* @param string $user
|
||||
* @param string $tag Y-m-d
|
||||
*/
|
||||
public function deleteEntriesForUser($user, $tag)
|
||||
{
|
||||
$where = "uid=".$this->db_add_param($user);
|
||||
|
||||
{
|
||||
$where = "uid=".$this->db_add_param($user);
|
||||
|
||||
$qry = "delete from campus.tbl_zeitaufzeichnung where $where and date_trunc('day', start) = '$tag'";
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -529,28 +529,28 @@ class zeitaufzeichnung extends basis_db
|
||||
}
|
||||
|
||||
/**
|
||||
* Löscht Pauseneinträge eines Users für einen Tag, die außerhalb der Arbeitszeit liegen
|
||||
* Löscht Pauseneinträge eines Users für einen Tag, die außerhalb der Arbeitszeit liegen
|
||||
* Löscht Pauseneinträge an Tagen ohne Arbeitszeit
|
||||
* @param string $user
|
||||
* @param string $tag Y-m-d
|
||||
*/
|
||||
public function cleanPausenForUser($user, $tag)
|
||||
{
|
||||
$where = "uid=".$this->db_add_param($user);
|
||||
|
||||
{
|
||||
$where = "uid=".$this->db_add_param($user);
|
||||
|
||||
$qry = "
|
||||
delete from campus.tbl_zeitaufzeichnung where aktivitaet_kurzbz = 'Pause' and start::date = '$tag' and $where and
|
||||
(
|
||||
start::time >=
|
||||
start::time >=
|
||||
(SELECT max(ende::time) as endzeit from campus.tbl_zeitaufzeichnung where $where and start::date = '$tag' AND (aktivitaet_kurzbz != 'LehreExtern' or aktivitaet_kurzbz is null ) and aktivitaet_kurzbz != 'Pause')
|
||||
or
|
||||
ende::time<=
|
||||
(SELECT min(start::time) as startzeit from campus.tbl_zeitaufzeichnung where $where and start::date = '$tag' AND (aktivitaet_kurzbz != 'LehreExtern' or aktivitaet_kurzbz is null ) and aktivitaet_kurzbz != 'Pause')
|
||||
or not exists
|
||||
(select 1 from campus.tbl_zeitaufzeichnung where aktivitaet_kurzbz != 'LehreExtern' and aktivitaet_kurzbz != 'Pause' and start::date = '$tag' and $where )
|
||||
(select 1 from campus.tbl_zeitaufzeichnung where aktivitaet_kurzbz != 'LehreExtern' and aktivitaet_kurzbz != 'Pause' and start::date = '$tag' and $where )
|
||||
)
|
||||
";
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
@@ -563,52 +563,79 @@ or not exists
|
||||
}
|
||||
|
||||
/**
|
||||
* Holt alle ZA-Einträge Typ LehreIntern und LehreExtern eines Users
|
||||
* Holt alle ZA-Einträge Typ LehreIntern und LehreExtern eines Users
|
||||
* für das laufende Studienjahr und gibt die Summen in einem Array zurück
|
||||
* @param string $user
|
||||
* @return Array mit Keay: LehreIntern, LehreExtern, LehreAuftraege, LehreInkludiert
|
||||
*/
|
||||
* @return Array mit Key: LehreIntern, LehreExtern, LehreAuftraege, LehreInkludiert
|
||||
*/
|
||||
public function getLehreForUser($user,$sem)
|
||||
{
|
||||
$where = "uid=".$this->db_add_param($user);
|
||||
$where = "uid=".$this->db_add_param($user);
|
||||
$where_sem = "studiensemester_kurzbz=".$this->db_add_param($sem);
|
||||
$lehre_arr = array("LehreIntern"=>0, "LehreExtern"=>0, "LehreAuftraege"=>0);
|
||||
|
||||
|
||||
$qry = "
|
||||
select sum(extract(epoch from ende-start))/3600 as lehre, aktivitaet_kurzbz from campus.tbl_zeitaufzeichnung where $where and aktivitaet_kurzbz in ('LehreIntern', 'LehreExtern') and start > (select start from public.tbl_studiensemester where $where_sem) group by aktivitaet_kurzbz
|
||||
";
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
|
||||
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$lehre_arr[$row->aktivitaet_kurzbz] = round($row->lehre,2);
|
||||
$lehre_arr[$row->aktivitaet_kurzbz] = round($row->lehre,2);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$where = "mitarbeiter_uid=".$this->db_add_param($user);
|
||||
$where_sem = "l.studiensemester_kurzbz=".$this->db_add_param($sem);
|
||||
$qry = "
|
||||
select sum(m.semesterstunden) from lehre.tbl_lehreinheitmitarbeiter m, lehre.tbl_lehreinheit l where $where and $where_sem and l.lehreinheit_id = m.lehreinheit_id and m.stundensatz*m.semesterstunden > 0
|
||||
|
||||
$qry = "
|
||||
SELECT sum(semstunden) AS stunden
|
||||
FROM
|
||||
(
|
||||
SELECT sum(m.semesterstunden) AS semstunden
|
||||
FROM
|
||||
lehre.tbl_lehreinheitmitarbeiter m,
|
||||
lehre.tbl_lehreinheit l
|
||||
WHERE
|
||||
$where AND
|
||||
$where_sem AND
|
||||
l.lehreinheit_id = m.lehreinheit_id AND
|
||||
m.stundensatz * m.semesterstunden > 0
|
||||
UNION
|
||||
SELECT sum(pb.stunden) AS semstunden
|
||||
FROM
|
||||
lehre.tbl_projektarbeit pa,
|
||||
lehre.tbl_projektbetreuer pb,
|
||||
lehre.tbl_lehreinheit l,
|
||||
public.tbl_benutzer b
|
||||
WHERE
|
||||
pa.lehreinheit_id = l.lehreinheit_id AND
|
||||
pb.projektarbeit_id = pa.projektarbeit_id AND
|
||||
pb.person_id = b.person_id AND
|
||||
b.uid = ".$this->db_add_param($user)." AND
|
||||
pb.stunden * pb.stundensatz > 0 AND
|
||||
$where_sem
|
||||
) AS semstunden
|
||||
";
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
|
||||
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$lehre_arr["LehreAuftraege"] = round($row->sum);
|
||||
$lehre_arr["LehreAuftraege"] = round($row->stunden);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return $lehre_arr;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -134,10 +134,10 @@ $this->phrasen['incoming/tabelleSortierinformation']='Sie können die Spalten du
|
||||
$this->phrasen['incoming/waehlenSieAusDenOptionen']='Bitte wählen Sie die gewünschen Optionen aus dem DropDown und klicken Sie auf "Filter"';
|
||||
$this->phrasen['incoming/lvInfo']='LV-Info';
|
||||
$this->phrasen['incoming/erfolgreichAbgeschickt']='Ihre Bewerbung wurde erfolgreich abgeschickt. Die zuständige Assistenz wird sich in Kürze mit Ihnen in Verbindung setzen';
|
||||
$this->phrasen['incoming/fehlerBeimSenden']='Fehler beim Senden der Bewerbung. Bitte kontaktieren Sie <a href="mailto:'.MAIL_INTERNATIONAL.'">'.MAIL_INTERNATIONAL.'</a>';
|
||||
$this->phrasen['incoming/fehlerBeimSenden']='Fehler beim Senden der Bewerbung. Bitte kontaktieren Sie <a href="mailto:%s">%s</a>';
|
||||
$this->phrasen['incoming/jahreStudiertMussGanzeZahlSein']='Das Feld "Jahre studiert" muss eine ganze Zahl sein';
|
||||
$this->phrasen['incoming/lvVollBelegt']='Es sind mittlerweile keine freien Plätze mehr für diese Lehrveranstaltung verfügbar. Bei Rückfragen kontaktieren Sie bitte <a href="mailto:'.MAIL_INTERNATIONAL.'">'.MAIL_INTERNATIONAL.'</a>';
|
||||
$this->phrasen['incoming/lvVollBelegt']='Es sind mittlerweile keine freien Plätze mehr für diese Lehrveranstaltung verfügbar. Bei Rückfragen kontaktieren Sie bitte <a href="mailto:%s">%s</a>';
|
||||
$this->phrasen['incoming/beginnNichtInVergangenheit']='Das Beginndatum darf nicht in der Vergangenheit liegen';
|
||||
$this->phrasen['incoming/endeGroesserStart']='Das Endedatum darf nicht vor dem Beginndatum liegen';
|
||||
$this->phrasen['incoming/bitteGueltigesDatumEingeben']='Das Start- oder Endedatum muss im Format TT.MM.YYYY vorliegen';
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
$this->phrasen['notebookregister/notebook_absatz1']='Sollten Sie mehr als ein Notebook registrieren lassen wollen, wenden Sie sich bitte an <a class="Item" href="mailto:support@technikum-wien.at?Subject=Notebook-Registration">support@technikum-wien.at</a>, da nur ein Eintrag pro Person möglich ist.<br/><br/>Geben Sie die MAC-Adresse in folgendem Format an: 00-50-DA-C2-32-1C, oder 00:50:DA:C2:32:1C';
|
||||
$this->phrasen['notebookregister/notebook_absatz2']='Die Änderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.<br/><br/>Um das Internet nutzen zu können, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.<br/>In Ihrem Browser tragen Sie bitte den Proxy-Server: <strong>proxy.technikum-wien.at</strong> und den Port <strong>3128</strong> ein.';
|
||||
$this->phrasen['notebookregister/notebook_absatz2']='Die Änderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.<br/><br/>Um das Internet nutzen zu können, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.';
|
||||
$this->phrasen['notebookregister/notebook_anmerkung']='muss nur angegeben werden, wenn UID nicht gleich dem angemeldetem Benutzer';
|
||||
$this->phrasen['notebookregister/titelNotebookRegistration']='LAN Zugang';
|
||||
$this->phrasen['notebookregister/passwortEingebenWennUIDgeaendert']='Es muss ein Passwort eingegeben werden, wenn die UID geändert wird';
|
||||
|
||||
@@ -40,7 +40,7 @@ $this->phrasen['zeitaufzeichnung/alleAnzeigen']='Alle anzeigen';
|
||||
$this->phrasen['zeitaufzeichnung/alleEintraege']='Alle Einträge';
|
||||
$this->phrasen['zeitaufzeichnung/summeEintraege']='Summe Einträge';
|
||||
$this->phrasen['zeitaufzeichnung/arbeitszeit']='Arbeitszeit';
|
||||
$this->phrasen['zeitaufzeichnung/pause']='Pausen';'inkl. 30 min. Pflichtpause';
|
||||
$this->phrasen['zeitaufzeichnung/pause']='Pausen';
|
||||
$this->phrasen['zeitaufzeichnung/inklusivePflichtpause']='inkl. 30 min. Pflichtpause';
|
||||
$this->phrasen['zeitaufzeichnung/handbuchZeitaufzeichnung']='Arbeitszeitaufzeichnung Leitfaden';
|
||||
$this->phrasen['zeitaufzeichnung/fiktiveNormalarbeitszeit']='Vereinbarung der fiktiven Normalarbeitszeit';
|
||||
|
||||
@@ -135,10 +135,10 @@ $this->phrasen['incoming/tabelleSortierinformation']='You may sort the columns b
|
||||
$this->phrasen['incoming/waehlenSieAusDenOptionen']='Please choose your options from the DropDown-Fields and click "Filter"';
|
||||
$this->phrasen['incoming/lvInfo']='Course-Info';
|
||||
$this->phrasen['incoming/erfolgreichAbgeschickt']='Admission sent successfully. The administrative assistant responsible will contact you soon';
|
||||
$this->phrasen['incoming/fehlerBeimSenden']='An error occured while sending the application. Please contact <a href="mailto:'.MAIL_INTERNATIONAL.'">'.MAIL_INTERNATIONAL.'</a>';
|
||||
$this->phrasen['incoming/fehlerBeimSenden']='An error occured while sending the application. Please contact <a href="mailto:%s">%s</a>';
|
||||
$this->phrasen['incoming/jahreStudiertMussGanzeZahlSein']='"Years completed" must be a positive integer</a>';
|
||||
$this->phrasen['incoming/lvVollBelegt']='By now there are no vacancies for this course. For further questions please contact <a href="mailto:'.MAIL_INTERNATIONAL.'">'.MAIL_INTERNATIONAL.'</a>';
|
||||
$this->phrasen['incoming/lvVollBelegt']='By now there are no vacancies for this course. For further questions please contact <a href="mailto:%s">%s</a>';
|
||||
$this->phrasen['incoming/beginnNichtInVergangenheit']='The "From"-date may not be in the past';
|
||||
$this->phrasen['incoming/endeGroesserStart']='The "To"-date may not be before the start';
|
||||
$this->phrasen['incoming/bitteGueltigesDatumEingeben']='The date for the begin and end must be entered in the DD.MM.YYYY format';
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
$this->phrasen['notebookregister/notebook_absatz1']='It is only possible to register one notebook PC per person. <br/>If you want to register more than one, please contact support at <a class="Item" href="mailto:support@technikum-wien.at?Subject=Notebook-Registration">support@technikum-wien.at</a>.<br/><br/>Enter the MAC address in the following format: 00-50-DA-C2-32-1C, or 00:50:DA:C2:32:1C';
|
||||
$this->phrasen['notebookregister/notebook_absatz2']='The changes will take effect in about 30 minutes. Please be patient.<br/><br/>In order to access the Internet, please allow the DHCP server to assign the network connection settings.<br/>Please enter the following proxy server in your browser: <strong>proxy.technikum-wien.at</strong> and set the port to <strong>3128</strong>.';
|
||||
$this->phrasen['notebookregister/notebook_absatz2']='The changes will take effect in about 30 minutes. Please be patient.<br/><br/>In order to access the Internet, please allow the DHCP server to assign the network connection settings.';
|
||||
$this->phrasen['notebookregister/notebook_anmerkung']='only has to be entered if the UID is not the same as that of the logged-in user';
|
||||
$this->phrasen['notebookregister/titelNotebookRegistration']='LAN Access';
|
||||
$this->phrasen['notebookregister/passwortEingebenWennUIDgeaendert']='A password must be entered when the UID is changed.';
|
||||
|
||||
+20
-118
@@ -1916,84 +1916,9 @@ if($result = @$db->db_query("SELECT * FROM system.tbl_filters WHERE filter_kurzb
|
||||
}
|
||||
}
|
||||
|
||||
/** Budget **/
|
||||
if (!$result = @$db->db_query("SELECT 1 FROM wawi.tbl_budgetantrag LIMIT 1"))
|
||||
if (!$result = @$db->db_query("SELECT projekt_id FROM fue.tbl_projekt LIMIT 1"))
|
||||
{
|
||||
$qry = "CREATE TABLE wawi.tbl_budgetantrag
|
||||
(
|
||||
budgetantrag_id integer NOT NULL,
|
||||
kostenstelle_id integer NOT NULL,
|
||||
geschaeftsjahr_kurzbz varchar(32) NOT NULL,
|
||||
bezeichnung varchar(256),
|
||||
insertamum timestamp DEFAULT now(),
|
||||
insertvon varchar(32),
|
||||
updateamum timestamp,
|
||||
updatevon varchar(32)
|
||||
);
|
||||
COMMENT ON TABLE wawi.tbl_budgetantrag IS 'Budget Requests';
|
||||
|
||||
ALTER TABLE wawi.tbl_budgetantrag ADD CONSTRAINT pk_tbl_budgetantrag PRIMARY KEY (budgetantrag_id);
|
||||
|
||||
CREATE SEQUENCE wawi.tbl_budgetantrag_budgetantrag_id_seq
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;
|
||||
ALTER TABLE wawi.tbl_budgetantrag ALTER COLUMN budgetantrag_id SET DEFAULT nextval(' wawi.tbl_budgetantrag_budgetantrag_id_seq');
|
||||
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_budgetantrag TO vilesci;
|
||||
GRANT SELECT, UPDATE ON wawi.tbl_budgetantrag_budgetantrag_id_seq TO vilesci;
|
||||
|
||||
ALTER TABLE wawi.tbl_budgetantrag ADD CONSTRAINT fk_budgetantrag_kostenstelle_id FOREIGN KEY (kostenstelle_id) REFERENCES wawi.tbl_kostenstelle(kostenstelle_id) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
ALTER TABLE wawi.tbl_budgetantrag ADD CONSTRAINT fk_budgetantrag_geschaeftsjahr_kurzbz FOREIGN KEY (geschaeftsjahr_kurzbz) REFERENCES public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
|
||||
CREATE TABLE wawi.tbl_budgetstatus
|
||||
(
|
||||
budgetstatus_kurzbz varchar(32) NOT NULL,
|
||||
bezeichnung varchar(128)
|
||||
);
|
||||
COMMENT ON TABLE wawi.tbl_budgetstatus IS 'Key Table of Budget Request Statuses';
|
||||
|
||||
ALTER TABLE wawi.tbl_budgetstatus ADD CONSTRAINT pk_tbl_budgetstatus PRIMARY KEY (budgetstatus_kurzbz);
|
||||
|
||||
INSERT INTO wawi.tbl_budgetstatus(budgetstatus_kurzbz, bezeichnung) VALUES('new','Neu');
|
||||
INSERT INTO wawi.tbl_budgetstatus(budgetstatus_kurzbz, bezeichnung) VALUES('sent','Abgeschickt');
|
||||
INSERT INTO wawi.tbl_budgetstatus(budgetstatus_kurzbz, bezeichnung) VALUES('approved','Freigegeben');
|
||||
INSERT INTO wawi.tbl_budgetstatus(budgetstatus_kurzbz, bezeichnung) VALUES('accepted','Akzeptiert');
|
||||
INSERT INTO wawi.tbl_budgetstatus(budgetstatus_kurzbz, bezeichnung) VALUES('rejected','Abgelehnt');
|
||||
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_budgetantrag TO vilesci;
|
||||
|
||||
CREATE TABLE wawi.tbl_budgetantrag_status
|
||||
(
|
||||
budgetantrag_status_id integer NOT NULL,
|
||||
budgetantrag_id integer NOT NULL,
|
||||
budgetstatus_kurzbz varchar(32) NOT NULL,
|
||||
datum timestamp NOT NULL,
|
||||
uid varchar(32),
|
||||
oe_kurzbz varchar(32),
|
||||
insertamum timestamp DEFAULT now(),
|
||||
insertvon varchar(32)
|
||||
);
|
||||
COMMENT ON TABLE wawi.tbl_budgetantrag_status IS 'Statuses of Budget Requests';
|
||||
|
||||
ALTER TABLE wawi.tbl_budgetantrag_status ADD CONSTRAINT pk_tbl_budgetantrag_status PRIMARY KEY (budgetantrag_status_id);
|
||||
|
||||
CREATE SEQUENCE wawi.tbl_budgetantrag_status_budgetantrag_status_id_seq
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;
|
||||
ALTER TABLE wawi.tbl_budgetantrag_status ALTER COLUMN budgetantrag_status_id SET DEFAULT nextval(' wawi.tbl_budgetantrag_status_budgetantrag_status_id_seq');
|
||||
|
||||
ALTER TABLE wawi.tbl_budgetantrag_status ADD CONSTRAINT fk_budgetantrag_status_budgetstatus_kurzbz FOREIGN KEY (budgetstatus_kurzbz) REFERENCES wawi.tbl_budgetstatus(budgetstatus_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
ALTER TABLE wawi.tbl_budgetantrag_status ADD CONSTRAINT fk_budgetantrag_status_uid FOREIGN KEY (uid) REFERENCES public.tbl_benutzer(uid) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
ALTER TABLE wawi.tbl_budgetantrag_status ADD CONSTRAINT fk_budgetantrag_status_oe_kurzbz FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit(oe_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_budgetantrag TO vilesci;
|
||||
GRANT SELECT, UPDATE ON wawi.tbl_budgetantrag_status_budgetantrag_status_id_seq TO vilesci;
|
||||
|
||||
CREATE SEQUENCE fue.tbl_projekt_projekt_id_seq
|
||||
$qry = "CREATE SEQUENCE fue.tbl_projekt_projekt_id_seq
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
@@ -2001,47 +1926,29 @@ if (!$result = @$db->db_query("SELECT 1 FROM wawi.tbl_budgetantrag LIMIT 1"))
|
||||
GRANT SELECT, UPDATE ON fue.tbl_projekt_projekt_id_seq TO vilesci;
|
||||
ALTER TABLE fue.tbl_projekt ADD COLUMN projekt_id integer NOT NULL DEFAULT nextval('fue.tbl_projekt_projekt_id_seq');
|
||||
ALTER TABLE fue.tbl_projekt ADD CONSTRAINT uk_tbl_projekt_projekt_id UNIQUE (projekt_id);
|
||||
|
||||
CREATE TABLE wawi.tbl_budgetposition
|
||||
(
|
||||
budgetposition_id integer NOT NULL,
|
||||
budgetantrag_id integer NOT NULL,
|
||||
budgetposten varchar(512),
|
||||
konto_id integer,
|
||||
betrag numeric(12,4),
|
||||
kommentar text,
|
||||
projekt_id integer,
|
||||
insertamum timestamp,
|
||||
insertvon varchar(32),
|
||||
updateamum timestamp,
|
||||
updatevon varchar(32)
|
||||
);
|
||||
|
||||
COMMENT ON TABLE wawi.tbl_budgetposition IS 'Budget position';
|
||||
|
||||
ALTER TABLE wawi.tbl_budgetposition ADD CONSTRAINT pk_tbl_budgetposition PRIMARY KEY (budgetposition_id);
|
||||
|
||||
CREATE SEQUENCE wawi.tbl_budgetposition_budgetposition_id_seq
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;
|
||||
ALTER TABLE wawi.tbl_budgetposition ALTER COLUMN budgetposition_id SET DEFAULT nextval(' wawi.tbl_budgetposition_budgetposition_id_seq');
|
||||
|
||||
ALTER TABLE wawi.tbl_budgetposition ADD CONSTRAINT fk_tbl_budgetposition_budgetantrag_id FOREIGN KEY (budgetantrag_id) REFERENCES wawi.tbl_budgetantrag(budgetantrag_id) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
ALTER TABLE wawi.tbl_budgetposition ADD CONSTRAINT fk_tbl_budgetposition_konto_id FOREIGN KEY (konto_id) REFERENCES wawi.tbl_konto(konto_id) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
ALTER TABLE wawi.tbl_budgetposition ADD CONSTRAINT fk_tbl_budgetposition_projekt_id FOREIGN KEY (projekt_id) REFERENCES fue.tbl_projekt(projekt_id) ON UPDATE CASCADE ON DELETE RESTRICT;
|
||||
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_budgetposition TO vilesci;
|
||||
GRANT SELECT, UPDATE ON wawi.tbl_budgetposition_budgetposition_id_seq TO vilesci;
|
||||
";
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>Budget: '.$db->db_last_error().'</strong><br>';
|
||||
if (!$db->db_query($qry))
|
||||
echo '<strong>Projekt: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neue Tabellen fuer Budgetantrag in Schema wawi hinzugefuegt';
|
||||
echo '<br>Neue Spalte projekt_id für fue.tbl_projekt hinzugefügt';
|
||||
|
||||
}
|
||||
|
||||
// Extension Schema
|
||||
if ($result = $db->db_query("SELECT schema_name FROM information_schema.schemata WHERE schema_name='extension'"))
|
||||
{
|
||||
if ($db->db_num_rows($result) == 0)
|
||||
{
|
||||
$qry = "CREATE SCHEMA extension;
|
||||
COMMENT ON SCHEMA extension is 'Extension Tables';";
|
||||
|
||||
if (!$db->db_query($qry))
|
||||
echo '<strong>Extension: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neues Schema extension hinzugefuegt';
|
||||
}
|
||||
}
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
@@ -2309,11 +2216,6 @@ $tabellen=array(
|
||||
"wawi.tbl_betriebsmittel_betriebsmittelstatus" => array("betriebsmittelbetriebsmittelstatus_id","betriebsmittel_id","betriebsmittelstatus_kurzbz", "datum", "updateamum", "updatevon", "insertamum", "insertvon","anmerkung"),
|
||||
"wawi.tbl_betriebsmittelstatus" => array("betriebsmittelstatus_kurzbz","beschreibung"),
|
||||
"wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code","mastershapename"),
|
||||
"wawi.tbl_budget" => array("geschaeftsjahr_kurzbz","kostenstelle_id","budget"),
|
||||
"wawi.tbl_budgetantrag" => array("budgetantrag_id","kostenstelle_id","geschaeftsjahr_kurzbz","bezeichnung","insertamum","insertvon","updateamum","updatevon"),
|
||||
"wawi.tbl_budgetantrag_status" => array("budgetantrag_status_id","budgetantrag_id","budgetstatus_kurzbz","datum","uid","oe_kurzbz","insertamum","insertvon"),
|
||||
"wawi.tbl_budgetstatus" => array("budgetstatus_kurzbz","bezeichnung"),
|
||||
"wawi.tbl_budgetposition" => array("budgetposition_id","budgetantrag_id","budgetposten","konto_id","betrag","kommentar","projekt_id","insertamum","insertvon","updateamum","updatevon"),
|
||||
"wawi.tbl_zahlungstyp" => array("zahlungstyp_kurzbz","bezeichnung"),
|
||||
"wawi.tbl_konto" => array("konto_id","kontonr","beschreibung","kurzbz","aktiv","person_id","insertamum","insertvon","updateamum","updatevon","ext_id","person_id"),
|
||||
"wawi.tbl_konto_kostenstelle" => array("konto_id","kostenstelle_id","insertamum","insertvon"),
|
||||
|
||||
@@ -17,11 +17,9 @@
|
||||
*
|
||||
* Authors: Manfred Kindl <manfred.kindl@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../config/global.config.inc.php');
|
||||
require_once '../../include/person.class.php';
|
||||
require_once '../../include/person.class.php';
|
||||
require_once '../../include/functions.inc.php';
|
||||
require_once '../../include/phrasen.class.php';
|
||||
require_once '../../include/preincoming.class.php';
|
||||
@@ -38,10 +36,10 @@ $rechte->getBerechtigungen($user);
|
||||
|
||||
if(isset($_GET['lang']))
|
||||
setSprache($_GET['lang']);
|
||||
|
||||
$sprache = getSprache();
|
||||
$p=new phrasen($sprache);
|
||||
|
||||
|
||||
$sprache = getSprache();
|
||||
$p=new phrasen($sprache);
|
||||
|
||||
$method = htmlspecialchars($_GET['method']);
|
||||
|
||||
$db = new basis_db();
|
||||
@@ -68,35 +66,34 @@ if (isset($_GET['filter']) || isset($_GET['unterrichtssprache']) || isset($_GET[
|
||||
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<script type="text/javascript" src="../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
sortList: [[1,0],[3,0],[4,0],[5,0]],
|
||||
widgets: ["zebra"],
|
||||
headers: {10: {sorter: false}, 11: {sorter: false}}
|
||||
});
|
||||
$("#t2").tablesorter(
|
||||
{
|
||||
sortList: [[0,0],[1,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
sortList: [[1,0],[3,0],[4,0],[5,0]],
|
||||
widgets: ["zebra"],
|
||||
headers: {10: {sorter: false}, 11: {sorter: false}}
|
||||
});
|
||||
function conf(val1)
|
||||
$("#t2").tablesorter(
|
||||
{
|
||||
return confirm("Incomingplätze der LV '"+val1+"' auf 0 setzen?");
|
||||
}
|
||||
</script>
|
||||
|
||||
sortList: [[0,0],[1,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
function conf(val1)
|
||||
{
|
||||
return confirm("Incomingplätze der LV '"+val1+"' auf 0 setzen?");
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
<?php
|
||||
|
||||
if(!$rechte->isBerechtigt('inout/incoming', null, 'suid'))
|
||||
die($rechte->errormsg);
|
||||
@@ -106,22 +103,22 @@ if($method=="lehrveranstaltungen")
|
||||
|
||||
if(isset($_GET['mode']) && $_GET['mode'] == "setZero")
|
||||
{
|
||||
$id= $_GET['id'];
|
||||
$id= $_GET['id'];
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
$lehrveranstaltung->load($id);
|
||||
|
||||
|
||||
$lehrveranstaltung->incoming = 0;
|
||||
|
||||
|
||||
if($lehrveranstaltung->save())
|
||||
$message = $p->t('global/erfolgreichgespeichert');
|
||||
$message = $p->t('global/erfolgreichgespeichert');
|
||||
else
|
||||
$message = $p->t('global/fehleraufgetreten');
|
||||
$message = $p->t('global/fehleraufgetreten');
|
||||
}
|
||||
|
||||
|
||||
// Übersicht aller LVs
|
||||
echo '<h2>Lehrveranstaltungs-Verwaltung</h2>';
|
||||
echo '
|
||||
|
||||
|
||||
<form name="filterSemester" action="'.$_SERVER['PHP_SELF'].'" method="GET">
|
||||
<table width="90%" border="0" align="center">
|
||||
<tr>
|
||||
@@ -146,7 +143,6 @@ if($method=="lehrveranstaltungen")
|
||||
$SSemesterSelected='selected';
|
||||
|
||||
echo '<option value="WSemester" '.$WSemesterSelected.'>'.$p->t('incoming/wintersemester').'</option>';
|
||||
|
||||
echo '<option value="SSemester" '.$SSemesterSelected.'>'.$p->t('incoming/sommersemester').'</option>';
|
||||
|
||||
echo'</SELECT><br>';
|
||||
@@ -164,7 +160,6 @@ if($method=="lehrveranstaltungen")
|
||||
$EnglishSelected='selected';
|
||||
|
||||
echo '<option value="German" '.$GermanSelected.'>'.$p->t("global/deutsch").'</option>';
|
||||
|
||||
echo '<option value="English" '.$EnglishSelected.'>'.$p->t("global/englisch").'</option>';
|
||||
|
||||
echo'</SELECT><br>';
|
||||
@@ -184,14 +179,14 @@ if($method=="lehrveranstaltungen")
|
||||
if ($row->typ == 'b' || $row->typ == 'm' || $row->studiengang_kz == '10006')
|
||||
{
|
||||
$selected = '';
|
||||
|
||||
|
||||
if ($typ != $row->typ || $typ=='')
|
||||
{
|
||||
if ($typ!='')
|
||||
echo '</optgroup>';
|
||||
echo '<optgroup label="'.$type[$row->typ].'">';
|
||||
}
|
||||
|
||||
|
||||
if(isset($_GET['studiengang']) && $_GET['studiengang'] == $row->studiengang_kz)
|
||||
$selected='selected';
|
||||
|
||||
@@ -209,18 +204,18 @@ if($method=="lehrveranstaltungen")
|
||||
</tr>
|
||||
</table>
|
||||
</form>';
|
||||
|
||||
|
||||
// Filter für Semester setzen
|
||||
$filterqry = '';
|
||||
|
||||
|
||||
if(isset($_GET['filter']))
|
||||
if($_GET['filter'] == "WSemester")
|
||||
$filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)";
|
||||
elseif($_GET['filter'] == "SSemester")
|
||||
$filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)";
|
||||
|
||||
|
||||
if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='')
|
||||
$filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'";
|
||||
$filterqry .= " AND tbl_lehrveranstaltung.sprache=".$db->db_add_param($_GET['unterrichtssprache']);
|
||||
|
||||
//Uebersicht LVs
|
||||
/* Erklaerung der Datumszeitraeume ab Zeile 857:
|
||||
@@ -235,15 +230,15 @@ if($method=="lehrveranstaltungen")
|
||||
* -------------------| Von ist NULL und bis innerhalb SS
|
||||
* |--------------------------- Bis ist NULL und von innerhalb SS
|
||||
*/
|
||||
|
||||
|
||||
$studiensemester_array = array();
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester_array[] = $studiensemester->getakt();
|
||||
|
||||
|
||||
$studiensemester->getFutureStudiensemester('',2);
|
||||
foreach ($studiensemester->studiensemester AS $row)
|
||||
$studiensemester_array[] = $row->studiensemester_kurzbz;
|
||||
|
||||
|
||||
if(isset($_GET['go']))
|
||||
{
|
||||
// QUERY liefert LVs aus den gültigen Studienordnungen UND jene mit Anmeldungen, auch wenn Incomingplätze 0 sind oder die LV in keinem gültigen Studienplan liegt
|
||||
@@ -258,19 +253,18 @@ if($method=="lehrveranstaltungen")
|
||||
person_id
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung
|
||||
JOIN public.tbl_benutzer using(uid)
|
||||
JOIN public.tbl_student ON(uid=student_uid)
|
||||
JOIN public.tbl_prestudentstatus USING(prestudent_id)
|
||||
JOIN public.tbl_benutzer using(uid)
|
||||
JOIN public.tbl_student ON(uid=student_uid)
|
||||
JOIN public.tbl_prestudentstatus USING(prestudent_id)
|
||||
WHERE
|
||||
lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND
|
||||
lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
|
||||
WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz')
|
||||
AND
|
||||
tbl_prestudentstatus.status_kurzbz='Incoming'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz'
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz).")
|
||||
AND tbl_prestudentstatus.status_kurzbz='Incoming'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz)."
|
||||
UNION
|
||||
SELECT
|
||||
person_id
|
||||
@@ -280,45 +274,45 @@ if($method=="lehrveranstaltungen")
|
||||
WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND
|
||||
(
|
||||
(bis - '$stsem->start' > '$stsem->start' - von) OR
|
||||
('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR
|
||||
(bis <= '$stsem->ende' AND bis >= '$stsem->start' AND von < '$stsem->start') OR
|
||||
('$stsem->start' <= von AND von < '$stsem->ende' AND bis > '$stsem->ende') OR
|
||||
(von >= '$stsem->start' AND bis <= '$stsem->ende') OR
|
||||
(von <= '$stsem->start' AND bis >= '$stsem->ende') OR
|
||||
(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
|
||||
(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
|
||||
(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von IS NULL AND bis IS NULL) OR
|
||||
(von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR
|
||||
(bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start')
|
||||
(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
|
||||
(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
|
||||
)
|
||||
AND aktiv = true
|
||||
)a ) as anzahl
|
||||
)a ) as anzahl
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung
|
||||
JOIN
|
||||
public.tbl_studiengang USING(studiengang_kz)
|
||||
JOIN
|
||||
public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.incoming>0 AND
|
||||
tbl_lehrveranstaltung.aktiv AND
|
||||
tbl_lehrveranstaltung.lehre AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id IN
|
||||
tbl_lehrveranstaltung.incoming>0 AND
|
||||
tbl_lehrveranstaltung.aktiv AND
|
||||
tbl_lehrveranstaltung.lehre AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id IN
|
||||
(
|
||||
SELECT lehrveranstaltung_id FROM lehre.tbl_studienplan_lehrveranstaltung
|
||||
JOIN lehre.tbl_studienplan USING (studienplan_id)
|
||||
JOIN lehre.tbl_studienordnung USING (studienordnung_id)
|
||||
SELECT lehrveranstaltung_id FROM lehre.tbl_studienplan_lehrveranstaltung
|
||||
JOIN lehre.tbl_studienplan USING (studienplan_id)
|
||||
JOIN lehre.tbl_studienordnung USING (studienordnung_id)
|
||||
JOIN lehre.tbl_studienplan_semester USING (studienplan_id)
|
||||
WHERE tbl_studienordnung.status_kurzbz='approved'
|
||||
WHERE tbl_studienordnung.status_kurzbz='approved'
|
||||
AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND tbl_studienplan_semester.studiensemester_kurzbz IN ('".implode("','", $studiensemester_array)."')
|
||||
AND tbl_studienplan_semester.studiensemester_kurzbz IN (".$db->db_implode4SQL($studiensemester_array).")
|
||||
AND tbl_studienplan_semester.semester=tbl_lehrveranstaltung.semester
|
||||
)
|
||||
)
|
||||
AND ((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)";
|
||||
|
||||
|
||||
if (isset($_GET['studiengang']) && $_GET['studiengang'] !='')
|
||||
$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang'];
|
||||
|
||||
$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($_GET['studiengang'], FHC_INTEGER);
|
||||
|
||||
$qry .= " AND tbl_studiengang.aktiv ".$filterqry;
|
||||
|
||||
$qry .= "
|
||||
|
||||
$qry .= "
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
@@ -341,10 +335,10 @@ if($method=="lehrveranstaltungen")
|
||||
lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
|
||||
WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz')
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz).")
|
||||
AND
|
||||
tbl_prestudentstatus.status_kurzbz='Incoming'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz)."
|
||||
UNION
|
||||
SELECT
|
||||
person_id
|
||||
@@ -354,40 +348,40 @@ if($method=="lehrveranstaltungen")
|
||||
WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||
AND
|
||||
(
|
||||
(bis - '$stsem->start' > '$stsem->start' - von) OR
|
||||
('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR
|
||||
(bis <= '$stsem->ende' AND bis >= '$stsem->start' AND von < '$stsem->start') OR
|
||||
('$stsem->start' <= von AND von < '$stsem->ende' AND bis > '$stsem->ende') OR
|
||||
(von >= '$stsem->start' AND bis <= '$stsem->ende') OR
|
||||
(von <= '$stsem->start' AND bis >= '$stsem->ende') OR
|
||||
(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
|
||||
(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
|
||||
(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von IS NULL AND bis IS NULL) OR
|
||||
(von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR
|
||||
(bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start')
|
||||
(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
|
||||
(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
|
||||
)
|
||||
AND aktiv = true
|
||||
)a ) as anzahl
|
||||
)a ) as anzahl
|
||||
FROM
|
||||
public.tbl_preincoming_lehrveranstaltung
|
||||
JOIN public.tbl_preincoming using(preincoming_id)
|
||||
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
||||
JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE
|
||||
WHERE
|
||||
(
|
||||
(bis - '$stsem->start' > '$stsem->start' - von) OR
|
||||
('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR
|
||||
(bis <= '$stsem->ende' AND bis >= '$stsem->start' AND von < '$stsem->start') OR
|
||||
('$stsem->start' <= von AND von < '$stsem->ende' AND bis > '$stsem->ende') OR
|
||||
(von >= '$stsem->start' AND bis <= '$stsem->ende') OR
|
||||
(von <= '$stsem->start' AND bis >= '$stsem->ende') OR
|
||||
(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
|
||||
(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
|
||||
(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von IS NULL AND bis IS NULL) OR
|
||||
(von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR
|
||||
(bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start')
|
||||
(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
|
||||
(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
|
||||
)
|
||||
AND tbl_preincoming.aktiv = true
|
||||
";
|
||||
|
||||
|
||||
if (isset($_GET['studiengang']) && $_GET['studiengang'] !='')
|
||||
$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang'];
|
||||
$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($_GET['studiengang'], FHC_INTEGER);
|
||||
|
||||
$qry .= " AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz";
|
||||
|
||||
@@ -420,7 +414,7 @@ if($method=="lehrveranstaltungen")
|
||||
{
|
||||
$freieplaetze = $row->incoming - $row->anzahl;
|
||||
$style = '';
|
||||
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->load($row->studiengang_kz);
|
||||
$studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english;
|
||||
@@ -432,10 +426,10 @@ if($method=="lehrveranstaltungen")
|
||||
else
|
||||
$typ = '-';
|
||||
echo '<tr>';
|
||||
|
||||
|
||||
if ($freieplaetze<=0)
|
||||
$style = 'style="background-color: #FF8888"';
|
||||
|
||||
|
||||
echo '<td '.$style.'>',$row->lehrveranstaltung_id,'</td>';
|
||||
echo '<td '.$style.'>',$studiengang_language,'</td>';
|
||||
echo '<td '.$style.'>',$typ,'</td>';
|
||||
@@ -471,7 +465,7 @@ elseif($method=="anmeldungen")
|
||||
echo '<h2>Übersicht Anmeldungen</h2>';
|
||||
|
||||
// Filter für Semester setzen
|
||||
|
||||
|
||||
|
||||
//Uebersicht LVs
|
||||
/* Erklaerung der Datumszeitraeume
|
||||
@@ -503,10 +497,10 @@ elseif($method=="anmeldungen")
|
||||
lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
|
||||
WHERE lehrveranstaltung_id=".$id."
|
||||
AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz')
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz).")
|
||||
AND
|
||||
tbl_prestudentstatus.status_kurzbz='Incoming'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz'
|
||||
AND tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($stsem->studiensemester_kurzbz)."
|
||||
UNION
|
||||
SELECT
|
||||
nachname, vorname
|
||||
@@ -517,19 +511,19 @@ elseif($method=="anmeldungen")
|
||||
WHERE lehrveranstaltung_id=".$id."
|
||||
AND
|
||||
(
|
||||
(bis - '$stsem->start' > '$stsem->start' - von) OR
|
||||
('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR
|
||||
(bis <= '$stsem->ende' AND bis >= '$stsem->start' AND von < '$stsem->start') OR
|
||||
('$stsem->start' <= von AND von < '$stsem->ende' AND bis > '$stsem->ende') OR
|
||||
(von >= '$stsem->start' AND bis <= '$stsem->ende') OR
|
||||
(von <= '$stsem->start' AND bis >= '$stsem->ende') OR
|
||||
(bis - ".$db->db_add_param($stsem->start)." > ".$db->db_add_param($stsem->start)." - von) OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND bis >= ".$db->db_add_param($stsem->ende)." AND ".$db->db_add_param($stsem->ende)." - von > bis - ".$db->db_add_param($stsem->ende).") OR
|
||||
(bis <= ".$db->db_add_param($stsem->ende)." AND bis >= ".$db->db_add_param($stsem->start)." AND von < ".$db->db_add_param($stsem->start).") OR
|
||||
(".$db->db_add_param($stsem->start)." <= von AND von < ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->ende).") OR
|
||||
(von >= ".$db->db_add_param($stsem->start)." AND bis <= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von <= ".$db->db_add_param($stsem->start)." AND bis >= ".$db->db_add_param($stsem->ende).") OR
|
||||
(von IS NULL AND bis IS NULL) OR
|
||||
(von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR
|
||||
(bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start')
|
||||
(von IS NULL AND bis <= ".$db->db_add_param($stsem->ende)." AND bis > ".$db->db_add_param($stsem->start).") OR
|
||||
(bis IS NULL AND von < ".$db->db_add_param($stsem->ende)." AND von >= ".$db->db_add_param($stsem->start).")
|
||||
)
|
||||
AND tbl_preincoming.aktiv = true";
|
||||
|
||||
|
||||
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if ($db->db_num_rows($result)>0)
|
||||
@@ -544,12 +538,12 @@ elseif($method=="anmeldungen")
|
||||
<tbody>';
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
|
||||
|
||||
echo '<tr>';
|
||||
echo '<td>',$row->nachname,'</td>';
|
||||
echo '<td>',$row->vorname,'</td>';
|
||||
echo '</tr>';
|
||||
|
||||
|
||||
}
|
||||
echo '</tbody></table>';
|
||||
}
|
||||
@@ -562,4 +556,4 @@ elseif($method=="anmeldungen")
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -178,14 +178,22 @@ if(isset($_GET['excel']))
|
||||
$reihungstest = new reihungstest();
|
||||
if($reihungstest->load($_GET['reihungstest_id']))
|
||||
{
|
||||
$rt_studienplan_id = '';
|
||||
$studienplaene_arr = array();
|
||||
$studienplaene = new reihungstest();
|
||||
$studienplaene->getStudienplaeneReihungstest($reihungstest->reihungstest_id);
|
||||
foreach ($studienplaene->result AS $row)
|
||||
{
|
||||
$studienplan = new studienplan();
|
||||
$studienplan->loadStudienplan($row->studienplan_id);
|
||||
$studienplaene_arr[ $row->studienplan_id] = $studienplan->bezeichnung;
|
||||
if($studienplan->loadStudienplan($row->studienplan_id))
|
||||
{
|
||||
$studienplaene_arr[ $row->studienplan_id] = $studienplan->bezeichnung;
|
||||
$rt_studienplan_id = $row->studienplan_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
die('Fehler beim Laden:'.$studienplan->errormsg);
|
||||
}
|
||||
}
|
||||
|
||||
$studienplaene_list = implode(',', array_keys($studienplaene_arr));
|
||||
@@ -249,12 +257,15 @@ if(isset($_GET['excel']))
|
||||
";
|
||||
|
||||
$gebietbezeichnungen = array();
|
||||
$qry_gebiete = "SELECT gebiet_id, reihung, bezeichnung FROM testtool.tbl_ablauf JOIN testtool.tbl_gebiet USING (gebiet_id) WHERE studienplan_id = ".$db->db_add_param($row->studienplan_id)." ORDER BY reihung";
|
||||
if($result_gebiete = $db->db_query($qry_gebiete))
|
||||
if ($rt_studienplan_id != '')
|
||||
{
|
||||
while($row_gebiete = $db->db_fetch_object($result_gebiete))
|
||||
$qry_gebiete = "SELECT gebiet_id, reihung, bezeichnung FROM testtool.tbl_ablauf JOIN testtool.tbl_gebiet USING (gebiet_id) WHERE studienplan_id = ".$db->db_add_param($rt_studienplan_id)." ORDER BY reihung";
|
||||
if($result_gebiete = $db->db_query($qry_gebiete))
|
||||
{
|
||||
$gebietbezeichnungen[$row_gebiete->gebiet_id] = $row_gebiete->bezeichnung;
|
||||
while($row_gebiete = $db->db_fetch_object($result_gebiete))
|
||||
{
|
||||
$gebietbezeichnungen[$row_gebiete->gebiet_id] = $row_gebiete->bezeichnung;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user