2020-09-23 22:22:39 +00:00
< ? php
/* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2.0 . If a copy of the MPL was not distributed with this
* file , You can obtain one at https :// mozilla . org / MPL / 2.0 /. */
2015-09-19 09:19:56 +00:00
register_module ([
" name " => " Credits " ,
2022-09-17 16:36:20 +00:00
" version " => " 0.8.2 " ,
2015-09-19 09:19:56 +00:00
" author " => " Starbeamrainbowlabs " ,
" description " => " Adds the credits page. You *must* have this module :D " ,
" id " => " page-credits " ,
" code " => function () {
2016-06-13 10:55:40 +00:00
/**
* @ api { get } ? action = credits Get the credits page
* @ apiName Credits
* @ apiGroup Utility
* @ apiPermission Anonymous
*/
2015-12-26 12:55:19 +00:00
/*
* ██████ ██████ ███████ ██████ ██ ████████ ███████
* ██ ██ ██ ██ ██ ██ ██ ██ ██
* ██ ██████ █████ ██ ██ ██ ██ ███████
* ██ ██ ██ ██ ██ ██ ██ ██ ██
* ██████ ██ ██ ███████ ██████ ██ ██ ███████
*/
2015-09-19 09:19:56 +00:00
add_action ( " credits " , function () {
2020-10-26 18:26:52 +00:00
global $settings , $version , $env , $pageindex , $modules ;
2015-09-19 09:19:56 +00:00
$credits = [
" Code " => [
" author " => " Starbeamrainbowlabs " ,
2018-04-02 18:51:47 +00:00
" author_url " => " https://starbeamrainbowlabs.com/ " ,
2022-09-17 16:36:20 +00:00
" thing_url " => " https://github.com/sbrl/Pepperminty-Wiki/ " ,
2016-03-21 19:23:14 +00:00
" icon " => " https://avatars0.githubusercontent.com/u/9929737?v=3&s=24 "
2015-09-19 09:19:56 +00:00
],
2016-04-08 08:01:12 +00:00
" Mime type to file extension mapper " => [
" author " => " Chaos " ,
" author_url " => " https://stackoverflow.com/users/47529/chaos " ,
" thing_url " => " https://stackoverflow.com/a/1147952/1460422 " ,
" icon " => " https://www.gravatar.com/avatar/aaee40db39ad6b164cfb89cb6ad4d176?s=328&d=identicon&s=24 "
],
" Parsedown " => [
2016-04-11 07:06:52 +00:00
" author " => " Emanuil Rusev and others " ,
2016-04-08 08:01:12 +00:00
" author_url " => " https://github.com/erusev/ " ,
" thing_url " => " https://github.com/erusev/parsedown/ " ,
" icon " => " https://avatars1.githubusercontent.com/u/184170?v=3&s=24 "
],
2016-04-10 07:50:44 +00:00
" CSS Minification Code " => [
" author " => " Jean " ,
" author_url " => " http://www.catswhocode.com/ " ,
" thing_url " => " http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php "
],
2015-09-19 09:19:56 +00:00
" Slightly modified version of Slimdown " => [
" author " => " Johnny Broadway " ,
" author_url " => " https://github.com/jbroadway " ,
2016-03-21 19:23:14 +00:00
" thing_url " => " https://gist.github.com/jbroadway/2836900 " ,
" icon " => " https://avatars2.githubusercontent.com/u/87886?v=3&s=24 "
2015-09-19 09:19:56 +00:00
],
2016-08-18 19:38:40 +00:00
" Insert tab characters into textareas " => [
" author " => " Unknown " ,
" author_url " => " http://stackoverflow.com/q/6140632/1460422 " ,
" thing_url " => " https://jsfiddle.net/2wAzx/13/ " ,
],
2015-09-19 09:19:56 +00:00
" Default Favicon " => [
" author " => " bluefrog23 " ,
" author_url " => " https://openclipart.org/user-detail/bluefrog23/ " ,
" thing_url " => " https://openclipart.org/detail/19571/peppermint-candy-by-bluefrog23 "
],
" Bug Reports " => [
" author " => " nibreh " ,
" author_url " => " https://github.com/nibreh/ " ,
2016-03-21 19:23:14 +00:00
" thing_url " => " " ,
" icon " => " https://avatars2.githubusercontent.com/u/7314006?v=3&s=24 "
2017-06-06 20:46:13 +00:00
],
2018-10-31 15:10:13 +00:00
" More Bug Reports (default credentials + downloader; via Gitter) " => [
" author " => " Tyler Spivey " ,
" author_url " => " https://github.com/tspivey/ " ,
" thing_url " => " " ,
" icon " => " https://avatars2.githubusercontent.com/u/709407?v=4&s=24 "
],
2017-06-06 20:46:13 +00:00
" PR #135: Fix repeated page names on sidebar " => [
" author " => " ikisler " ,
" author_url " => " https://github.com/ikisler " ,
" thing_url " => " https://github.com/sbrl/Pepperminty-Wiki/pull/135 " ,
" icon " => " https://avatars3.githubusercontent.com/u/12506147?v=3&s=24 "
],
" PR #136: Fix issue where bottom nav is cut off " => [
" author " => " ikisler " ,
" author_url " => " https://github.com/ikisler " ,
" thing_url " => " https://github.com/sbrl/Pepperminty-Wiki/pull/136 " ,
" icon " => " https://avatars3.githubusercontent.com/u/12506147?v=3&s=24 "
],
2017-07-03 17:21:07 +00:00
" PR #140: Edit Previewing " => [
" author " => " ikisler " ,
" author_url " => " https://github.com/ikisler " ,
" thing_url " => " https://github.com/sbrl/Pepperminty-Wiki/pull/140 " ,
" icon " => " https://avatars3.githubusercontent.com/u/12506147?v=3&s=24 "
2017-12-13 20:30:32 +00:00
],
" Issue #153: Authenticated DOS attack (XXD billion laughs attack) " => [
" author " => " ProDigySML " ,
" author_url " => " https://github.com/ProDigySML " ,
" thing_url " => " https://github.com/sbrl/Pepperminty-Wiki/issues/152 " ,
2018-07-02 11:23:11 +00:00
" icon " => " https://avatars3.githubusercontent.com/u/16996819?s=24&v=4 "
2019-09-21 20:19:55 +00:00
],
2020-04-21 14:05:25 +00:00
" Many miscellaneus bug reports and PRs to fix things " => [
2019-09-21 20:19:55 +00:00
" author " => " Sean Feeney " ,
" author_url " => " https://github.com/SeanFromIT " ,
" thing_url " => " https://gitter.im/Pepperminty-Wiki/Lobby?at=5d786927460a6f5a1600f1c1 " ,
" icon " => " https://avatars3.githubusercontent.com/u/10387753?s=24&v=4 "
2020-01-10 17:11:25 +00:00
],
" Inverted logic fix in the peppermint.json access detector (#179) " => [
" author " => " Kevin Otte " ,
2020-01-10 17:47:23 +00:00
" author_url " => " https://www.nivex.net/ " ,
2020-01-10 17:11:25 +00:00
" thing_url " => " https://github.com/sbrl/Pepperminty-Wiki/pull/179 " ,
" icon " => " https://avatars3.githubusercontent.com/u/3833404?s=24&v=4 "
2022-02-19 15:22:05 +00:00
],
" IIS web server documentation " => [
" author " => " Nathan Nance " ,
" author_url " => " https://github.com/npnance " ,
" thing_url " => " https://github.com/sbrl/Pepperminty-Wiki/pull/229 " ,
" icon " => " https://avatars.githubusercontent.com/u/975340?s=24 "
2017-07-03 17:21:07 +00:00
]
2015-09-19 09:19:56 +00:00
];
2015-10-08 16:59:14 +00:00
//// Credits html renderer ////
2015-09-19 09:19:56 +00:00
$credits_html = " <ul> \n " ;
foreach ( $credits as $thing => $author_details )
{
$credits_html .= " <li> " ;
2021-09-03 00:12:49 +00:00
$credits_html .= " <a href=' " . htmlentities ( $author_details [ " thing_url " ]) . " '> " . htmlentities ( $thing ) . " </a> by " ;
2016-03-21 19:23:14 +00:00
if ( isset ( $author_details [ " icon " ]))
2021-09-03 00:12:49 +00:00
$credits_html .= " <img class='logo small' style='vertical-align: middle;' src=' " . htmlentities ( $author_details [ " icon " ]) . " ' /> " ;
$credits_html .= " <a href=' " . htmlentities ( $author_details [ " author_url " ]) . " '> " . $author_details [ " author " ] . " </a> " ;
2015-09-19 09:19:56 +00:00
$credits_html .= " </li> \n " ;
}
$credits_html .= " </ul> " ;
2015-10-08 16:59:14 +00:00
///////////////////////////////
//// Module html renderer ////
$modules_html = " <table>
< tr >
< th > Name </ th >
< th > Version </ th >
< th > Author </ th >
< th > Description </ th >
</ tr > " ;
foreach ( $modules as $module )
{
$modules_html .= " <tr>
< td title = '" . $module["id"] . "' > " . $module["name"] . " </ td >
< td > " . $module["version"] . " </ td >
< td > " . $module["author"] . " </ td >
< td > " . $module["description"] . " </ td >
</ tr > \n " ;
}
$modules_html .= " </table> " ;
//////////////////////////////
2015-09-19 09:19:56 +00:00
$title = " Credits - $settings->sitename " ;
$content = " <h1> $settings->sitename credits</h1>
2016-03-25 11:41:30 +00:00
< p > $settings -> sitename is powered by Pepperminty Wiki - an entire wiki packed inside a single file , which was built by < a href = '//starbeamrainbowlabs.com' > Starbeamrainbowlabs </ a > , and can be found < a href = '//github.com/sbrl/Pepperminty-Wiki/' > on GitHub </ a > ( contributors will also be listed here in the future ) . Pepperminty Wiki is licensed under the < a target = '_blank' href = 'https://www.mozilla.org/en-US/MPL/2.0/' > Mozilla Public License 2.0 </ a > ( < a target = '_blank' href = 'https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2)' > simple version </ a > ) .</ p >
2015-09-19 09:19:56 +00:00
< h2 > Main Credits </ h2 >
$credits_html
< h2 > Site status </ h2 >
< table >
2018-07-03 11:54:57 +00:00
< tr >< th > Site name :</ th >< td > $settings -> sitename ( < a href = '?action=update' > { $settings -> admindisplaychar } Update </ a > , < a href = '?action=configure' > { $settings -> admindisplaychar } & #x1f527; Edit master settings</a>, <a href='?action=user-table'>{$settings->admindisplaychar} 👥 Edit user table</a>, <a href='?action=export'>🏛 Export as zip - Check for permission first</a>)</td></tr>
2015-09-19 09:19:56 +00:00
< tr >< th > Pepperminty Wiki version :</ th >< td > $version </ td ></ tr >
< tr >< th > Number of pages :</ th >< td > " . count(get_object_vars( $pageindex )) . " </ td ></ tr >
2020-10-26 18:26:52 +00:00
< tr >< th > Number of modules :</ th >< td > " . count( $modules ) . " </ td ></ tr > \n " ;
if ( module_exists ( " page-sitemap " )) {
$content .= " <tr><th>Sitemap:</th><td><a href='?action=sitemap'>View</a> " ;
if ( $env -> is_admin )
$content .= " | Don't forget to add <code>Sitemap: http://example.com/path/to/index.php?action=sitemap</code> to your <code>robots.txt</code> " ;
$content .= " </td></tr> " ;
}
$content .= " \t </table>
< h2 > Installed Modules </ h2 >
2015-10-08 16:59:14 +00:00
$modules_html " ;
2015-09-19 09:19:56 +00:00
exit ( page_renderer :: render_main ( $title , $content ));
});
}
]);
?>