var_dump($node2); foreach ($name as $n) { foreach ($node['R'] as $k => $v) { if (!strcasecmp($v['N'], $n)) { $node2['R'][] = $v; unset($node['R'][$k]); break; } } /* ERROR */ foreach ($node['D'] as $k => $v) { if (!strcasecmp($v['N'], $n)) { $node2['D'][] = $v; $tmp = kv_get($kv, $dir . $v['N'] . '/'); kv_set($kv, $dest . $v['N'] . '/', $tmp); kv_delete($kv, $dir . $v['N'] . '/'); unset($node['D'][$k]); break; } } } kv_set($kv, $dir, serialize($node)); kv_set($kv, $dest, serialize($node2)); break; case 'list': echo '<ul ' . ($dir == '/' ? 'class="root"' : '') . ' id="' . urlencode($dir) . '">'; foreach ($node['D'] as $f) { echo '<li><span id="' . urlencode($dir . $f['N'] . '/') . '" class="expand"></span><input type="checkbox" />' . $f['N'] . '</li>'; } echo '</ul>'; break;
function cache_delete($k) { global $cache, $db; if (!$cache) { return $db ? kv_delete($k) : FALSE; } $r = $cache->delete($k); if ($r === FALSE && $cache->errno != 0) { message(-1, $cache->errstr); } return $r; }