SMF SSI.php Functions
Current Version: 2.0
This file is used to demonstrate the capabilities of SSI.php using PHP include functions. The examples show the include tag, then the results of it.
Include Code
To use SSI.php in your page add at the very top of your page before the <html> tag on line 1 of your php file:
<?php require("SSI.php"); ?>
Some notes on usage
All the functions have an output method parameter. This can either be "echo" (the default) or "array"
If it is "echo", the function will act normally - otherwise, it will return an array containing information about the requested task. For example, it might return a list of topics for ssi_recentTopics.
This functionality can be used to allow you to present the information in any way you wish.
Additional Guides & FAQ
Need more information on using SSI.php? Check out Using SSI.php article or the SSI FAQ.
Recent Topics Function
Code (simple mode)
<?php ssi_recentTopics(); ?>
Code (advanced mode)
<?php ssi_recentTopics($num_recent = 8, $exclude_boards = null, $include_boards = null, $output_method = 'echo'); ?>
Result
[Everything Else] | I have now tried Virtual Reality and it is amazing by mimic | Today at 05:27:35 pm |
[Consoles] | Atari 2600/7800+ by pbj | Today at 05:16:31 pm |
[Project Announcements] | NOT A PROJECT V - Thread for Posting Images to Link in our project threads by pbj | Today at 05:08:36 pm |
[GroovyMAME] | Carnevil stuttering sound by haynor666 | Today at 03:02:54 pm |
[Monitor/Video Forum] | Component modding CRT TV - TCL 21" 21F7PX by Zebidee | Today at 07:59:53 am |
[Lightguns] | DemulShooter (Dual light gun on DEMUL, Model2, Dolphin, Silent Hill, etc...) by argonlefou | Today at 12:32:02 am |
[Project Announcements] | SlicerCADE by firedance | Yesterday at 01:02:02 pm |
[Audio/Jukebox/MP3 Forum] | Video Jukebox - download now available! by Rebel Oz 69 | Yesterday at 07:11:49 am |
Recent Posts Function
Code
<?php ssi_recentPosts(); ?>
Result
[Everything Else] | Re: I have now tried Virtual Reality and it is amazing by mimic | Today at 05:27:35 pm |
[Consoles] | Atari 2600/7800+ by pbj | Today at 05:16:31 pm |
[Project Announcements] | Re: NOT A PROJECT V - Thread for Posting Images to Link in our project threads by pbj | Today at 05:08:36 pm |
[GroovyMAME] | Re: Carnevil stuttering sound by haynor666 | Today at 03:02:54 pm |
[Monitor/Video Forum] | Re: Component modding CRT TV - TCL 21" 21F7PX by Zebidee | Today at 07:59:53 am |
[Project Announcements] | Re: NOT A PROJECT V - Thread for Posting Images to Link in our project threads by Zebidee | Today at 07:21:42 am |
[Lightguns] | Re: DemulShooter (Dual light gun on DEMUL, Model2, Dolphin, Silent Hill, etc...) by argonlefou | Today at 12:32:02 am |
[Project Announcements] | Re: SlicerCADE by firedance | Yesterday at 01:02:02 pm |
Top Boards Function
Shows top boards by the number of posts.
Code
<?php ssi_topBoards(); ?>
Result
Board | Topics | Posts |
---|---|---|
Main Forum ![]() |
48519 | 504595 |
Everything Else ![]() |
13294 | 250336 |
Project Announcements ![]() |
6540 | 197920 |
Software Forum ![]() |
16069 | 130008 |
Buy/Sell/Trade - non-retail ![]() |
17915 | 96697 |
Monitor/Video Forum ![]() |
12471 | 88685 |
Consoles ![]() |
4045 | 58087 |
Miscellaneous Arcade Talk ![]() |
4136 | 46865 |
Artwork ![]() |
5397 | 42269 |
GroovyMAME ![]() |
2916 | 37199 |
Top Topics
Shows top topics by the number of replies or views.
Code (show by number of views)
<?php ssi_topTopicsViews(); ?>
Result
Views | Replies | |
---|---|---|
DemulShooter (Dual light gun on DEMUL, Model2, Dolphin, Silent Hill, etc...) | 1465604 | 3625 |
Soft-15KHz - slim new tool for 15KHz on normal vga cards | 977556 | 2420 |
Control Panel Database: Post a picture of your Control Panel! | 891911 | 1041 |
LEDBlinky - Arcade LED Control software and Animation Editor - v8.2 | 884024 | 2084 |
CNC Cut Bartop Kits - Orders Open! New Models Available! | 838800 | 2633 |
hiscore diff (with no nag/white box removal) | 768366 | 1244 |
PGA Tour Golf by Global VR & EA Sports Owners Thread | 750219 | 2775 |
GUN4IR - The Ultimate 4 Points Lightgun System | 707173 | 1130 |
Mission Control Project: 5 years on, what to do with the leftovers? | 686415 | 1809 |
Switchres: modeline generator engine | 669578 | 1297 |
Code (show by number of replies)
<?php ssi_topTopicsReplies(); ?>
Result
Top Poster Function
Shows the top poster's name and profile link.Code
<?php ssi_topPoster(); ?>
Result
Latest Member Function
Shows the latest member's name and profile link.
Code
<?php ssi_latestMember(); ?>
Result
Member of the Day
Shows one random member of the day. This changes once a day.
Code
<?php ssi_randomMember('day'); ?>
Result
bubukan
I want to build my own arcade controls! |
Who's Online Function
This function shows who are online inside the forum.
Code
<?php ssi_whosOnline(); ?>
Result
Log Online Presence
This function logs the SSI page's visitor, then shows the Who's Online list. In other words, this function shows who are online inside and outside the forum.
Code
<?php ssi_logOnline(); ?>
Result
Login Function
Shows a login box only when user is not logged in.
Code
<?php ssi_login(); ?>
Result
Logout Function
Shows a logout link only when user is logged in.
Code
<?php ssi_logout(); ?>
Result
Welcome Function
Greets users or guests, also shows user's messages if logged in.
Code
<?php ssi_welcome(); ?>
Result
Today's Calendar Function
Code
<?php ssi_todaysCalendar(); ?>
Result
Today's Birthdays Function
Code
<?php ssi_todaysBirthdays(); ?>
Result
Today's Holidays Function
Code
<?php ssi_todaysHolidays(); ?>
Result
Today's Events Function
Code
<?php ssi_todaysEvents(); ?>
Result
Forum Stats
Shows some basic forum stats: total members, posts, topics, boards, etc.
Code
<?php ssi_boardStats(); ?>
Result
News Function
Shows random forum news.
Code
<?php ssi_news(); ?>
Result
Shop Amazon Video Games through our link. Thank you!

