$val) { if (preg_match('#^qa_.+$#', $key)) { if ($val) { if (!preg_match('#^theme/.+$#', $val)) $val = 'theme/' . $val; $qa_sql_common[] = " $key = '$val' "; } continue; } if (preg_match('#^de_.+$#', $key)) { if (!isset($default[$key])) continue; if ($val) { if (!preg_match('#^theme/.+$#', $val)) $val = 'theme/' . $val; $de_sql_common[] = " $key = '$val' "; } continue; } if (!isset($config[$key])) continue; if ($val) { if (!preg_match('#^theme/.+$#', $val)) $val = 'theme/' . $val; $sql_common[] = " $key = '$val' "; } } if (!empty($sql_common)) { $sql = " update {$g5['config_table']} set " . implode(', ', $sql_common); sql_query($sql); } if (!empty($qa_sql_common)) { $sql = " update {$g5['qa_config_table']} set " . implode(', ', $qa_sql_common); sql_query($sql); } if (!empty($de_sql_common)) { $sql = " update {$g5['g5_shop_default_table']} set " . implode(', ', $de_sql_common); sql_query($sql); } } } EventHandler::triggerEvent("gnuboard.admin.theme_update", $theme, $post_set_default_skin); die('');