application is now in: FHC-AddOn-Bewerbung

This commit is contained in:
Robert Hofer
2015-02-24 17:24:46 +01:00
parent 8f069c435a
commit 557ce44d70
4 changed files with 0 additions and 2080 deletions
File diff suppressed because it is too large Load Diff
-711
View File
@@ -1,711 +0,0 @@
<?php
/* Copyright (C) 2012 FH Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Karl Burkhart <burkhart@technikum-wien.at>
* Manfred Kindl <kindlm@technikum-wien.at>
*/
require_once '../../config/cis.config.inc.php';
require_once '../../include/phrasen.class.php';
require_once '../../include/person.class.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/datum.class.php';
require_once '../../include/mail.class.php';
require_once '../../include/prestudent.class.php';
require_once '../../include/preinteressent.class.php';
require_once '../../include/kontakt.class.php';
require_once '../../include/studiensemester.class.php';
require_once '../../include/datum.class.php';
require_once('../../include/sprache.class.php');
require_once '../../include/securimage/securimage.php';
$lang = filter_input(INPUT_GET, 'lang');
if(isset($lang))
{
setSprache($lang);
}
$method = filter_input(INPUT_GET, 'method');
$message = '';
$datum = new datum();
$sprache = filter_input(INPUT_GET, 'sprache');
if(isset($sprache))
{
$sprache = new sprache();
if($sprache->load($_GET['sprache']))
{
setSprache($_GET['sprache']);
}
else
setSprache(DEFAULT_LANGUAGE);
}
$sprache = getSprache();
$p = new phrasen($sprache);
$db = new basis_db();
$userid = trim(filter_input(INPUT_POST, 'userid'));
// Login gestartet
if ($userid)
{
$person = new person();
session_start();
$person_id = $person->checkZugangscodePerson($userid);
//Zugangscode wird überprüft
if($person_id != false)
{
$_SESSION['bewerbung/user'] = $userid;
$_SESSION['bewerbung/personId'] = $person_id;
header('Location: bewerbung.php');
exit;
}
else
{
$message = "<script type=\"text/javascript\">alert('".$p->t('bewerbung/zugangsdatenFalsch')."')</script>";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Registration für Studiengänge</title>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="robots" content="noindex">
<link href="../../include/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="../../include/css/registration.css" rel="stylesheet" type="text/css">
</head>
<body class="main">
<div class="container">
<?php
$sprache2 = new sprache();
$sprache2->getAll(true);
?>
<div class="dropdown pull-right">
<button class="btn btn-default dropdown-toggle" type="button" id="sprache-label" data-toggle="dropdown" aria-expanded="true">
<?php echo $sprache2->getBezeichnung(getSprache(), getSprache()) ?>
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="sprache-label" id="sprache-dropdown">
<?php foreach($sprache2->result as $row): ?>
<li role="presentation">
<a href="#" role="menuitem" tabindex="-1" data-sprache="<?php echo $row->sprache ?>">
<?php echo $row->bezeichnung_arr[getSprache()] ?>
</a>
</li>
<?php endforeach; ?>
</ul>
</div>
<ol class="breadcrumb">
<?php if($method === 'registration'): ?>
<li>
<a href="<?php echo basename(__FILE__) ?>">
<?php echo $p->t('bewerbung/login') ?>
</a>
</li>
<li class="active">
<?php echo $p->t('bewerbung/registration') ?>
</li>
<?php else: ?>
<li class="active">
<?php echo $p->t('bewerbung/login') ?>
</li>
<?php endif; ?>
</ol>
<?php
/**
* Maske zum Registrieren wird angezeigt
* Nach erfolgreicher Registration wird eine Benutzer ID erstellt und an den Benutzer geschickt
*/
if($method == 'registration'):
// Falls Sicherheitscode falsch ist - übergebene Werte speichern und vorausfüllen
$date = new datum();
$vorname = filter_input(INPUT_POST, 'vorname');
$nachname = filter_input(INPUT_POST, 'nachname');
$geb_datum = filter_input(INPUT_POST, 'geb_datum');
$geschlecht = filter_input(INPUT_POST, 'geschlecht');
$email = filter_input(INPUT_POST, 'email');
$studiengaenge = filter_input(INPUT_POST, 'studiengaenge');
$std_semester = filter_input(INPUT_POST, 'studiensemester_kurzbz');
$stg_auswahl = filter_input(INPUT_POST, 'stg');
if(!is_array($studiengaenge))
{
$studiengaenge = array();
}
if($geb_datum)
{
$geb_datum = date('Y-m-d', strtotime($geb_datum));
}
$submit = filter_input(INPUT_POST, 'submit');
if(isset($submit))
{
$securimage = new Securimage();
// Sicherheitscode wurde falsch eingegeben
if ($securimage->check($_POST['captcha_code']) == false)
{
$message = '<span class="error">'.$p->t('bewerbung/sicherheitscodeFalsch').'</span><br />';
}
elseif (count($studiengaenge)==0)
{
$message = '<span class="error">'.$p->t('bewerbung/bitteStudienrichtungWaehlen').'</span><br />';
}
else
{
// Person anlegen
$person = new person();
$zugangscode = uniqid();
$person->nachname = $nachname;
$person->vorname = $vorname;
$person->gebdatum = $geb_datum;
$person->geschlecht = $geschlecht;
$person->aktiv = true;
$person->zugangscode = $zugangscode;
$person->insertamum = date('Y-m-d H:i:s');
$person->updateamum = date('Y-m-d H:i:s');
$person->new = true;
if(!$person->save())
{
die('Fehler beim Anlegen der Person aufgetreten.');
}
// Email Kontakt zu Person speichern
$kontakt = new kontakt();
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'email';
$kontakt->kontakt = $email;
$kontakt->insertamum = date('Y-m-d H:i:s');
$kontakt->updateamum = date('Y-m-d H:i:s');
$kontakt->new = true;
if(!$kontakt->save())
{
die('Fehler beim speichern des Kontaktes');
}
$anzStg = count($studiengaenge);
// ab wieviel ausgewählten Studiengängen kommt Student ins Preinteressententool
if(count($studiengaenge) < ANZAHL_PREINTERESSENT)
{
// Prestudenten anlegen
for($i = 0; $i<$anzStg; $i++)
{
$prestudent = new prestudent();
$prestudent->person_id = $person->person_id;
$prestudent->studiengang_kz = $studiengaenge[$i];
$prestudent->aufmerksamdurch_kurzbz = 'k.A.';
$prestudent->insertamum = date('Y-m-d H:i:s');
$prestudent->updateamum = date('Y-m-d H:i:s');
$prestudent->reihungstestangetreten = false;
$prestudent->new = true;
if(!$prestudent->save())
{
die('Fehler beim anlegen des Prestudenten');
}
// Interessenten Status anlegen
$prestudent_status = new prestudent();
$prestudent_status->load($prestudent->prestudent_id);
$prestudent_status->status_kurzbz = 'Interessent';
$prestudent_status->studiensemester_kurzbz = $std_semester;
$prestudent_status->ausbildungssemester = '1';
$prestudent_status->datum = date("Y-m-d H:m:s");
$prestudent_status->insertamum = date("Y-m-d H:m:s");
$prestudent_status->insertvon = '';
$prestudent_status->updateamum = date("Y-m-d H:m:s");
$prestudent_status->updatevon = '';
$prestudent_status->new = true;
if(!$prestudent_status->save_rolle())
{
die('Fehler beim anlegen der Rolle');
}
}
}
else
{
// Preinteressent anlegen
$timestamp = time();
$preInteressent = new preinteressent();
$preInteressent->person_id = $person->person_id;
$preInteressent->aufmerksamdurch_kurzbz = 'k.A.';
$preInteressent->kontaktmedium_kurzbz = 'bewerbungonline';
$preInteressent->erfassungsdatum = date('Y-m-d', $timestamp);
$preInteressent->insertamum = date('Y-m-d H:i:s');
$preInteressent->updateamum = date('Y-m-d H:i:s');
$preInteressent->new = true;
if(!$preInteressent->save())
{
die('Fehler beim anlegen des Preinteressenten');
}
// Zuordnungen anlegen
for($i = 0; $i<$anzStg; $i++)
{
$preIntZuordnung = new preinteressent();
$preIntZuordnung->preinteressent_id = $preInteressent->preinteressent_id;
$preIntZuordnung->studiengang_kz = $studiengaenge[$i];
$preIntZuordnung->prioritaet = '1';
$preIntZuordnung->insertamum = date('Y-m-d H:i:s');
$preIntZuordnung->updateamum = date('Y-m-d H:i:s');
$preIntZuordnung->new = true;
if(!$preIntZuordnung->saveZuordnung())
{
die('Fehler beim anlegen des Preinteressenten');
}
}
}
//Email schicken
echo sendMail($zugangscode, $email);
exit();
}
} ?>
<?php echo $message ?>
<form method="post" action="<?php echo basename(__FILE__) ?>?method=registration" name="RegistrationLoginForm" class="form-horizontal">
<p class="infotext">
<?php echo $p->t('bewerbung/einleitungstext') ?>
</p>
<div class="form-group">
<label for="zugangscode" class="col-sm-3 control-label">
<?php echo $p->t('bewerbung/zugangscode') ?> <?php echo $p->t('bewerbung/fallsVorhanden') ?>
</label>
<div class="col-sm-4">
<div class="input-group">
<input type="text" class="form-control" id="zugangscode" name="userid" placeholder="<?php echo $p->t('bewerbung/zugangscode') ?>">
<span class="input-group-btn">
<button type="submit" class="btn btn-primary" value="Login">
<?php echo $p->t('bewerbung/login') ?>
</button>
</span>
</div>
</div>
</div>
<div class="form-group">
<label for="vorname" class="col-sm-3 control-label">
<?php echo $p->t('global/vorname') ?>
</label>
<div class="col-sm-4">
<input type="text" maxlength="32" name="vorname" id="vorname" value="<?php echo $vorname ?>" class="form-control">
</div>
</div>
<div class="form-group">
<label for="nachname" class="col-sm-3 control-label">
<?php echo $p->t('global/nachname') ?>
</label>
<div class="col-sm-4">
<input type="text" maxlength="64" name="nachname" id="nachname" value="<?php echo $nachname ?>" class="form-control">
</div>
</div>
<div class="form-group">
<label for="geburtsdatum" class="col-sm-3 control-label">
<?php echo $p->t('global/geburtsdatum') ?>
</label>
<div class="col-sm-4">
<input type="datetime" name="geb_datum" id="geburtsdatum" value="<?php echo $geb_datum ?>" class="form-control" placeholder="<?php echo $p->t('bewerbung/datumFormat') ?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">
<?php echo $p->t('global/geschlecht') ?>
</label>
<div class="col-sm-4 text-center">
<label class="radio-inline">
<input type="radio" name="geschlecht" id="geschlechtm" value="m" <?php echo $geschlecht == 'm' ? 'checked' : '' ?>>
<?php echo $p->t('global/mann'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="geschlecht" id="geschlechtw" value="w" <?php echo $geschlecht == 'w' ? 'checked' : '' ?>>
<?php echo $p->t('global/frau') ?>
</label>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">
<?php echo $p->t('global/emailAdresse') ?>
</label>
<div class="col-sm-4">
<input type="email" maxlength="128" name="email" id="email" value="<?php echo $email ?>" class="form-control">
</div>
</div>
<div class="form-group">
<label for="studiensemester_kurzbz" class="col-sm-3 control-label">
<?php echo $p->t('bewerbung/geplanterStudienbeginn') ?>
</label>
<div class="col-sm-4 dropdown">
<select id="studiensemester_kurzbz" name="studiensemester_kurzbz" class="form-control">
<option value=""><?php echo $p->t('bewerbung/bitteWaehlen') ?></option>
<?php
$stsem = new studiensemester();
$stsem->getFutureStudiensemester('',4);
foreach($stsem->studiensemester as $row): ?>
<option value="<?php echo $row->studiensemester_kurzbz ?>"
<?php echo $std_semester == $row->studiensemester_kurzbz ? 'selected' : '' ?>>
<?php echo $row->bezeichnung ?>
</option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">
<?php echo $p->t('bewerbung/studienrichtung') ?>
</label>
<div class="col-sm-6" id="liste-studiengaenge">
<?php
$stg = new studiengang();
$stg->getAll('typ,bezeichnung',true);
foreach($stg->result as $result):
if($result->studiengang_kz > 0):
$checked = '';
$typ = new studiengang();
$typ->getStudiengangTyp($result->typ);
if(in_array($result->studiengang_kz, $studiengaenge) || $result->studiengang_kz == $stg_auswahl)
{
$checked = 'checked';
} ?>
<div class="checkbox">
<label>
<input type="checkbox" name="studiengaenge[]" value="<?php echo $result->studiengang_kz ?>" <?php echo $checked ?>>
<?php echo $result->bezeichnung ?>
<span class="badge" id="badge<?php echo $result->studiengang_kz ?>"></span>
<input type="hidden" id="anmerkung<?php echo $result->studiengang_kz ?>">
</label>
</div>
<?php endif;
endforeach; ?>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<img id="captcha" class="center-block img-responsive" src="<?php echo APP_ROOT ?>include/securimage/securimage_show.php" alt="CAPTCHA Image" />
<a href="#" onclick="document.getElementById('captcha').src = '<?php echo APP_ROOT ?>include/securimage/securimage_show.php?' + Math.random(); return false">
<?php echo $p->t('bewerbung/andereGrafik') ?>
</a>
</div>
<div class="col-sm-4">
<?php echo $p->t('bewerbung/captcha') ?>
<input type="text" name="captcha_code" maxlength="6" id="captcha" class="form-control">
<input type="hidden" name="zugangscode" value="<?php echo uniqid() ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-4 col-sm-offset-3">
<input type="submit" name="submit" value="<?php echo $p->t('bewerbung/registrieren') ?>" onclick="return checkRegistration()" class="btn btn-primary">
</div>
</div>
</form>
<?php else: ?>
<?php echo $message ?>
<div class="row">
<div class="col-xs-10 col-xs-offset-1 col-sm-6 col-sm-offset-3">
<form action ="<?php echo basename(__FILE__) ?>" method="POST" id="lp">
<h1 class="text-center">
<?php echo $p->t('bewerbung/welcome') ?>
</h1>
<img class="center-block img-responsive" src="../../skin/styles/<?php echo DEFAULT_STYLE ?>/logo.png">
<p class="text-center"><?php echo $p->t('bewerbung/registrierenOderZugangscode') ?></p>
<div class="form-group">
<div class="input-group">
<input class="form-control" type="text" placeholder="<?php echo $p->t('bewerbung/zugangscode') ?>" name="userid">
<span class="input-group-btn">
<button class="btn btn-primary" type="submit" name="submit">
Login
</button>
</span>
</div>
</div>
<?php
if(isset($errormsg))
{
echo $errormsg;
}
?>
</form>
</div>
</div>
<?php endif; ?>
</div>
<div class="modal fade" id="prio-dialog"><div class="modal-dialog"><div class="modal-content">
<div class="modal-header">
<button type="button" class="close cancel-prio" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title"><?php echo $p->t('bewerbung/priowaehlen') ?></h4>
</div>
<div class="model-body">
<?php foreach(array('topprio', 'alternative') as $prio): ?>
<div class="" id="<?php echo $prio ?>">
<div class="col-sm-6">
<h4><?php echo $p->t('bewerbung/orgform') ?></h4>
<div class="radio">
<label>
<input type="radio" name="<?php echo $prio ?>Orgform" value="egal">
<?php echo $p->t('bewerbung/egal') ?>
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="<?php echo $prio ?>Orgform" value="VZ">
<?php echo $p->t('bewerbung/orgform/vollzeit') ?>
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="<?php echo $prio ?>Orgform" value="BB">
<?php echo $p->t('bewerbung/orgform/berufsbegleitend') ?>
</label>
</div>
</div>
<div class="col-sm-6">
<h4><?php echo $p->t('bewerbung/sprache') ?></h4>
<div class="radio">
<label>
<input type="radio" name="<?php echo $prio ?>Sprache" value="egal">
<?php echo $p->t('bewerbung/egal') ?>
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="<?php echo $prio ?>Sprache" value="De">
<?php echo $p->t('bewerbung/sprache/deutsch') ?>
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="<?php echo $prio ?>Sprache" value="En">
<?php echo $p->t('bewerbung/sprache/englisch') ?>
</label>
</div>
</div>
</div>
<?php endforeach; ?>
<div class="modal-footer">
<button class="btn btn-default cancel-prio" data-dismiss="modal"><?php echo $p->t('bewerbung/abbrechen') ?></button>
<button class="btn btn-primary ok-prio" data-dismiss="modal"><?php echo $p->t('bewerbung/ok') ?></button>
</div>
</div>
</div></div></div>
<script src="../../include/js/jquery.min.1.11.1.js"></script>
<script src="../../include/js/bootstrap.min.js"></script>
<script type="text/javascript">
function changeSprache(sprache)
{
method = '<?php echo $db->convert_html_chars($method);?>';
window.location.href="registration.php?sprache="+sprache+"&method="+method;
}
function checkRegistration()
{
if(document.RegistrationLoginForm.vorname.value == "")
{
alert("<?php echo $p->t('bewerbung/bitteVornameAngeben')?>");
return false;
}
if(document.RegistrationLoginForm.nachname.value == "")
{
alert("<?php echo $p->t('bewerbung/bitteNachnameAngeben')?>");
return false;
}
if(document.RegistrationLoginForm.geb_datum.value == "")
{
alert("<?php echo $p->t('bewerbung/bitteGeburtsdatumEintragen')?>");
return false;
}
else
{
var gebDat = document.RegistrationLoginForm.geb_datum.value;
gebDat = gebDat.split(".");
if(gebDat.length !== 3)
{
alert("<?php echo $p->t('bewerbung/bitteGeburtsdatumEintragen')?>");
return false;
}
if(gebDat[0].length !==2 && gebDat[1].length !== 2 && gebDat[2].length !== 4)
{
alert("<?php echo $p->t('bewerbung/bitteGeburtsdatumEintragen')?>");
return false;
}
var date = new Date(gebDat[2], gebDat[1], gebDat[0]);
date.setMonth(date.getMonth()-1);
gebDat[0] = parseInt(gebDat[0], 10);
gebDat[1] = parseInt(gebDat[1], 10)-1;
gebDat[2] = parseInt(gebDat[2], 10);
if(!(date.getFullYear() === gebDat[2] && date.getMonth() === gebDat[1] && date.getDate() === gebDat[0]))
{
alert("<?php echo $p->t('bewerbung/bitteGeburtsdatumEintragen')?>");
return false;
}
}
if((document.getElementById('geschlechtm').checked == false)&&(document.getElementById('geschlechtw').checked == false))
{
alert("<?php echo $p->t('bewerbung/bitteGeschlechtWaehlen')?>");
return false;
}
if(document.RegistrationLoginForm.email.value == "")
{
alert("<?php echo $p->t('bewerbung/bitteEmailAngeben')?>");
return false;
}
if(document.RegistrationLoginForm.studiensemester_kurzbz.value == "")
{
alert("<?php echo $p->t('bewerbung/bitteStudienbeginnWaehlen')?>");
return false;
}
return true;
}
function checkPrios(slideDuration) {
var stgkz = $('#prio-dialog').data('stgkz'),
anm = $('#anmerkung' + stgkz);
if($('#topprio input:checked[value="egal"]').length === 2) {
$('#alternative')
.addClass('inactive')
.slideUp(slideDuration);
anm.val('keine Prio');
$('#badge' + stgkz).html(anm.val());
} else {
$('#alternative')
.removeClass('inactive')
.slideDown(slideDuration);
anm.val('');
anm.val('Prio: ' + $('#topprio input[name="topprioOrgform"]:checked').val() + '/'
+ $('#topprio input[name="topprioSprache"]:checked').val());
if($('#alternative input:checked[value="egal"]').length !== 2) {
anm.val(anm.val() + '; Alt: ' + $('#alternative input[name="alternativeOrgform"]:checked').val() + '/'
+ $('#alternative input[name="alternativeSprache"]:checked').val());
}
$('#badge' + stgkz).html(anm.val());
}
}
$(function() {
$('#sprache-dropdown a').on('click', function() {
var sprache = $(this).attr('data-sprache');
changeSprache(sprache);
});
$('#liste-studiengaenge input').on('change', function() {
var stgkz = $(this).val();
$('#prio-dialog').data({stgkz: stgkz});
if($(this).prop('checked')) {
$('#prio-dialog input[value="egal"]').prop('checked', true);
checkPrios(0);
$('#prio-dialog').modal('show');
} else {
$('#badge' + stgkz).html('');
}
});
$('#prio-dialog button.cancel-prio').on('click', function() {
var stgkz = $('#prio-dialog').data('stgkz');
$('#liste-studiengaenge input[value="' + stgkz + '"]').prop('checked', false);
$('#badge' + stgkz).html('');
});
$('#prio-dialog button.ok-prio').on('click', function() {
checkPrios(0);
});
$('#prio-dialog input').on('change', function() {
checkPrios(200);
});
});
</script>
</body>
</html>
<?php
function sendMail($zugangscode, $email)
{
global $p, $vorname, $nachname;
$mail = new mail($email, 'no-reply', $p->t('bewerbung/registration'), $p->t('bewerbung/mailtextHtml'));
$text = $p->t('bewerbung/mailtext',array($vorname, $nachname, $zugangscode));
$mail->setHTMLContent($text);
if(!$mail->send())
$msg= '<span class="error">'.$p->t('bewerbung/fehlerBeimSenden').'</span><br /><a href='.$_SERVER['PHP_SELF'].'?method=registration>'.$p->t('bewerbung/zurueckZurAnmeldung').'</a>';
else
$msg= $p->t('global/emailgesendetan')." $email!<br><a href=".$_SERVER['PHP_SELF'].">".$p->t('bewerbung/zurueckZurAnmeldung')."</a>";
// sende Nachricht an Assistenz
return $msg;
}
-30
View File
@@ -1,30 +0,0 @@
/*
Copyright (C) 2015 fhcomplete.org
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Authors: Robert Hofer <robert.hofer@technikum-wien.at>
*/
/*
Created on : Feb 11, 2015, 10:17:08 AM
Author : Robert Hofer <robert.hofer@technikum-wien.at>
*/
#lp h1, #lp img {
margin: 50px 0;
}
p.infotext {
margin: 40px 0;
}
-122
View File
@@ -1,122 +0,0 @@
function checkNotEmpty(ids)
{
var errors = [];
for(var i in ids) {
var input = $('#' + ids[i]);
if(!$.trim(input.val())) {
errors.push(ids[i]);
input.closest('div.form-group').removeClass('has-success').addClass('has-error');
} else {
input.closest('div.form-group').removeClass('has-error').addClass('has-success');
}
}
return errors;
}
function checkKontakt()
{
var errors;
errors = checkNotEmpty([
'telefonnummer',
'email',
'strasse',
'plz',
'ort'
]);
if(errors.length) {
return false;
}
return true;
}
function checkPerson()
{
var errors;
errors = checkNotEmpty([
'nachname',
'vorname',
'staatsbuergerschaft'
]);
if ($("#gebdatum").val() !== '')
{
var patt1 = new RegExp("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})");
if (!patt1.test($("#gebdatum").val()))
{
$('#gebdatum').closest('div.form-group').removeClass('has-success').addClass('has-error');
errors.push('gebdatum');
}
else
{
$('#gebdatum').closest('div.form-group').removeClass('has-error').addClass('has-success');
}
}
// Berechnung der Sozialversicherungsnummer wenn AT
if ($("#staatsbuergerschaft").val() === 'A')
{
var soz_nr = $.trim($("#svnr").val());
if (!/^\d{10}$/.test(soz_nr))
{
$('#svnr').closest('div.form-group').removeClass('has-success').addClass('has-error');
errors.push('svnr');
}
var checksum = 0;
checksum = (3 * soz_nr[0]) + (7 * soz_nr[1]) + (9 * soz_nr[2]) + (5 * soz_nr[4]) + (8 * soz_nr[5]) + (4 * soz_nr[6]) + (2 * soz_nr[7]) + (1 * soz_nr[8]) + (6 * soz_nr[9]);
checksum = checksum % 11;
if (checksum !== parseInt(soz_nr[3], 10))
{
$('#svnr').closest('div.form-group').removeClass('has-success').addClass('has-error');
errors.push('svnr');
}
else
{
$('#svnr').closest('div.form-group').removeClass('has-error').addClass('has-success');
}
}
if(errors.length) {
return false;
}
return true;
}
function FensterOeffnen(adresse)
{
MeinFenster = window.open(adresse, "Info", "width=700,height=200");
MeinFenster.focus();
}
function toggleDiv(div)
{
$('#'+div).toggle();
}
$(function() {
if(activeTab) {
$('#bewerber-navigation a[href="#' + activeTab + '"]').tab('show');
}
$('.btn-nav').on('click', function() {
var tabname = $(this).attr('data-jump-tab');
$('#bewerber-navigation a[href="#' + tabname + '"]').tab('show');
});
$('#bewerber-navigation a').on('click', function() {
$(this).closest('.collapse').collapse('hide');
});
});