<?php

class SC_Plugin
{
    /**
     *
     * plugin_path
     * @var String
     */
    var $path;

    function SC_Plugin(){
        $this->__construct();
    }

    function __construct(){
        if (!defined(PLUGIN_REALDIR)) {
            define('PLUGIN_REALDIR', USER_REALDIR . 'plugins/');
        }
        $this->init();
    }

    function init(){
    }

    function enable($classname){
    }

    function getVersion(){
    }

    function getName(){
    }

    function process(){
    }

    function mobileprocess(){
    }

    function install(){
    }

    function uninstall(){
    }

    function disablePlugin(){
        $objQuery = new SC_Query_Ex();
        $name = preg_replace("/.php/", "", __FILE__); // XXX 正規表現エスケープ漏れでは?
        $objQuery->update("dtb_plugin", array('enable'=>'0'), "plugin_name = ?", array($name));
    }

    function enablePlugin(){
        $objQuery = new SC_Query_Ex();
        $name = preg_replace("/.php/", "", __FILE__); // XXX 正規表現エスケープ漏れでは?
        $objQuery->update("dtb_plugin", array('enable'=>'0'), "plugin_name = ?", array($name));
    }

    /**
     *
     * @return String インストール用のSQL
     */
    function getInstallSQL(){
    }

    function getUninstallSQL(){
    }
}