} else {
$fields = $basefields;
}
- $coursefields = 'c.' .join(',c.', $fields);
+ $coursefields = 'c.' .implode(',c.', $fields);
$sort = trim($sort);
if ($sort !== '') {
for ($n=0;$n<$cc;$n++) {
$catpaths[$n] = "ctx.path LIKE '{$catpaths[$n]}/%'";
}
- $catclause = 'OR (' . join(' OR ', $catpaths) .')';
+ $catclause = 'OR (' . implode(' OR ', $catpaths) .')';
}
unset($catpaths);
} else {
$fields = $basefields;
}
- $userfields = 'u.' .join(',u.', $fields);
+ $userfields = 'u.' .implode(',u.', $fields);
$contexts = substr($context->path, 1); // kill leading slash
$contexts = str_replace('/', ',', $contexts);
} else {
$fields = $basefields;
}
- $userfields = 'u.' .join(',u.', $fields);
+ $userfields = 'u.' .implode(',u.', $fields);
$contexts = substr($context->path, 1); // kill leading slash
$contexts = str_replace('/', ',', $contexts);
}
}
rs_close($rs);
- $roles = join(',', $roles);
+ $roles = implode(',', $roles);
//
// User permissions subselect SQL
// and roletypes is so large that we hit the limits of IN()
$clauses = array();
foreach ($raparents as $roleid=>$contexts) {
- $contexts = sql_intarray_to_in(array_unique($contexts));
+ $contexts = implode(',', array_unique($contexts));
if ($contexts ==! '') {
$clauses[] = "(roleid=$roleid AND contextid IN ($contexts))";
}
}
- $clauses = join(" OR ", $clauses);
+ $clauses = implode(" OR ", $clauses);
if ($clauses !== '') {
$sql = "SELECT ctx.path, rc.roleid, rc.capability, rc.permission
FROM {$CFG->prefix}role_capabilities rc
if (count($raparents)) {
$clauses = array();
foreach ($raparents as $roleid=>$contexts) {
- $contexts = sql_intarray_to_in(array_unique($contexts));
+ $contexts = implode(',', array_unique($contexts));
if ($contexts ==! '') {
$clauses[] = "(roleid=$roleid AND contextid IN ($contexts))";
}
}
- $clauses = join(" OR ", $clauses);
+ $clauses = implode(" OR ", $clauses);
$sql = "SELECT ctx.path, rc.roleid, rc.capability, rc.permission
FROM {$CFG->prefix}role_capabilities rc
JOIN {$CFG->prefix}context ctx
// NOTE that we use IN() but the number of roles is
// very limited.
//
- $roleids = sql_intarray_to_in(array_merge($newroles, $knownroles));
+ $roleids = implode(',', array_merge($newroles, $knownroles));
$sql = "SELECT ctx.path, rc.roleid,
rc.capability, rc.permission
FROM {$CFG->prefix}context ctx
}
if (is_array($roleid)) {
- $roleselect = ' AND ra.roleid IN (' . join(',',$roleid) .')';
+ $roleselect = ' AND ra.roleid IN (' . implode(',',$roleid) .')';
} elseif (is_int($roleid)) {
$roleselect = "AND ra.roleid = $roleid";
} else {