Lines Matching refs:item
399 $item = [];
400 $item['id'] = pathID($file);
401 if (empty($opts['skipacl']) && auth_quickaclcheck($item['id']) < AUTH_READ) {
405 $item['rev'] = filemtime($base . '/' . $file);
406 $item['mtime'] = $item['rev'];
407 $item['size'] = filesize($base . '/' . $file);
409 $item['hash'] = md5(trim(rawWiki($item['id'])));
412 $data[] = $item;
502 $item = [];
506 $item['id'] = pathID($file, ($type == 'd' || !empty($opts['keeptxt'])));
507 if ($item['id'] !== cleanID($item['id'])) {
509 msg(hsc($item['id']) . ' is not a valid file name for DokuWiki - skipped', -1);
513 $item['ns'] = getNS($item['id']);
539 $item['perm'] = auth_quickaclcheck($item['id'] . ':*');
541 $item['perm'] = auth_quickaclcheck($item['id']); //FIXME check namespace for media files
544 $item['perm'] = AUTH_DELETE;
551 …if (empty($opts['skipacl']) && !empty($opts['sneakyacl']) && $item['perm'] < AUTH_READ) return fal…
553 …if (!empty($opts['nsmatch']) && !preg_match('/' . $opts['nsmatch'] . '/', $item['ns'])) return $re…
556 if (empty($opts['skipacl']) && $item['perm'] < AUTH_READ) return $return;
558 if (empty($opts['showhidden']) && isHiddenPage($item['id'])) return $return;
560 …if (!empty($opts['idmatch']) && !preg_match('/' . $opts['idmatch'] . '/', $item['id'])) return $re…
564 $item['type'] = $type;
565 $item['level'] = $lvl;
566 $item['open'] = $return;
569 $item['file'] = PhpString::basename($file);
570 $item['size'] = filesize($base . '/' . $file);
571 $item['mtime'] = filemtime($base . '/' . $file);
572 $item['rev'] = $item['mtime'];
573 $item['writable'] = is_writable($base . '/' . $file);
574 $item['executable'] = is_executable($base . '/' . $file);
578 if (!empty($opts['hash'])) $item['hash'] = md5(io_readFile($base . '/' . $file, false));
580 $item['title'] = p_get_first_heading($item['id'], METADATA_DONT_RENDER);
585 $data[] = $item;