ILIAS  Release_4_2_x_branch Revision 61807
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilECSImport Class Reference

Storage of ECS imported objects. More...

+ Collaboration diagram for ilECSImport:

Public Member Functions

 __construct ($a_server_id, $a_obj_id)
 Constructor.
 _lookupObjIds ($a_server_id, $a_econtent_id)
 lookup obj_id
 _lookupObjId ($a_server_id, $a_econtent_id, $a_mid)
 loogup obj_id by econtent and mid and server_id
 _lookupMID ($a_server_id, $a_obj_id)
 Lookup mid.
 setServerId ($a_server_id)
 getServerId ()
 setImported ($a_status)
 Set exported.
 setMID ($a_mid)
 set mid
 getMID ()
 get mid
 setEContentId ($a_id)
 set econtent id
 getEContentId ()
 get econtent id
 save ()
 Save.

Static Public Member Functions

static _getAllImportedLinks ($a_server_id)
 get all imported links
static _lookupObjIdsByMID ($a_server_id, $a_mid)
 lookup obj ids by mid
static _lookupEContentId ($a_obj_id)
 get econent_id
static lookupServerId ($a_obj_id)
 Lookup server id of imported content <type> $ilDB.
static _lookupMIDs ($a_server_id, $a_econtent_id)
 Lookup mids by.
static _deleteByObjId ($a_obj_id)
 Delete by obj_id.
static deleteByServer ($a_server_id)
 Delete by server id ilDB $ilDB.
static _isImported ($a_server_id, $a_econtent_id, $a_mid)
 check if econtent is imported for a specific mid

Protected Attributes

 $db = null
 $server_id = 0
 $obj_id = 0
 $econtent_id = 0
 $mid = 0
 $imported = false

Private Member Functions

 read ()
 Read private.

Detailed Description

Storage of ECS imported objects.

This class stores the econent id and informations whether an object is imported or not.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 34 of file class.ilECSImport.php.

Constructor & Destructor Documentation

ilECSImport::__construct (   $a_server_id,
  $a_obj_id 
)

Constructor.

public

Parameters

Definition at line 51 of file class.ilECSImport.php.

References $ilDB, and read().

{
global $ilDB;
$this->server_id = $a_server_id;
$this->obj_id = $a_obj_id;
$this->db = $ilDB;
$this->read();
}

+ Here is the call graph for this function:

Member Function Documentation

static ilECSImport::_deleteByObjId (   $a_obj_id)
static

Delete by obj_id.

public

Parameters
intobj_id

Definition at line 243 of file class.ilECSImport.php.

References $ilDB, $query, and $res.

Referenced by ilObjRemoteCourse\delete().

{
global $ilDB;
$query = "DELETE FROM ecs_import ".
"WHERE obj_id = ".$ilDB->quote($a_obj_id,'integer')." ";
$res = $ilDB->manipulate($query);
return true;
}

+ Here is the caller graph for this function:

static ilECSImport::_getAllImportedLinks (   $a_server_id)
static

get all imported links

public

Definition at line 68 of file class.ilECSImport.php.

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

Referenced by ilECSEventQueueReader\handleImportReset().

{
global $ilDB;
$query = "SELECT * FROM ecs_import ".
'WHERE server_id = '.$ilDB->quote($a_server_id);
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$all[$row->econtent_id] = $row->obj_id;
}
return $all ? $all : array();
}

+ Here is the caller graph for this function:

static ilECSImport::_isImported (   $a_server_id,
  $a_econtent_id,
  $a_mid 
)
static

check if econtent is imported for a specific mid

public

Parameters
intecontent id
intmid

Definition at line 278 of file class.ilECSImport.php.

References _lookupObjId().

Referenced by ilECSTaskScheduler\handleUpdate().

