source: branches/camp/camp-2_5-E/data/class/SC_Plugin.php @ 18939

Revision 18939, 795 bytes checked in by miningbrownie, 12 years ago (diff)
Line 
1<?php
2
3abstract class SC_Plugin
4{
5
6    /**
7     *
8     * plugin_path
9     * @var String
10     */
11    private $path;
12
13    public function __construct(){
14        if(!defined(PLUGIN_PATH)){
15            define("PLUGIN_PATH",HTML_PATH."/user_data/plugins/");
16        }
17        $this->init();
18    }
19   
20    public abstract function init();
21   
22    public abstract function enable();
23   
24    public abstract function getVersion();
25   
26    public abstract function getName();
27   
28    public abstract function process();
29
30   
31    public function install(){
32     
33    }
34
35    public function uninstall(){
36
37    }
38
39    /**
40     *
41     * @return String インストール用のSQL
42     */
43    protected function getInstallSQL(){
44       
45    }
46
47   
48    protected function getUninstallSQL(){
49
50    }
51
52
53}
Note: See TracBrowser for help on using the repository browser.