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

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