{
return ilECSImport::_lookupObjId($a_server_id,$a_econtent_id,$a_mid);
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static ilECSImport::_lookupEContentId (   $a_obj_id)
static

get econent_id

public

Parameters
intobj_id

Definition at line 115 of file class.ilECSImport.php.

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

Referenced by ilObjRemoteCourseListGUI\getCommandFrame(), ilObjRemoteCourseGUI\infoScreen(), and ilObjRemoteCourseGUI\showObject().

{
global $ilDB;
$query = "SELECT * FROM ecs_import WHERE obj_id = ".$ilDB->quote($a_obj_id,'integer')." ";
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
return $row->econtent_id;
}
return 0;
}

+ Here is the caller graph for this function:

ilECSImport::_lookupMID (   $a_server_id,
  $a_obj_id 
)

Lookup mid.

public

Definition at line 198 of file class.ilECSImport.php.

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

{
global $ilDB;
$query = "SELECT * FROM ecs_emport WHERE obj_id = ".$ilDB->quote($a_obj_id)." ".
'AND server_id = '.$ilDB->quote($a_server_id,'integer');
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
return $row->mid;
}
return 0;
}
static ilECSImport::_lookupMIDs (   $a_server_id,
  $a_econtent_id 
)
static

Lookup mids by.

public

Parameters
intecontent_id

Definition at line 221 of file class.ilECSImport.php.

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

{
global $ilDB;
$query = "SELECT mid FROM ecs_import WHERE econtent_id = ".$ilDB->quote($a_econtent_id,'integer')." ".
'AND server_id = '.$ilDB->quote($a_server_id,'integer');
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$mids[] = $row->mid;
}
return $mids ? $mids : array();
}
ilECSImport::_lookupObjId (   $a_server_id,
  $a_econtent_id,
  $a_mid 
)

loogup obj_id by econtent and mid and server_id

public

Parameters
intecontent_id

Definition at line 176 of file class.ilECSImport.php.

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

Referenced by _isImported(), and ilECSTaskScheduler\handleDelete().

{
global $ilDB;
$query = "SELECT obj_id FROM ecs_import ".
"WHERE econtent_id = ".$ilDB->quote($a_econtent_id,'integer')." ".
"AND mid = ".$ilDB->quote($a_mid,'integer')." ".
'AND server_id = '.$ilDB->quote($a_server_id,'integer');
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
return $row->obj_id;
}
return 0;
}

+ Here is the caller graph for this function:

ilECSImport::_lookupObjIds (   $a_server_id,
  $a_econtent_id 
)

lookup obj_id

public

Definition at line 154 of file class.ilECSImport.php.

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

Referenced by ilECSTaskScheduler\handleDelete().

{
global $ilDB;
$query = "SELECT obj_id FROM ecs_import WHERE econtent_id = ".$ilDB->quote($a_econtent_id,'integer')." ".
'AND server_id = '.$ilDB->quote($a_server_id,'integer');
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$obj_ids[] = $row->obj_id;
}
return $obj_ids ? $obj_ids : array();
}

+ Here is the caller graph for this function:

static ilECSImport::_lookupObjIdsByMID (   $a_server_id,
  $a_mid 
)
static

lookup obj ids by mid

public

Parameters
intmid
Returns
array obj ids

Definition at line 91 of file class.ilECSImport.php.

References $ilDB, $query, $res, $row, DB_FETCHMODE_OBJECT, and getServerId().

{
global $ilDB;
$query = "SELECT * FROM ecs_import ".
"WHERE mid = ".$ilDB->quote($a_mid,'integer')." ".
'AND server_id = '.$ilDB->quote($this->getServerId(),'integer');
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$obj_ids[] = $row->obj_id;
}
return $obj_ids ? $obj_ids : array();
}

+ Here is the call graph for this function:

static ilECSImport::deleteByServer (   $a_server_id)
static

Delete by server id ilDB $ilDB.

Parameters
int$a_server_id

Definition at line 258 of file class.ilECSImport.php.

References $ilDB, and $query.

Referenced by ilECSSettingsGUI\doDelete().

{
global $ilDB;
$query = 'DELETE FROM ecs_import '.
'WHERE server_id = '.$ilDB->quote($a_server_id,'integer');
$ilDB->manipulate($query);
}

+ Here is the caller graph for this function:

ilECSImport::getEContentId ( )

get econtent id

public

Definition at line 346 of file class.ilECSImport.php.

