ILIAS  release_4-4 Revision
All Data Structures Namespaces Files Functions Variables Modules Pages
ilECSCmsData Class Reference
+ Collaboration diagram for ilECSCmsData:

Public Member Functions

 __construct ($a_obj_id=0)
 
 setTitle ($a_title)
 
 getTitle ()
 
 setTerm ($a_term)
 
 getTerm ()
 
 setObjId ($a_id)
 
 getObjId ()
 
 setCmsId ($a_id)
 
 getCmsId ()
 
 setServerId ($a_id)
 
 getServerId ()
 
 setTreeId ($a_id)
 
 getTreeId ()
 
 setMid ($a_id)
 
 getMid ()
 
 setStatus ($a_status)
 
 getStatus ()
 
 setDeleted ($a_is_deleted)
 
 isDeleted ()
 
 save ()
 
 update ()
 
 delete ()
 
 deleteTree ()
 

Static Public Member Functions

static treeExists ($a_server_id, $a_mid, $a_tree_id)
 
static findDeletedNodes ($a_server_id, $a_mid, $a_tree_id)
 Find deleted nodes Uses a left join since this is more robust. More...
 
static lookupObjId ($a_server_id, $a_mid, $a_tree_id, $cms_id)
 
static lookupFirstTreeOfNode ($a_server_id, $a_mid, $cms_id)
 Lookup first obj_id of cms node $ilDB $ilDB. More...
 
static lookupTitle ($a_server_id, $a_mid, $a_tree_id)
 Lookup title by obj id. More...
 
static lookupTopTerm ($a_server_id, $a_mid, $a_tree_id)
 Lookup term (highest term in cms tree) <type> $ilDB. More...
 
static lookupStatusByObjId ($a_server_id, $a_mid, $a_tree_id, $obj_id)
 Lookup status. More...
 
static lookupStatusByCmsId ($a_server_id, $a_mid, $a_tree_id, $cms_id)
 Lookup status. More...
 
static updateStatus ($a_server_id, $a_mid, $a_tree_id)
 
static lookupCmsId ($a_obj_id)
 Lookup cms id. More...
 
static lookupCmsIds ($a_obj_ids)
 
static lookupCmsIdsOfTree ($a_server_id, $a_mid, $a_tree_id)
 $ilDB $ilDB More...
 
static writeStatus ($a_server_id, $a_mid, $a_tree_id, $cms_ids, $status)
 Update status $ilDB. More...
 
static writeAllStatus ($a_server_id, $a_mid, $a_tree_id, $status)
 Update status $ilDB. More...
 
static writeAllDeleted ($a_server_id, $a_mid, $a_tree_id, $a_deleted_flag)
 Write deleted status. More...
 
static lookupTreeIds ($a_server_id, $a_mid)
 
static deleteByServerId ($a_server_id)
 

Data Fields

const MAPPING_UNMAPPED = 1
 
const MAPPING_PENDING_DISCONNECTABLE = 2
 
const MAPPING_PENDING_NOT_DISCONNECTABLE = 3
 
const MAPPING_MAPPED = 4
 
const MAPPING_DELETED = 5
 

Protected Member Functions

 read ()
 

Private Attributes

 $obj_id
 
 $server_id
 
 $mid
 
 $tree_id
 
 $cms_id
 
 $title
 
 $term
 
 $status = self::MAPPING_UNMAPPED
 
 $deleted = false
 

Detailed Description

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e $Id$

Definition at line 10 of file class.ilECSCmsData.php.

Constructor & Destructor Documentation

◆ __construct()

ilECSCmsData::__construct (   $a_obj_id = 0)

Definition at line 29 of file class.ilECSCmsData.php.

References read().

30  {
31  $this->obj_id = $a_obj_id;
32  $this->read();
33  }
+ Here is the call graph for this function:

Member Function Documentation

◆ delete()

ilECSCmsData::delete ( )

Definition at line 504 of file class.ilECSCmsData.php.

References $query.

505  {
506  global $ilDB;
507 
508  $query = "DELETE FROM ecs_cms_data ".
509  'WHERE obj_id = '.$ilDB->quote($this->obj_id,'integer');
510  $ilDB->manipulate($query);
511  }

◆ deleteByServerId()

static ilECSCmsData::deleteByServerId (   $a_server_id)
static

Definition at line 524 of file class.ilECSCmsData.php.

References $query.

Referenced by ilECSSetting\delete().

