Stud.IP  jlu_4.3 Revision 64286
ConnectedIlias Class Reference
Collaboration diagram for ConnectedIlias:
Collaboration graph

Public Member Functions

 __construct ($index)
 
 loadSettings ()
 
 storeSettings ()
 
 getSoapMethods ()
 
 getConnectionSettingsStatus ()
 
 getContentSettingsStatus ()
 
 getPermissionsSettingsStatus ()
 
 newUser ()
 
 updateUser ($user)
 
 newUserCategory ()
 
 getUserFullname ($user_id)
 
 getPath ($ref_id)
 
 getStructure ($ref_id)
 
 getAllowedModuleTypes ()
 
 isAllowedModuleType ($module_type)
 
 getUserModules ()
 
 getModule ($module_id)
 
 getChilds ($parent_id)
 
 updateCourseConnections ($course_id)
 
 setCourseModuleConnection ($studip_course_id, $module_id, $module_type, $connection_mode, $write_permission_level)
 
 unsetCourseModuleConnection ($studip_course_id, $module_id, $module_type)
 
 addCourseModule ($module_id, $module_data)
 
 getCourseModules ()
 
 addCourse ($studip_course_id)
 
 checkUserCoursePermissions ($ilias_course_id="")
 
 getUserModuleViewPermission ($module_id)
 
 getOperation ($operation)
 
 getOperationArray ($operation)
 
 getName ()
 
 getIndex ()
 
 getAbsolutePath ()
 
 getTargetFile ()
 
 isActive ()
 
 getClientId ()
 
 getUserPrefix ()
 
 getError ()
 
 searchModules ($search_key)
 
 deleteConnectedModules ($object_id)
 

Static Public Member Functions

static getIntVersion ($version)
 
static getIliasInfo ($url)
 
static getsupportedModuleTypes ()
 
static getExistingIndices ()
 

Data Fields

const CRS_NOTIFICATION = '1'
 
const CRS_NO_NOTIFICATION = '2'
 
const CRS_ADMIN_ROLE = '1'
 
const CRS_MEMBER_ROLE = '2'
 
const CRS_TUTOR_ROLE = '3'
 
const CRS_PASSED_VALUE = '0'
 
const OPERATION_VISIBLE = 'visible'
 
const OPERATION_READ = 'read'
 
const OPERATION_WRITE = 'write'
 
const OPERATION_COPY = 'copy'
 
const OPERATION_DELETE = 'delete'
 
 $index
 
 $ilias_config
 
 $ilias_interface_config
 
 $ilias_int_version
 
 $global_roles
 
 $crs_roles
 
 $error
 
 $soap_client
 
 $course_modules
 
 $user
 
 $user_modules
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $index)

constructor

ILIAS connection main class @access

Parameters
string$indexilias installation index
Here is the call graph for this function:

Member Function Documentation

◆ addCourse()

addCourse (   $studip_course_id)

create course

creates new ilias course @access public

Parameters
string$studip_course_idseminar-id
Returns
boolean successful
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addCourseModule()

addCourseModule (   $module_id,
  $module_data 
)

add course module

adds module instance to list of course modules @access public

◆ checkUserCoursePermissions()

checkUserCoursePermissions (   $ilias_course_id = "")

check user permissions

checks user permissions for connected course and changes setting if necessary @access public

Parameters
string$ilias_course_idcourse-id
Returns
boolean returns false on error
Here is the call graph for this function:

◆ deleteConnectedModules()

deleteConnectedModules (   $object_id)
Here is the call graph for this function:

◆ getAbsolutePath()

getAbsolutePath ( )

get url of ILIAS installation

returns url of ILIAS installation @access public

Returns
string path

◆ getAllowedModuleTypes()

getAllowedModuleTypes ( )

get active module types

returns all active module types for current ILIAS installation @access public

Here is the caller graph for this function:

◆ getChilds()

getChilds (   $parent_id)

Helper function to fetch childs including objects in folders

@access public

Parameters
string$parent_id
Returns
array result
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getClientId()

getClientId ( )

get client-id

returns client-id @access public

Returns
string client-id

◆ getConnectionSettingsStatus()

getConnectionSettingsStatus ( )

get connection status

checks connection settings @access public

Returns
string messages

◆ getContentSettingsStatus()

getContentSettingsStatus ( )

get content status

checks content settings @access public

Returns
string messages
Here is the call graph for this function:

◆ getCourseModules()

getCourseModules ( )

get course modules

returns all added course module instances @access public

◆ getError()

getError ( )

get errors

returns array of error strings. @access public

Returns
array of error strings

◆ getExistingIndices()

static getExistingIndices ( )
static

get existing ilias indices

loads existing indices of all ilias installations from database @access public

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getIliasInfo()

static getIliasInfo (   $url)
static

get ILIAS info

checks ILIAS base settings @access public

Parameters
string$url
Returns
array info
Here is the caller graph for this function:

◆ getIndex()

getIndex ( )

get index of ILIAS installation

returns index of ILIAS installation @access public

Returns
string type

◆ getIntVersion()

static getIntVersion (   $version)
static

get ILIAS version as int

converts ILIAS version to int value @access public

Returns
string messages
Here is the caller graph for this function:

◆ getModule()

getModule (   $module_id)

get module

returns module instance by ID @access public

Parameters
string$module_idILIAS ref id
Returns
instance of IliasModule

◆ getName()

getName ( )

get name of ILIAS installation

returns name of cms @access public

Returns
string name
Here is the caller graph for this function:

◆ getOperation()

getOperation (   $operation)

get operation

returns id for given operation-string @access public

Parameters
string$operationoperation
Returns
integer operation-id

◆ getOperationArray()

