case "deleteall": $i = 0; $d = dir($web_root . $root_dir . "/temp/cache"); while ($entry = $d->read()) { if ($entry == "." || $entry == "..") { continue; } if (@unlink($web_root . $root_dir . "/temp/cache/" . $entry)) { $i++; } } echo word('%s cache files deleted.', $i); break; case "thisnode": $display = new jzDisplay(); $display->purgeCachedPage($node); $nodes = $node->getSubNodes("nodes", -1); $i = 1; foreach ($nodes as $item) { $display->purgeCachedPage($item); $i++; } echo word("%s nodes purged", $i); break; case "viewsize": $d = dir($web_root . $root_dir . "/temp/cache"); $size = 0; while ($entry = $d->read()) { $size = $size + filesize($web_root . $root_dir . "/temp/cache/" . $entry); } echo word("Total cache size: %s MB", round($size / 1024 / 1024, 2));
/** * Adds meta data to all subnodes * * @author Ben Dodson * @version 1/21/05 * @since 1/21/05 * **/ function bulkMetaUpdate($meta, $mode = false, $displayOutput = false) { $tracks = $this->getSubNodes("tracks", -1); foreach ($tracks as $track) { $track->setMeta($meta, $mode, $displayOutput); } $display = new jzDisplay(); $display->purgeCachedPage($this); }
?> <SCRIPT LANGUAGE=JAVASCRIPT><!--\ ars.innerHTML = ' '; c.innerHTML = ' '; ar.innerHTML = '<?php echo word("Purging cache") . "..."; ?> '; i.innerHTML = ' '; --> </SCRIPT> <?php flushdisplay(); $display = new jzDisplay(); if ($node->getPType() == "artist") { $display->purgeCachedPage($node); } else { $parent = $node->getAncestor("artist"); $display->purgeCachedPage($parent); } ?> <SCRIPT LANGUAGE=JAVASCRIPT><!--\ ars.innerHTML = ' '; c.innerHTML = ' '; ar.innerHTML = '<?php echo word("Complete!"); ?> '; i.innerHTML = ' '; --> </SCRIPT>