Browse Source

Add foreign boards option to config

- this will append links to other websites at the end of the board list
- added getchan.net's /GET/ and /ref/
pull/40/head
towards-a-new-leftypol 1 year ago
parent
commit
92bbc50e78
  1. 20
      inc/display.php
  2. 93
      inc/instance-config.php

20
inc/display.php

@ -50,6 +50,7 @@ function doBoardListPart($list, $root, &$boards) {
}
}
}
$body = preg_replace('/\/$/', '', $body);
return $body;
@ -68,6 +69,25 @@ function createBoardlist($mod=false) {
$body = doBoardListPart($config['boards'], $mod?'?/':$config['root'], $boards);
if (isset($config['foreign_boards'])) {
$body .= ' <span class="sub">[';
// Append links to foreign boards
$i = 0;
foreach ($config['foreign_boards'] as $fboardname => $fboardurl) {
$i++;
$body .= ' <a href="' . $fboardurl . '">' . $fboardname . '</a>';
// only put slash in between elements
if ($i != count($config['foreign_boards'])) {
$body .= ' /';
}
}
$body .= ']</span> ';
}
if ($config['boardlist_wrap_bracket'] && !preg_match('/\] $/', $body))
$body = '[' . $body . ']';

93
inc/instance-config.php

@ -12,50 +12,55 @@
* Front page configurations.
*/
$config['boards'] = array(
array('leftypol',
'b',
'hobby',
'tech',
'edu',
'games',
'anime'
) ,
array('meta')
);
// Board categories. Only used in the "Categories" theme.
$config['categories'] = array(
'Leftypol' => array('leftypol',
'b',
'hobby',
'tech',
'edu',
'games',
'anime'
),
'Meta' => array('meta')
);
// Optional for the Categories theme. This is an array of name => (title, url) groups for categories
// with non-board links.
$config['custom_categories'] = array(
'Our Friends' => array(
'GET' => 'https://getchan.net/GET/',
'ref' => 'https://getchan.net/ref/'
),
'Links' => array(
'New Multitude' => 'https://newmultitude.org/',
'Booru image repository' => 'https://lefty.booru.org/',
'Leftypedia' => 'https://leftypedia.org/',
'Official chat room' => 'https://app.element.io/#/room/!RQxdjfGouwsFHwUzwL:matrix.org',
'Rules' => 'rules.html'
),
'Learning resources and blogs' => array(
'Michael Roberts\' blog' => 'https://thenextrecession.wordpress.com/',
'A Critique Of Crisis Theory blog' => 'https://critiqueofcrisistheory.wordpress.com/',
'Leftypedia' => 'https://leftypedia.org/',
'Marxis Internet Archive' => 'https://www.marxists.org/'
),
);
$config['boards'] = array(
array('leftypol',
'b',
'hobby',
'tech',
'edu',
'games',
'anime'
) ,
array('meta')
);
$config['foreign_boards'] = array(
'GET' => 'https://getchan.net/GET/',
'ref' => 'https://getchan.net/ref/'
);
// Board categories. Only used in the "Categories" theme.
$config['categories'] = array(
'Leftypol' => array('leftypol',
'b',
'hobby',
'tech',
'edu',
'games',
'anime'
),
'Meta' => array('meta')
);
// Optional for the Categories theme. This is an array of name => (title, url) groups for categories
// with non-board links.
$config['custom_categories'] = array(
'Our Friends' => array(
'GET' => 'https://getchan.net/GET/',
'ref' => 'https://getchan.net/ref/'
),
'Links' => array(
'New Multitude' => 'https://newmultitude.org/',
'Booru image repository' => 'https://lefty.booru.org/',
'Leftypedia' => 'https://leftypedia.org/',
'Official chat room' => 'https://app.element.io/#/room/!RQxdjfGouwsFHwUzwL:matrix.org',
'Rules' => 'rules.html'
),
'Learning resources and blogs' => array(
'Michael Roberts\' blog' => 'https://thenextrecession.wordpress.com/',
'A Critique Of Crisis Theory blog' => 'https://critiqueofcrisistheory.wordpress.com/',
'Leftypedia' => 'https://leftypedia.org/',
'Marxis Internet Archive' => 'https://www.marxists.org/'
),
);
/*
* Database and site wide configurations

Loading…
Cancel
Save