All pastes #994491 Raw Edit

Untitled

public text v1 · immutable
#994491 ·published 2008-04-23 13:22 UTC
rendered paste body

// wrapped by a 'function_exists', since it might already be defined..
if (!function_exists('safe_filename')) {

	/**
	 * Bepaalt de 'safe_string' die gebruikt kan worden voor bestandsnamen
	 *
	 * @param string $str
	 * @return string de file's extensie of lege string
	 *
	 */
	function safe_filename($str) {

		$str = strip_tags($str);

		$str = str_replace("&", "", $str);
    
    $str = strtr(utf8_decode($str),
		'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ',
		'AAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy');

/*
    $str = strtr($str,
		'©®¹¾¼ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ',
		'CRxxxAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy');
*/
		$str = strtr ($str, array(
			'Þ' => 'TH',
			'þ' => 'th',
			'Ð' => 'DH',
			'ð' => 'dh',
			'ß' => 'ss',
			'¦' => 'OE',
			'¶' => 'oe',
			'Æ' => 'AE',
			'æ' => 'ae',
			'©' => 'copy',
			'®' => 'reg'
		));

		$str=str_replace(" ", "_", $str);
    
		$str=strtolower(preg_replace("/[^a-zA-Z0-9_\-\.]/", "", $str));
		
		$str=str_replace("__", "_", $str);
		$str=str_replace("__", "_", $str);

		return $str;
	}
}