References $econtent_id.

{
}
ilECSImport::getMID ( )

get mid

public

Definition at line 323 of file class.ilECSImport.php.

References $mid.

{
return $this->mid;
}
ilECSImport::getServerId ( )

Definition at line 288 of file class.ilECSImport.php.

References $server_id.

Referenced by _lookupObjIdsByMID(), read(), and save().

{
}

+ Here is the caller graph for this function:

static ilECSImport::lookupServerId (   $a_obj_id)
static

Lookup server id of imported content <type> $ilDB.

Parameters
<type>$a_obj_id
Returns
<type>

Definition at line 134 of file class.ilECSImport.php.

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

Referenced by ilObjRemoteCourse\createAuthResource(), ilObjRemoteCourseListGUI\getCommandFrame(), ilObjRemoteCourseGUI\infoScreen(), ilECSImportedContentTableGUI\parse(), and ilObjRemoteCourseGUI\showObject().

{
global $ilDB;
$query = 'SELECT * FROM ecs_import WHERE obj_id = '.$ilDB->quote($a_obj_id,'integer');
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
return $row->server_id;
}
return 0;
}

+ Here is the caller graph for this function:

ilECSImport::read ( )
private

Read private.

Definition at line 381 of file class.ilECSImport.php.

References $ilDB, $query, $res, $row, DB_FETCHMODE_OBJECT, and getServerId().

Referenced by __construct().

{
global $ilDB;
$query = "SELECT * FROM ecs_import WHERE ".
"obj_id = ".$this->db->quote($this->obj_id,'integer')." ".
'AND server_id = '.$ilDB->quote($this->getServerId(),'integer');
$res = $this->db->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$this->econtent_id = $row->econtent_id;
$this->mid = $row->mid;
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilECSImport::save ( )

Save.

public

Definition at line 356 of file class.ilECSImport.php.

References $ilDB, $query, $res, and getServerId().

{
global $ilDB;
$query = "DELETE FROM ecs_import ".
"WHERE obj_id = ".$this->db->quote($this->obj_id,'integer')." ".
'AND server_id = '.$ilDB->quote($this->getServerId(),'integer');
$res = $ilDB->manipulate($query);
$query = "INSERT INTO ecs_import (obj_id,mid,econtent_id,server_id) ".
"VALUES ( ".
$this->db->quote($this->obj_id,'integer').", ".
$this->db->quote($this->mid,'integer').", ".
$this->db->quote($this->econtent_id,'integer').", ".
$this->db->quote($this->getServerId(),'integer').' '.
")";
$res = $ilDB->manipulate($query);
return true;
}

+ Here is the call graph for this function:

ilECSImport::setEContentId (   $a_id)

set econtent id

public

Parameters
intecontent id

Definition at line 335 of file class.ilECSImport.php.

{
$this->econtent_id = $a_id;
}
ilECSImport::setImported (   $a_status)

Set exported.

public

Parameters
boolexport status

Definition at line 300 of file class.ilECSImport.php.

{
$this->imported = $a_status;
}
ilECSImport::setMID (   $a_mid)

set mid

public

Parameters
intmid

Definition at line 312 of file class.ilECSImport.php.

{
$this->mid = $a_mid;
}
ilECSImport::setServerId (   $a_server_id)

Definition at line 283 of file class.ilECSImport.php.

{
$this->server_id = $a_server_id;
}

Field Documentation

ilECSImport::$db = null
protected

Definition at line 36 of file class.ilECSImport.php.

ilECSImport::$econtent_id = 0
protected

Definition at line 40 of file class.ilECSImport.php.

Referenced by getEContentId().

ilECSImport::$imported = false
protected

Definition at line 42 of file class.ilECSImport.php.

ilECSImport::$mid = 0
protected

Definition at line 41 of file class.ilECSImport.php.

Referenced by getMID().

ilECSImport::$obj_id = 0
protected

Definition at line 39 of file class.ilECSImport.php.

ilECSImport::$server_id = 0
protected

Definition at line 38 of file class.ilECSImport.php.

Referenced by getServerId().


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