This commit is contained in:
Gerald Simane
2009-07-16 07:15:57 +00:00
parent ddab60e39c
commit 3a8e4a8572
4 changed files with 64 additions and 15 deletions
+11 -2
View File
@@ -28,7 +28,7 @@
require_once('../../../include/functions.inc.php');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
require_once('../../../include/datum.class.php');
// ---------------- Classen Datenbankabfragen und Funktionen
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
@@ -96,8 +96,17 @@
$news->semester=0;
$news->fachbereich_kurzbz=null;
$datum_obj = new datum();
if(isset($_POST['datum']) && !$datum_obj->checkDatum($_POST['datum']))
$error.=(!empty($error)?'<br>':'').$_POST['datum'].' Datum ist falsch ';
if(isset($_POST['datum_bis']) && !empty($_POST['datum_bis']) && !$datum_obj->checkDatum($_POST['datum_bis']))
$error.=(!empty($error)?'<br>':'').$_POST['datum_bis'].' Datum Bis ist falsch ';
$news->datum = trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:date('d.m.Y')));
$news->datum_bis = trim((isset($_REQUEST['datum_bis']) ? $_REQUEST['datum_bis']:null));
$news->uid=$user;
$news->updatevon=$user;
$news->updateamum=date('Y-m-d H:i:s');
@@ -106,7 +115,7 @@
$news->insertamum=date('Y-m-d H:i:s');
# var_dump($news);
if($news->save())
if(!$error && $news->save())
{
if(isset($news_id) && $news_id != "")
$error.=(!empty($error)?'<br>':'').'Die Nachricht wurde erfolgreich ge&auml;ndert!';
+3 -6
View File
@@ -116,11 +116,8 @@
$datum_obj = new datum();
if(isset($_POST['datum']) && !$datum_obj->checkDatum($_POST['datum']))
$error.=(!empty($error)?'<br>':'').$_POST['datum'].' Datum ist falsch ';
if(isset($_POST['datum_bis']) && !$datum_obj->checkDatum($_POST['datum_bis']))
if(isset($_POST['datum_bis']) && !empty($_POST['datum_bis']) && !$datum_obj->checkDatum($_POST['datum_bis']))
$error.=(!empty($error)?'<br>':'').$_POST['datum_bis'].' Datum Bis ist falsch ';
$news->datum = trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:date('d.m.Y')));
$news->datum_bis = trim((isset($_REQUEST['datum_bis']) ? $_REQUEST['datum_bis']:null));
@@ -134,7 +131,7 @@
$news->insertvon=$user;
$news->insertamum=date('Y-m-d H:i:s');
if($news->save())
if(!$error && $news->save())
{
if(isset($news_id) && $news_id != "")
$error.=(!empty($error)?'<br>':'').'Die Nachricht wurde erfolgreich ge&auml;ndert!';
@@ -251,7 +248,7 @@
return 'Datum ' + Datum.value + ' ist ungültig. Bitte beachten Sie das führende nullen angegeben werden müssen (Beispiel: <?php echo date('d.m.Y');?>)';
}
var Tag, Monat,Jahr,Date;
Date=Datum.value;
Date=Datum.value;
Tag=Date.substring(0,2);
Monat=Date.substring(3,5);
Jahr=Date.substring(6,10);
+12 -3
View File
@@ -28,7 +28,7 @@
require_once('../../../include/functions.inc.php');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
require_once('../../../include/datum.class.php');
// ---------------- Classen Datenbankabfragen und Funktionen
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
@@ -101,9 +101,18 @@
else
$news->fachbereich_kurzbz = '';
$datum_obj = new datum();
if(isset($_POST['datum']) && !$datum_obj->checkDatum($_POST['datum']))
$error.=(!empty($error)?'<br>':'').$_POST['datum'].' Datum ist falsch ';
if(isset($_POST['datum_bis']) && !empty($_POST['datum_bis']) && !$datum_obj->checkDatum($_POST['datum_bis']))
$error.=(!empty($error)?'<br>':'').$_POST['datum_bis'].' Datum Bis ist falsch ';
$news->datum = trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:date('d.m.Y')));
$news->datum_bis = trim((isset($_REQUEST['datum_bis']) ? $_REQUEST['datum_bis']:null));
$news->uid=$user;
$news->insertvon=$user;
$news->insertamum=date('Y-m-d H:i:s');
@@ -111,7 +120,7 @@
$news->updateamum=date('Y-m-d H:i:s');
# var_dump($news);
if($news->save())
if(!$error && $news->save())
{
if(isset($news_id) && $news_id != "")
$error.=(!empty($error)?'<br>':'').'Die Nachricht wurde erfolgreich ge&auml;ndert!';
+38 -4
View File
@@ -321,8 +321,8 @@ class news extends basis_db
$this->addslashes($this->uid).', '.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->verfasser).', '.
$this->addslashes($this->datum).', '.
$this->addslashes($this->datum_bis).', '.
$this->addslashes($this->getSQLDate($this->datum)).', '.
$this->addslashes($this->getSQLDate($this->datum_bis)).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
@@ -348,8 +348,8 @@ class news extends basis_db
'uid='.$this->addslashes($this->uid).', '.
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
'verfasser='.$this->addslashes($this->verfasser).', '.
'datum='.$this->addslashes($this->datum).', '.
'datum_bis='.$this->addslashes($this->datum_bis).', '.
'datum='.$this->addslashes($this->getSQLDate($this->datum)).', '.
'datum_bis='.$this->addslashes($this->getSQLDate($this->datum_bis)).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
@@ -367,5 +367,39 @@ class news extends basis_db
return false;
}
}
/**
* Ermittelt das Datumsformat fuer SQL
* @param $datum das konvertiert werden soll
* @return Datum wenn ok, false im Fehlerfall
*/
public function getSQLDate($datum)
{
if ( is_null($datum) || empty($datum) )
return $datum;
$date=explode('.',$datum);
if (@checkdate($date[1], $date[0], $date[2]))
{
return $date[2].'-'.$date[1].'-'.$date[0];
}
if (@checkdate($date[2], $date[0], $date[1]))
{
return $date[0].'-'.$date[1].'-'.$date[2];
}
$date=explode('-',$datum);
if (@checkdate($date[1], $date[0], $date[2]))
{
return $date[2].'-'.$date[1].'-'.$date[0];
}
if (@checkdate($date[2], $date[0], $date[1]))
{
return $date[0].'-'.$date[1].'-'.$date[2];
}
return false;
}
}
?>