⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 templates.php

📁 一款基于PHP的网络日记程序。WikyBlog支持:多用户的 BLOG
💻 PHP
字号:
<?php//$lang checkeddefined('WikyBlog') or die("Not an entry point...");/*screenShot.png	height=140 width=250*/class specTemplates{	var $themes = array();	var $themesDir;		function specTemplates(){		global $page,$lang,$dbObject,$pageOwner,$includeDir,$jsNum;				$dbObject->links[$lang['pTemplate']] = '/Special/'.$pageOwner['username'].'/Templates';		$dbObject->links['?'] = $lang['pTemplate'];		$page->displayTitle = $lang['pTemplate'];				$this->themesDir = $includeDir.'/themes';		//$page->scripts[] = '/include/'.$jsNum.'/templates.js';				//	Set the Names of the Templates here		//				includeFile('themes/data.php');		$this->themes = returnThemeData();				ob_start();				//$this->getAll();				switch($page->userCmd){						case 'view':				$this->loremIpsum();			break;						case 'copy':				$this->copyOne();			break;						case 'use':				$this->displayOne();			break;									default:				$this->displayAll();			break;		}				$page->contentA[$lang['pTemplate']] = wb::get_clean();	}		function loremIpsum(){		global $page,$dbObject,$lang,$pageOwner;		$page->packageTemplate($_GET['which']);				//$dbObject->links[$lang['pTemplate']] = '/Special/'.$pageOwner['username'].'/Templates?cmd=view&which='.$_GET['which'];		// this doesn't work		?>		<p>		Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit. Nam condimentum eros eu orci. Pellentesque et tellus eget diam aliquet venenatis. Maecenas tellus. Donec at diam ut nisi fringilla congue. Nunc convallis diam sed mi. Fusce vel tellus quis <a href="#">libero suscipit</a> lobortis. Vivamus purus enim, tincidunt a, ullamcorper quis, semper sit amet, velit. Donec porttitor, massa eu dignissim auctor, ipsum massa elementum nunc, vitae aliquet sem arcu ac magna.		</p>				<h2>Sed Euismod</h2>		<p>		Sed euismod mollis purus. Duis ante eros, molestie eget, mattis vel, tempor sed, sapien. <a href="#">Etiam iaculis</a> ligula. Sed laoreet porttitor turpis. Donec pellentesque. Ut ligula tellus, auctor et, rutrum id, laoreet ac, urna. Nulla <a href="#">fringilla nibh</a> sit amet libero. Etiam ut tellus. Donec sapien arcu, accumsan eget, consectetuer in, fermentum non, sem. Maecenas urna. Nulla nonummy, nunc et condimentum sollicitudin, ante sapien ullamcorper justo, at ultricies tellus pede ut ante. 		</p>				<ul>		<li>Tincidunt consequat ligula</li>		<li>Pellentesque et tellus</li>		<li>Ultricies tellus</li>		</ul>						<h2>Aenean cursus</h2>		<p>		Aenean cursus, orci non feugiat tempor, pede <a href="#">justo</a> venenatis velit, euismod ultrices purus libero ac nibh. Duis velit. Morbi fermentum, mi non fermentum tempor, orci odio condimentum dolor, tincidunt consequat ligula dui sit amet dui. In sed augue a erat venenatis iaculis. Duis sit amet ipsum eget eros imperdiet adipiscing. Suspendisse potenti.		</p>		<?php	}		//	//	copyOne	//	function copyOne(){		global $lang;		$_GET += array('which'=>'');				echo '<fieldset style="margin: 2em auto 2em auto;width:20em;padding:2em;">';		echo '<legend>'.$lang['copy'].'</legend>';		$action = wbLinks::getUrl('/redir');		$root = '/Template/'.$_SESSION['username'].'/';				echo '<form onsubmit="return returnSubmit(event)" action="'.$action.'" method="post" style="margin:0;padding:0;display:inline;">';		echo '<input type="hidden" name="wbRedir" value="wbRedir" /> ';		echo '<input type="hidden" name="root" value="'.htmlspecialchars($root).'" />';		echo '<input type="hidden" name="cmd" value="copyDefault" />';		echo '<input type="hidden" name="which" value="'.htmlspecialchars($_GET['which']).'" />';				echo '<table><tr><td>';			echo '<strong>'.$lang['template'].'</strong>';			echo '</td><td>';			echo $_GET['which'];		echo '</td></tr><tr><td>';			echo '<strong>'.$lang['title'].'</strong>';			echo '</td><td>';			echo '<input type="text" size="20" name="title" value="" />';		echo '</td></tr><tr><td>';			echo '</td><td>';			echo '<input type="submit" name="null" value="'.$lang['copy'].'" />';		echo '</td></tr></table>';		echo '</form>';				echo '<br/>';		echo wbLinks::special('Templates?a=1','back',$_SESSION['username']);		echo '</fieldset>';	}		//	//	displayOne	//	function displayOne($name=false,$limit=false){		global $lang,$page,$dbObject,$pageOwner,$wbWritable;				if( !$limit ){			$name = basename($_GET['name']);			$page->displayTitle = $lang['pTemplate'].' > '.$lang['themes'][$name];			$dbObject->links[$lang['pTemplate']] = '/Special/'.$pageOwner['username'].'/Templates?cmd=use&name='.$name;					}				echo '<table border="0">';			echo '<tr>';			echo '<td>';				$fullPath = $this->themesDir.'/'.$name;				if( !is_file($fullPath.'/screenShot.png') ){					echo '<img src="'.wbLinks::getDir('/imgs/unavailable.png').'" height="140" width="250" style="margin-right:2em" alt="Screenshot Unavailable" />';				}else{					echo '<img src="'.wbLinks::getDir('/include/themes/'.$name.'/screenShot.png').'" height="140" width="250" style="margin-right:2em" alt="Screenshot" />';				}				$colors = $this->themes[$name];				echo '&nbsp;<br/>';								echo '</td>';			echo '<td>';				//echo '<p>You have selected the <b>'.$name.'</b> template. Please select your desired colors.</p>';								echo '<table class="tableRows">';								echo '<tr>';					echo '<th style="width:9em;">';					echo $lang['colors']['colors'];					echo '</th>';					echo '<th>';					echo $lang['options'];					echo '</th>';				echo '</tr>';								$html = $colors['html'];								$i = 0;				$more = false;				foreach($colors as $color => $array){										if( $color === 'html'){						continue;					}					if( $limit && $i == 3){						$more = true;						continue;					}					$i++;											echo '<tr>';					echo '<td style="width:9em;">';										if( is_array($array)){						array_unshift($array,$html);						echo call_user_func_array('sprintf',$array);					}else{						echo $lang['colors'][$color];					}										echo '</td>';										echo '<td>';					$pTemplate = $name.'/'.$color;					$viewLink = wbLinks::getUrl('/Special/'.$pageOwner['username'].'/Templates?cmd=view&which='.$pTemplate);					echo '<a href="'.$viewLink.'" target="_new">'.$lang['view'].'</a>';										if( isset($_SESSION['username']) ){						echo '<br/>';						echo wbLinks::special('SetPreference?pTemplate='.$pTemplate,'use',$_SESSION['username']);												if( !isset($wbWritable) || $wbWritable === true){							echo '<br/>';							echo wbLinks::special('Templates?cmd=copy&which='.$pTemplate,'copy',$_SESSION['username']);										 			}		 			}		 					 								echo '</td>';					echo '</tr>';				}				if( $more && isset($_SESSION['username'])){					echo '<tr><td>';					echo wbLinks::special('Templates?cmd=use&name='.$name,$lang['more'].' ... ',$_SESSION['username']);										echo '</td></tr>';				}								echo '</table>';							echo '</td>';			echo '</tr>';		echo '</table>';	}		function displayAll(){		global $lang;				$i=0;		echo '<table cellpadding="10" width="100%" border="0">';				foreach($this->themes as $name => $null){			$fullPath = $this->themesDir.'/'.$name;						if( !is_dir($fullPath)){				continue;			}						if( $i === 0){				echo '<tr>';			}else{				echo '</tr><tr>';			}			echo '<td>';						echo '<h3 class="underline" id="theme'.$name.'">';			if( isset($lang['themes'][$name]) ){				echo $lang['themes'][$name];			}else{				echo toDisplay($name);			}			echo '</h3>';						$this->displayOne($name,3);						echo '</td>';						$i++;		}		echo '</tr></table>';			}		//	Just set the array manually	//	// function getAll(){	// 	if( !is_dir($this->themesDir) ){	// 		trigger_error('Themes directory does not exist: '.$this->themesDir);	// 		message('TEMPLATES_UNAVAILABLE');	// 		return;	// 	}	// 	if( !($dh = @opendir($this->themesDir)) ){	// 		trigger_error('Could not open themes directory: '.$this->themesDir);	// 		message('TEMPLATES_UNAVAILABLE');	// 		return;	// 	}	// 		// 	while(($file = readdir($dh)) !== false){	// 		if( $file{0} == '.'){	// 			continue;	// 		}	// 		$fullPath = $this->themesDir.'/'.$file;	// 		$templatePath = $fullPath.'/template.php';	// 		if( is_dir($fullPath) && is_file($templatePath) ){	// 			$this->themes[$file] = $fullPath;	// 		}	// 	}	// }		}new specTemplates();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -