mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -329,8 +329,8 @@ class Messages extends Auth_Controller
|
||||
$this->uid
|
||||
);
|
||||
|
||||
return success($msg->retval);
|
||||
}
|
||||
return success('success');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1390,11 +1390,16 @@ class InfoCenter extends Auth_Controller
|
||||
$interessentbez = $person->geschlecht == 'm' ? 'Ein Interessent' : 'Eine Interessentin';
|
||||
$sprache = $prestudentstatus->sprachedetails->bezeichnung[0];
|
||||
$orgform = $prestudentstatus->orgform != '' ? ' ('.$prestudentstatus->orgform.')' : '';
|
||||
$geschlecht = $person->geschlecht == 'm' ? 'männlich' : 'weiblich';
|
||||
$geburtsdatum = date('d.m.Y', strtotime($person->gebdatum));
|
||||
$zgvort = !isEmptyString($prestudent->zgvort) ? ' in '.$prestudent->zgvort : '';
|
||||
$statusgrund = isset($prestudentstatus->statusgrund_id) ?
|
||||
'<tr>
|
||||
<td><b>Statusgrund</b></td>
|
||||
<td>'.$prestudentstatus->bezeichnung_statusgrund[0].'</td>
|
||||
</tr>' : '';
|
||||
//$geschlecht = $person->geschlecht == 'm' ? 'männlich' : 'weiblich';
|
||||
//$geburtsdatum = date('d.m.Y', strtotime($person->gebdatum));
|
||||
/*$zgvort = !isEmptyString($prestudent->zgvort) ? ' in '.$prestudent->zgvort : '';
|
||||
$zgvnation = !isEmptyString($prestudent->zgvnation_bez) ? ', '.$prestudent->zgvnation_bez : '';
|
||||
$zgvdatum = !isEmptyString($prestudent->zgvdatum) ? ', am '.date_format(date_create($prestudent->zgvdatum), 'd.m.Y') : '';
|
||||
$zgvdatum = !isEmptyString($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
|
||||
@@ -1425,16 +1430,6 @@ class InfoCenter extends Auth_Controller
|
||||
}
|
||||
$notizentext .= '</ul>';
|
||||
|
||||
$mailadresse = '';
|
||||
foreach ($person->kontakte as $kontakt)
|
||||
{
|
||||
if ($kontakt->kontakttyp === 'email')
|
||||
{
|
||||
$mailadresse = $kontakt->kontakt;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$data = array
|
||||
(
|
||||
'interessentbez' => $interessentbez,
|
||||
@@ -1442,20 +1437,21 @@ class InfoCenter extends Auth_Controller
|
||||
'studiengangtypbez' => $prestudent->studiengangtyp_bez,
|
||||
'orgform' => $orgform,
|
||||
'studiensemester' => $prestudentstatus->studiensemester_kurzbz,
|
||||
'ausbildungssemester' => $prestudentstatus->ausbildungssemester,
|
||||
'sprache' => $sprache,
|
||||
'geschlecht' => $geschlecht,
|
||||
'vorname' => $person->vorname,
|
||||
'nachname' => $person->nachname,
|
||||
'gebdatum' => $geburtsdatum,
|
||||
'mailadresse' => $mailadresse,
|
||||
'prestudentid' => $prestudent_id,
|
||||
'zgvbez' => $prestudent->zgv_bez,
|
||||
'statusgrund' => $statusgrund,
|
||||
/*'zgvbez' => $prestudent->zgv_bez,
|
||||
'zgvort' => $zgvort,
|
||||
'zgvdatum' => $zgvdatum,
|
||||
'zgvnation' => $zgvnation,
|
||||
*/
|
||||
'notizentext' => $notizentext,
|
||||
'dokumente' => $dokumenteMail,
|
||||
'dokumente_nachgereicht' => $dokumenteNachzureichenMail
|
||||
'dokumente_nachgereicht' => $dokumenteNachzureichenMail,
|
||||
'persondetailslink' => APP_ROOT.'vilesci/personen/personendetails.php?id='.$person_id
|
||||
);
|
||||
|
||||
$this->load->library('LogLib');
|
||||
|
||||
@@ -313,6 +313,8 @@ class FiltersLib
|
||||
|
||||
if ($datasetQuery != null)
|
||||
{
|
||||
$this->_ci->load->model('system/Filters_model', 'FiltersModel');
|
||||
|
||||
// Execute the given SQL statement suppressing error messages
|
||||
$dataset = @$this->_ci->FiltersModel->execReadOnlyQuery($datasetQuery);
|
||||
}
|
||||
@@ -715,7 +717,7 @@ class FiltersLib
|
||||
$filter->description[0], // description
|
||||
sprintf(
|
||||
'%s?%s=%s',
|
||||
site_url($this->_ci->router->directory.$this->_ci->router->class.'/'.$this->_ci->router->method),
|
||||
site_url($navigationPage),
|
||||
self::FILTER_ID,
|
||||
$filter->filter_id
|
||||
) // link
|
||||
@@ -816,6 +818,8 @@ class FiltersLib
|
||||
{
|
||||
$condition = ''; // starts building the condition
|
||||
|
||||
$this->_ci->load->model('system/Filters_model', 'FiltersModel');
|
||||
|
||||
// "operation" is a required property for the applied filter definition
|
||||
if (!isEmptyString($filterDefinition->operation))
|
||||
{
|
||||
|
||||
@@ -154,6 +154,7 @@ class Notiz_model extends DB_Model
|
||||
{
|
||||
// Join with the table public.tbl_notizzuordnung using notiz_id
|
||||
$this->addJoin('public.tbl_notizzuordnung', 'notiz_id');
|
||||
$this->addOrder('insertamum', 'DESC');
|
||||
|
||||
return $this->loadWhere(array('person_id' => $person_id, 'titel' => $titel));
|
||||
}
|
||||
|
||||
@@ -56,7 +56,12 @@
|
||||
AND pss.bestaetigtam IS NULL
|
||||
AND ps.person_id = p.person_id
|
||||
AND sg.typ IN ('.$STUDIENGANG_TYP.')
|
||||
AND pss.studiensemester_kurzbz IN (SELECT cnss.studiensemester_kurzbz FROM currentOrNextStudiensemester cnss)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM tbl_prestudentstatus spss
|
||||
WHERE spss.prestudent_id = ps.prestudent_id
|
||||
AND spss.status_kurzbz = '.$REJECTED_STATUS.'
|
||||
)
|
||||
ORDER BY pss.datum DESC, pss.insertamum DESC, pss.ext_id DESC
|
||||
LIMIT 1
|
||||
) AS "Studiensemester",
|
||||
@@ -206,7 +211,6 @@
|
||||
WHERE spss.prestudent_id = sps.prestudent_id
|
||||
AND spss.status_kurzbz = '.$INTERESSENT_STATUS.'
|
||||
AND spss.bestaetigtam IS NULL
|
||||
AND spss.bewerbung_abgeschicktamum IS NOT NULL
|
||||
AND spss.studiensemester_kurzbz IN (SELECT ss.studiensemester_kurzbz FROM public.tbl_studiensemester ss WHERE ss.ende > NOW())
|
||||
)
|
||||
)
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
$STUDIENGANG_TYP = '\'b\'';
|
||||
$TAETIGKEIT_KURZBZ = '\'bewerbung\', \'kommunikation\'';
|
||||
$LOGDATA_NAME = '\'Login with code\', \'New application\'';
|
||||
$REJECTED_STATUS = '\'Abgewiesener\'';
|
||||
|
||||
$query = '
|
||||
SELECT
|
||||
@@ -42,6 +43,7 @@
|
||||
WHERE pss.status_kurzbz = '.$INTERESSENT_STATUS.'
|
||||
AND ps.person_id = p.person_id
|
||||
AND sg.typ IN ('.$STUDIENGANG_TYP.')
|
||||
AND pss.bestaetigtam is not null
|
||||
AND pss.studiensemester_kurzbz IN (SELECT ss.studiensemester_kurzbz FROM public.tbl_studiensemester ss WHERE ss.ende >= NOW())
|
||||
ORDER BY pss.datum DESC, pss.insertamum DESC, pss.ext_id DESC
|
||||
LIMIT 1
|
||||
@@ -69,13 +71,20 @@
|
||||
AND ps.person_id = p.person_id
|
||||
AND sg.typ IN ('.$STUDIENGANG_TYP.')
|
||||
AND pss.studiensemester_kurzbz IN (SELECT ss.studiensemester_kurzbz FROM public.tbl_studiensemester ss WHERE ss.ende >= NOW())
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM tbl_prestudentstatus spss
|
||||
WHERE spss.prestudent_id = ps.prestudent_id
|
||||
AND spss.status_kurzbz = '.$REJECTED_STATUS.'
|
||||
)
|
||||
LIMIT 1
|
||||
) AS "AnzahlAbgeschickt",
|
||||
(
|
||||
SELECT ARRAY_TO_STRING(ARRAY_AGG(DISTINCT UPPER(sg.typ || sg.kurzbz || \':\' || sg.orgform_kurzbz)), \', \')
|
||||
SELECT ARRAY_TO_STRING(ARRAY_AGG(DISTINCT UPPER(sg.typ || sg.kurzbz || \':\' || sp.orgform_kurzbz)), \', \')
|
||||
FROM public.tbl_prestudentstatus pss
|
||||
JOIN public.tbl_prestudent ps USING(prestudent_id)
|
||||
JOIN public.tbl_studiengang sg USING(studiengang_kz)
|
||||
JOIN lehre.tbl_studienplan sp USING(studienplan_id)
|
||||
WHERE pss.status_kurzbz = '.$INTERESSENT_STATUS.'
|
||||
AND pss.bewerbung_abgeschicktamum IS NOT NULL
|
||||
AND ps.person_id = p.person_id
|
||||
@@ -158,6 +167,12 @@
|
||||
AND pss.bestaetigtam IS NOT NULL
|
||||
AND pss.bewerbung_abgeschicktamum IS NOT NULL
|
||||
AND pss.studiensemester_kurzbz IN (SELECT ss.studiensemester_kurzbz FROM public.tbl_studiensemester ss WHERE ss.ende >= NOW())
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM tbl_prestudentstatus spss
|
||||
WHERE spss.prestudent_id = ps.prestudent_id
|
||||
AND spss.status_kurzbz = '.$REJECTED_STATUS.'
|
||||
)
|
||||
)
|
||||
)
|
||||
ORDER BY "LastAction" DESC';
|
||||
|
||||
@@ -97,7 +97,10 @@
|
||||
<div class="panel-body">
|
||||
<form method="post"
|
||||
action="#" class="zgvform">
|
||||
<input type="hidden" name="prestudentid" value="<?php echo $zgvpruefung->prestudent_id ?>">
|
||||
<input type="hidden" name="prestudentid" value="<?php echo $zgvpruefung->prestudent_id ?>" class="prestudentidinput">
|
||||
<input type="hidden" name="studiensemester" value="<?php echo $studiensemester ?>" id="studiensemester_<?php echo $zgvpruefung->prestudent_id ?>">
|
||||
<input type="hidden" name="isfreigegeben" class="isfreigegeben"
|
||||
value="<?php echo isset($zgvpruefung->prestudentstatus->bestaetigtam) && $zgvpruefung->prestudentstatus->status_kurzbz === 'Interessent' && $zgvpruefung->studiengangtyp === 'b' ? 1 : 0 ?>" id="isfreigegeben_<?php echo $zgvpruefung->prestudent_id ?>">
|
||||
<div class="row">
|
||||
<div class="col-lg-<?php echo $columns[0] ?>">
|
||||
<div class="form-group">
|
||||
@@ -118,8 +121,7 @@
|
||||
</div>
|
||||
<div class="col-lg-<?php echo $columns[2] ?>">
|
||||
<div class="form-group form-inline">
|
||||
<label style="float: left"><span style="display: inline-block">Ausbildungs</span><span
|
||||
style="display: inline-block">semester: </span></label>
|
||||
<label><?php echo ucfirst($this->p->t('lehre', 'ausbildungssemester')) . ':' ?></label>
|
||||
<?php if (isset($zgvpruefung->prestudentstatus->ausbildungssemester)): ?>
|
||||
<?php if ($infoonly): ?>
|
||||
<input id="ausbildungssem_<?php echo $zgvpruefung->prestudent_id ?>" value="<?php echo $zgvpruefung->prestudentstatus->ausbildungssemester?>" type="hidden">
|
||||
@@ -303,7 +305,7 @@
|
||||
?>
|
||||
<div class="panel-footer solidtop">
|
||||
<div class="row">
|
||||
<div class="col-lg-3 text-left">
|
||||
<div class="col-lg-4 text-left">
|
||||
<div class="form-inline">
|
||||
<div class="input-group" id="absgstatusgrselect_<?php echo $zgvpruefung->prestudent_id ?>">
|
||||
<select name="absgstatusgrund"
|
||||
@@ -374,11 +376,11 @@
|
||||
$disabledTxt = 'Nur Bachelorstudiengänge können freigegeben werden.';;
|
||||
}
|
||||
?>
|
||||
<div class="col-lg-3">
|
||||
<div class="col-lg-8 text-right">
|
||||
<div class="form-inline">
|
||||
<div class="input-group frgstatusgrselect" id="frgstatusgrselect_<?php echo $zgvpruefung->prestudent_id ?>">
|
||||
<select name="frgstatusgrund"
|
||||
class="d-inline float-right input-sm"
|
||||
class="d-inline float-right"
|
||||
<?php echo $disabled ?>
|
||||
required>
|
||||
<option value="null"
|
||||
@@ -389,20 +391,20 @@
|
||||
<?php endforeach ?>
|
||||
</select>
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-sm freigabebtnstg" <?php echo $disabled ?> id="freigabebtnstg_<?php echo $zgvpruefung->prestudent_id ?>"
|
||||
<button class="btn btn-default freigabebtnstg" <?php echo $disabled ?> id="freigabebtnstg_<?php echo $zgvpruefung->prestudent_id ?>"
|
||||
data-toggle="tooltip" title="<?php echo $disabledTxt ?>">
|
||||
<?php echo $this->p->t('ui', 'freigabeAnStudiengang') ?>
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
<div class="input-group" id="igrfrgbtn">
|
||||
<button type="button" id="freigabebtn_<?php echo $zgvpruefung->prestudent_id ?>" class="btn btn-default freigabebtn" <?php echo $disabled ?>
|
||||
data-toggle="tooltip" title="<?php echo $disabledTxt ?>">
|
||||
<?php echo $this->p->t('ui', 'freigabeZumReihungstest') ?>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6 text-right">
|
||||
<button type="button" id="freigabebtn_<?php echo $zgvpruefung->prestudent_id ?>" class="btn btn-default freigabebtn" <?php echo $disabled ?>
|
||||
data-toggle="tooltip" title="<?php echo $disabledTxt ?>">
|
||||
<?php echo $this->p->t('ui', 'freigabeZumReihungstest') ?>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal fade freigabeModal" id="freigabeModal_<?php echo $zgvpruefung->prestudent_id ?>" tabindex="-1"
|
||||
role="dialog"
|
||||
aria-labelledby="freigabeModalLabel"
|
||||
|
||||
@@ -312,6 +312,8 @@ class FilterWidget extends Widget
|
||||
{
|
||||
$this->_formatDataset($dataset); // marks rows using markRow and format rowns using formatRow
|
||||
|
||||
$this->load->model('system/Filters_model', 'FiltersModel');
|
||||
|
||||
// Set the new dataset and its attributes in the session
|
||||
$this->filterslib->setElementSession(FiltersLib::SESSION_METADATA, $this->FiltersModel->getExecutedQueryMetaData());
|
||||
$this->filterslib->setElementSession(FiltersLib::SESSION_ROW_NUMBER, count($dataset->retval));
|
||||
@@ -350,6 +352,8 @@ class FilterWidget extends Widget
|
||||
{
|
||||
$this->_formatDataset($dataset); // marks rows using markRow and format rowns using formatRow
|
||||
|
||||
$this->load->model('system/Filters_model', 'FiltersModel');
|
||||
|
||||
// Stores an array that contains all the data useful for
|
||||
$this->filterslib->setSession(
|
||||
array(
|
||||
|
||||
@@ -245,4 +245,7 @@ define('STATUSGRUND_ID_QUALIFIKATIONKURSTEILNEHMER', null);
|
||||
// Studiengangs_kz des Studiengangs "Qualifikationskurse". Der Studiengang hat eine Sonderstellung zB für das Bewerbungstool.
|
||||
define('STUDIENGANG_KZ_QUALIFIKATIONKURSE', null);
|
||||
|
||||
// EinsteigerInnen ins Sommersemester werden mit einem Statusgrund versehen.
|
||||
// Die ID dieses Statusgrundes kann hier eingegeben werden. Es wird zB vom Infocenter-Tool gesetzt und im Bewerbungstool abgefragt
|
||||
define('STATUSGRUND_ID_EINSTIEG_SOMMERSEMESTER', null);
|
||||
?>
|
||||
|
||||
@@ -23,7 +23,7 @@ require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
require_once(dirname(__FILE__).'/authentication.class.php');
|
||||
require_once(dirname(__FILE__).'/betriebsmittelperson.class.php');
|
||||
require_once(dirname(__FILE__).'/personlog.class.php');
|
||||
require_once(dirname(__FILE__).'/benutzerberechtigung.class.php');
|
||||
//require_once(dirname(__FILE__).'/benutzerberechtigung.class.php');
|
||||
|
||||
// Auth: Benutzer des Webportals
|
||||
/**
|
||||
|
||||
@@ -39,12 +39,12 @@
|
||||
|
||||
.ausbildungssemselect{
|
||||
width: 40px !important;
|
||||
margin-top: -5px;
|
||||
padding: 4px;
|
||||
margin-top: -5px;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
.frgstatusgrselect{
|
||||
margin-top: 2px;
|
||||
#igrfrgbtn{
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
#scrollToTop{
|
||||
|
||||
@@ -2,8 +2,9 @@
|
||||
const BASE_URL = FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router;
|
||||
const CALLED_PATH = FHC_JS_DATA_STORAGE_OBJECT.called_path;
|
||||
const CONTROLLER_URL = BASE_URL + "/"+CALLED_PATH;
|
||||
const FREIGABE_MESSAGE_VORLAGE = "InfocenterRTfreigegeben";
|
||||
const FREIGABE_MESSAGE_VORLAGE_QUER = "InfocenterRTfreigegQuer";
|
||||
const RTFREIGABE_MESSAGE_VORLAGE = "InfocenterRTfreigegeben";
|
||||
const RTFREIGABE_MESSAGE_VORLAGE_QUER = "InfocenterRTfreigegQuer";
|
||||
const STGFREIGABE_MESSAGE_VORLAGE = "InfocenterSTGfreigegeben";
|
||||
|
||||
/**
|
||||
* javascript file for infocenterDetails page
|
||||
@@ -271,8 +272,6 @@ var InfocenterDetails = {
|
||||
},
|
||||
saveFreigabe: function(data, rtfreigabe)
|
||||
{
|
||||
var callback = null;
|
||||
|
||||
FHC_AjaxClient.ajaxCallPost(
|
||||
CALLED_PATH + '/saveFreigabe',
|
||||
data,
|
||||
@@ -281,28 +280,8 @@ var InfocenterDetails = {
|
||||
|
||||
if (FHC_AjaxClient.hasData(data))
|
||||
{
|
||||
if (rtfreigabe)
|
||||
{
|
||||
FHC_AjaxClient.showVeil();
|
||||
callback = function ()
|
||||
{
|
||||
InfocenterDetails.sendFreigabeMessage(data.retval.prestudent_id);
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
callback = function ()
|
||||
{
|
||||
InfocenterDetails._refreshLog();
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
InfocenterDetails._refreshZgv(
|
||||
false,
|
||||
//send message only after refresh to have current Ausbildungssemester
|
||||
callback
|
||||
);
|
||||
FHC_AjaxClient.showVeil();
|
||||
InfocenterDetails.initFrgMessageSend(data.retval.prestudent_id, rtfreigabe);
|
||||
}
|
||||
else if (data.error === 2 && parseInt(data.retval.prestudent_id, 10))
|
||||
{
|
||||
@@ -447,10 +426,67 @@ var InfocenterDetails = {
|
||||
}
|
||||
);
|
||||
},
|
||||
sendFreigabeMessage: function(prestudentid)
|
||||
initFrgMessageSend: function(prestudentid, rtfreigabe)
|
||||
{
|
||||
var callback = function ()
|
||||
{
|
||||
// check if a prestudent in same semester is already freigegeben - then not send message again
|
||||
var freigegeben = false;
|
||||
var prestudentids = $(".prestudentidinput");
|
||||
|
||||
if (prestudentids.length > 1)
|
||||
{
|
||||
prestudentids.each(function()
|
||||
{
|
||||
var id = $(this).val();
|
||||
|
||||
if (parseInt(id) !== parseInt(prestudentid))
|
||||
{
|
||||
if ($("#studiensemester_"+id).val() === $("#studiensemester_"+prestudentid).val() && $("#isfreigegeben_"+id).val() === "1")
|
||||
{
|
||||
freigegeben = true;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
if (freigegeben)
|
||||
{
|
||||
InfocenterDetails._refreshLog();
|
||||
}
|
||||
else
|
||||
{
|
||||
var ausbildungssem = $("#ausbildungssem_" + prestudentid).val();
|
||||
var vorlage_kurzbz = null;
|
||||
var msgvars = {};
|
||||
|
||||
if (rtfreigabe)
|
||||
{
|
||||
vorlage_kurzbz = isNaN(ausbildungssem) || parseInt(ausbildungssem) === 1 ? RTFREIGABE_MESSAGE_VORLAGE : RTFREIGABE_MESSAGE_VORLAGE_QUER;
|
||||
msgvars = {
|
||||
'rtlink': FHC_JS_DATA_STORAGE_OBJECT.app_root + 'addons/bewerbung/cis/registration.php?active=aufnahme',
|
||||
'ausbildungssemester': ausbildungssem
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
vorlage_kurzbz = STGFREIGABE_MESSAGE_VORLAGE;
|
||||
}
|
||||
InfocenterDetails.sendFreigabeMessage(prestudentid, vorlage_kurzbz, msgvars);
|
||||
}
|
||||
FHC_AjaxClient.hideVeil();
|
||||
};
|
||||
|
||||
InfocenterDetails._refreshZgv(
|
||||
false,
|
||||
//send message only after refresh to have current Ausbildungssemester
|
||||
callback
|
||||
);
|
||||
},
|
||||
sendFreigabeMessage: function(prestudentid, vorlage_kurzbz, msgvars)
|
||||
{
|
||||
var ausbildungssem = $("#ausbildungssem_"+prestudentid).val();
|
||||
var vorlage_kurzbz = isNaN(ausbildungssem) || parseInt(ausbildungssem) === 1 ? FREIGABE_MESSAGE_VORLAGE : FREIGABE_MESSAGE_VORLAGE_QUER;
|
||||
|
||||
FHC_AjaxClient.ajaxCallPost(
|
||||
'system/Messages/sendJson',
|
||||
@@ -458,10 +494,7 @@ var InfocenterDetails = {
|
||||
"prestudents": prestudentid,
|
||||
"vorlage_kurzbz": vorlage_kurzbz,
|
||||
"oe_kurzbz": 'infocenter',
|
||||
"msgvars": {
|
||||
'rtlink': FHC_JS_DATA_STORAGE_OBJECT.app_root + 'addons/bewerbung/cis/registration.php?active=aufnahme',
|
||||
'ausbildungssemester': ausbildungssem
|
||||
}
|
||||
"msgvars": msgvars
|
||||
},
|
||||
{
|
||||
successCallback: function(data, textStatus, jqXHR) {
|
||||
|
||||
@@ -42,7 +42,7 @@ $prestudent_arr = explode(";",$prestudent_arr);
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
|
||||
echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
|
||||
echo "<ausbildungsvertraege>\n";
|
||||
|
||||
$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0];
|
||||
@@ -56,19 +56,19 @@ if($student_help->load($uid))
|
||||
switch($studiengang->typ)
|
||||
{
|
||||
case 'b':
|
||||
$studTyp = 'Bachelor';
|
||||
$titel_kurzbz = 'BSc';
|
||||
break;
|
||||
case 'm':
|
||||
$studTyp = 'Master';
|
||||
$titel_kurzbz ='MSc';
|
||||
break;
|
||||
$studTyp = 'Bachelor';
|
||||
$titel_kurzbz = 'BSc';
|
||||
break;
|
||||
case 'm':
|
||||
$studTyp = 'Master';
|
||||
$titel_kurzbz ='MSc';
|
||||
break;
|
||||
case 'd':
|
||||
$studTyp = 'Diplom';
|
||||
break;
|
||||
default:
|
||||
$studTyp ='';
|
||||
$titel_kurzbz = '';
|
||||
$studTyp = 'Diplom';
|
||||
break;
|
||||
default:
|
||||
$studTyp ='';
|
||||
$titel_kurzbz = '';
|
||||
}
|
||||
|
||||
$prestudent = new prestudent($student_help->prestudent_id);
|
||||
@@ -94,8 +94,8 @@ foreach($uid_arr as $uid)
|
||||
{
|
||||
if($uid=='')
|
||||
continue;
|
||||
|
||||
echo "\t<ausbildungsvertrag>\n";
|
||||
|
||||
echo "\t<ausbildungsvertrag>\n";
|
||||
|
||||
$student = new student();
|
||||
if($student->load($uid))
|
||||
@@ -124,7 +124,7 @@ foreach($uid_arr as $uid)
|
||||
$studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang->english : $studiengangbezeichnung_englisch;
|
||||
|
||||
$svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr;
|
||||
|
||||
|
||||
//Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
|
||||
if ($studiengang->studiengang_kz<0)
|
||||
{
|
||||
@@ -254,7 +254,7 @@ foreach($uid_arr as $uid)
|
||||
else
|
||||
$orgform = $studiengang->orgform_kurzbz;
|
||||
echo "\t\t<orgform>".$orgform."</orgform>\n";
|
||||
}
|
||||
}
|
||||
echo "\t</ausbildungsvertrag>\n";
|
||||
}
|
||||
|
||||
@@ -309,7 +309,7 @@ foreach($prestudent_arr as $prest_id)
|
||||
{
|
||||
if($prest_id=='')
|
||||
continue;
|
||||
|
||||
|
||||
echo "\t<ausbildungsvertrag>\n";
|
||||
|
||||
$prestudent = new prestudent();
|
||||
@@ -327,7 +327,7 @@ foreach($prestudent_arr as $prest_id)
|
||||
$lehrgangstyp = new studiengang();
|
||||
$lehrgangstyp->loadLehrgangstyp($studiengang->lgartcode);
|
||||
|
||||
if ($prestudent->getLastStatus($student->prestudent_id, null, 'Student'))
|
||||
if ($prestudent->getLastStatus($prestudent->prestudent_id, null, 'Student'))
|
||||
{
|
||||
$studienplan_id = $prestudent->studienplan_id;
|
||||
$studienordnung = new studienordnung();
|
||||
@@ -341,18 +341,18 @@ foreach($prestudent_arr as $prest_id)
|
||||
$studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang->english : $studiengangbezeichnung_englisch;
|
||||
|
||||
$svnr = ($person->svnr == '')?($person->ersatzkennzeichen != ''?'Ersatzkennzeichen: '.$person->ersatzkennzeichen:''):$person->svnr;
|
||||
|
||||
|
||||
//Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
|
||||
if ($studiengang->studiengang_kz<0)
|
||||
{
|
||||
$stg = new studiengang();
|
||||
$stg->load($studiengang->studiengang_kz);
|
||||
|
||||
|
||||
$studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studiengang->studiengang_kz));
|
||||
}
|
||||
else
|
||||
$studiengang_kz = sprintf("%04s", abs($studiengang->studiengang_kz));
|
||||
|
||||
|
||||
echo "\t\t<quote>1</quote>\n";
|
||||
echo "\t\t<anrede>".$person->anrede."</anrede>\n";
|
||||
echo "\t\t<vorname>".$person->vorname." ".$person->vornamen."</vorname>\n";
|
||||
@@ -371,25 +371,25 @@ foreach($prestudent_arr as $prest_id)
|
||||
echo "\t\t<studiengangSprache>".$studiengang->sprache."</studiengangSprache>";
|
||||
echo "\t\t<lgartcode>".$lehrgangstyp->lgartcode."</lgartcode>";
|
||||
echo "\t\t<lgartBezeichnung>".$lehrgangstyp->bezeichnung."</lgartBezeichnung>";
|
||||
|
||||
|
||||
echo "\t\t<aktuellesJahr>".date('Y')."</aktuellesJahr>";
|
||||
|
||||
|
||||
$prestudent_orgform = new prestudent();
|
||||
$prestudent_orgform->getLastStatus($prest_id, null, null);
|
||||
|
||||
|
||||
if($prestudent_orgform->orgform_kurzbz!='')
|
||||
$orgform = $prestudent_orgform->orgform_kurzbz;
|
||||
else
|
||||
$orgform = $studiengang->orgform_kurzbz;
|
||||
|
||||
|
||||
echo "\t\t<orgform>".$orgform."</orgform>\n";
|
||||
|
||||
|
||||
//Sprache des Studienplans holen
|
||||
$studienplan = new studienplan();
|
||||
$studienplan->loadStudienplan($prestudent_orgform->studienplan_id);
|
||||
|
||||
|
||||
echo "\t\t<studienplan_sprache>".$studienplan->sprache."</studienplan_sprache>\n";
|
||||
|
||||
|
||||
// check ob Quereinsteiger
|
||||
$ausbildungssemester = ($prestudent_orgform->ausbildungssemester!='')?$prestudent_orgform->ausbildungssemester:'1';
|
||||
echo "\t\t<semesterStudent>".$ausbildungssemester."</semesterStudent>";
|
||||
@@ -399,12 +399,12 @@ foreach($prestudent_arr as $prest_id)
|
||||
$studiensemester_beginn = new studiensemester();
|
||||
$studienbeginn = ($prestudent->getFirstStatus($prest_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
|
||||
$studiensemester_beginn->load($studienbeginn);
|
||||
|
||||
|
||||
echo "\t\t<studiensemester_beginn>".$studiensemester_beginn->bezeichnung."</studiensemester_beginn>";
|
||||
|
||||
|
||||
$studiensemester_endedatum = new studiensemester();
|
||||
$studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1));
|
||||
|
||||
|
||||
echo "\t\t<studiensemester_endedatum>".date('d.m.Y',strtotime($studiensemester_endedatum->ende))."</studiensemester_endedatum>";
|
||||
|
||||
switch($studiengang->typ)
|
||||
@@ -424,28 +424,28 @@ foreach($prestudent_arr as $prest_id)
|
||||
$studTyp ='';
|
||||
$titel_kurzbz = '';
|
||||
}
|
||||
|
||||
|
||||
echo "\t\t<titel_kurzbz>".$titel_kurzbz."</titel_kurzbz>\n";
|
||||
echo "\t\t<studiengang_typ>".$studTyp."</studiengang_typ>\n";
|
||||
echo "\t\t<studiengang_sprache>".$studiengang->sprache."</studiengang_sprache>\n";
|
||||
echo "\t\t<studiengang_maxsemester>".$studiengang->max_semester."</studiengang_maxsemester>\n";
|
||||
echo "\t\t<studiengang_anzahljahre>".($studiengang->max_semester/2)."</studiengang_anzahljahre>\n";
|
||||
|
||||
|
||||
//Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein
|
||||
$student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1;
|
||||
echo "\t\t<student_maxsemester>".$student_maxsemester."</student_maxsemester>\n";
|
||||
echo "\t\t<student_anzahljahre>".($student_maxsemester/2)."</student_anzahljahre>\n";
|
||||
|
||||
|
||||
//Bis die Akadgrad-Tabelle an die Studienordnung angepasst ist, wird der Akadgrad hier ermittelt
|
||||
|
||||
|
||||
$akadgrad_titel = '';
|
||||
$akadgrad_kurzbz = '';
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_akadgrad
|
||||
WHERE studiengang_kz=".$db->db_add_param($studiengang->studiengang_kz, FHC_INTEGER)."
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_akadgrad
|
||||
WHERE studiengang_kz=".$db->db_add_param($studiengang->studiengang_kz, FHC_INTEGER)."
|
||||
AND (geschlecht=".$db->db_add_param($person->geschlecht, FHC_STRING)." OR geschlecht IS NULL)
|
||||
LIMIT 1";
|
||||
|
||||
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object())
|
||||
@@ -454,15 +454,15 @@ foreach($prestudent_arr as $prest_id)
|
||||
$akadgrad_kurzbz = $row->akadgrad_kurzbz;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
echo "\t\t<akadgrad>".$akadgrad_titel."</akadgrad>\n";
|
||||
echo "\t\t<akadgrad_kurzbz>".$akadgrad_kurzbz."</akadgrad_kurzbz>\n";
|
||||
|
||||
|
||||
echo "\t\t<datum_aktuell>".$datum_aktuell."</datum_aktuell>\n";
|
||||
|
||||
|
||||
$adresse = new adresse();
|
||||
$adresse->load_pers($person->person_id);
|
||||
|
||||
|
||||
foreach($adresse->result as $row_adresse)
|
||||
{
|
||||
if($row_adresse->zustelladresse)
|
||||
@@ -477,6 +477,6 @@ foreach($prestudent_arr as $prest_id)
|
||||
}
|
||||
echo "\t</ausbildungsvertrag>\n";
|
||||
}
|
||||
echo "</ausbildungsvertraege>";
|
||||
echo "</ausbildungsvertraege>";
|
||||
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user