1 --- dokuwiki-plugin-nssize-20080322/syntax.php 2010-07-28 23:10:41.962402125 +0300
2 +++ dokuwiki-plugin-nssize/syntax.php 2010-07-28 23:10:39.131984609 +0300
4 function getSort(){ return 150; }
5 function connectTo($mode) { $this->Lexer->addSpecialPattern('{{nssize>[^}]+}}',$mode,'plugin_nssize'); }
6 function handle($match, $state, $pos, &$handler) {
9 $subdir = substr($match,9,-2);
10 $subdir = str_replace(":","/",$subdir);
11 - $base = $this->getPwd();
14 $message.= '<ul class="nssize">';
15 $message.= '<li class="nssize_title">'.$subdir.'</li>'.NL;
18 - $pageDir = $base.'pages/'.$subdir;
19 - $pageSize = $this->getSize($pageDir);
20 + $pageSize = $this->getSize($conf['datadir'], $subdir);
22 if ($this->getConf('display_pages')){
23 $message .= $this->getFormatted("Pages",$pageSize);
26 - $mediaDir = $base.'media/'.$subdir;
27 - $mediaSize = $this->getSize($mediaDir);
28 + $mediaSize = $this->getSize($conf['mediadir'], $subdir);
30 if ($this->getConf('display_media')==true){
31 $message .= $this->getFormatted("Media",$mediaSize);
34 - $cacheDir = $base.'cache/'.$subdir;
35 - $cacheSize = $this->getSize($cacheDir);
36 + $cacheSize = $this->getSize($conf['cachedir'], $subdir);
38 if ($this->getConf('display_cache')==true){
39 $message .= $this->getFormatted("Cache",$cacheSize);
42 - $metaDir = $base.'meta/'.$subdir;
43 - $metaSize = $this->getSize($metaDir);
44 + $metaSize = $this->getSize($conf['metadir'], $subdir);
46 if ($this->getConf('display_meta')==true){
47 $message .= $this->getFormatted("Meta",$metaSize);
50 - $atticDir = $base.'attic/'.$subdir;
51 - $atticSize = $this->getSize($atticDir);
52 + $atticSize = $this->getSize($conf['olddir'], $subdir);
54 if ($this->getConf('display_attic')==true){
55 $message .= $this->getFormatted("Attic",$atticSize);
61 - $value = exec("pwd");
65 - function getSize($fullpath){
66 + function getSize($basedir, $subdir) {
67 + $fullpath = $basedir.'/'.$subdir;
68 $values = explode(" ",exec("du -k ".$fullpath));
69 $size = $values[0]/1024;