1  2  3  4  5  6  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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 
<?php
/* --------------------------------------------------------------
  MailbeezModuleCenterModule.inc.php 2016-10-10
  Gambio GmbH
  http://www.gambio.de
  Copyright (c) 2016 Gambio GmbH
  Released under the GNU General Public License (Version 2)
  [http://www.gnu.org/licenses/gpl-2.0.html]
  --------------------------------------------------------------
*/

/**
 * Class MailbeezModuleCenterModule
 *
 * @extends    AbstractModuleCenterModule
 * @category   System
 * @package    Modules
 */
class MailbeezModuleCenterModule extends AbstractModuleCenterModule
{
    protected function _init()
    {
        $this->title       = $this->languageTextManager->get_text('mailbeez_title');
        $this->description = $this->languageTextManager->get_text('mailbeez_description');
        $this->sortOrder   = 98998;
    }
    
    
    public function uninstall()
    {
        parent::uninstall();
        
        $this->db->set('configuration_value', 'False')
                 ->where('configuration_key', 'MAILBEEZ_MAILHIVE_STATUS')
                 ->update('configuration');
    }
    
    
    public function install()
    {
        parent::install();
        
        $mailbeezStatus = $this->db->select('configuration_key')
                                   ->where('configuration_key', 'MAILBEEZ_MAILHIVE_STATUS')
                                   ->get('configuration');
        
        if($mailbeezStatus->num_rows() === 1)
        {
            $this->db->set('configuration_value', 'True')
                     ->where('configuration_key', 'MAILBEEZ_MAILHIVE_STATUS')
                     ->update('configuration');
        }
    }
}