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:

Code: [Select]
<?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)

Code: [Select]
<?php ssi_recentTopics(); ?>

Code (advanced mode)

Code: [Select]
<?php ssi_recentTopics($num_recent = 8, $exclude_boards = null, $include_boards = null, $output_method = 'echo'); ?>

Result

[Стихи] ПРАВДА от Arthur Kalmeyer Октября 06, 2025, 10:54:21 pm
[Рассказы] АБСТРАКЦИЯ от Arthur Kalmeyer Июля 25, 2025, 02:52:08 pm
[Стихи] *. *. * *. * от Arthur Kalmeyer Июля 21, 2025, 02:32:43 pm
[Стихи] E.К. от Arthur Kalmeyer Мая 18, 2025, 01:14:44 pm
[О себе ] О ЗАВИСТИ от Arthur Kalmeyer Апреля 18, 2025, 05:48:38 pm
[О себе ] ЧЕГО Я НЕ ДЕЛАЛ от Arthur Kalmeyer Марта 28, 2025, 05:15:32 pm
[О себе ] ОБ ОДИНОЧЕСТВЕ от Arthur Kalmeyer Марта 24, 2025, 12:13:47 pm
[Стихи] РИЧАРДУ ГИРУ И РОБЕРТУ ДЕ НИРО от Arthur Kalmeyer Февраля 23, 2025, 04:22:14 pm

Recent Posts Function

Code

Code: [Select]
<?php ssi_recentPosts(); ?>

Result

[Стихи] ПРАВДА от Arthur Kalmeyer Октября 06, 2025, 10:54:21 pm
[Рассказы] АБСТРАКЦИЯ от Arthur Kalmeyer Июля 25, 2025, 02:52:08 pm
[Стихи] *. *. * *. * от Arthur Kalmeyer Июля 21, 2025, 02:32:43 pm
[Стихи] E.К. от Arthur Kalmeyer Мая 18, 2025, 01:14:44 pm
[О себе ] О ЗАВИСТИ от Arthur Kalmeyer Апреля 18, 2025, 05:48:38 pm
[О себе ] ЧЕГО Я НЕ ДЕЛАЛ от Arthur Kalmeyer Марта 28, 2025, 05:15:32 pm
[О себе ] ОБ ОДИНОЧЕСТВЕ от Arthur Kalmeyer Марта 24, 2025, 12:13:47 pm
[Стихи] РИЧАРДУ ГИРУ И РОБЕРТУ ДЕ НИРО от Arthur Kalmeyer Февраля 23, 2025, 04:22:14 pm

Recent Poll Function

Code

Code: [Select]
<?php ssi_recentPoll(); ?>

Result

Top Boards Function

Shows top boards by the number of posts.

Code

Code: [Select]
<?php ssi_topBoards(); ?>

Result

Раздел Тем Сообщений
2016 год 0 6255
2014 год 0 2876
2013 год 0 2520
2015 год 0 2148
2017 год 0 1677
2018 год 0 400
Стихи Новый 301 333
Россия Новый 265 324
Рассуждения Новый 209 228
Фотографии Новый 183 227

Top Topics

Shows top topics by the number of replies or views.

Code (show by number of views)

Code: [Select]
<?php ssi_topTopicsViews(); ?>

Result

Code (show by number of replies)

Code: [Select]
<?php ssi_topTopicsReplies(); ?>

Result

Top Poll Function

Shows the most-voted-in poll.

Code

Code: [Select]
<?php ssi_topPoll(); ?>

Result

Top Poster Function

Shows the top poster's name and profile link.

Code

Code: [Select]
<?php ssi_topPoster(); ?>

Result

Latest Member Function

Shows the latest member's name and profile link.

Code

Code: [Select]
<?php ssi_latestMember(); ?>

Result

Добро пожаловать Марина Марченко, наш новый пользователь.

Member of the Day

Shows one random member of the day. This changes once a day.

