- CMS Modul

- Dokumenten Management System - Erstversion
This commit is contained in:
Andreas Österreicher
2011-03-24 15:19:12 +00:00
parent 7c5694b052
commit 35811cd3cb
266 changed files with 41924 additions and 72 deletions
+132 -1
View File
@@ -72,7 +72,7 @@ class content extends basis_db
AND tbl_contentsprache.sprache='".addslashes($sprache)."'";
if($sichtbar)
$qry.=" AND sichtbar=true";
if(!is_null($version))
if($version!='')
$qry.=" AND tbl_contentsprache.version='".addslashes($version)."'";
$qry.=" ORDER BY version LIMIT 1";
@@ -148,6 +148,123 @@ class content extends basis_db
}
}
/**
* Laedt die Gruppen, welchen diesen Content betrachten duerfen
*
* @param $content_id
*/
public function loadGruppen($content_id)
{
$qry = "SELECT
tbl_contentgruppe.gruppe_kurzbz,
tbl_contentgruppe.insertamum,
tbl_contentgruppe.insertvon,
tbl_gruppe.bezeichnung
FROM
campus.tbl_contentgruppe
JOIN public.tbl_gruppe USING(gruppe_kurzbz)
WHERE
content_id='".addslashes($content_id)."'
ORDER BY gruppe_kurzbz";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new content();
$obj->gruppe_kurzbz = $row->gruppe_kurzbz;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->bezeichnung = $row->bezeichnung;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
/**
* Loescht eine Gruppenzuteilung
*
* @param $content_id
* @param $gruppe_kurzbz
* @return boolean
*/
public function deleteGruppe($content_id, $gruppe_kurzbz)
{
$qry = "DELETE FROM campus.tbl_contentgruppe WHERE content_id='".addslashes($content_id)."' AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Löschen der Zuteilung';
return false;
}
}
/**
* Prueft ob eine Gruppenzuteilung vorhanden ist
*
* @param $content_id
* @param $gruppe_kurzbz
* @return boolean
*/
public function isGruppeZugeteilt($content_id, $gruppe_kurzbz)
{
$qry = "SELECT 1 FROM campus.tbl_contentgruppe WHERE content_id='".addslashes($content_id)."' AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."';";
if($result = $this->db_query($qry))
{
if($this->db_num_rows($result)>0)
return true;
else
return false;
}
else
{
$this->errormsg = 'Fehler beim Laden der Zuteilung';
return false;
}
}
/**
* Fuegt eine Gruppe zu einem Content hinzu
* @return boolean
*/
public function addGruppe()
{
if($this->isGruppeZugeteilt($this->content_id, $this->gruppe_kurzbz))
{
$this->errormsg = 'Diese Gruppe ist bereits zugeordnet';
return false;
}
$qry = 'INSERT INTO campus.tbl_contentgruppe (content_id, gruppe_kurzbz, insertamum, insertvon) VALUES('.
$this->addslashes($this->content_id).','.
$this->addslashes($this->gruppe_kurzbz).','.
$this->addslashes($this->insertamum).','.
$this->addslashes($this->insertvon).');';
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Zuteilen der Gruppe';
return false;
}
}
/**
* Prueft ob ein User die Berechtigung fuer das Anzeigen des Contents besitzt
*
@@ -212,5 +329,19 @@ class content extends basis_db
}
return $arr;
}
/**
* Speichert den XML Content
* @param $contentsprache_id
* @param $content
*/
public function saveContent($contentsprache_id, $content)
{
$qry="UPDATE campus.tbl_contentsprache SET content='".addslashes($content)."' WHERE contentsprache_id='".addslashes($contentsprache_id)."';";
if($this->db_query($qry))
return true;
else
return false;
}
}
?>