###############################################################################
# ModList.pm #
###############################################################################
# YaBB: Yet another Bulletin Board #
# Open-Source Community Software for Webmasters #
# Version: YaBB 2.5.4 #
# Packaged: January 1, 2013 #
# Distributed by: http://www.yabbforum.com #
# =========================================================================== #
# Copyright (c) 2000-2012 YaBB (www.yabbforum.com) - All Rights Reserved. #
# Software by: The YaBB Development Team #
# with assistance from the YaBB community. #
###############################################################################
# use strict;
use CGI::Carp qw(fatalsToBrowser);
our $VERSION = '2.5.4';
$modlistpmver = 'YaBB 2.5.4 $Revision$';
my ($action);
if ( $action eq 'detailedversion' ) { return 1; }
sub ListMods {
my @installed_mods = ();
# You need to list your mod in this file for full compliance.
# Add it in the following way:
# $my_mod = "Name of Mod|Author|Description|Version|Date Released";
# push (@installed_mods, "$my_mod");
# It is reccomended that you do a "add before" on the end boardmod tag
# This preserves the installation order.
# Also note, you should pick a unique name instead of "$my_mod".
# If your mod is called "SuperMod For Doing Cool Things"
# You could use "$SuperMod_CoolThings"
### BOARDMOD ANCHOR ###
### END BOARDMOD ANCHOR ###
our ( $yymain, %mod_list, $imagesdir, $yytitle );
my ( $action_area, $mod_text_list, $full_description );
$total_mods = @installed_mods;
if ( !@installed_mods ) {
$yymain .= qq~
~;
$yytitle = $mod_list{'6'};
$action_area = 'modlist';
AdminTemplate();
}
foreach my $modification (@installed_mods) {
chomp $modification;
my ( $mod_anchor, $mod_author, $mod_desc, $mod_version, $mod_date ) =
split /\|/xsm, $modification;
my $mod_displayname = $mod_anchor;
$mod_displayname =~ s/\_/ /gxsm;
$mod_anchor =~ s/ /\_/gsm;
$mod_anchor =~ s/[^\w]//gxsm;
$mod_text_list .= qq~
|
$mod_displayname
|
$mod_author
|
$mod_version
|
~;
$full_description .= qq~
|
$admin_img{'prefimg'} $mod_displayname $mod_list{'4'}: $mod_version
|
|
$mod_list{'2'}: $mod_author
|
|
$mod_desc
|
|
$mod_list{'3'}: $mod_date
|
~;
}
$yymain .= qq~
|
$admin_img{'prefimg'} $mod_list{'5'} ($total_mods)
|
|
$mod_list{'1'}
|
$mod_list{'2'}
|
$mod_list{'4'}
|
$mod_text_list
$full_description
~;
$yytitle = $mod_list{'6'};
$action_area = 'modlist';
AdminTemplate();
return $yymain;
}
1;