Code

Code: [Select]
<?php ssi_randomMember('day'); ?>

Result

Who's Online Function

This function shows who are online inside the forum.

Code

Code: [Select]
<?php ssi_whosOnline(); ?>

Result

37 Гостей, 0 Пользователей

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

Code: [Select]
<?php ssi_logOnline(); ?>

Result

37 Гостей, 0 Пользователей

Login Function

Shows a login box only when user is not logged in.

Code

Code: [Select]
<?php ssi_login(); ?>

Result

 
 
—или—
 

Logout Function

Shows a logout link only when user is logged in.

Code

Code: [Select]
<?php ssi_logout(); ?>

Result

Welcome Function

Greets users or guests, also shows user's messages if logged in.

Code

Code: [Select]
<?php ssi_welcome(); ?>

Result

Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Today's Calendar Function

Code

Code: [Select]
<?php ssi_todaysCalendar(); ?>

Result

Today's Birthdays Function

Code

Code: [Select]
<?php ssi_todaysBirthdays(); ?>

Result

Today's Holidays Function

Code

Code: [Select]
<?php ssi_todaysHolidays(); ?>

Result

Today's Events Function

Code

Code: [Select]
<?php ssi_todaysEvents(); ?>

Result

Recent Calendar Events Function

Code

Code: [Select]
<?php ssi_recentEvents(); ?>

Result

Forum Stats

Shows some basic forum stats: total members, posts, topics, boards, etc.

Code

Code: [Select]
<?php ssi_boardStats(); ?>

Result

Всего пользователей: 32
Всего сообщений: 2600
Всего тем: 2121
Всего категорий: 3
Всего разделов: 34

News Function

Shows random forum news.

Code

Code: [Select]
<?php ssi_news(); ?>

Result

SMF - Just Installed!

Board News Function

Shows the latest posts from read only boards, or a specific board.

Code

Code: [Select]
<?php ssi_boardNews(); ?>

Result

xx 09.29.2019 ФОТОГРАФИИ МИНУВШЕГО ЛЕТА

Сентября 29, 2019, 07:05:05 pm от Arthur Kalmeyer
- San Francisco, North Beach.
- San Anselmo. Suburbia.
- Деревня.
- Внучка.

Все картинки кликабельны.

1. North Beach. Деревянные дома старого Сан-Франциско.

2. Bikes for rent for travellers.

3. Приглашают в музеи Калифорнийской Академии Наук.

4. North Beach panorama.

5. Детская площадка.

6. Есть и в Сан-Франциско пирамиды...

7. Переменка в школе

8. Ball time!

9. Корейская химчистка.

10. Lombard Street.

11. Telegraph Hill.

12. Красный шарф.

13. Siesta.

14. San Anselmo. Lone gunman at high noon... ;)

15. San Anselmo. Тихий переулок.

16. San Anselmo. Family corner.

17. Chatting, with dogs waiting... and waiting... and waiting...

18. Собаки устали слушать человеческую болтовню.

19. Моя деревня. Заячья капуста.

20. Непонятные зелёные бульбы, два - два с половиной дюйма в диаметре...

21. Этот демократ хочет в президенты всех сразу!

22. А это сигнал от республикански ориентированно й женщины

23. Моя внучка выпорхнула из гнезда, уехала в колледж. Последнее фото перед расставанием.. . Теперь грустно.


Tags: фотки
0 комментариев | Написать комментарий

xx 07/24/2019 СИЖУ, ГЛЯЖУ, КАК ТРАВА РАСТЁТ

Июля 24, 2019, 07:17:07 pm от Arthur Kalmeyer
Высокие тёмнозелёные кроны деревьев вдоль ручья у нас в деревне - мимозы. Каждый год ранней весной они выбрасывают роскошные жёлтые метёлки цветов. Когда-то грузины возили их к нам в Киев чемоданами, на продажу к восьмому марта, а здесь - режь, не хочу, но я всё равно приношу с наших прогулок с собакой пару веток мимозы для женщины, вне зависимости от дат и международных праздников.

