Location: PHPKode > projects > PASTE > templates/default/theme.php
    <!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />
<title><?php echo $page['title']?></title>
<script type="text/javascript" src="<?php echo $CONF['url'] . 'templates/' . $CONF['template']?>/tab.js"></script>
<link rel="shortcut icon" href="<?php echo $CONF['url'] . 'templates/' . $CONF['template']?>/images/favicon.ico" />
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $CONF['url'] . 'templates/' . $CONF['template']?>/style.css" />
<?php if (isset($page['post']['codecss']))
{
 echo '<style type="text/css">'."\n";
 echo $page['post']['codecss'];
 echo '</style>'."\n";
}
?>
</head>
 <body>
  <div class="header">
   <a href="<?php echo $CONF['url'] ?>"><img src="<?php echo $CONF['url'] . 'templates/' . $CONF['template']?>/images/logo.png" alt="<?php echo $CONF['title']?>" title="<?php echo $CONF['title'] ?>" class="logo" /></a>
	<ul class="tabs">
	 <li><a href="<?php echo $CONF['url']?>" title="Submit a new paste">Submit</a></li>
     <li><a href="<?php echo $CONF['url']?>?archive" title="List all public pastes">Archive</a></li>
	</ul>
</div>
<div id="menu">
<h1>RECENT PASTES</h1>
<ul>
<?php  
	foreach($page['recent'] as $idx=>$entry)
	{
		if ($entry['pid']==$pid)
			$cls=" class=\"highlight\"";
		else
			$cls="";
			
		echo "<li" . $cls . "><a href=\"{$entry['url']}\">";
		echo $entry['poster'];
		echo "</a><br/>{$entry['agefmt']}<br /><br /></li>\n";
	}
?>
</ul>
</div>

<div id="content"><br />
<h1>Welcome! Here you can paste sources and general debugging text, You can even set yourself a password if you want to keep it just for yourself.</h1>

<div id="topInfo">
<?php
// Show errors.
if (count($pastebin->errors))
{
	echo "<h1>ERROR</h1><div id=\"errors\"><ul>";
	foreach($pastebin->errors as $err)
	{
		echo "<li>$err</li>";
	}
	echo "</ul></div>";
   $page['post']['editcode']=$_POST['code2'];
   $page['current_format']=$_POST['format'];
   $page['expiry']=$_POST['expiry'];
   
   if ($_POST['password'] != 'EMPTY') {
      $page['post']['password']=$_POST['password'];
   }
   $page['poster']=$_POST['poster'];
}

// Show a paste.
function showMe()
{
	global $sep;
	global $page;
	global $post;
	global $followups;
	global $CONF;

	if (strlen($page['post']['posttitle']))
	{
			echo "<h1>{$page['post']['posttitle']}";
			if ($page['post']['parent_pid']>0)
			{
				echo " (Modification of post by <a href=\"{$page['post']['parent_url']}\" title=\"View original post\">{$page['post']['parent_poster']}</a>)";
			}

			echo "<br/>";

			$followups=count($page['post']['followups']);
			if ($followups)
			{
				echo "View followups from ";
				$sep="";
				foreach($page['post']['followups'] as $idx=>$followup)
				{
					echo $sep."<a title=\"posted {$followup['postfmt']}\" href=\"{$followup['followup_url']}\">{$followup['poster']}</a>";
					$sep=($idx<($followups-2))?", ":" and ";	
				}
				echo " | ";
			}

			echo "<a href=\"{$page['post']['downloadurl']}\" title=\"Download this paste\">Download</a> | ";
			echo "<a href=\"{$CONF['url']}\" title=\"Make a new paste\">New paste</a>";
			echo "</h1>";
	}
	if (isset($page['post']['pid']))
	{
		echo "<div id=\"syntax\">".$page['post']['codefmt']."</div>";
	}
}

// Check for a password.
$postPass = $_POST['thePassword'];

