function __construct()
 {
     $this->name = str_replace('_module', '', get_class($this));
     self::$mname = $this->name;
 }
Exemplo n.º 2
0
 function __construct()
 {
     parent::__construct();
     require_once 'modules/users/models/Users.model.php';
 }
Exemplo n.º 3
0
 function __construct()
 {
     parent::__construct();
 }
 function __construct()
 {
     parent::__construct();
     global $installed;
     global $_FAPP;
     $processing = FabriqStack::processing();
     if ($processing->action == 'fetchUpdates') {
         return;
     }
     // make sure that we're good to run the requested action
     if ($processing->action == 'install' && $installed && PathMap::arg(2) < 4) {
         header("Location: " . PathMap::build_path($_FAPP['cdefault'], $_FAPP['adefault']));
         exit;
     } else {
         if ($processing->action == 'install' && $installed && PathMap::arg(2) == 4) {
             // determine which version is installed
             if (!isset($_POST['submit'])) {
                 global $db;
                 $query = "SHOW TABLES;";
                 $db->query($query);
                 $tables = array();
                 while ($row = $db->result->fetch_array()) {
                     $tables[] = $row[0];
                 }
                 if (in_array('fabmod_users_users', $tables)) {
                     $query = "SELECT COUNT(*) AS num FROM fabmod_users_users";
                     $db->query($query);
                     $row = $db->result->fetch_array();
                     if ($row['num'] > 0) {
                         header("Location: " . PathMap::build_path($_FAPP['cdefault'], $_FAPP['adefault']));
                         exit;
                     }
                 }
             }
         } else {
             if ($processing->action == 'update') {
                 // figure out what updates are available
                 global $db;
                 $query = "SELECT version FROM fabriq_config ORDER BY installed DESC, version DESC LIMIT 1";
                 $db->query($query);
                 $data = mysqli_fetch_array($db->result);
                 $this->version = $data['version'];
                 if (!FabriqModules::module('roles')->hasRole('administrator')) {
                     if ($this->version != null) {
                         header('Location: ' . PathMap::build_path('users', 'login', 'fabriqinstall', 'update'));
                         exit;
                     }
                 }
             }
         }
     }
     // set the install version
     $this->installVersion = '0.0';
     $updates = get_class_methods('fabriqinstall_module');
     foreach ($updates as $method) {
         if (substr($method, 0, 7) == 'update_' && substr($method, 0, 11) != 'update_step') {
             $version = str_replace('_', '.', str_replace('update_', '', $method));
             if ($version > $this->installVersion) {
                 $this->installVersion = $version;
             }
         }
     }
     // set up display elements
     Fabriq::empty_css_queue();
     FabriqModules::add_css('fabriqinstall', 'fabriqinstall');
     FabriqTemplates::template('fabriqinstall');
 }