Пример #1
0
 /**
  * Tests that all available mime_types are accounted for
  */
 public function testMime_types()
 {
     $types = array('web' => array('text/plain' => 'text/plain', 'text/html' => 'text/html', 'text/css' => 'text/css', 'application/javascript' => 'application/javascript', 'application/json' => 'application/json', 'application/xml' => 'application/xml'), 'images' => array('image/png' => 'image/png', 'image/jpeg' => 'image/jpeg', 'image/gif' => 'image/gif', 'image/bmp' => 'image/bmp', 'image/vnd.microsoft.icon' => 'image/vnd.microsoft.icon', 'image/tiff' => 'image/tiff', 'image/svg+xml' => 'image/svg+xml'), 'archives' => array('application/zip' => 'application/zip', 'application/x-rar-compressed' => 'application/x-rar-compressed', 'application/x-msdownload' => 'application/x-msdownload', 'application/vnd.ms-cab-compressed' => 'application/vnd.ms-cab-compressed'), 'audio/video' => array('audio/mpeg' => 'audio/mpeg', 'video/quicktime' => 'video/quicktime', 'application/x-shockwave-flash' => 'application/x-shockwave-flash', 'video/x-flv' => 'video/x-flv'), 'adobe' => array('application/pdf' => 'application/pdf', 'image/vnd.adobe.photoshop' => 'image/vnd.adobe.photoshop', 'application/postscript' => 'application/postscript'), 'ms office' => array('application/msword' => 'application/msword', 'application/rtf' => 'application/rtf', 'application/vnd.ms-excel' => 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint' => 'application/vnd.ms-powerpoint'), 'open office' => array('application/vnd.oasis.opendocument.text' => 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.spreadsheet' => 'application/vnd.oasis.opendocument.spreadsheet'));
     $this->assertSame($types, KMS::mime_types(FALSE));
     $types = array('txt' => 'text/plain', 'htm' => 'text/html', 'html' => 'text/html', 'php' => 'text/html', 'css' => 'text/css', 'js' => 'application/javascript', 'json' => 'application/json', 'xml' => 'application/xml', 'png' => 'image/png', 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'gif' => 'image/gif', 'bmp' => 'image/bmp', 'ico' => 'image/vnd.microsoft.icon', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', 'zip' => 'application/zip', 'rar' => 'application/x-rar-compressed', 'exe' => 'application/x-msdownload', 'msi' => 'application/x-msdownload', 'cab' => 'application/vnd.ms-cab-compressed', 'mp3' => 'audio/mpeg', 'qt' => 'video/quicktime', 'mov' => 'video/quicktime', 'swf' => 'application/x-shockwave-flash', 'flv' => 'video/x-flv', 'pdf' => 'application/pdf', 'psd' => 'image/vnd.adobe.photoshop', 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'ps' => 'application/postscript', 'doc' => 'application/msword', 'rtf' => 'application/rtf', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', 'odt' => 'application/vnd.oasis.opendocument.text', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet');
     $this->assertSame($types, KMS::mime_types());
 }
Пример #2
0
 /**
  * Helper method to find mime_type
  * @param   string  name of the file
  * @param   string  extension of the file
  * @return  string
  */
 private function _get_mime_type($filename, $ext)
 {
     $mime_types = KMS::mime_types();
     if (array_key_exists($ext, $mime_types)) {
         return $mime_types[$ext];
     } elseif (function_exists('finfo_open')) {
         $finfo = finfo_open(FILEINFO_MIME);
         $mimetype = finfo_file($finfo, $filename);
         finfo_close($finfo);
         return $mimetype;
     } else {
         return 'application/octet-stream';
     }
 }
Пример #3
0
				<fieldset class="column-left">
					<p>
						<label for="ff_uri">URI</label>
						<input class="text-input medium-input" type="text" id="ff_uri" name="uri" value="<?php 
echo arr::get($content, 'uri');
?>
" />
					</p>
				</fieldset>

				<fieldset class="column-right">
					<p>
						<label for="ff_mime_type">Mime Type</label>
						<?php 
echo form::select('mime_type', KMS::mime_types(FALSE), arr::get($content, 'mime_type', 'text/html'), array('class' => 'medium-input', 'id' => 'ff_mime_type'));
?>
					</p>
				</fieldset>
				<div class="clear"></div>

				<fieldset>
					<p>
						<label for="ff_meta_keywords">Meta Keywords [meta_keywords]</label>
						<input class="text-input large-input" type="text" id="ff_meta_keywords" name="meta_keywords" value="<?php 
echo arr::get($content, 'meta_keywords');
?>
" />
					</p>
					<p>
						<label for="ff_meta_description">Meta Description [meta_description]</label>