source: branches/camp/camp-2_5-E/data/plugin/TestPlugin1/TestPlugin1.php @ 19578

Revision 19578, 1.8 KB checked in by miningbrownie, 12 years ago (diff)
Line 
1<?php
2require_once CLASS_PATH."/SC_Plugin.php";
3
4class TestPlugin1 extends SC_Plugin {
5
6
7
8    function enable(String $classname){
9        return preg_match('/shopping|payment|products/',$classname)?
10        !preg_match('/list/', $classname)
11        :false
12        ;
13    }
14
15    function init(){
16
17    }
18
19
20    function getVersion(){
21        return "0.0.1";
22    }
23
24    function getName(){
25        return "TestPlugin1";
26    }
27
28    function process(){
29
30    }
31
32    function mobileprocess(){
33
34    }
35
36    function install(){
37        $objQuery = new SC_Query();
38        $arrPlugins =
39        $arrPlugins = $objQuery->get("dtb_plugin", "plugin_id", "plugin_name = ?",array($this->getName()));
40        $data = array(
41          'plugin_name' => $objForm->getValue('plugin_name'),
42          'path' => realpath(DATA_DIR.'/plugin/'.$objForm->getValue('plugin_name').'/'),
43          'enable' => '1',
44          'del_flg' => '0',
45          'class_name' => $objForm->getValue('plugin_name'),
46          'version' => $this->getVersion()
47        );
48        if($this->getInstallSQL() != null){
49            $objQuery->query($this->getInstallSQL());
50        }
51
52        if(count($arrPlugins) == 0){
53            $objQuery->insert("dtb_plugin", $data);
54        }else{
55            $objQuery->update('dtb_plugin',$data,'plugin_id = ?',array($arrPlugins[0]['plugin_id']));
56        }
57
58
59    }
60
61    function uninstall($plugin_id){
62        $objQuery = new SC_Query();
63        $sql = $this->getUninstallSQL();
64        if($sql != null){
65            $objQuery->query($sql);
66        }
67        return $objQuery->update('dtb_plugin', array('del_flg'=>1), 'plugin_id = ?', $plugin_id);
68       
69    }
70
71    /**
72     *
73     * @return String インストール用のSQL
74     */
75    function getInstallSQL(){
76
77    }
78
79
80    function getUninstallSQL(){
81
82    }
83
84}
Note: See TracBrowser for help on using the repository browser.