type == 'album'; } public function is_photo() { return $this->type == 'photo'; } private function _get_path() { $paths = array(); foreach ($this->parents() as $parent) { if ($parent->id > 1) { $paths[] = $parent->name; } } $path = implode($paths, "/"); if (!$this->saved) { $path .= $this->name; } return $path; } public function path() { return VARPATH . "albums/{$this->_get_path()}"; } public function thumbnail_path() { if ($this->is_album()) { return VARPATH . "thumbnails/{$this->_get_path()}"; } else { $pi = pathinfo(VARPATH . "thumbnails/{$this->_get_path()}"); return "{$pi['dirname']}/{$pi['filename']}_thumb.{$pi['extension']}"; } } public function resize_path() { if ($this->is_album()) { return VARPATH . "thumbnails/{$this->_get_path()}"; } else { $pi = pathinfo(VARPATH . "thumbnails/{$this->_get_path()}"); return "{$pi['dirname']}/{$pi['filename']}_resize.{$pi['extension']}"; } } }