Auto completion class for user lists.
More...
Auto completion class for user lists.
- Author
- Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Definition at line 8 of file class.ilRoleAutoComplete.php.
◆ getList()
static ilRoleAutoComplete::getList |
( |
|
$a_str | ) |
|
|
static |
Get completion list.
Definition at line 13 of file class.ilRoleAutoComplete.php.
14 {
16
18 $query =
"SELECT o1.title role,o2.title container FROM object_data o1 ".
19 "JOIN rbac_fa fa ON o1.obj_id = rol_id ".
20 "JOIN tree t1 ON fa.parent = t1.child ".
21 "JOIN object_reference obr ON ref_id = t1.parent ".
22 "JOIN object_data o2 ON obr.obj_id = o2.obj_id ".
23 "WHERE o1.type = 'role' ".
24 "AND assign = 'y' ".
25 "AND ".$ilDB->like('o1.title','text','%'.$a_str.'%')." ".
26 "AND fa.parent != 8 ".
27 "ORDER BY role,container";
28
30 $counter = 0;
33 {
34 $result[$counter] =
new stdClass();
37 ++$counter;
38 }
39
40 if($counter == 0)
41 {
43 }
44
45 include_once './Services/JSON/classes/class.ilJsonUtil.php';
47 }
const DB_FETCHMODE_OBJECT
static encode($mixed, $suppress_native=false)
static getListByObject($a_str)
Get list of roles assigned to an object.
References $ilDB, $query, $res, $result, $row, DB_FETCHMODE_OBJECT, ilJsonUtil\encode(), and getListByObject().
Referenced by ilRoleAutoCompleteInputGUI\echoAutoCompleteList(), and ilRegistrationSettingsGUI\getLocalRoleAutoComplete().
◆ getListByObject()
static ilRoleAutoComplete::getListByObject |
( |
|
$a_str | ) |
|
|
static |
Get list of roles assigned to an object.
- Returns
- Parameters
-
Definition at line 54 of file class.ilRoleAutoComplete.php.
55 {
56 global $rbacreview,
$ilDB;
57
58 include_once './Services/JSON/classes/class.ilJsonUtil.php';
60
61 if(strpos($a_str,'@') !== 0)
62 {
64 }
65
66 $a_str = substr($a_str,1);
67
69 $query =
"SELECT ref_id, title FROM object_data ode ".
70 "JOIN object_reference ore ON ode.obj_id = ore.obj_id ".
71 "WHERE ".$ilDB->like('title', 'text',$a_str.'%').' '.
72 'ORDER BY title';
74 $counter = 0;
76 {
77 foreach($rbacreview->getRolesOfRoleFolder(
$row->ref_id,
false) as $rol_id)
78 {
80
81 $result[$counter] =
new stdClass();
82 $result[$counter]->value = $role;
83 $result[$counter]->label = $role.
" (".
$row->title.
")";
84 ++$counter;
85 }
86 }
88 }
static _lookupTitle($a_id)
lookup object title
References $ilDB, $query, $res, $result, $row, ilObject\_lookupTitle(), DB_FETCHMODE_OBJECT, and ilJsonUtil\encode().
Referenced by getList().
The documentation for this class was generated from the following file: