Location: PHPKode > scripts > Fast Site > site.php
<?php
	class site{
		private $html='5';
		private $charset='utf-8';
		private $wys;
		private $wyss;
		private $doctype;
		private $title='';
		private $xml='';
		private $meta='';
		private $metaType='';
		private $metaContent='';
		private $s='';
		private $scriptSrc='';
		private $scriptType='';
		
		
		function setDoctype($type){
			$this->html=$type;
			switch($type){
				case '5':
					$this->doctype='<!DOCTYPE HTML><html>';
					$this->s='/';
					break;
				case '4frameset':
					$this->doctype='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html>';
					break;
				case '4strict':
					$this->doctype='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>';				
					break;
				case 'xstrict':
					$this->doctype='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">';
					$this->s='/';					
					break;
				case 'xtransitional':
					$this->doctype='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">';
					$this->s='/';
					break;
				case 'xframeset':
					$this->doctype='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml">';
					$this->s='/';
					break;
				default:
					$this->doctype='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>';
					break;			
			}		
		}
		function getDoctype(){
			echo $this->doctype;
		}

		function setCharset($char=''){
			$this->setMeta('Content-Type','text/html; charset='.$char);
			$this->charset=$char;
		}		
		function setMeta($type='',$content=''){
			$this->metaType[]=$type;
			$this->metaContent[]=$content;
		}
		function getMeta($nr=''){
			if(is_int($nr)){
				if($this->html!='5'){
					echo "<meta http-equiv='{$this->metaType[$nr]}' content='{$this->metaContent[$nr]}'{$this->s}>";
				}else{
					echo "<meta charset='{$this->charset}'>";	
				}
				$this->wys[$nr]=true;
			}else{
				for($i=0;$i<count($this->metaContent);$i++){
					if($this->wys[$i]!=true){
						echo "<meta http-equiv='{$this->metaType[$i]}' content='{$this->metaContent[$i]}'{$this->s}>";
					}
				}
			}
		}
		function setScript($src='',$type='text/javascript'){
			$this->scriptSrc[]=$src;
			$this->scriptType[]=$type;
		}
		function getScript($nr=''){
			if(is_int($nr)){
				echo "<script src='{$this->scriptSrc[$nr]}' type='{$this->scriptType[$nr]}'></script>";
				$this->wyss[$nr]=true;
			}else{
				for($i=0;$i<count($this->scriptSrc);$i++){
					if($this->wyss[$i]!=true){
						echo "<script src='{$this->scriptSrc[$i]}' type='{$this->scriptType[$i]}'></script>";
					}
				}
			}
		}
		function setTitle($title=''){
			$this->title=$title;
		}
		function getTitle(){
			echo "<title>{$this->title}</title>";
		}
		function generate($wh=''){
			if(($wh!=''&&$wh=='head')||$wh==''){
				echo $this->xml;
				$this->getDoctype();
					echo "<head>";
						$this->getMeta(0);
						$this->getTitle();
						$this->getMeta();
						$this->getScript();
					echo "</head>";
					echo "<body>";
			}
			if(($wh!=''&&$wh=='foot')||$wh==''){
					echo"</body>";
				echo "</html>";
			}
		}
		function _debug(){
			echo "<pre>";
			try{
				printf($this->metaType);
				printf($this->metaContent);
				printf($this->scriptSrc);
				printf($this->scriptType);
			} catch (Exception $e) {
				echo 'Err: '.$e->getMessage()."\n";
			}
			echo "</pre>";
		}
	}
?>
Return current item: Fast Site