Forum notices to gmail.com addresses are working. Microsoft addresses are still not.
Board News Function
Shows the latest posts from read only boards, or a specific board.
Code
<?php ssi_boardNews(); ?>
Result
Golden tee fore solid status 1 light no boot
I find it kind of strange that I can have three of these that are doing the exact same thing. The chip at U14 is getting warm but I can touch it and leave my finger there without burning.
IPAC Four repeating input
Could you think of any other fix for this or shed some light on why it may be happening?
Could it just be a faulty input/switch?
Any help appreciated.
Thank you.
Dan.
At my wits ends with my Ms. Pacman cocktail
Sent from my SM-S921U1 using Tapatalk
Sanity check on my proposed power setup
Current plan:
1) Inline rocker switch STARELO Extension Cord Switch https://tinyurl.com/4h5bxayr This would poke out from the inside of the cab in the back through a cutout, plugs into the wall and the female end receives the Master/slave smart power strip below.
2) Master/slave smart power strip TrickleStar TS0006 4 Outlet Powertap https://tinyurl.com/3nv3c7ns is plugged into #1 and PC is plugged into the master outlet of this. PC is Mini PC Beelink SER6 PRO Mini PC W11 Pro (PC plug says 19V, 6.32A) and BIOS auto boots with power and auto-launches BigBox with a scheduled task.
3) Regular power strip for rest of components: ALESTOR Surge Protector https://tinyurl.com/ypta6r6z is plugged into a slave outlet of #2 and contains the rest of these peripherals:
- Main monitor: (plug says 19V, 3.42A)
- CP button LEDs (x14): LED wire harness that will go to a 12V plug (unsure of amps?)
- PACLed64 board: Also just a wire that will go to a 12V plug (unsure of amps?). This board is for the lighting (several LEDs) that came with the Ultimarc trackball (and I guess I could put the button lighting above on this too?)
- Coin door LEDs: wall plug says 12V, 1A
- Main marquee screen: wall plug says 12V, 2A
- Mini marquee info screen: wall plug says 12V, 2A
- Powered USB hub: wall plug says 12V, 2A
- Speaker amp: wall plug that says 12V, 3A
- Future devices?: Maybe another powered USB hub or some LED strips.
4) Power up the whole system with #1, then shut down the system from an arcade button either mapped to BigBox command or map to a script that runs a shutdown command.
I know I should use a panel-mount C14 inlet with fused switch instead of #1 but I’m just being scared, honestly. I’ve learned how to wire CPs and crimp QDs and Dupont connectors, but I have an irrational fear of doing big-boy AC wiring and burning my house down. I wish there was just a better professionally made option like this one (out of stock) https://tinyurl.com/yc7kw9xt
Also you might suggest I just get a bigger smart power strip with more slave outlets instead of patching in yet another powerstrip. I’ve just found a lot of those plugs have big footprints and just need their own dedicated strip to fit. Wasn’t sure if this was bad practice though.
Sorry for the wall of text, but if you’ve read this far I do appreciate it!
Building a World Series 99 Sega Naomi Arcade Machine
I was thinking I could build a universal machine and swap out the joystick panels and cartridges as well. The original World Series 99 Arcade cabinet was massive, so I wanted to build something more compact.
I’ll leave pics below as well.
What I think is needed to things work:
-Sega Naomi Game Cartridge and PCB
- Original Joystick Panel of course
-Power Supply Conversion Kit (Hope that works) - how do I add a on/off switch?
-CRT TV with YPBPR TV Inputs (wanted a slim crt as possible, I don’t think they make ones with VGA)
-VGA SCART to YPBPR (hoping that will display somewhat nicely on the CRT)
-Cabinet design with interchangeable joystick panels (I’ll figure that out after lol)
Let me know if this would work? Trying my best to make it somewhat plug and play and swappable for other game cartridges. I’ve never owned this arcade system but read that you can buy cartridges to swap out for different games. I understand I’d also need the joystick panel as well. However main purpose would be for World Series 99 Arcade.
Pictures not uploading, links below:
Cartridge/PCB
https://ebay.us/m/ZGTf7u
Power Supply
https://ebay.us/m/aRRTWR
RGBS VGA to YPBPR Component Converter SCART to YPBPR YCBCR
https://ebay.us/m/r8WqcD
Recent Attachments Function
Code
<?php ssi_recentAttachments(); ?>
Result
File | Posted by | Downloads | Filesize |
---|---|---|---|
![]() |
pbj | 21 | 53.15kB |
![]() |
Zebidee | 86 | 248.2kB |
![]() |
Zebidee | 87 | 291.02kB |
![]() |
Zebidee | 125 | 247.46kB |
![]() |
Zebidee | 136 | 231.36kB |
![]() |
Zebidee | 128 | 127.16kB |
![]() |
Zebidee | 138 | 156.96kB |
![]() |
Zebidee | 68 | 258.61kB |
![]() |
vettetek | 39 | 78.03kB |
![]() |
vettetek | 39 | 128.5kB |
Show Single Poll
Shows a poll in the specified topic.
Code
<?php ssi_showPoll($topicID); ?>
Result
Show Single Post
Fetches a post with a particular IDs. By default will only show if you have permission to the see the board in question. This can be overriden by passing the 2nd parameter as true.
Code
<?php ssi_fetchPosts($postIDs, $isOverride); ?>
Result
Show Single Member
Shows the specified member's name and profile link.
Code
<?php ssi_fetchMember($memberIDs); ?>
Result
Show Group Members
Shows all members in a specified group.
Code
<?php ssi_fetchGroupMembers($groupIDs); ?>
Result
Home Page Sample
This sample uses the following features: ssi_recentTopics(), ssi_logOnline(), ssi_welcome(), and ssi_boardNews(). ssi_recentTopics() is fetched using the array method, to allow further customizations on the output.Code
<?php require("SSI.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">
<head>
<title>SSI.php example for home page</title>
<style type="text/css">
body { font-family: Arial, Tahoma, sans-serif; font-size: 80%; background: #DFDFDF; color: #FFFFFF; margin: 0 }
ul,ol { padding-left: 19px; margin: 0; }
li { font-size: 11px; }
h1,h2,h3 { margin: 0; padding: 0; }
h3 { font-size: 15px; }
a:link,a:visited { color: #FF9000; text-decoration: none; }
a:hover { text-decoration: underline; }
#container { background: #52514E; width: 100%; border: 1px solid midnightblue; line-height: 150%; margin: 0; }
#header,#footer { color: lightgray; background-color: #2A2825; clear: both; padding: .5em; }
#leftbar { background: #DF7E00; float: left; width: 160px; margin: 0; padding: 1em; }
#leftbar a { color: #000000; text-decoration: underline; }
#content { margin-left: 190px; padding: 1em; }
#navigation { float: right; }
#navigation a:link,#navigation a:visited { color: #FF9000; }
</style>
</head>
<body>
<div id="container">
<div id="header">
<div id="navigation">
<a href="#">Link</a> | <a href="#">Link</a> | <a href="#">Link</a> | <a href="#">Link</a> | <a href="#">Link</a>
</div>
<h1 class="header">YourWebsite.com</h1>
</div>
<div id="leftbar">
<h3>Recent Forum Topics</h3>
<ul>
<?php
// Using array method to show shorter display style.
$topics = ssi_recentTopics(8, null, null, 'array');
foreach ($topics as $topic)
{
// Uncomment the following code to get a listing of array elements that SMF provides for this function.
// echo '<pre>', print_r($topic), '</pre>';
echo '
<li><a href=\"', $topic['href'], '\">', $topic['subject'], '</a> ', $txt['by'], ' ', $topics[$i]['poster']['link'], '</li>';
}
unset($topics);
?>
</ul><br />
<h3>Online Users</h3>
<?php ssi_logOnline(); ?>
</div>
<div id="content">
<?php ssi_welcome(); ?><br /><br />
<h2>News</h2>
<?php ssi_boardNews(); ?>
</div>
<div id="footer">
<a target="_blank" rel="license" href="http://creativecommons.org/licenses/publicdomain/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/publicdomain/88x31.png" /></a>
This sample website layout is dedicated to the <a target="_blank" rel="license" href="http://creativecommons.org/licenses/publicdomain/">Public Domain</a>.
</div>
</div>
</body>
</html>