getOperationArray (   $operation)

get operation-ids

returns an array of operation-ids @access public

Parameters
string$operationoperation
Returns
array operation-ids
Here is the caller graph for this function:

◆ getPath()

getPath (   $ref_id)

get ILIAS path

returns full path for given ILIAS ref ID @access public

Parameters
$ref_idILIAS reference id
Returns
string path

◆ getPermissionsSettingsStatus()

getPermissionsSettingsStatus ( )

get permissions status

checks permissions settings @access public

Returns
string messages
Here is the call graph for this function:

◆ getSoapMethods()

getSoapMethods ( )

get soap methods

returns array of available soap methods @access public

Returns
array soap method names

◆ getStructure()

getStructure (   $ref_id)

get structure

returns structure for given ILIAS lm ID @access public

Parameters
$ref_idILIAS reference id
Returns
string path

◆ getsupportedModuleTypes()

static getsupportedModuleTypes ( )
static

get supported module types

returns all active module types for current ILIAS installation @access public

◆ getTargetFile()

getTargetFile ( )

get target file of ILIAS installation

returns target file of ILIAS installation @access public

Returns
string target file

◆ getUserFullname()

getUserFullname (   $user_id)

get ILIAS user full name

returns full name of given ILIAS user ID @access public

Parameters
$user_idILIAS user id
Returns
string full name

◆ getUserModules()

getUserModules ( )

get user modules

returns content modules from current users private category @access public

Returns
array list of content modules
Here is the call graph for this function:

◆ getUserModuleViewPermission()

getUserModuleViewPermission (   $module_id)

get user permissions for ILIAS module

returns allowed operations for current user and given module @access public

Parameters
string$module_idmodule-id
Returns
boolean returns false on error
Here is the caller graph for this function:

◆ getUserPrefix()

getUserPrefix ( )

get user prefix

returns user prefix @access public

Returns
string user prefix

◆ isActive()

isActive ( )

get active-setting

returns true, if ILIAS installation is active @access public

Returns
boolean active-setting

◆ isAllowedModuleType()

isAllowedModuleType (   $module_type)

check is module type is allowed

returns true if module type is allowed for current ILIAS installation @access public

◆ loadSettings()

loadSettings ( )

load settings

load ILIAS settings from config table @access public

Returns
string messages
Here is the call graph for this function:
Here is the caller graph for this function:

◆ newUser()

newUser ( )

create new user-account

creates new ILIAS user account @access public

Returns
boolean returns false
Here is the call graph for this function:
Here is the caller graph for this function:

◆ newUserCategory()

newUserCategory ( )

create new user category

creates new ILIAS user account @access public

Returns
boolean returns false
Here is the caller graph for this function:

◆ searchModules()

searchModules (   $search_key)

search ILIAS modules

performs search for ILIAS modules @access public

Returns
boolean returns false
Here is the call graph for this function:

◆ setCourseModuleConnection()

setCourseModuleConnection (   $studip_course_id,
  $module_id,
  $module_type,
  $connection_mode,
  $write_permission_level 
)

set module connection

sets module connection to course @access public

Parameters
string$studip_course_idstudip range id
string$module_idILIAS ref id
string$module_typetype of ILIAS module
string$connection_modecopy or reference
string$write_permission_levelwrite permission for new module requires this perm (autor, tutor, dozent, never)
Returns
boolean successful
Here is the call graph for this function:

◆ storeSettings()

storeSettings ( )

store settings

stores current ILIAS settings to config table. @access public

Here is the call graph for this function:
Here is the caller graph for this function:

◆ unsetCourseModuleConnection()

unsetCourseModuleConnection (   $studip_course_id,
  $module_id,
  $module_type 
)

unset module connection

unsets ILIAS module connection with course @access public

Parameters
string$studip_course_idstudip range id
string$module_idILIAS ref id
string$module_typetype of ILIAS module
Here is the call graph for this function:

◆ updateCourseConnections()

updateCourseConnections (   $course_id)

check connected modules and update connections

checks if there are modules in the course that are not connected to the seminar @access public

Parameters
string$course_idcourse-id
Returns
boolean successful
Here is the call graph for this function:

◆ updateUser()

updateUser (   $user)

update given user account

updates ILIAS user data @access public

Parameters
$userStud.IP user object
Returns
boolean returns false

Field Documentation

◆ $course_modules

$course_modules

◆ $crs_roles

$crs_roles

◆ $error

$error

◆ $global_roles

$global_roles

◆ $ilias_config

$ilias_config

◆ $ilias_int_version

$ilias_int_version

◆ $ilias_interface_config

$ilias_interface_config

◆ $index

$index

◆ $soap_client

$soap_client

◆ $user

$user

◆ $user_modules

$user_modules

◆ CRS_ADMIN_ROLE

const CRS_ADMIN_ROLE = '1'

◆ CRS_MEMBER_ROLE

const CRS_MEMBER_ROLE = '2'

◆ CRS_NO_NOTIFICATION

const CRS_NO_NOTIFICATION = '2'

◆ CRS_NOTIFICATION

const CRS_NOTIFICATION = '1'

◆ CRS_PASSED_VALUE

const CRS_PASSED_VALUE = '0'

◆ CRS_TUTOR_ROLE

const CRS_TUTOR_ROLE = '3'

◆ OPERATION_COPY

const OPERATION_COPY = 'copy'

◆ OPERATION_DELETE

const OPERATION_DELETE = 'delete'

◆ OPERATION_READ

const OPERATION_READ = 'read'

◆ OPERATION_VISIBLE

const OPERATION_VISIBLE = 'visible'

◆ OPERATION_WRITE

const OPERATION_WRITE = 'write'

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