525  {
526  global $ilDB;
527 
528  $query = "DELETE FROM ecs_cms_data ".
529  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer');
530  $ilDB->manipulate($query);
531  }
+ Here is the caller graph for this function:

◆ deleteTree()

ilECSCmsData::deleteTree ( )

Definition at line 513 of file class.ilECSCmsData.php.

References $query.

514  {
515  global $ilDB;
516 
517  $query = "DELETE FROM ecs_cms_data ".
518  'WHERE server_id = '.$ilDB->quote($this->server_id,'integer').' '.
519  'AND mid = '.$ilDB->quote($this->mid,'integer').' '.
520  'AND tree_id = '.$ilDB->quote($this->tree_id,'integer').' ';
521  $ilDB->manipulate($query);
522  }

◆ findDeletedNodes()

static ilECSCmsData::findDeletedNodes (   $a_server_id,
  $a_mid,
  $a_tree_id 
)
static

Find deleted nodes Uses a left join since this is more robust.

An alternative implementation could simply check the deleted flag in ecs_cms_data. $ilDB

Parameters
type$a_server_id
type$a_mid
type$a_tree_id
Returns
type

Definition at line 62 of file class.ilECSCmsData.php.

References $deleted, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSCmsTreeCommandQueueHandler\handleUpdate().

