code[] = $code; } public function onLoad($code) { $this->onload[] = $code; } public function file($path) { $hallinta = Hallinta::instance(); if (strpos($path, '/') === false) $path = sprintf('%s/%s/%s', HALLINTA_MODULEDIR, $hallinta->module(), $path); $info = pathinfo($path); $minfile = sprintf('%s%s/%s.min.%s', $hallinta->basedir(), $info['dirname'], $info['filename'], $info['extension']); if (file_exists($minfile)) { $origpath = $hallinta->basedir().$path; if (filemtime($minfile) > filemtime($origpath)) $path = sprintf('%s/%s.min.%s', $info['dirname'], $info['filename'], $info['extension']); } $this->files[$path] = true; } public function toString() { $ret = ''; foreach (array_keys($this->files) as $file) $ret .= sprintf(''."\n", Hallinta::instance()->urlbase(), $file); if (count($this->code) || count($this->onload)) { $ret .= '\n"; } return $ret; } }