42 return array_keys($CONFIG->views->locations);
56 if ($CONFIG->system_cache_enabled) {
59 $overrides = unserialize(
$data);
68 $location =
"{$CONFIG->viewpath}{$viewtype}/";
72 foreach ($core_file_list as
$path) {
74 $views[$component->view] = array(500 => $component);
78 foreach ($CONFIG->views->locations[
$viewtype] as
$view => $location) {
80 $component->view =
$view;
81 $component->location =
"{$location}{$viewtype}/";
82 $views[
$view] = array(500 => $component);
89 if (isset($views[$ext_view])) {
90 $view_list[
$priority] = $views[$ext_view][500];
93 if (count($view_list) > 0) {
94 $views[
$view] = $view_list;
101 foreach ($views as
$view => $view_list) {
103 $overrides_list = array();
104 foreach ($overrides[
$viewtype][$view] as $i => $location) {
106 $component->overridden =
true;
107 $component->view =
$view;
108 $component->location =
"{$location}{$viewtype}/";
109 $overrides_list[
"o:$i"] = $component;
111 $views[
$view] = $overrides_list + $view_list;
119 $filtered_views = array();
120 if (!empty($handlers[
'view'])) {
121 $filtered_views = array_keys($handlers[
'view']);
124 $global_hooks = array();
125 if (!empty($handlers[
'view'][
'all'])) {
126 $global_hooks[] =
'view,all';
128 if (!empty($handlers[
'display'][
'view'])) {
129 $global_hooks[] =
'display,view';
131 if (!empty($handlers[
'display'][
'all'])) {
132 $global_hooks[] =
'display,all';
137 'global_hooks' => $global_hooks,
138 'filtered_views' => $filtered_views,
150 $tree[
$handler] = array($handler_obj->name, implode(
',', array_values($handler_obj->context)));
169 'public' =>
'public',
170 'logged_in' =>
'logged in only',
171 'admin' =>
'admin only',
175 $info[
'file'] = substr($info[
'file'], $start);
191 foreach ($CONFIG->views->simplecache as
$view => $foo) {
209 foreach ($API_METHODS as
$method => $info) {
210 $params = implode(
', ', array_keys($info[
'parameters']));
217 $info[
'call_method'],
218 ($info[
'require_api_auth']) ?
'API authentication required' :
'No API authentication required',
219 ($info[
'require_user_auth']) ?
'User authentication required' :
'No user authentication required',
239 $jit_menus = array(
'annotation',
'entity',
'login',
'longtext',
'owner_block',
'user_hover',
'widget');
250 $entity->title =
'test entity';
255 $user->name =
"Test User";
256 $user->username =
'test_user';
260 $widget->title =
'test widget';
263 foreach ($jit_menus as
$type) {
286 $name = $item->getName();
287 $text = htmlspecialchars($item->getText(), ENT_QUOTES,
'UTF-8',
false);
288 $href = $item->getHref();
289 if ($href ===
false) {
290 $href =
'not a link';
291 } elseif ($href ===
"") {
292 $href =
'not a direct link - possibly ajax';
294 $section = $item->getSection();
295 $parent = $item->getParentName();
300 $tree[$menu_name][
$name] = array(
324 if (is_string($callable)) {
327 if (is_array($callable) && array_keys($callable) === array(0, 1) && is_string($callable[1])) {
328 if (is_string($callable[0])) {
329 return "{$callable[0]}::{$callable[1]}";
331 return "(" . get_class($callable[0]) .
")->{$callable[1]}";
333 if ($callable instanceof \Closure) {
334 $ref = new \ReflectionFunction($callable);
335 $file = $ref->getFileName();
336 $line = $ref->getStartLine();
338 if ($file_root && 0 === strpos($file, $file_root)) {
339 $file = substr($file, strlen($file_root));
342 return "(Closure {$file}:{$line})";
344 if (is_object($callable)) {
345 return "(" . get_class($callable) .
")->__invoke()";
361 foreach ($all_handlers as $hook => $types) {
362 foreach ($types as
$type => $handlers) {
363 array_walk($handlers,
function (&$callable,
$priority) use ($root) {
365 $callable =
"$priority: $description";
367 $tree[$hook .
',' .
$type] = $handlers;
383 $view_list = array();
385 $handle = opendir($dir);
386 while ($file = readdir($handle)) {
387 if ($file[0] ==
'.') {
389 }
else if (is_dir($dir . $file)) {
390 $view_list = array_merge($view_list, $this->
recurseFileTree($dir . $file .
"/"));
394 $view_list[] = $dir . $file;
elgg_get_config($name, $site_guid=0)
Get an Elgg configuration value.
$annotation
Elgg default annotation view.
getEvents()
Get Elgg event information.
getWidgets()
Get Elgg widget information.
if($guid==elgg_get_logged_in_user_guid()) $name
getPluginHooks()
Get Elgg plugin hooks information.
if($screenshots) $description
getMenus()
Get information about registered menus.
getViews($viewtype= 'default')
Get Elgg view information.
events($event="", $object_type="", $function="", $priority=500, $call=false, $object=null)
Deprecated events core function.
recurseFileTree($dir)
Create array of all php files in directory and subdirectories.
getActions()
Get Elgg actions information.
buildHandlerTree($all_handlers)
Build a tree of event handlers.
elgg_get_root_path()
Get the root directory path for this installation.
elgg_trigger_plugin_hook($hook, $type, $params=null, $returnvalue=null)
elgg global
Pointer to the global context.
getViewtypes()
Get all view types for known views.
static fromPaths($path, $location)
Get a component from the path and location.
getSimpleCache()
Get simplecache information.
describeCallable($callable, $file_root= '')
Get a string description of a callback.
getWebServices()
Get Elgg web services API methods.
elgg layout widgets elgg widgets