Когда мимозы отцветают, на месте цветов появляются стручки. Сперва зелёные, потом они коричневеют и наконец лопаются, роняя на землю семена - крохотные, упругие тёмные диски с оранжевой каймой. Не знаю, есть ли другое дерево, которое устилает землю таким толстым плотным ковром семян, как мимоза. Эта избыточность, когда дело касается размножения, всякий раз повергает меня в изумление перед излишествами Природы.

Вряд ли даже одному семечку из миллиона суждено пробиться к свету нежно-зелёным ростком, а уж выжить и стать плодоносящим деревом и того на два порядка меньше.

Никто никогда не говорит семечку, что факт появления на свет наделяет его правом на достойную жизнь под солнцем. Даже люди, обнимающиеся с деревьями, этого не обещают. Избыточность семенного материала - один из основных законов Природы. Ей плевать на одиночку: мироздание заботит лишь закон больших чисел. Даже когда исчезают целые виды, и тогда Природа лишь пожмёт плечами: ну, не сумели приспособиться, не выжили, так тому и быть. На их место придут другие.

Человек, создав Бога по своему образу и подобию, решил тем не менее, что концепция Любящего Людей Бога требует проповедывать любовь к отдельному представителю вида. Это изобретение, однако, плохо уживается с врождёнными (встроенными?) рефлексами внутривидовой борьбы. Инстинкты боролись за место под солнцем, и любовь оказалась не более чем помехой. Тем не менее после нескольких тысячелетий взаимных зверств и войн с конкурентами человек всё же ухитрился воспользоватьс я выработанной в этой борьбе хитростью для выращивания продуктов питания, достаточных для прокормления вида.

Казалось бы, теперь можно и расслабиться, отдавшись всеобщей любви, но... врождённые рефлексы - создание Природы - оказались сильнее придуманной человеческим Богом любви. Природа с присущим ей чувством чёрного юмора с бесстрастной улыбкой наблюдает за работой людей по совершенствова нию средств массового искоренения собственного вида. Что поделаешь, ну, не сумели приспособиться . На их место придут другие.

Старческие мысли текут медленно, они тягучи, вязки, темны, как гречишный мёд.

Все картинки кликабельны.

Сливы в этом сезоне выдались знатные. Сами не поспеваем есть, друзьям раздаём, дальше придётся в мешках на улицу выставлять с надписью "Free. Take 'em with you". Но и здесь конкуренция от соседей...
1.

2. Помидоры тоже не подвели

3. Сосед, ваятель топором, поставил перед домом скульптуру, надо полагать, предка, золотоискателя, моющего золотишко на сковородке. Ах, Калифорния!

4. Деревня замерла в июльской полуденной неподвижности.

5. На заливе дышать легче - бриз, тянущий из-под моста, несёт прохладу.

6. Мост из нашей деревни в Ричмонд.

7. Вечерами становится совсем хорошо. Мы с Дюкошей любим гулять в сумерках, когда солнце прячется за холмами.

8. Это грустное для меня лето: внучка закончила школу и уезжает учиться в университет, куда-то на Средний Запад. Здесь на снимке ей пять лет - первый день Алёнушки в школе.

9. ...А здесь она уже 17-летняя. Как быстро начинает прокручиваться, мелькать картинка в старости! Кто знает, когда теперь увидимся, да и увидимся ли...

10. Тоничка сидит, смотрит на внучку.

11. Друзья стареют вместе с нами. Это Толя.

12. А это его жена, Ирочка.

13. Два снимка ресторана "Левый Берег" в соседней деревушке, называющейся Larkspur (Жаворонок).

14. Мы с Женщиной отправились сюда отметить свою 58-ю годовщину.

15. Деталь ресторанного интерьера.