63  {
64  global $ilDB;
65 
66  $query = 'SELECT ed.obj_id obj_id FROM ecs_cms_data ed '.
67  'LEFT JOIN ecs_cms_tree et ON ed.obj_id = et.child '.
68  'WHERE et.child IS NULL '.
69  'AND server_id = '.$ilDB->quote($a_server_id,'integer').' '.
70  'AND mid = '.$ilDB->quote($a_mid).' '.
71  'AND tree_id = '.$ilDB->quote($a_tree_id);
72  $res = $ilDB->query($query);
73 
74  $deleted = array();
75  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
76  {
77  $deleted[] = $row->obj_id;
78  }
79  return $deleted;
80  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ getCmsId()

ilECSCmsData::getCmsId ( )

Definition at line 413 of file class.ilECSCmsData.php.

References $cms_id.

414  {
415  return $this->cms_id;
416  }

◆ getMid()

ilECSCmsData::getMid ( )

Definition at line 443 of file class.ilECSCmsData.php.

References $mid.

444  {
445  return $this->mid;
446  }

◆ getObjId()

ilECSCmsData::getObjId ( )

Definition at line 403 of file class.ilECSCmsData.php.

References $obj_id.

404  {
405  return $this->obj_id;
406  }

◆ getServerId()

ilECSCmsData::getServerId ( )

Definition at line 423 of file class.ilECSCmsData.php.

References $server_id.

424  {
425  return $this->server_id;
426  }

◆ getStatus()

ilECSCmsData::getStatus ( )

Definition at line 453 of file class.ilECSCmsData.php.

References $status.

454  {
455  return $this->status;
456  }

◆ getTerm()

ilECSCmsData::getTerm ( )

Definition at line 393 of file class.ilECSCmsData.php.

References $term.

394  {
395  return $this->term;
396  }

◆ getTitle()

ilECSCmsData::getTitle ( )

Definition at line 383 of file class.ilECSCmsData.php.

References $title.

Referenced by ilECSNodeMappingTreeTableGUI\parse().

384  {
385  return $this->title;
386  }
+ Here is the caller graph for this function:

◆ getTreeId()

ilECSCmsData::getTreeId ( )

Definition at line 433 of file class.ilECSCmsData.php.

References $tree_id.

434  {
435  return $this->tree_id;
436  }

◆ isDeleted()

ilECSCmsData::isDeleted ( )

Definition at line 463 of file class.ilECSCmsData.php.

References $deleted.

Referenced by update().

464  {
465  return $this->deleted;
466  }
+ Here is the caller graph for this function:

◆ lookupCmsId()

static ilECSCmsData::lookupCmsId (   $a_obj_id)
static

Lookup cms id.

Parameters
type$a_obj_id

Definition at line 246 of file class.ilECSCmsData.php.

Referenced by ilECSMappingSettingsGUI\dInitFormTreeSettings().

247  {
248  $cms_ids = self::lookupCmsIds(array($a_obj_id));
249  return (int) $cms_ids[0];
250  }
+ Here is the caller graph for this function:

◆ lookupCmsIds()

static ilECSCmsData::lookupCmsIds (   $a_obj_ids)
static

Definition at line 253 of file class.ilECSCmsData.php.

References $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSCourseCreationHandler\syncNodeToTop().

254  {
255  global $ilDB;
256 
257  $query = 'SELECT cms_id FROM ecs_cms_data '.
258  'WHERE '.$ilDB->in('obj_id',$a_obj_ids,false,'integer');
259  $res = $ilDB->query($query);
260 
261  $cms_ids = array();
262  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
263  {
264  $cms_ids[] = $row->cms_id;
265  }
266  return $cms_ids;
267  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupCmsIdsOfTree()

static ilECSCmsData::lookupCmsIdsOfTree (   $a_server_id,
  $a_mid,
  $a_tree_id 
)
static

$ilDB $ilDB

Parameters
type$a_server_id
type$a_mid
type$a_tree_id

Definition at line 276 of file class.ilECSCmsData.php.

References $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSMappingSettingsGUI\dDeleteTree().

277  {
278  global $ilDB;
279 
280  $query = 'SELECT cms_id FROM ecs_cms_data '.
281  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
282  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
283  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer');
284  $res = $ilDB->query($query);
285  $cms_ids = array();
286  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
287  {
288  $cms_ids[] = $row->cms_id;
289  }
290  return $cms_ids;
291  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupFirstTreeOfNode()

static ilECSCmsData::lookupFirstTreeOfNode (   $a_server_id,
  $a_mid,
  $cms_id 
)
static

Lookup first obj_id of cms node $ilDB $ilDB.

Parameters
type$a_server_id
type$a_mid
type$cms_id
Returns
int

Definition at line 110 of file class.ilECSCmsData.php.

References $cms_id, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSCourseCreationHandler\syncParentContainer().

111  {
112  global $ilDB;
113 
114  $query = 'SELECT tree_id FROM ecs_cms_data '.
115  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
116  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
117  'AND cms_id = '.$ilDB->quote($cms_id,'integer'). ' '.
118  'ORDER BY tree_id ';
119  $res = $ilDB->query($query);
120 
121  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
122  {
123  return $row->tree_id;
124  }
125  return 0;
126  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupObjId()

static ilECSCmsData::lookupObjId (   $a_server_id,
  $a_mid,
  $a_tree_id,
  $cms_id 
)
static

Definition at line 82 of file class.ilECSCmsData.php.

References $cms_id, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSCmsTreeCommandQueueHandler\handleCreate(), ilECSCmsTreeCommandQueueHandler\handleUpdate(), ilECSTreeReader\storeTree(), and ilECSCourseCreationHandler\syncNodeToTop().

83  {
84  global $ilDB;
85 
86  $query = 'SELECT obj_id FROM ecs_cms_data '.
87  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
88  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
89  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer').' '.
90  'AND cms_id = '.$ilDB->quote($cms_id,'integer');
91  $res = $ilDB->query($query);
92 
93  #$GLOBALS['ilLog']->write(__METHOD__.': '.$query);
94 
95  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
96  {
97  return $row->obj_id;
98  }
99  return 0;
100  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupStatusByCmsId()

static ilECSCmsData::lookupStatusByCmsId (   $a_server_id,
  $a_mid,
  $a_tree_id,
  $cms_id 
)
static

Lookup status.

Parameters
int$a_obj_id

Definition at line 203 of file class.ilECSCmsData.php.

References $cms_id, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSNodeMappingAssignments\deleteDisconnectableMappings().

204  {
205  global $ilDB;
206 
207  $query = 'SELECT status FROM ecs_cms_data '.
208  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
209  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
210  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer').' '.
211  'AND cms_id = '.$ilDB->quote($cms_id,'integer');
212  $res = $ilDB->query($query);
213  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
214  {
215  return $row->status;
216  }
217  return self::MAPPING_UNMAPPED;
218  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupStatusByObjId()

static ilECSCmsData::lookupStatusByObjId (   $a_server_id,
  $a_mid,
  $a_tree_id,
  $obj_id 
)
static

Lookup status.

Parameters
int$a_obj_id

Definition at line 178 of file class.ilECSCmsData.php.

References $obj_id, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSNodeMappingCmsExplorer\buildFormItem(), and ilECSNodeMappingCmsExplorer\buildTitle().

179  {
180  global $ilDB;
181 
182  $query = 'SELECT status,deleted FROM ecs_cms_data '.
183  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
184  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
185  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer').' '.
186  'AND obj_id = '.$ilDB->quote($obj_id,'integer');
187  $res = $ilDB->query($query);
188  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
189  {
190  if($row->deleted)
191  {
192  return self::MAPPING_DELETED;
193  }
194  return $row->status;
195  }
196  return self::MAPPING_UNMAPPED;
197  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupTitle()

static ilECSCmsData::lookupTitle (   $a_server_id,
  $a_mid,
  $a_tree_id 
)
static

Lookup title by obj id.

Parameters
int$a_obj_id

Definition at line 132 of file class.ilECSCmsData.php.

References $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSMappingSettingsGUI\dConfirmDeleteTree().

133  {
134  global $ilDB;
135 
136  $query = 'SELECT * FROM ecs_cms_data '.
137  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
138  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
139  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer');
140  $res = $ilDB->query($query);
141  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
142  {
143  return $row->title;
144  }
145  return '';
146  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupTopTerm()

static ilECSCmsData::lookupTopTerm (   $a_server_id,
  $a_mid,
  $a_tree_id 
)
static

Lookup term (highest term in cms tree) <type> $ilDB.

Parameters
<type>$a_server_id
<type>$a_mid
<type>$a_tree_id

Definition at line 155 of file class.ilECSCmsData.php.

References $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSNodeMappingTreeTableGUI\parse().

156  {
157  global $ilDB;
158 
159  $query = 'SELECT term FROM ecs_cms_data '.
160  'JOIN ecs_cms_tree ON obj_id = child '.
161  'WHERE tree = '.$ilDB->quote($a_tree_id,'integer').' '.
162  'AND server_id = '.$ilDB->quote($a_server_id,'integer').' '.
163  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
164  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer').' '.
165  'ORDER BY depth';
166  $res = $ilDB->query($query);
167  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
168  {
169  return $row->term;
170  }
171  return '';
172  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ lookupTreeIds()

static ilECSCmsData::lookupTreeIds (   $a_server_id,
  $a_mid 
)
static

Definition at line 360 of file class.ilECSCmsData.php.

References $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSNodeMappingTreeTableGUI\parse().

361  {
362  global $ilDB;
363 
364  $query = 'SELECT DISTINCT(tree_id) tid FROM ecs_cms_data '.
365  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
366  'AND mid = '.$ilDB->quote($a_mid,'integer');
367  $res = $ilDB->query($query);
368 
369  $tree_ids = array();
370  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
371  {
372  $tree_ids[] = $row->tid;
373  }
374  return (array) $tree_ids;
375  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ read()

ilECSCmsData::read ( )
protected

Definition at line 533 of file class.ilECSCmsData.php.

References $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by __construct().

534  {
535  global $ilDB;
536 
537  $query = 'SELECT * FROM ecs_cms_data '.
538  'WHERE obj_id = '.$ilDB->quote($this->obj_id,'integer');
539  $res = $ilDB->query($query);
540  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
541  {
542  $this->title = $row->title;
543  $this->term = $row->term;
544  $this->server_id = $row->server_id;
545  $this->mid = $row->mid;
546  $this->tree_id = $row->tree_id;
547  $this->cms_id = $row->cms_id;
548  $this->status = $row->status;
549  $this->deleted = $row->deleted;
550  }
551  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ save()

ilECSCmsData::save ( )

Definition at line 469 of file class.ilECSCmsData.php.

References $query.

470  {
471  global $ilDB;
472 
473  $this->obj_id = $ilDB->nextId('ecs_cms_data');
474 
475  $query = 'INSERT INTO ecs_cms_data (obj_id,server_id,mid,tree_id,cms_id,title,term,status,deleted) '.
476  'VALUES ( '.
477  $ilDB->quote($this->obj_id,'integer').', '.
478  $ilDB->quote($this->server_id, 'integer') . ', ' .
479  $ilDB->quote($this->mid,'integer').', '.
480  $ilDB->quote($this->tree_id,'integer').', '.
481  $ilDB->quote($this->cms_id,'integer').', '.
482  $ilDB->quote($this->title,'text'). ', '.
483  $ilDB->quote($this->term,'text').', '.
484  $ilDB->quote($this->status,'integer').', '.
485  $ilDB->quote($this->deleted,'integer').' '.
486  ')';
487  $ilDB->manipulate($query);
488  return true;
489  }

◆ setCmsId()

ilECSCmsData::setCmsId (   $a_id)

Definition at line 408 of file class.ilECSCmsData.php.

409  {
410  $this->cms_id = $a_id;
411  }

◆ setDeleted()

ilECSCmsData::setDeleted (   $a_is_deleted)

Definition at line 458 of file class.ilECSCmsData.php.

459  {
460  $this->deleted = $a_is_deleted;
461  }

◆ setMid()

ilECSCmsData::setMid (   $a_id)

Definition at line 438 of file class.ilECSCmsData.php.

439  {
440  $this->mid = $a_id;
441  }

◆ setObjId()

ilECSCmsData::setObjId (   $a_id)

Definition at line 398 of file class.ilECSCmsData.php.

399  {
400  $this->obj_id = $a_id;
401  }

◆ setServerId()

ilECSCmsData::setServerId (   $a_id)

Definition at line 418 of file class.ilECSCmsData.php.

419  {
420  $this->server_id = $a_id;
421  }

◆ setStatus()

ilECSCmsData::setStatus (   $a_status)

Definition at line 448 of file class.ilECSCmsData.php.

449  {
450  $this->status = $a_status;
451  }

◆ setTerm()

ilECSCmsData::setTerm (   $a_term)

Definition at line 388 of file class.ilECSCmsData.php.

389  {
390  $this->term = $a_term;
391  }

◆ setTitle()

ilECSCmsData::setTitle (   $a_title)

Definition at line 378 of file class.ilECSCmsData.php.

379  {
380  $this->title = $a_title;
381  }

◆ setTreeId()

ilECSCmsData::setTreeId (   $a_id)

Definition at line 428 of file class.ilECSCmsData.php.

429  {
430  $this->tree_id = $a_id;
431  }

◆ treeExists()

static ilECSCmsData::treeExists (   $a_server_id,
  $a_mid,
  $a_tree_id 
)
static

Definition at line 35 of file class.ilECSCmsData.php.

References $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilECSTreeReader\read().

36  {
37  global $ilDB;
38 
39  $query = 'SELECT COUNT(*) num FROM ecs_cms_data '.
40  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
41  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
42  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer');
43 
44  $res = $ilDB->query($query);
45  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
46  {
47  return $row->num > 0 ? true : false;
48  }
49  return false;
50  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
+ Here is the caller graph for this function:

◆ update()

ilECSCmsData::update ( )

Definition at line 491 of file class.ilECSCmsData.php.

References $query, and isDeleted().

492  {
493  global $ilDB;
494 
495  $query = "UPDATE ecs_cms_data SET ".
496  'title = '.$ilDB->quote($this->title,'text').', '.
497  'term = '.$ilDB->quote($this->term,'text').', '.
498  'status = '.$ilDB->quote($this->status,'text').', '.
499  'deleted = '.$ilDB->quote($this->isDeleted(),'integer').' '.
500  'WHERE obj_id = '.$ilDB->quote($this->obj_id,'integer');
501  $ilDB->manipulate($query);
502  }
+ Here is the call graph for this function:

◆ updateStatus()

static ilECSCmsData::updateStatus (   $a_server_id,
  $a_mid,
  $a_tree_id 
)
static

Definition at line 220 of file class.ilECSCmsData.php.

References ilECSNodeMappingAssignments\lookupAssignmentIds().

Referenced by ilECSMappingSettingsGUI\dInitEditTree(), and ilECSMappingSettingsGUI\dMap().

221  {
222  // Set all status to pending unmapped
223  self::writeAllStatus($a_server_id, $a_mid, $a_tree_id, self::MAPPING_UNMAPPED);
224 
225  // Set mapped for mapped and their descendent
226  include_once './Services/WebServices/ECS/classes/Mapping/class.ilECSNodeMappingAssignments.php';
227  include_once './Services/WebServices/ECS/classes/Tree/class.ilECSCmsTree.php';
228  foreach(ilECSNodeMappingAssignments::lookupAssignmentIds($a_server_id, $a_mid, $a_tree_id) as $assignment)
229  {
230  $cmsTree = new ilECSCmsTree($a_tree_id);
231  $subIds = self::lookupCmsIds(array_merge($cmsTree->getSubTreeIds($assignment),array($assignment)));
232 
233  self::writeStatus(
234  $a_server_id,
235  $a_mid,
236  $a_tree_id,
237  $subIds,
238  self::MAPPING_MAPPED);
239  }
240  }
static lookupAssignmentIds($a_server_id, $a_mid, $a_tree_id)
Lookup assignments $ilDB.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ writeAllDeleted()

static ilECSCmsData::writeAllDeleted (   $a_server_id,
  $a_mid,
  $a_tree_id,
  $a_deleted_flag 
)
static

Write deleted status.

Parameters
type$a_server_id
type$a_mid
type$a_tree_id
type$a_deleted_flag

Definition at line 347 of file class.ilECSCmsData.php.

References $query.

Referenced by ilECSCmsTreeCommandQueueHandler\handleUpdate().

348  {
349  global $ilDB;
350 
351  $query = 'UPDATE ecs_cms_data '.
352  'SET deleted = '.$ilDB->quote($a_deleted_flag,'integer'). ' '.
353  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
354  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
355  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer').' ';
356  $ilDB->manipulate($query);
357  return true;
358  }
+ Here is the caller graph for this function:

◆ writeAllStatus()

static ilECSCmsData::writeAllStatus (   $a_server_id,
  $a_mid,
  $a_tree_id,
  $status 
)
static

Update status $ilDB.

Parameters
<type>$a_server_id
<type>$a_mid
<type>$a_tree_id
<type>$cms_ids
<type>$status
Returns
<type>

Definition at line 327 of file class.ilECSCmsData.php.

References $query, and $status.

328  {
329  global $ilDB;
330 
331  $query = 'UPDATE ecs_cms_data '.
332  'SET status = '.$ilDB->quote($status,'integer'). ' '.
333  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
334  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
335  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer').' ';
336  $ilDB->manipulate($query);
337  return true;
338  }

◆ writeStatus()

static ilECSCmsData::writeStatus (   $a_server_id,
  $a_mid,
  $a_tree_id,
  $cms_ids,
  $status 
)
static

Update status $ilDB.

Parameters
<type>$a_server_id
<type>$a_mid
<type>$a_tree_id
<type>$cms_ids
<type>$status
Returns
<type>

Definition at line 303 of file class.ilECSCmsData.php.

References $query, and $status.

304  {
305  global $ilDB;
306 
307  $query = 'UPDATE ecs_cms_data '.
308  'SET status = '.$ilDB->quote($status,'integer'). ' '.
309  'WHERE server_id = '.$ilDB->quote($a_server_id,'integer').' '.
310  'AND mid = '.$ilDB->quote($a_mid,'integer').' '.
311  'AND tree_id = '.$ilDB->quote($a_tree_id,'integer').' '.
312  'AND '. $ilDB->in('cms_id',$cms_ids,false,'integer');
313  $ilDB->manipulate($query);
314  return true;
315  }

Field Documentation

◆ $cms_id

ilECSCmsData::$cms_id
private

◆ $deleted

ilECSCmsData::$deleted = false
private

Definition at line 27 of file class.ilECSCmsData.php.

Referenced by findDeletedNodes(), and isDeleted().

◆ $mid

ilECSCmsData::$mid
private

Definition at line 21 of file class.ilECSCmsData.php.

Referenced by getMid().

◆ $obj_id

ilECSCmsData::$obj_id
private

Definition at line 19 of file class.ilECSCmsData.php.

Referenced by getObjId(), and lookupStatusByObjId().

◆ $server_id

ilECSCmsData::$server_id
private

Definition at line 20 of file class.ilECSCmsData.php.

Referenced by getServerId().

◆ $status

ilECSCmsData::$status = self::MAPPING_UNMAPPED
private

Definition at line 26 of file class.ilECSCmsData.php.

Referenced by getStatus(), writeAllStatus(), and writeStatus().

◆ $term

ilECSCmsData::$term
private

Definition at line 25 of file class.ilECSCmsData.php.

Referenced by getTerm().

◆ $title

ilECSCmsData::$title
private

Definition at line 24 of file class.ilECSCmsData.php.

Referenced by getTitle().

◆ $tree_id

ilECSCmsData::$tree_id
private

Definition at line 22 of file class.ilECSCmsData.php.

Referenced by getTreeId().

◆ MAPPING_DELETED

◆ MAPPING_MAPPED

const ilECSCmsData::MAPPING_MAPPED = 4

◆ MAPPING_PENDING_DISCONNECTABLE

const ilECSCmsData::MAPPING_PENDING_DISCONNECTABLE = 2

◆ MAPPING_PENDING_NOT_DISCONNECTABLE

const ilECSCmsData::MAPPING_PENDING_NOT_DISCONNECTABLE = 3

◆ MAPPING_UNMAPPED

const ilECSCmsData::MAPPING_UNMAPPED = 1

The documentation for this class was generated from the following file: