4 include_once(
"./Services/COPage/classes/class.ilPageObject.php");
 
   31         function __construct($a_id = 0, $a_old_nr = 0, $a_halt = 
true)
 
   43                 $this->title = $a_title;
 
   83                 $this->created = $a_date;
 
  103                 $this->author = (int)$a_id;
 
  121                 $this->approved = (bool)$a_status;
 
  141                 $id = $ilDB->nextId(
"il_blog_posting");
 
  155                 $query = 
"INSERT INTO il_blog_posting (id, title, blog_id, created, author, approved)".
 
  157                         $ilDB->quote($this->
getId(), 
"integer").
",".
 
  158                         $ilDB->quote($this->
getTitle(), 
"text").
",".
 
  159                         $ilDB->quote($this->
getBlogId(), 
"integer").
",".
 
  160                         $ilDB->quote(
$created, 
"timestamp").
",".
 
  161                         $ilDB->quote($this->
getAuthor(), 
"integer").
",".
 
  162                         $ilDB->quote(
false, 
"integer").
")";
 
  163                 $ilDB->manipulate(
$query);
 
  180         function update($a_validate = 
true, $a_no_history = 
false, $a_notify = 
true)
 
  186                 $query = 
"UPDATE il_blog_posting SET".
 
  187                         " title = ".$ilDB->quote($this->
getTitle(), 
"text").
 
  189                         ",approved =".$ilDB->quote($this->
isApproved(), 
"integer").
 
  190                         " WHERE id = ".$ilDB->quote($this->
getId(), 
"integer");
 
  191                 $ilDB->manipulate(
$query);
 
  197                         include_once 
"Modules/Blog/classes/class.ilObjBlog.php";
 
  211                 $query = 
"SELECT * FROM il_blog_posting".
 
  212                         " WHERE id = ".$ilDB->quote($this->
getId(), 
"integer");
 
  213                 $set = $ilDB->query(
$query);
 
  214                 $rec = $ilDB->fetchAssoc($set);
 
  220                 if((
bool)$rec[
"approved"])
 
  235                         $this->approved = 
false;
 
  249                 $query = 
"DELETE FROM il_blog_posting".
 
  250                         " WHERE id = ".$ilDB->quote($this->
getId(), 
"integer");
 
  251                 $ilDB->manipulate(
$query);
 
  267                 include_once 
'Services/MetaData/classes/class.ilMD.php';
 
  269                 $query = 
"SELECT * FROM il_blog_posting".
 
  270                         " WHERE blog_id = ".$ilDB->quote($a_blog_id, 
"integer");
 
  271                 $set = $ilDB->query(
$query);
 
  272                 while($rec = $ilDB->fetchAssoc($set))
 
  275                         $md_obj = 
new ilMD($a_blog_id, $rec[
"id"], 
"blp");
 
  276                         if(is_object($md_section = $md_obj->getGeneral()))
 
  278                                 foreach($md_section->getKeywordIds() as 
$id)
 
  280                                         $md_key = $md_section->getKeyword(
$id);                         
 
  300                 $query = 
"SELECT blog_id FROM il_blog_posting".
 
  301                         " WHERE id = ".$ilDB->quote($a_posting_id, 
"integer");
 
  302                 $set = $ilDB->query(
$query);
 
  303                 if ($rec = $ilDB->fetchAssoc($set))
 
  305                         return $rec[
"blog_id"];
 
  326                         $ilDB->setLimit($a_limit, $a_offset);
 
  329                 $query = 
"SELECT * FROM il_blog_posting".
 
  330                         " WHERE blog_id = ".$ilDB->quote($a_blog_id, 
"integer").
 
  331                         " ORDER BY created DESC";
 
  332                 $set = $ilDB->query(
$query);
 
  334                 while($rec = $ilDB->fetchAssoc($set))
 
  336                         if (isset($pages[$rec[
"id"]]))
 
  338                                 $post[$rec[
"id"]] = $pages[$rec[
"id"]];
 
  339                                 $post[$rec[
"id"]][
"title"] = $rec[
"title"];
 
  341                                 $post[$rec[
"id"]][
"author"] = $rec[
"author"];
 
  342                                 $post[$rec[
"id"]][
"approved"] = (bool)$rec[
"approved"];
 
  356         static function exists($a_blog_id, $a_posting_id)
 
  360                 $query = 
"SELECT id FROM il_blog_posting".
 
  361                         " WHERE blog_id = ".$ilDB->quote($a_blog_id, 
"integer").
 
  362                         " AND id = ".$ilDB->quote($a_posting_id, 
"integer");
 
  363                 $set = $ilDB->query(
$query);
 
  364                 if($rec = $ilDB->fetchAssoc($set))
 
  382                         return array_pop(array_keys(
$data));
 
  394                 $this->blog_node_id = (int)$a_id;
 
  395                 $this->blog_node_is_wsp = (bool)$a_is_in_workspace;
 
  410                 $sql = 
"SELECT DISTINCT(blog_id)".
 
  411                         " FROM il_blog_posting".
 
  412                         " WHERE author = ".$ilDB->quote($a_user_id);
 
  413                 $set = $ilDB->query($sql);
 
  414                 while(
$row = $ilDB->fetchAssoc($set))
 
  416                         $ids[] = 
$row[
"blog_id"];