eurecap.script.php 3.87 KB
Newer Older
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
1
2
3
4
5
<?php
defined('_JEXEC') or die('Restricted access');
/**
 * Installation script for the plugin
 *
6
 * @copyright Copyright (C) 2015 Reinhold Kainhofer, office@open-tools.net
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 * @license GPL v3+,  http://www.gnu.org/copyleft/gpl.html
 */
defined('DS') or define('DS', DIRECTORY_SEPARATOR);

class plgVmExtendedEuRecapInstallerScript
{
    /**
     * Constructor
     *
     * @param   JAdapterInstance  $adapter  The object responsible for running this script
     */
//     public function __constructor(JAdapterInstance $adapter);
 
    /**
     * Called before any type of action
     *
     * @param   string  $route  Which action is happening (install|uninstall|discover_install)
     * @param   JAdapterInstance  $adapter  The object responsible for running this script
     *
     * @return  boolean  True on success
     */
//     public function preflight($route, JAdapterInstance $adapter);
 
    /**
     * Called after any type of action
     *
     * @param   string  $route  Which action is happening (install|update|uninstall|discover_install)
     * @param   JAdapterInstance  $adapter  The object responsible for running this script
     *
     * @return  boolean  True on success
     */
    public function postflight ($type, $parent = null) {
39
40
        if(!class_exists( 'plgVmExtendedEuRecap' )) {
//             JPluginHelper::importPlugin('vmextended', 'eurecap');
41
            require JPATH_ROOT.DS.'plugins'.DS.'vmextended'.DS.'eurecap'.DS.'eurecap.php';
42
43
44
45
46
        }
        if (!class_exists( 'VmConfig' )) {
          require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
          VmConfig::loadConfig();
        }
47
48
        $dispatcher = new JDispatcher();
        $config = array('name' => 'eurecap', 'type' => 'vmextended');
49
50
//         $plugin = JPluginHelper::importPlugin('vmextended', 'eurecap');

51
52
        $plugin = new plgVmExtendedEuRecap($dispatcher, $config);
        $plugin->onInstallCheckAdminMenuEntries();
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
//         $plugin->plgVmOnStoreInstallPluginTable('extended');
// //         $dispatcher->trigger("plgVmOnStoreInstallPluginTable", array('vmshopper'));
    }
 
    /**
     * Called on installation
     *
     * @param   JAdapterInstance  $adapter  The object responsible for running this script
     *
     * @return  boolean  True on success
     */
    public function install(JAdapterInstance $adapter)
    {
        // enabling plugin
        $db = JFactory::getDBO();
        $db->setQuery('update #__extensions set enabled = 1 where type = "plugin" and element = "eurecap" and folder = "vmextended"');
        $db->query();
        
        return True;
    }
 
    /**
     * Called on update
     *
     * @param   JAdapterInstance  $adapter  The object responsible for running this script
     *
     * @return  boolean  True on success
     */
    public function update(JAdapterInstance $adapter)
    {
//         jimport( 'joomla.filesystem.file' ); 
//         $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "en-GB" . DS . "en-GB.plg_vmshopper_ordernumber.sys.ini";
//         if (JFile::exists($file)) JFile::delete($file); 
//         $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "de-DE" . DS . "de-DE.plg_vmshopper_ordernumber.sys.ini"; 
//         if (JFile::exists($file)) JFile::delete($file); 
        return true;
    }
 
    /**
     * Called on uninstallation
     *
     * @param   JAdapterInstance  $adapter  The object responsible for running this script
     */
    public function uninstall(JAdapterInstance $adapter)
    {
98
99
100
101
		$db = JFactory::getDBO();
		$q = "DELETE FROM `#__virtuemart_adminmenuentries` WHERE `view` = 'eurecap' AND `task` = '' AND `module_id` = 2";
		$db->setQuery($q);
		$db->query();
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
102
103
104
105
106
//         // Remove plugin table
//         $db =& JFactory::getDBO();
//         $db->setQuery('DROP TABLE IF EXISTS `#__virtuemart_shopper_plg_ordernumber`;');
//         $db->query();
    }
107
}