view
By: fruffl | Date: Mar 6 2010 00:42 | Format: PHP | Expires: never | Size: 14.83 KB | Hits: 1409
- <?php
- FINAL CLASS FRUFFL_SequenceFrontend_LinkView EXTENDS FRUFFL_SequenceFrontend_Link
- {
- private $headTitle = '';
- private $headTitlePrefix = '';
- private $headStyle = NULL;
- private $layout = '';
- private $layoutEnabled = TRUE;
- private $viewEnabled = TRUE;
- private $headContentType = 'text/html';
- private $ASSIGN = NULL;
- private $document = '';
- private $VIEW = NULL;
- private $_bufferContent = '';
- private $_viewFile = '';
- private $PARTIALCACHE = NULL;
- public function init()
- {
- $this->ASSIGN = new FRUFFL_ArrayObject();
- $this->ASSIGN->setFlags(FRUFFL_ArrayObject::ARRAY_AS_PROPS);
- $this->headStyle = new FRUFFL_ArrayObject();
- $this->headStyle->setFlags(FRUFFL_ArrayObject::ARRAY_AS_PROPS);
- $this->INSTANCES
- -> setNameMask(__CLASS__.$this->getChildNameMask())
- -> setReferenceObject($this)
- -> init();
- }
- public function run()
- {
- $REGISTRY = $this->_root->Boot->System->Registry;
- $this->layout = $REGISTRY->get()->SETTINGS->LAYOUT;
- $this->headTitlePrefix = $REGISTRY->get()->SETTINGS->PAGETITLE;
- }
- public function headMeta($meta = '', $content = '')
- {
- $this->headMeta[$meta] = $content;
- return $this->headMeta;
- }
- public function headTitle($title = '')
- {
- $this->headTitle = $title;
- return $this->headTitle;
- }
- public function headTitlePrefix($title = '')
- {
- $this->headTitlePrefix = $title;
- return $this->headTitlePrefix;
- }
- public function mime($type)
- {
- " " => "application/octet-stream",
- "323" => "text/h323",
- "acx" => "application/internet-property-stream",
- "ai" => "application/postscript",
- "aif" => "audio/x-aiff",
- "aifc" => "audio/x-aiff",
- "aiff" => "audio/x-aiff",
- "asf" => "video/x-ms-asf",
- "asr" => "video/x-ms-asf",
- "asx" => "video/x-ms-asf",
- "au" => "audio/basic",
- "avi" => "video/x-msvideo",
- "axs" => "application/olescript",
- "bas" => "text/plain",
- "bcpio" => "application/x-bcpio",
- "bin" => "application/octet-stream",
- "bmp" => "image/bmp",
- "c" => "text/plain",
- "cat" => "application/vnd.ms-pkiseccat",
- 'cc' => 'text/plain',
- "cdf" => "application/x-cdf",
- "cer" => "application/x-x509-ca-cert",
- "class" => "application/octet-stream",
- "clp" => "application/x-msclip",
- "cmx" => "image/x-cmx",
- "cod" => "image/cis-cod",
- "cpio" => "application/x-cpio",
- 'cpp' => 'text/plain',
- 'c++' => 'text/plain',
- "crd" => "application/x-mscardfile",
- "crl" => "application/pkix-crl",
- "crt" => "application/x-x509-ca-cert",
- "csh" => "application/x-csh",
- "css" => "text/css",
- "dcr" => "application/x-director",
- "der" => "application/x-x509-ca-cert",
- "dir" => "application/x-director",
- "dll" => "application/x-msdownload",
- "dms" => "application/octet-stream",
- "doc" => "application/msword",
- "dot" => "application/msword",
- 'dtd' => 'text/plain',
- "dvi" => "application/x-dvi",
- "dxr" => "application/x-director",
- "eps" => "application/postscript",
- "etx" => "text/x-setext",
- "evy" => "application/envoy",
- "exe" => "application/octet-stream",
- "fif" => "application/fractals",
- "flr" => "x-world/x-vrml",
- "gif" => "image/gif",
- "gtar" => "application/x-gtar",
- "gz" => "application/x-gzip",
- "h" => "text/plain",
- "hdf" => "application/x-hdf",
- "hlp" => "application/winhlp",
- "hqx" => "application/mac-binhex40",
- "hta" => "application/hta",
- "htc" => "text/x-component",
- "htm" => "text/html",
- "html" => "text/html",
- "htmls" => "text/html",
- "htt" => "text/webviewhtml",
- "ico" => "image/x-icon",
- "ief" => "image/ief",
- "iii" => "application/x-iphone",
- 'inc' => 1, // parse as PHP
- "ins" => "application/x-internet-signup",
- "isp" => "application/x-internet-signup",
- "jfif" => "image/pipeg",
- "jpe" => "image/jpeg",
- "jpeg" => "image/jpeg",
- "jpg" => "image/jpeg",
- "js" => "application/x-javascript",
- "json" => "application/x-javascript",
- "latex" => "application/x-latex",
- "lha" => "application/octet-stream",
- 'log' => 'text/plain',
- "lsf" => "video/x-la-asf",
- "lsx" => "video/x-la-asf",
- "lzh" => "application/octet-stream",
- "m13" => "application/x-msmediaview",
- "m14" => "application/x-msmediaview",
- "m3u" => "audio/x-mpegurl",
- "man" => "application/x-troff-man",
- "mdb" => "application/x-msaccess",
- "me" => "application/x-troff-me",
- "mht" => "message/rfc822",
- "mhtml" => "message/rfc822",
- "mid" => "audio/midi",
- 'midi' => 'audio/midi',
- "mny" => "application/x-msmoney",
- 'mod' => 'audio/mod',
- "mov" => "video/quicktime",
- "movie" => "video/x-sgi-movie",
- "mp2" => "video/mpeg",
- "mp3" => "audio/mpeg",
- "mpa" => "video/mpeg",
- "mpe" => "video/mpeg",
- "mpeg" => "video/mpeg",
- "mpg" => "video/mpeg",
- "mpp" => "application/vnd.ms-project",
- "mpv2" => "video/mpeg",
- "ms" => "application/x-troff-ms",
- "mvb" => "application/x-msmediaview",
- "nws" => "message/rfc822",
- "oda" => "application/oda",
- "p10" => "application/pkcs10",
- "p12" => "application/x-pkcs12",
- "p7b" => "application/x-pkcs7-certificates",
- "p7c" => "application/x-pkcs7-mime",
- "p7m" => "application/x-pkcs7-mime",
- "p7r" => "application/x-pkcs7-certreqresp",
- "p7s" => "application/x-pkcs7-signature",
- "pbm" => "image/x-portable-bitmap",
- "pdf" => "application/pdf",
- "pfx" => "application/x-pkcs12",
- "pgm" => "image/x-portable-graymap",
- 'php' => 1, // parse as PHP
- 'phps' => 2, // pass to highlight_file()
- "pko" => "application/ynd.ms-pkipko",
- "pma" => "application/x-perfmon",
- "pmc" => "application/x-perfmon",
- "pml" => "application/x-perfmon",
- "pmr" => "application/x-perfmon",
- "pmw" => "application/x-perfmon",
- 'png' => 'image/png',
- "pnm" => "image/x-portable-anymap",
- "pot" => "application/vnd.ms-powerpoint",
- "ppm" => "image/x-portable-pixmap",
- "pps" => "application/vnd.ms-powerpoint",
- "ppt" => "application/vnd.ms-powerpoint",
- "prf" => "application/pics-rules",
- "ps" => "application/postscript",
- "pub" => "application/x-mspublisher",
- "qt" => "video/quicktime",
- "ra" => "audio/x-pn-realaudio",
- "ram" => "audio/x-pn-realaudio",
- "ras" => "image/x-cmu-raster",
- "rgb" => "image/x-rgb",
- "rmi" => "audio/mid",
- 'rng' => 'text/plain',
- "roff" => "application/x-troff",
- "rtf" => "application/rtf",
- "rtx" => "text/richtext",
- "scd" => "application/x-msschedule",
- "sct" => "text/scriptlet",
- "setpay" => "application/set-payment-initiation",
- "setreg" => "application/set-registration-initiation",
- "sh" => "application/x-sh",
- "shar" => "application/x-shar",
- "sit" => "application/x-stuffit",
- "snd" => "audio/basic",
- "spc" => "application/x-pkcs7-certificates",
- "spl" => "application/futuresplash",
- "src" => "application/x-wais-source",
- "sst" => "application/vnd.ms-pkicertstore",
- "stl" => "application/vnd.ms-pkistl",
- "stm" => "text/html",
- "svg" => "image/svg+xml",
- "sv4cpio" => "application/x-sv4cpio",
- "sv4crc" => "application/x-sv4crc",
- "swf" => "application/x-shockwave-flash",
- "t" => "application/x-troff",
- "tar" => "application/x-tar",
- "tcl" => "application/x-tcl",
- "tex" => "application/x-tex",
- "texi" => "application/x-texinfo",
- "texinfo" => "application/x-texinfo",
- 'text' => 'text/plain',
- "tgz" => "application/x-compressed",
- "tif" => "image/tiff",
- "tiff" => "image/tiff",
- "tr" => "application/x-troff",
- "trm" => "application/x-msterminal",
- "tsv" => "text/tab-separated-values",
- "txt" => "text/plain",
- "uls" => "text/iuls",
- "ustar" => "application/x-ustar",
- "vcf" => "text/x-vcard",
- "vrml" => "x-world/x-vrml",
- "wav" => "audio/x-wav",
- "wcm" => "application/vnd.ms-works",
- "wdb" => "application/vnd.ms-works",
- "wks" => "application/vnd.ms-works",
- "wmf" => "application/x-msmetafile",
- "wps" => "application/vnd.ms-works",
- "wri" => "application/x-mswrite",
- "wrl" => "x-world/x-vrml",
- "wrz" => "x-world/x-vrml",
- "xaf" => "x-world/x-vrml",
- "xbm" => "image/x-xbitmap",
- "xhtml" => "text/html",
- "xla" => "application/vnd.ms-excel",
- "xlc" => "application/vnd.ms-excel",
- "xlm" => "application/vnd.ms-excel",
- "xls" => "application/vnd.ms-excel",
- "xlt" => "application/vnd.ms-excel",
- "xlw" => "application/vnd.ms-excel",
- 'xml' => 'text/xml',
- "xof" => "x-world/x-vrml",
- "xpm" => "image/x-xpixmap",
- 'xsd' => 'text/plain',
- 'xsl' => 'text/xml',
- "xwd" => "image/x-xwindowdump",
- "z" => "application/x-compress",
- "zip" => "application/zip"
- );
- {
- return $mime[$type].'; charset='.$this->_root->Boot->System->Registry->get()->SETTINGS->ENCODING;
- return $mime[$type];
- }
- return 'application/octet-stream';
- }
- public function headContentType($type = '')
- {
- {
- $this->headContentType = $this->mime($type);
- $this->headDisableLayout();
- $this->_root->Boot->System->Registry->add('HEADER', 'content-type', $this->headContentType);
- }
- return $this->headContentType;
- }
- {
- $this->_root->Boot->System->Registry->add('HEADER', $name, $value);
- }
- public function prependStyle($src = '', $id = '')
- {
- {
- return $this;
- }
- return $this->headStyle;
- }
- public function appendStyle($src = '', $id = '')
- {
- {
- return $this;
- }
- return $this->headStyle;
- }
- public function headInlineStyle($script = '')
- {
- {
- $headStyle['script'] = $script;
- $this->headStyle[] = $headStyle;
- }
- return $this->headStyle;
- }
- public function headScript($src = '', $id = '')
- {
- {
- $headScript['src'] = $src;
- $headScript['id'] = $id;
- $this->headScript[] = $headScript;
- }
- return $this->headScript;
- }
- public function headInlineScript($script = '')
- {
- {
- $headScript['script'] = $script;
- $this->headScript[] = $headScript;
- }
- return $this->headScript;
- }
- public function headLayout($layout = '')
- {
- $this->layout = $layout;
- return $this->layout;
- }
- public function headIncludeLayout()
- {
- return $this->layoutEnabled;
- }
- public function headDisableLayout()
- {
- $this->layoutEnabled = FALSE;
- return $this->layoutEnabled;
- }
- public function headEnableLayout()
- {
- $this->layoutEnabled = TRUE;
- return $this->layoutEnabled;
- }
- public function headIncludeView()
- {
- return $this->viewEnabled;
- }
- public function headDisableView()
- {
- $this->viewEnabled = FALSE;
- return $this->viewEnabled;
- }
- public function headEnableView()
- {
- $this->viewEnabled = TRUE;
- return $this->viewEnabled;
- }
- public function renderStyleInline()
- {
- $render = '<style type="text/css">'."n";
- $render .= '<!--/*--><![CDATA[/*><!--*/'."n";
- foreach($this->headStyle as $style)
- {
- {
- $render .= '@import url(''.$REGISTRY->get()->URI->BASE.'/'.'media/styles/'.$style['src'].'');'."n";
- }
- {
- $render .= $style['script']."n";
- }
- }
- $render .= '/*]]>*/-->'."n";
- $render .= '</style>'."n";
- return $render;
- }
- public function renderStyleTags()
- {
- $REGISTRY = $this->_root->Boot->System->Registry;
- $render = '';
- foreach($this->headStyle as $style)
- {
- {
- $render .= '<link ';
- $render .= 'type="text/css" ';
- $render .= 'rel="stylesheet" ';
- $render .= 'href="'.$REGISTRY->get()->URI->BASE.'/'.'media/styles/'.$style['src'].'" />'."n";
- }
- {
- $render = '<style type="text/css">'."n";
- $render .= '<!--/*--><![CDATA[/*><!--*/'."n";
- $render .= $style['script']."n";
- $render .= '/*]]>*/-->'."n";
- $render .= '</style>'."n";
- }
- }
- return $render;
- }
- public function renderMeta()
- {
- $render = '';
- foreach($this->headMeta as $name => $content)
- {
- $render .= '<meta ';
- $render .= 'name="'.$name.'" ';
- $render .= 'content="'.$content.'" />'."n";
- }
- return $render;
- }
- public function renderTitle()
- {
- $prefix = $this->headTitlePrefix;
- $prefix = $this->headTitlePrefix.' : ';
- $render = '<title>'.$prefix.$this->headTitle.'</title>'."n";
- return $render;
- }
- public function assign($name = '', $value = '')
- {
- return false;
- $this->ASSIGN->$name = $value;
- return $this->ASSIGN;
- }
- {
- return FRUFFL_Partial::init(str_replace('/', DIRECTORY_SEPARATOR,$this->_root->Boot->System->Registry->get()->CORE_DIR->PARTIALS.$path), $config)->_include();
- }
- public function bufferContent()
- {
- $this->_viewFile = $this->_root->Boot->System->Registry->get()->DISPATCH->INVOKE->viewFile;
- try
- {
- throw new FRUFFL_SequenceFrontend_LinkView_Exception
- ('File '.$this->_viewFile.' not found.');
- }
- catch(FRUFFL_SequenceFrontend_LinkView_Exception $e){$e->w();}
- require_once $this->_viewFile;
- }
- public function renderContent()
- {
- return $this->_bufferContent;
- }
- }
Latest pastes
6 hours ago
2 days ago
3 days ago
6 days ago
7 days ago