0byt3m1n1
Path:
/
data
/
applications
/
aps
/
geeklog
/
1.8.0-0
/
standard
/
htdocs
/
plugins
/
spamx
/
[
Home
]
File: autoinstall.php
<?php /* Reminder: always indent with 4 spaces (no tabs). */ // +---------------------------------------------------------------------------+ // | Spam-X Plugin 1.2 | // +---------------------------------------------------------------------------+ // | autoinstall.php | // | | // | This file provides helper functions for the automatic plugin install. | // +---------------------------------------------------------------------------+ // | Copyright (C) 2008-2010 by the following authors: | // | | // | Authors: Dirk Haun - dirk AT haun-online DOT de | // +---------------------------------------------------------------------------+ // | | // | This program is free software; you can redistribute it and/or | // | modify it under the terms of the GNU General Public License | // | as published by the Free Software Foundation; either version 2 | // | of the License, or (at your option) any later version. | // | | // | This program is distributed in the hope that it will be useful, | // | but WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | // | GNU General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software Foundation, | // | Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | // | | // +---------------------------------------------------------------------------+ /** * Autoinstall API functions for the Spam-X plugin * * @package Spam-X */ /** * Plugin autoinstall function * * @param string $pi_name Plugin name * @return array Plugin information * */ function plugin_autoinstall_spamx($pi_name) { $pi_name = 'spamx'; $pi_display_name = 'Spam-X'; $pi_admin = $pi_name . ' Admin'; $info = array( 'pi_name' => $pi_name, 'pi_display_name' => $pi_display_name, 'pi_version' => '1.2.2', 'pi_gl_version' => '1.8.0', 'pi_homepage' => 'http://www.geeklog.net/' ); $groups = array( $pi_admin => 'Users in this group can administer the ' . $pi_display_name . ' plugin' ); $features = array( $pi_name . '.admin' => 'Full access to ' . $pi_display_name . ' plugin', $pi_name . '.skip' => 'Skip checking posts for Spam', 'config.' . $pi_name . '.tab_main' => 'Access to configure Spam-x main settings' ); $mappings = array( $pi_name . '.admin' => array($pi_admin), 'config.' . $pi_name . '.tab_main' => array($pi_admin) ); $tables = array( 'spamx' ); $inst_parms = array( 'info' => $info, 'groups' => $groups, 'features' => $features, 'mappings' => $mappings, 'tables' => $tables ); return $inst_parms; } /** * Load plugin configuration from database * * @param string $pi_name Plugin name * @return boolean true on success, otherwise false * @see plugin_initconfig_spamx * */ function plugin_load_configuration_spamx($pi_name) { global $_CONF; $base_path = $_CONF['path'] . 'plugins/' . $pi_name . '/'; require_once $_CONF['path_system'] . 'classes/config.class.php'; require_once $base_path . 'install_defaults.php'; return plugin_initconfig_spamx(); } /** * Check if the plugin is compatible with this Geeklog version * * @param string $pi_name Plugin name * @return boolean true: plugin compatible; false: not compatible * */ function plugin_compatible_with_this_version_spamx($pi_name) { global $_CONF, $_DB_dbms; // check if we support the DBMS the site is running on $dbFile = $_CONF['path'] . 'plugins/' . $pi_name . '/sql/' . $_DB_dbms . '_install.php'; if (! file_exists($dbFile)) { return false; } if (! function_exists('PLG_spamAction')) { return false; } if (! function_exists('SEC_createToken')) { return false; } if (! function_exists('COM_showMessageText')) { return false; } return true; } ?>