if ($pid >0)
{
	global $pid;
	mysql_connect($CONF['dbhost'], $CONF['dbuser'], $CONF['dbpass']) or die(mysql_error());
	$newPID = mysql_real_escape_string($pid);
	mysql_select_db($CONF['dbname']) or die(mysql_error());
	$result = mysql_query("SELECT * from paste where pid = " . $newPID);
	$row = mysql_fetch_array($result);
	$pass = $row['password'];

	if (isset($pass) && ($pass != "EMPTY"))
	{
		if (!isset($postPass))
		{
   			echo "<center><form name=\"editor\" method=\"post\" action=\"\"";
   			echo "<label class=\"passProtected\" for=\"thePass\">Password </label>";
   			echo "<input type=\"password\" name=\"thePassword\" /> ";
   			echo "<input type=\"submit\" name=\"showUs\" value=\"Submit\" />";
   			echo "</form></center>";
		}

		else if (strcmp($postPass, $pass) == 0) {
   		showMe();
		}

		else {
		echo "<h1>Oops!</h1><br />";
	   	echo "<center><span class=\"error\"> Sorry, the password you entered was incorrect.<br /><br /></span></center>";
		}
	}
	
	else {
   	showMe();
	}
	mysql_close();
}
if (isset($_GET['archive']))
{
	?>
	<h1>Archive (This could take a while to load)</h1>
	<?php
	mysql_connect($CONF['dbhost'], $CONF['dbuser'], $CONF['dbpass']) or die(mysql_error());
	mysql_select_db($CONF['dbname']) or die(mysql_error());
	$pastes = mysql_query("SELECT * FROM paste ORDER BY posted DESC");
	
	echo "<table class=\"archive\">";
	echo "<tr><th></th><th>Name</th><th class=\"padright\">Language</th><th>Posted on</th><th>Expires</th></tr>";
	
	while ($row = mysql_fetch_array($pastes))
	{
      $pass = ($row['password'] == "EMPTY") ? "" : "<img src=\"templates/default/images/lock.png\" title=\"Password protected\" />";
		echo "<tr>";
      echo "<td>" . $pass . "</td>";
		echo "<td class=\"padright\"><a title=\"" . date("l F j, Y, g:i a", strtotime($row['posted'])) . "\" href=\"". $CONF['pastebin'] . "/" . $row['pid'] . "\">" . $row['poster'] . "</a></td>";
		echo "<td>" . $CONF['geshiformats'][$row['format']] . "</td>";
      echo "<td class=\"padright\">" . date("m-d-y, g:i A", strtotime($row['posted'])) . "</td>";
      echo "<td>" . ((is_null($row['expires'])) ? "Never" : date("m-d-y, g:i A", strtotime($row['expires'])))  . "</td>";
		echo "</tr>";
	}
	
	echo "</table>";
	mysql_close();
}
else
{
?>
</div>
<? if (!(isset($pass) && strcmp($postPass, $pass) != 0) || $pass == "EMPTY") {?>
<form name="editor" method="post" action="index.php">
 <input type="hidden" name="parent_pid" value="<?php echo $page['post']['pid'] ?>"/>
 <div id="paste">
 <div id="fmt">Language: <select name="format">
<?php
// Show popular GeSHi formats
foreach ($CONF['geshiformats'] as $code=>$name)
{
	if (in_array($code, $CONF['popular_syntax']))
	{
		$sel=($code==$page['current_format'])?"selected=\"selected\"":"";
		echo "<option $sel value=\"$code\">$name</option>";
	}
}

echo "<option value=\"text\">----------------------------</option>";

// Show all GeSHi formats.
foreach ($CONF['geshiformats'] as $code=>$name)
{
	$sel=($code==$page['current_format'])?"selected=\"selected\"":"";
	if (in_array($code, $CONF['popular_syntax']))
		$sel="";
	echo "<option $sel value=\"$code\">$name</option>";
}
?>
 </select>
</div>

<div id="notes">To highlight particular lines, prefix each line with <?php echo $CONF['highlight_prefix'] ?></div>

<!-- Code edit box -->
 <textarea id="code" class="codeedit" name="code2" cols="90" rows="20" onkeydown="return catchTab(this,event)"><?php echo htmlspecialchars($page['post']['editcode']) ?></textarea>
</div>

<div id="pasteInfo">
<div class="end"></div>
<!-- The name box -->
<div id="namebox"> <label for="poster">Name/Title (Optional)</label><br/>
 <input type="text" maxlength="24" size="24" id="poster" name="poster" value="<?php echo $page['poster'] ?>" />
 <input type="submit" name="paste" value="Submit"/> <br />
</div>

<!-- The expiry buttons -->
<div id="expirybox">
  <div id="expiryradios"><label>How long should we keep your paste?</label><br/> 
   <input type="radio" id="expiry_day" name="expiry" value="d" /> <?php if ($page['expiry']=='d') echo 'checked="checked"'; ?> <label id="expiry_day_label" for="expiry_day">One day</label>
   <input type="radio" id="expiry_month" name="expiry" value="m" <?php if ($page['expiry']=='m') echo 'checked="checked"'; ?> /> <label id="expiry_month_label" for="expiry_month">One month</label>
   <input type="radio" id="expiry_forever" name="expiry" value="f" <?php if ($page['expiry']=='f') echo 'checked="checked"'; ?> /> <label id="expiry_forever_label" for="expiry_forever">Forever</label>
  </div>
 <div id="expiryinfo"></div>
</div>

<!-- The password box -->
<div id="password">
 <label class="passProtected" for="password">Password (Optional)</label><br />
 <input type="password" class="bringDown" size="21" value="<?php if (strcmp($page['post']['password'],'EMPTY') != 0) { echo $page['post']['password']; } else { echo ''; } ?>" name="password" />
</div>

<?php
if ($CONF['useRecaptcha']) {
require_once('classes/recaptchalib.php');
?>
 <!-- reCAPTCHA -->
 <script>
var RecaptchaOptions = {
   theme : 'clean'
};
</script>
<div id="recaptcha">
 <?php echo recaptcha_get_html($CONF['pubkey'])."\n"; ?>
</div>
<?php } ?>
 
<?php } ?>
<div class="end"></div>
<?php } ?>
 <br />
  <h1>&copy; <?php echo date("Y"); ?> - Powered by <a href="http://sourceforge.net/projects/phpaste/">PASTE</a> 1.0</h1>
    </div>
   </form>
  </div>
 </body>
</html>
Return current item: PASTE