- Phrasen Modul

- DMS Anzeige der Dokumente in Listenform
- History und Diff für CMS Modul
This commit is contained in:
Andreas Österreicher
2011-04-18 14:21:15 +00:00
parent 6008008569
commit 5352c6e139
20 changed files with 2143 additions and 83 deletions
+95
View File
@@ -495,6 +495,58 @@ class content extends basis_db
}
}
/**
* Laedt alle Content Eintraege die fuer den uebergeben Content als
* Childnodes infrage kommen.
* Eintraege bei denen es zu einer Rekursion im Tree kommen koennte werden
* nicht geliefert
*/
public function getpossibleChilds($content_id)
{
$qry = "SELECT
*
FROM
campus.tbl_content
WHERE
content_id NOT IN(
WITH RECURSIVE parents(content_id, child_content_id) as
(
SELECT content_id, child_content_id FROM campus.tbl_contentchild
WHERE child_content_id='".addslashes($content_id)."'
UNION ALL
SELECT cc.content_id, cc.child_content_id FROM campus.tbl_contentchild cc, parents
WHERE cc.child_content_id=parents.content_id
)
SELECT content_id
FROM parents
GROUP BY content_id)
AND content_id<>'".addslashes($content_id)."'";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new content();
$obj->content_id = $row->content_id;
$obj->titel = $row->titel;
$obj->oe_kurzbz = $row->oe_kurzbz;
$obj->template_kurzbz = $row->template_kurzbz;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden des Contents';
return false;
}
}
/**
* Loescht eine Contentzuordnung
*
@@ -539,5 +591,48 @@ class content extends basis_db
return false;
}
}
/**
* Liefert die Versionen des Contents
*
* @param $content_id
*/
public function loadVersionen($content_id, $sprache)
{
$qry = "SELECT
contentsprache_id, sprache, content_id, version, sichtbar, reviewamum, reviewvon,
updateamum, updatevon, insertamum, insertvon
FROM campus.tbl_contentsprache
WHERE content_id='".addslashes($content_id)."' AND sprache='".addslashes($sprache)."'
ORDER BY version DESC";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new content();
$obj->contentsprache_id = $row->contentsprache_id;
$obj->sprache = $row->sprache;
$obj->content_id = $row->content_id;
$obj->version = $row->version;
$obj->sichtbar = ($row->sichtbar=='t'?true:false);
$obj->reviewvon = $row->reviewvon;
$obj->reviewamum = $row->reviewamum;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$this->result[] = $obj;
}
return false;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>