Files
legacy_rock/ssi_examples.php

185 lines
5.1 KiB
PHP

<?php
require(dirname(__FILE__) . '/SSI.php');
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title> << :: SMF SSI.php 1.0 :: >> </title><?php
echo '
<link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/style.css" />
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js"></script>';
if ($context['browser']['needs_size_fix'])
echo '
<style type="text/css"><!--
@import(', $settings['default_theme_url'], '/fonts-compat.css);
--></style>';
?>
</head>
<body>
<h1>SMF SSI.php Functions</h1>
Current Version 1.0<br />
<br />
This file is used to demonstrate the capabilities of SSI.php using PHP include functions.<br />
The examples show the include tag, then the results of it. Examples are separated by horizontal rules.<br />
<hr />
<br />
To use SSI.php in your page add at the very top of your page before the &lt;html&gt; tag on line 1:<br />
<div style="font-family: monospace;">
&lt;?php require(&quot;<?php echo addslashes($user_info['is_admin'] ? realpath($boarddir . '/SSI.php') : 'SSI.php'); ?>&quot;); ?&gt;
</div>
<br />
<hr />
<h3>Recent Topics Function: &lt;?php ssi_recentTopics(); ?&gt;</h3>
<?php ssi_recentTopics(); ?>
<hr />
<h3>Recent Posts Function: &lt;?php ssi_recentPosts(); ?&gt;</h3>
<?php ssi_recentPosts(); ?>
<hr />
<h3>Recent Poll Function: &lt;?php ssi_recentPoll(); ?&gt;</h3>
<?php ssi_recentPoll(); ?>
<hr />
<h3>Top Boards Function: &lt;?php ssi_topBoards(); ?&gt;</h3>
<?php ssi_topBoards(); ?>
<hr />
<h3>Top Topics by View Function: &lt;?php ssi_topTopicsViews(); ?&gt;</h3>
<?php ssi_topTopicsViews(); ?>
<hr />
<h3>Top Topics by Replies Function: &lt;?php ssi_topTopicsReplies(); ?&gt;</h3>
<?php ssi_topTopicsReplies(); ?>
<hr />
<h3>Top Poll Function: &lt;?php ssi_topPoll(); ?&gt;</h3>
<?php ssi_topPoll(); ?>
<hr />
<h3>Top Poster Function: &lt;?php ssi_topPoster(); ?&gt;</h3>
<?php ssi_topPoster(); ?>
<hr />
<h3>Topic's Poll Function: &lt;?php ssi_showPoll($topic); ?&gt;</h3>
<?php ssi_showPoll(); ?>
<hr />
<h3>Latest Member Function: &lt;?php ssi_latestMember(); ?&gt;</h3>
<?php ssi_latestMember(); ?>
<hr />
<h3>Board Stats: &lt;?php ssi_boardStats(); ?&gt;</h3>
<?php ssi_boardStats(); ?>
<hr />
<h3>Who's Online Function: &lt;?php ssi_whosOnline(); ?&gt;</h3>
<?php ssi_whosOnline(); ?>
<hr />
<h3>Log Online Presence + Who's Online Function: &lt;?php ssi_logOnline(); ?&gt;</h3>
<?php ssi_logOnline(); ?>
<hr />
<h3>Welcome Function: &lt;?php ssi_welcome(); ?&gt;</h3>
<?php ssi_welcome(); ?>
<hr />
<h3>News Function: &lt;?php ssi_news(); ?&gt;</h3>
<?php ssi_news(); ?>
<hr />
<h3>Board News Function: &lt;?php ssi_boardNews(); ?&gt;</h3>
<?php ssi_boardNews(); ?>
<hr />
<h3>Menubar Function: &lt;?php ssi_menubar(); ?&gt;</h3>
<?php ssi_menubar(); ?>
<hr />
<h3>Quick Search Function: &lt;?php ssi_quickSearch(); ?&gt;</h3>
<?php ssi_quickSearch(); ?>
<hr />
<h3>Login Function: &lt;?php ssi_login(); ?&gt;</h3>
<?php ssi_login(); ?>
<hr />
<h3>Log Out Function: &lt;?php ssi_logout(); ?&gt;</h3>
<?php ssi_logout(); ?>
<hr />
<h3>Today's Birthdays Function: &lt;?php ssi_todaysBirthdays(); ?&gt;</h3>
<?php ssi_todaysBirthdays(); ?>
<hr />
<h3>Today's Holidays Function: &lt;?php ssi_todaysHolidays(); ?&gt;</h3>
<?php ssi_todaysHolidays(); ?>
<hr />
<h3>Today's Events Function: &lt;?php ssi_todaysEvents(); ?&gt;</h3>
<?php ssi_todaysEvents(); ?>
<hr />
<h3>Today's Calendar Function: &lt;?php ssi_todaysCalendar(); ?&gt;</h3>
<?php ssi_todaysCalendar(); ?>
<hr />
<h3>Recent Calendar Events Function: &lt;?php ssi_recentEvents(); ?&gt;</h3>
<?php ssi_recentEvents(); ?>
<hr />
<h3>Some notes on usage</h3>
All the functions have an output method parameter. This can either be &quot;echo&quot; (the default) or &quot;array&quot;.<br />
If it is &quot;echo&quot;, the function will act normally - otherwise, it will return an array containing information about the requested task.<br />
For example, it might return a list of topics for ssi_recentTopics.<br />
<br />
<span onclick="if (getInnerHTML(this).indexOf('Bird') == -1) setInnerHTML(this, getInnerHTML(this) + '<br /><img src=&quot;http://www.simplemachines.org/images/chocobo.jpg&quot; title=&quot;Bird-san&quot; alt=&quot;Chocobo!&quot; />'); return false;">This functionality can be used to allow you to present the information in any way you wish.</span>
<hr />
<br />
<br />
<span style="color: #CCCCCC; font-size: smaller;">
<?php
$then = explode(' ', $time_start);
$now = explode(' ', microtime());
echo 'This page took ', round($now[0] + $now[1] - $then[0] - $then[1], 4), ' seconds to load.<br />';
?>
*ssi_examples.php last modified on <?php echo date('m/j/y', filemtime(__FILE__)); ?>
</span>
</body>
</html>