/** * Get and unserialize serialized settings * * @param string $theme theme folder name * @param string $return 'value' or 'default' * @return array - of theme settings */ public function getThemeSettings($h, $theme = '', $return = 'value') { if (!$theme) { $theme = rtrim(THEME, '/'); } //$settings = \Hotaru\Models\Miscdata::getAllThemeSettings($theme); $settings = \Hotaru\Models2\Miscdata::getAllThemeSettings($h, $theme); // // Get settings from the database if they exist... // $sql = "SELECT miscdata_value, miscdata_default FROM " . TABLE_MISCDATA . " WHERE miscdata_key = %s"; // $query = $h->db->prepare($sql, $theme . '_settings'); // // $h->smartCache('on', 'miscdata', 60, $query); // start using cache // $settings = $h->db->get_row($query); // $h->smartCache('off'); // stop using cache if (!$settings) { return false; } if ($return == 'value') { $settings = unserialize($settings->miscdata_value); } else { $settings = unserialize($settings->miscdata_default); } return $settings; }