Esempio n. 1
0
 function tb_set_default($haystack, $source_haystack, $default = 0)
 {
     foreach ($source_haystack as $name => $value) {
         if (is_array($value)) {
             $haystack[$name] = tb_set_default(isset($haystack[$name]) ? $haystack[$name] : array(), $source_haystack[$name], $default);
         } else {
             if (!isset($haystack[$name])) {
                 $haystack[$name] = $default;
             }
         }
     }
     return $haystack;
 }
Esempio n. 2
0
/**
 * Settings data validation
 *
 * @param array $data
 * @return array
 */
function fastblog_validate($data)
{
    global $fastblog_options, $fastblog_options_defaults;
    $data = tb_array_map('tb_trim_string', $data);
    $data['_build'] = FASTBLOG_BUILD;
    $data['_update_data'] = $fastblog_options['_update_data'];
    $data['header']['height'] = tb_range($data['header']['height'], 20);
    $data['header']['logo']['center'] = (int) (isset($data['header']['logo']['center']) && $data['header']['logo']['center']);
    $data['tagline'] = (int) (isset($data['tagline']) && $data['tagline']);
    $data['search'] = (int) (isset($data['search']) && $data['search']);
    $data['post']['hide_title'] = (int) (isset($data['post']['hide_title']) && $data['post']['hide_title']);
    $data['post']['about'] = (int) (isset($data['post']['about']) && $data['post']['about']);
    $data['post']['meta'] = tb_set_default($data['post']['meta'], $fastblog_options_defaults['post']['meta']);
    $data['post']['disable_short_url'] = (int) (isset($data['post']['disable_short_url']) && $data['post']['disable_short_url']);
    $data['page']['hide_title'] = (int) (isset($data['page']['hide_title']) && $data['page']['hide_title']);
    $data['page']['meta'] = tb_set_default($data['page']['meta'], $fastblog_options_defaults['page']['meta']);
    $data['contact_form']['from_header'] = (int) (isset($data['contact_form']['from_header']) && $data['contact_form']['from_header']);
    $data['fancybox']['enabled'] = (int) (isset($data['fancybox']['enabled']) && $data['fancybox']['enabled']);
    $data['fancybox']['show_title'] = (int) (isset($data['fancybox']['show_title']) && $data['fancybox']['show_title']);
    return $data;
}