예제 #1
0
 public function check_for_enable_plugin()
 {
     global $database, $db, $smarty;
     $setting = array();
     $sql = "SELECT * FROM " . self::$table_name;
     $sql .= " WHERE enabled='Y'";
     $result = $db->query($sql);
     if ($result) {
         while ($row = $db->fetch_array($result)) {
             //include_once(PLUGIN_PATH.DS.$row['plugin_name'].DS.$row['class_file']);
             defined($row['plugin_key']) ? null : define($row['plugin_key'], $row['enabled']);
             $smarty->assign($row['plugin_key'], $row['enabled']);
             $plugin_config = new PluginConfig();
             $plugin_config->plugin_id = $row['id'];
             $plugin_config->defined_keys();
         }
         return true;
     } else {
         die("Please import setting into your database");
     }
     return false;
 }
예제 #2
0
//  @author     sam (sam@gmx-topmail.de)
//  @www        https://github.com/Sammyboy/TreeSelectTV-plugin
//
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
global $content, $default_template, $tmplvars;
// Include other parts of the package:
// Classes
include $pluginPath . "TreeSelect.class.php";
include $pluginPath . "PluginConfig.class.php";
// Config files
$settings = $options = array();
// load default configuration from file
$default_config = $pluginPath . "configs/default.config.inc.php";
include $default_config;
// … and from the backend plugin configuration
$plugin = new PluginConfig('TreeSelectTV');
$plugin->deleteOption('pluginPath');
$default_settings = array_merge($settings, $plugin->config['values']);
// load custom configuration files
$configFiles = glob($pluginPath . 'configs/*.config.inc.php');
if (count($configFiles)) {
    foreach ($configFiles as $i => $configFile) {
        $settings = $default_settings;
        if ($configFile != $default_config) {
            include $configFile;
        }
        if (!isset($settings['input_tvids']) || is_string($settings['input_tvids']) && !strlen($settings['input_tvids'])) {
            continue;
        }
        $options[$i] = $plugin->config;
        $options[$i]['values'] = $settings;
예제 #3
0
<?php

require_once "../initialise_files.php";
include_once "sessioninc.php";
$plugin_arr = new PluginConfig();
$id = !isset($_REQUEST['id']) ? 0 : $_REQUEST['id'];
$smarty->assign('id', $id);
$k = false;
if (isset($_POST['add'])) {
    foreach ($_POST['plugin'] as $key => $data) {
        $plugin_arr->id = strip_html($key);
        $plugin_arr->plugin_value = strip_html($data);
        if ($plugin_arr->update_plugin()) {
            $k = true;
        }
    }
    if (isset($k) && $k == true) {
        $session->message("<div class='success'> Plugin has been updated successfully. </div>");
        redirect_to($_SERVER['PHP_SELF'] . "?id=" . $id);
        die;
    } else {
        redirect_to($_SERVER['PHP_SELF'] . "?id=" . $id);
        die;
    }
}
$plugin_arr->plugin_id = (int) $id;
$plugin_ = $plugin_arr->get_pluginconfig_by_plugin_id();
$manage_lists = array();
if ($plugin_ && is_array($plugin_)) {
    $i = 1;
    foreach ($plugin_ as $list) {
예제 #4
0
 public function __construct()
 {
     parent::__construct('ajax-submit');
 }