ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilPCMyCourses.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 require_once("./Services/COPage/classes/class.ilPageContent.php");
5 
17 {
18  var $dom;
19 
23  function init()
24  {
25  $this->setType("mcrs");
26  }
27 
32  static function getLangVars()
33  {
34  return array("ed_insert_my_courses", "pc_mcrs");
35  }
36 
40  function setNode($a_node)
41  {
42  parent::setNode($a_node); // this is the PageContent node
43  $this->mcrs_node =& $a_node->first_child(); // this is the courses node
44  }
45 
52  function create(&$a_pg_obj, $a_hier_id, $a_pc_id = "")
53  {
54  $this->node = $this->createPageContentNode();
55  $a_pg_obj->insertContent($this, $a_hier_id, IL_INSERT_AFTER, $a_pc_id);
56  $this->mcrs_node = $this->dom->create_element("MyCourses");
57  $this->mcrs_node = $this->node->append_child($this->mcrs_node);
58  }
59 
63  function setData($a_sort)
64  {
65  global $ilUser;
66 
67  $this->mcrs_node->set_attribute("User", $ilUser->getId());
68  $this->mcrs_node->set_attribute("Sort", $a_sort);
69 
70  /* remove all children first
71  $children = $this->cach_node->child_nodes();
72  if($children)
73  {
74  foreach($children as $child)
75  {
76  $this->cach_node->remove_child($child);
77  }
78  }
79  */
80  }
81 
82  function getSorting()
83  {
84  if (is_object($this->mcrs_node))
85  {
86  return $this->mcrs_node->get_attribute("Sort");
87  }
88  }
89 }
90 
91 ?>
create(&$a_pg_obj, $a_hier_id, $a_pc_id="")
Create courses node in xml.
init()
Init page content component.
setType($a_type)
Set Type.
static getLangVars()
Get lang vars needed for editing.
Class ilPageContent.
$ilUser
Definition: imgupload.php:18
const IL_INSERT_AFTER
setData($a_sort)
Set courses settings.
Create styles array
The data for the language used.
Class ilPCMyCourses.
createPageContentNode($a_set_this_node=true)
Create page content node (always use this method first when adding a new element) ...
setNode($a_node)
Set node.