Lines Matching defs:item

400     $item = [];
401 $item['id'] = pathID($file);
402 if (empty($opts['skipacl']) && auth_quickaclcheck($item['id']) < AUTH_READ) {
406 $item['rev'] = filemtime($base . '/' . $file);
407 $item['mtime'] = $item['rev'];
408 $item['size'] = filesize($base . '/' . $file);
410 $item['hash'] = md5(trim(rawWiki($item['id'])));
413 $data[] = $item;
503 $item = [];
507 $item['id'] = pathID($file, ($type == 'd' || !empty($opts['keeptxt'])));
508 if ($item['id'] !== cleanID($item['id'])) {
510 msg(hsc($item['id']) . ' is not a valid file name for DokuWiki - skipped', -1);
514 $item['ns'] = getNS($item['id']);
540 $item['perm'] = auth_quickaclcheck($item['id'] . ':*');
542 $item['perm'] = auth_quickaclcheck($item['id']); //FIXME check namespace for media files
545 $item['perm'] = AUTH_DELETE;
552 if (empty($opts['skipacl']) && !empty($opts['sneakyacl']) && $item['perm'] < AUTH_READ) return false;
554 if (!empty($opts['nsmatch']) && !preg_match('/' . $opts['nsmatch'] . '/', $item['ns'])) return $return;
557 if (empty($opts['skipacl']) && $item['perm'] < AUTH_READ) return $return;
559 if (empty($opts['showhidden']) && isHiddenPage($item['id'])) return $return;
561 if (!empty($opts['idmatch']) && !preg_match('/' . $opts['idmatch'] . '/', $item['id'])) return $return;
564 // still here? prepare the item
565 $item['type'] = $type;
566 $item['level'] = $lvl;
567 $item['open'] = $return;
570 $item['file'] = PhpString::basename($file);
571 $item['size'] = filesize($base . '/' . $file);
572 $item['mtime'] = filemtime($base . '/' . $file);
573 $item['rev'] = $item['mtime'];
574 $item['writable'] = is_writable($base . '/' . $file);
575 $item['executable'] = is_executable($base . '/' . $file);
579 if (!empty($opts['hash'])) $item['hash'] = md5(io_readFile($base . '/' . $file, false));
580 if (!empty($opts['firsthead'])) $item['title'] = p_get_first_heading($item['id'], METADATA_DONT_RENDER);
583 // finally add the item
584 $data[] = $item;