16. Время сиесты на главной улице Ларкспура. Деревня она и есть деревня.

17. Дальше несколько снимков, сделанных в шопинг-центре другой деревушки, под названием Greenbrae. Три плошки со свежей водой для изнывающих от жары собак при входе в кондитерскую лавку. Тоня попала в кадр случайно. ;)

18. Дама с собачкой.

19. Женщина с измазанным мороженным дитём высматривает своего мужа.

20. А вот и сам муж. Он пока не видит жену, поскольку загляделся на девушку с собачкой, которую я успел поймать на следующем снимке...

21.

22. А эти два джентльмена - моего возраста, им бегущие мимо блондинки уже без интереса.

23. Фонтанчик.

24. Жёлтые лилии.

25. Безмятежность. Мир. Покой. Калифорнийская сабурбия. Иногда мнится - я уже умер и перенесен сюда в райскую тишину. Потом вспоминаю: рай теперь для россиян, а нам всем положено просто так сдохнуть.

26. Девичник.

27. Странные цвета закатного неба 17 июля. Неужели снова что-то горит вблизи Сакраменто?...
0 комментариев | Написать комментарий

xx 04/15/2019 13 ФОТОГРАФИЙ. PARIS, CITE, ДЕСЯТЬ ЛЕТ НАЗАД...

Апреля 16, 2019, 03:13:37 am от Arthur Kalmeyer
13 ФОТОГРАФИЙ. PARIS, CITE, ДЕСЯТЬ ЛЕТ НАЗАД...

Все фотографии кликабельны.

1.


2.


3.


4.


5.


6.


7.


8.


9.


10


11


12.


13.
0 комментариев | Написать комментарий

xx 04/01/2019 ФОТОГРАФИИ: ЯНВАРЬ-МАРТ 2019

Апреля 02, 2019, 12:09:20 am от Arthur Kalmeyer
2019, ЯНВАРЬ - МАРТ

Давно не выставлял фотографий. Причина проста - мало снимал.
Женщина, врачи, финансовые отчёты и проливные дожди не слишком
благоприятству ют занятиям фотографией.
Ниже - то немногое, что всё же попало ко мне в объектив.

Все фотографии кликабельны!


1. Раннее утро в деревне. На детской площадке ещё ни души. Только мы с Дюкошей.


2. Здание деревенской поликлиники.
Я бы с большим удовольствием отправился снимать океан, да что поделаешь, доктора ожидают.


3. Странной формы домик неподалеку от меня. В деревне нет двух абсолютно одинаковых домов.


4. Красный японский клён.
Пару лет назад я посадил точно такой же у входа в наш дом, теперь зимой любуюсь его голым красным тельцем.


5. Relaxation spot. В старости у тебя есть наконец прекрасный уединённый уголок, но он тебе уже ни к чему...


6. Подъём в гору - часть нашей с собаконом каждодневной утренней прогулки.


7. Вид на деревню из-за болота.
Вообще-то это заливной луг, но Кальмейер ввиду своей прирождённой зловредности зовёт его болотом.


8. А это деревня вблизи, во всей её неприхотливой простоте.


9. Сверху над всем возвышается гора, Mount Tamalpais, названная в честь не слишком удачливой в любви индейской принцессы.


10 Виньетка.


11 Охота за белкой.


12. Овец у нас в семье нет, и Дюкоша обходится тем, что временами пасёт стадо ленивых диких индюшек.


13. Немножко попас - и можно сесть, почесаться на залитой солнцем полянке.
Этот пёс всегда говорит мне: гляди, деда, жизнь прекрасна, если не озабочиваться тем, что о тебе подумают люди.


14. А это подружка Дюкоши, Maggie. Магги кокетка, она носит разноцветные бусы, чтобы привлечь внимание кобелей.


15. После дождей в болоте много воды.


16. Вечереет, и небо приобретает акварельные оттенки.


