public function get($d = array()) { parent::get($d); if (empty($this->_allTemplates)) { $directories = utilsBup::getDirList(BUP_TEMPLATES_DIR); if (!empty($directories)) { foreach ($directories as $code => $dir) { if ($xml = utilsBup::getXml($dir['path'] . 'settings.xml')) { $this->_allTemplates[$code] = $xml; $this->_allTemplates[$code]->prevImg = BUP_TEMPLATES_PATH . $code . '/screenshot.png'; } } } if (is_dir(utilsBup::getCurrentWPThemeDir() . 'csp' . DS)) { if ($xml = utilsBup::getXml(utilsBup::getCurrentWPThemeDir() . 'csp' . DS . 'settings.xml')) { $code = utilsBup::getCurrentWPThemeCode(); if (strpos($code, '/') !== false) { // If theme is in sub-folder $code = explode('/', $code); $code = trim($code[count($code) - 1]); } $this->_allTemplates[$code] = $xml; if (is_file(utilsBup::getCurrentWPThemeDir() . 'screenshot.jpg')) { $this->_allTemplates[$code]->prevImg = utilsBup::getCurrentWPThemePath() . '/screenshot.jpg'; } else { $this->_allTemplates[$code]->prevImg = utilsBup::getCurrentWPThemePath() . '/screenshot.png'; } } } } if (isset($d['code']) && isset($this->_allTemplates[$d['code']])) { return $this->_allTemplates[$d['code']]; } return $this->_allTemplates; }
public function get($d = array()) { if ($d['id'] && is_numeric($d['id'])) { $fields = frameBup::_()->getTable('modules')->fillFromDB($d['id'])->getFields(); $fields['types'] = array(); $types = frameBup::_()->getTable('modules_type')->fillFromDB(); foreach ($types as $t) { $fields['types'][$t['id']->value] = $t['label']->value; } return $fields; } elseif (!empty($d)) { $data = frameBup::_()->getTable('modules')->get('*', $d); return $data; } else { return frameBup::_()->getTable('modules')->innerJoin(frameBup::_()->getTable('modules_type'), 'type_id')->getAll(frameBup::_()->getTable('modules')->alias() . '.*, ' . frameBup::_()->getTable('modules_type')->alias() . '.label as type'); } parent::get($d); }