public function installSampleQuery($theme, $module) { if (is_file(dirname(__FILE__) . '/' . $theme . '.php')) { require dirname(__FILE__) . '/' . $theme . '.php'; $dir = dirname(__FILE__) . '/' . $theme . '/'; $this->load->model('setting/extension'); $query = ModuleSample::getModulesQuery(); $module = isset($this->request->get['module']) ? trim($this->request->get['module']) : ""; $installFile = DIR_APPLICATION . 'model/' . $module . '/install.php'; /** automatic check installation of this before overriding new datasample **/ if ($module && file_exists($installFile)) { $this->load->model($module . "/install"); $tm = $this->{"model_" . $module . "_install"}; if (is_object($tm) && method_exists($tm, "checkInstall")) { $tm->checkInstall(); } if (method_exists("ModuleSample", "installCustomSetting")) { ModuleSample::installCustomSetting($this); } } $modules = array(); if (isset($query[$module])) { foreach ($query[$module] as $query) { $this->db->query($query); } die('done'); } } die('could not install data sample for this'); }
public function installSampleQuery($theme, $module) { if (is_file(dirname(__FILE__) . '/' . $theme . '.php')) { require dirname(__FILE__) . '/' . $theme . '.php'; $dir = dirname(__FILE__) . '/' . $theme . '/'; $this->load->model('setting/extension'); $query = ModuleSample::getModulesQuery(); $modules = array(); if (isset($query[$module])) { foreach ($query[$module] as $query) { $this->db->query($query); } die('done'); } } die('could not install data sample for this'); }
/** * install sample query */ public function installSampleQuery($theme, $module) { if (is_file(dirname(__FILE__) . '/' . $theme . '/sample.php')) { require dirname(__FILE__) . '/' . $theme . '/sample.php'; $dir = dirname(__FILE__) . '/' . $theme . '/'; $this->load->model('setting/extension'); /* execute SQL queries */ $query = ModuleSample::getModulesQuery(); $modules = array(); if (isset($query[$module])) { foreach ($query[$module] as $query) { $this->db->query($query); } } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); if (method_exists("ModuleSample", "getTables")) { $tables = ModuleSample::getTables(); if (is_file(dirname(__FILE__) . '/' . $theme . '/query-data.php')) { $query = array(); require dirname(__FILE__) . '/' . $theme . '/query-data.php'; if (isset($tables[$module]) && !empty($query)) { foreach ($tables[$module] as $table => $info) { if (isset($query[$table])) { $sql = ' SELECT * FROM ' . DB_PREFIX . $table . ''; $sq = $this->db->query($sql); if (count($sq->rows) <= 0) { if (isset($info['lang']) && (int) $info['lang']) { foreach ($languages as $language) { foreach ($query[$table] as $s) { $this->db->query(str_replace('LANGUAGEID', $language['language_id'], $s)); } } } else { foreach ($query[$table] as $s) { $this->db->query($s); } } } } } } } } return 'done'; } return 'could not install data sample for this'; }