ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
◀ ilDoc Overview
class.ilObjBlogAccess.php
Go to the documentation of this file.
1
<?php
2
3
/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
4
5
include_once(
"./Services/Object/classes/class.ilObjectAccess.php"
);
6
require_once(
'./Services/WebAccessChecker/interfaces/interface.ilWACCheckingClass.php'
);
7
15
class
ilObjBlogAccess
extends
ilObjectAccess
implements
ilWACCheckingClass
16
{
29
function
_getCommands
()
30
{
31
$commands = array
32
(
33
array(
"permission"
=>
"read"
,
"cmd"
=>
"preview"
,
"lang_var"
=>
"show"
,
"default"
=>
true
),
34
array(
"permission"
=>
"write"
,
"cmd"
=>
"render"
,
"lang_var"
=>
"edit"
),
35
array(
"permission"
=>
"contribute"
,
"cmd"
=>
"render"
,
"lang_var"
=>
"edit"
),
36
array(
"permission"
=>
"write"
,
"cmd"
=>
"export"
,
"lang_var"
=>
"export_html"
)
37
);
38
39
return
$commands;
40
}
41
45
function
_checkGoto
($a_target)
46
{
47
global $ilAccess;
48
49
$t_arr = explode(
"_"
, $a_target);
50
51
if
(substr($a_target, -3) ==
"wsp"
)
52
{
53
include_once
"Services/PersonalWorkspace/classes/class.ilSharedResourceGUI.php"
;
54
return
ilSharedResourceGUI::hasAccess
($t_arr[1]);
55
}
56
57
if
($t_arr[0] !=
"blog"
|| ((
int
) $t_arr[1]) <= 0)
58
{
59
return
false
;
60
}
61
62
// #12648
63
if
($ilAccess->checkAccess(
"read"
,
""
, $t_arr[1]))
64
{
65
return
true
;
66
}
67
return
false
;
68
}
69
75
public
function
canBeDelivered
(
ilWACPath
$ilWACPath) {
76
global
$ilUser
, $ilAccess;
77
78
if
(preg_match(
"/\\/blog_([\\d]*)\\//uism"
, $ilWACPath->
getPath
(),
$results
))
79
{
80
$obj_id =
$results
[1];
81
82
// personal workspace
83
include_once
"Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php"
;
84
$tree =
new
ilWorkspaceTree
(0);
85
$node_id = $tree->lookupNodeId($obj_id);
86
if
($node_id)
87
{
88
include_once
"Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"
;
89
$access_handler =
new
ilWorkspaceAccessHandler
($tree);
90
if
($access_handler->checkAccessOfUser($tree, $ilUser->getId(),
"read"
,
"view"
, $node_id,
"blog"
)) {
91
return
true
;
92
}
93
}
94
// repository (RBAC)
95
else
96
{
97
$ref_ids =
ilObject::_getAllReferences
($obj_id);
98
foreach
($ref_ids as
$ref_id
)
99
{
100
if
($ilAccess->checkAccessOfUser($ilUser->getId(),
"read"
,
"view"
,
$ref_id
,
"blog"
, $obj_id))
101
{
102
return
true
;
103
}
104
}
105
}
106
}
107
108
return
false
;
109
}
110
}
111
112
?>
ilObjBlogAccess
Class ilObjBlogAccess.
Definition:
class.ilObjBlogAccess.php:15
ilObjBlogAccess\_getCommands
_getCommands()
get commands
Definition:
class.ilObjBlogAccess.php:29
ilWorkspaceAccessHandler
Access handler for personal workspace.
Definition:
class.ilWorkspaceAccessHandler.php:17
ilObjBlogAccess\canBeDelivered
canBeDelivered(ilWACPath $ilWACPath)
Definition:
class.ilObjBlogAccess.php:75
ilWACPath
Class ilWACPath.
Definition:
class.ilWACPath.php:9
ilObject\_getAllReferences
static _getAllReferences($a_id)
get all reference ids of object
Definition:
class.ilObject.php:922
ilWorkspaceTree
Tree handler for personal workspace.
Definition:
class.ilWorkspaceTree.php:13
ilWACPath\getPath
getPath()
Definition:
class.ilWACPath.php:305
ilSharedResourceGUI\hasAccess
static hasAccess($a_node_id, $a_is_portfolio=false)
Definition:
class.ilSharedResourceGUI.php:154
$results
$results
Definition:
save_question_post_data.php:7
ilWACCheckingClass
Class ilWACCheckingClass.
Definition:
interface.ilWACCheckingClass.php:10
$ilUser
global $ilUser
Definition:
imgupload.php:15
$ref_id
$ref_id
Definition:
sahs_server.php:39
ilObjectAccess
Class ilObjectAccess.
Definition:
class.ilObjectAccess.php:16
ilObjBlogAccess\_checkGoto
_checkGoto($a_target)
check whether goto script will succeed
Definition:
class.ilObjBlogAccess.php:45
Modules
Blog
classes
class.ilObjBlogAccess.php
Generated on Wed Aug 27 2025 19:00:40 for ILIAS by
1.8.13 (using
Doxyfile
)