This commit is contained in:
Andreas Österreicher
2008-04-07 15:29:55 +00:00
parent c04e60cbe2
commit 0e080b46c8
14 changed files with 737 additions and 553 deletions
+57
View File
@@ -319,4 +319,61 @@ function checkalias($alias)
return false;
}
// ****************************************************************
// * Prueft ob im LDAP ein User mit diesem Passwort existiert
// ****************************************************************
function checkldapuser($username,$password)
{
if($connect=@ldap_connect(LDAP_SERVER))
{
// bind to ldap connection
if(($bind=@ldap_bind($connect)) == false)
{
print "bind:__FAILED__<br>\n";
return false;
}
// search for user
if (($res_id = ldap_search( $connect, LDAP_BASE_DN, "uid=$username")) == false)
{
print "failure: search in LDAP-tree failed<br>";
return false;
}
if (ldap_count_entries($connect, $res_id) != 1)
{
print "failure: username $username found more than once<br>\n";
return false;
}
if (( $entry_id = ldap_first_entry($connect, $res_id))== false)
{
print "failur: entry of searchresult couln't be fetched<br>\n";
return false;
}
if (( $user_dn = ldap_get_dn($connect, $entry_id)) == false)
{
print "failure: user-dn coulnd't be fetched<br>\n";
return false;
}
/* Authentifizierung des User */
if (($link_id = @ldap_bind($connect, $user_dn, $password)) == false)
{
return false;
}
return true;
@ldap_close($connect);
}
else
{
// no conection to ldap server
echo "no connection to '$ldap_server'<br>\n";
}
@ldap_close($connect);
return(false);
}
?>
+14 -4
View File
@@ -41,6 +41,7 @@ class news
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
var $insertvon=0; // @var string
var $datum_bis; // @date
/**
@@ -81,6 +82,7 @@ class news
$news_obj->studiengang_kz=$row->studiengang_kz;
$news_obj->verfasser = $row->verfasser;
$news_obj->datum = $row->datum;
$news_obj->datum_bis = $row->datum_bis;
$news_obj->insertamum=$row->insertamum;
$news_obj->insertvon=$row->insertvon;
$news_obj->updateamum=$row->updateamum;
@@ -96,7 +98,7 @@ class news
// * als $maxalter Tage sind
// * @param $maxalter
// **********************************
function getnews($maxalter, $studiengang_kz, $semester, $all=false, $fachbereich_kurzbz=null)
function getnews($maxalter, $studiengang_kz, $semester, $all=false, $fachbereich_kurzbz=null, $maxnews)
{
//if(!is_numeric($maxalter) || !is_numeric($studiengang_kz) || ($semester!='' && !is_numeric($semester)))
//{
@@ -111,7 +113,7 @@ class news
}
if(!$all)
$qry.=' AND datum<=now()';
$qry.=' AND datum<=now() AND (datum_bis>= now()::date OR datum_bis is null)';
if($fachbereich_kurzbz!='*')
{
@@ -122,13 +124,16 @@ class news
}
if($studiengang_kz=='0')
$qry.=" AND studiengang_kz='".$studiengang_kz."' ".($semester!=''?"":'AND semester is null');
$qry.=" AND studiengang_kz='".$studiengang_kz."' ".($semester!=''?($semester=='0'?' AND semester=0':''):'AND semester is null');
else if($studiengang_kz=='')
$qry.='';
else
$qry.=" AND ((studiengang_kz='$studiengang_kz' AND semester='$semester') OR (studiengang_kz='$studiengang_kz' AND semester=0) OR (studiengang_kz=0 AND semester='$semester') OR (studiengang_kz=0 and semester is null))";
$qry.=' ORDER BY datum DESC, updateamum DESC';
if($maxnews!=0)
$qry.= " LIMIT $maxnews";
//echo $qry;
if($result = pg_query($this->conn, $qry))
{
@@ -144,6 +149,7 @@ class news
$newsobj->text = $row->text;
$newsobj->verfasser = $row->verfasser;
$newsobj->datum = $row->datum;
$newsobj->datum_bis = $row->datum_bis;
$newsobj->updateamum = $row->updateamum;
$newsobj->updatevon = $row->updateamum;
$newsobj->insertamum = $row->insertamum;
@@ -181,6 +187,7 @@ class news
$newsobj->text = $row->text;
$newsobj->verfasser = $row->verfasser;
$newsobj->datum = $row->datum;
$newsobj->datum_bis = $row->datum_bis;
$newsobj->updateamum = $row->updateamum;
$newsobj->updatevon = $row->updateamum;
$newsobj->insertamum = $row->insertamum;
@@ -230,6 +237,7 @@ class news
$this->studiengang_kz = $row->studiengang_kz;
$this->verfasser = $row->verfasser;
$this->datum = $row->datum;
$this->datum_bis = $row->datum_bis;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
@@ -313,7 +321,7 @@ class news
{
//Neuen Datensatz anlegen
$qry = 'INSERT INTO campus.tbl_news (betreff, text, semester, fachbereich_kurzbz, uid, studiengang_kz, verfasser,datum, insertamum, insertvon,
$qry = 'INSERT INTO campus.tbl_news (betreff, text, semester, fachbereich_kurzbz, uid, studiengang_kz, verfasser, datum, datum_bis, insertamum, insertvon,
updateamum, updatevon) VALUES ('.
$this->addslashes($this->betreff).', '.
$this->addslashes($this->text).', '.
@@ -323,6 +331,7 @@ class news
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->verfasser).', '.
$this->addslashes($this->datum).', '.
$this->addslashes($this->datum_bis).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
@@ -349,6 +358,7 @@ class news
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
'verfasser='.$this->addslashes($this->verfasser).', '.
'datum='.$this->addslashes($this->datum).', '.
'datum_bis='.$this->addslashes($this->datum_bis).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
+18 -8
View File
@@ -28,7 +28,7 @@ class ort
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $errormsg; // @var string
var $result = array(); // @var fachbereich Objekt
//Tabellenspalten
@@ -36,14 +36,16 @@ class ort
var $bezeichnung; // @var string
var $planbezeichnung; // @var string
var $max_person; // @var integer
var $lehre; // @var boolean
var $lehre; // @var boolean
var $reservieren; // @var boolean
var $aktiv; // @var boolean
var $lageplan; // @var oid
var $aktiv; // @var boolean
var $lageplan; // @var oid
var $dislozierung; // @var smallint
var $kosten; // @var numeric(8,2)
var $ausstattung;
var $stockwerk; // @var integer
var $stockwerk; // @var integer
var $standort_kurzbz; // @var varchar(16)
var $telefonklappe; // @var varchar(8)
/**
* Konstruktor
@@ -102,6 +104,8 @@ class ort
$ort_obj->reservieren = ($row->reservieren=='t'?true:false);
$ort_obj->ausstattung = $row->ausstattung;
$ort_obj->stockwerk = $row->stockwerk;
$ort_obj->standort_kurzbz = $row->standort_kurzbz;
$ort_obj->telefonklappe = $row->telefonklappe;
$this->result[] = $ort_obj;
}
@@ -143,6 +147,8 @@ class ort
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ausstattung = $row->ausstattung;
$this->stockwerk = $row->stockwerk;
$this->standort_kurzbz = $row->standort_kurzbz;
$this->telefonklappe = $row->telefonklappe;
}
else
{
@@ -217,7 +223,7 @@ class ort
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, reservieren, lageplan,
dislozierung, kosten, stockwerk) VALUES ('.
dislozierung, kosten, stockwerk, standort_kurzbz, telefonklappe) VALUES ('.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->planbezeichnung).', '.
@@ -227,8 +233,10 @@ class ort
($this->reservieren?'true':'false').', '.
$this->addslashes($this->lageplan).', '.
$this->addslashes($this->dislozierung).', '.
$this->addslashes(str_replace(",",".",$this->kosten)).', ';
$this->addslashes($this->stockwerk).');';
$this->addslashes(str_replace(",",".",$this->kosten)).', '.
$this->addslashes($this->stockwerk).','.
$this->addslashes($this->standort_kurzbz).','.
$this->addslashes($this->telefonklappe).');';
}
else
{
@@ -251,6 +259,8 @@ class ort
'lageplan='.$this->addslashes($this->lageplan).', '.
'dislozierung='.$this->addslashes($this->dislozierung).', '.
'kosten='.$this->addslashes(str_replace(",",".",$this->kosten)).', '.
'standort_kurzbz='.$this->addslashes($this->standort_kurzbz).', '.
'telefonklappe='.$this->addslashes($this->telefonklappe).', '.
'stockwerk='.$this->addslashes($this->stockwerk).' '.
'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).';';
}