17. В этом здании я когда-то проработал пару лет.
В обеденный перерыв мы с ребятами сидели с бутылкой пива в руках на берегу залива, слушали, как плещется рыба...


18. Закатный час. На деревню опускается совершенная тишина. Покой. Мир.
Невозможно представить себе, что где-то на этой планете идут войны...


19. Некоторые люди ленятся снимать новогодние украшения до пасхи...


20. Две девчушки и ласка.


21. Русская мама, русский сын и пони. "Mamas, don't let your babies grow up to be cowboys"


Для тех, кто не слишком знаком с country music, ссылка на классику:


22. Местная епископальная церковь, Church of the Redeemer, решила побаловать деревню празднованием Mardi Gras.
К сожалению, в назначенный день разразился жестокий ливень, и празднование пришлось перенести на закрытую веранду церкви.
Это руководитель мероприятия, как и положено, разукрашенный стеклянными бусами.


23. Здесь запечатлён музыкальный коллектив. Marti Gras лабухи в полном составе.


24. Это их солистка. Блюз-дива.


25. Madi Gras sound director.


26. Внучка приехала проведать деда и бабу и неожиданно засела читать книгу моих рассказов.
Ужасно горжусь, что она не только умеет читать по-русски, но и что это занятие может быть для неё интересным.


В заключение две фотографии, демонстрирующи х политическую жизнь нашей деревни.

27. Свободу Олегу Сенцову!


28. Right wing. Без комментариев.
0 комментариев | Написать комментарий

xx 02/24/2019 ЗАМЕЧАТЕЛЬНЫЙ ИЗРАИЛЬСКИЙ ФОТОХУДОЖНИК "ПАН ЗЮЗЯ"

Февраля 24, 2019, 07:09:46 pm от Arthur Kalmeyer
ЗАМЕЧАТЕЛЬНЫЙ ИЗРАИЛЬСКИЙ ФОТОХУДОЖНИК "ПАН ЗЮЗЯ"
много лет исследовал странность, известную как "феномен Кальмейера".

Некоторые из этих его работ вы наверняка уже где-то видели...


1.


2.


3.


4.


5.


6.


7.


8.


9.


10.


11.


12.


13.


14.


15.


16.


17.

Tags: чужие фотки, о себе, юмор
0 комментариев | Написать комментарий

Menubar Function

Displays a menu bar, like one displayed at the top of the forum.

Code

Code: [Select]
<?php ssi_menubar(); ?>

Result

Quick Search Function

Code

Code: [Select]
<?php ssi_quickSearch(); ?>

Result

Recent Attachments Function

Code

Code: [Select]
<?php ssi_recentAttachments(); ?>

Result

Файл Автор Скачано Размер файла
wehl62.pdf тех.админ 4733 63.48КБ
Louvre_HendrikGoltzius1616.JPG тех.админ 189 41.84КБ
FSBSeconEdition.pdf тех.админ 119 2447.89КБ
FSBSeconEdition.doc тех.админ 54 2900КБ
1953-LV.doc тех.админ 15 247КБ
MySon1.jpg тех.админ 262 108.04КБ

Show Single Poll

Shows a poll in the specified topic.

Code

Code: [Select]
<?php ssi_showPoll($topicID); ?>

Result

Not shown because it needs specific topic ID that contains a poll.

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

Code: [Select]
<?php ssi_fetchPosts($postIDs, $isOverride); ?>

Result

Not shown because it needs a specific post ID.

Show Single Member

Shows the specified member's name and profile link.

Code

Code: [Select]
<?php ssi_fetchMember($memberIDs); ?>

Result

Not shown because it needs a specific member ID.

Show Group Members

Shows all members in a specified group.

Code

Code: [Select]
<?php ssi_fetchGroupMembers($groupIDs); ?>

Result

Not shown because it needs specific membergroup IDs.

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

Code: [Select]
<?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>

Result