pressmate / branches / master / models / image.php

history
<?php

class Image extends AppModel {
	
	function afterFind($results, $primary = false) {
		if ($primary) {
			if (empty($results[0]['Image'])) {
				return $results;
			}
			foreach ($results as &$r) {
				$r[$this->alias]['url'] = $this->url($r[$this->alias]['id']);
			}
		}
		return $results;
	}

	/**
	 * returns filesystem path to image
	 */
	function path($name = '') {
		if (empty($name)) {
			$name = $this->id;
		}
		return realpath(WWW_ROOT . Configure::read('Config.image_path')) . '/' . $name;
	}
	
	/**
	 * returns url to image
	 */
	function url($name = '') {
		return '/' . Configure::read('Config.image_path') . $name;
	}
	
	/**
	 * deletes an image
	 */
	function del($id = null, $cascade = true) {
		if (parent::del($id, $cascade)) {
			unlink($this->path($id));
			return true;
		}
	}
	
}

?>