" . wp_get_theme().': ' . __( 'Change theme options', 'piratenkleider' ) . ""; ?>

\n"; foreach($setoptions['piratenkleider_theme_options'] as $i => $value) { $tabtitel = $value['tabtitle']; echo "$tabtitel\n"; } echo "\n"; ?>
$value) { $name = $i; $mark_option =0; if (isset($value['title'])) $title = $value['title']; if (isset($value['type'])) $type = $value['type']; if (isset($value['label'])) $label = $value['label']; if (isset($value['parent'])) $parent = $value['parent']; if (isset($value['liste'])) $liste = $value['liste']; if (isset($value['mark_option']) && $value['mark_option']==1) $mark_option =1; if ($type == 'section') { if ((isset($setsection)) && ($setsection != "")) { echo "\t\t\t
\n"; echo "\t\t\n"; echo "\t\n"; } echo "\t\n\t\t"; echo $title; echo "\n\t\t"; echo "\t\t\t\n"; $setsection = $name; } else { echo "\t\n\t\t\n\t\t\n"; echo "\t\n"; } if ((isset($setsection)) && ($setsection!="") && ($type != 'section') && (!isset($parent))) { /* * Kein Parent mehr */ echo "\t\t\t
"; echo $title; echo ""; if ((!isset($options[$name])) && (isset($value['default'])) && (!empty($value['default']))) { $options[$name] = $value['default']; } if ($type =='bool') { echo "\t\t\t"; echo "\n"; echo "\t\t\t"; echo "\n"; } elseif (($type=='text') || ($type=='email')) { echo "\t\t\t"; echo "
\n"; echo "\t\t\t"; echo "\n"; } elseif (($type=='html') ||($type=='url')) { echo "\t\t\t"; echo "
\n"; echo "\t\t\t"; echo "\n"; } elseif ($type=='imgurl') { echo "\t\t\t"; echo "
\n"; if (isset($options[$name])) { echo "\"\"\n"; } echo "\t\t\t"; echo "\n"; } elseif ($type=='textarea') { echo "\t\t\t"; echo "
\n"; echo "\t\t\t"; echo "\n"; } elseif ($type=='file') { echo "\t\t\t"; echo '
'; ?>
'; echo '
'; $addstyle = ''; if (isset($value['maxwidth'])) { $addstyle .= 'max-width: '.$value['maxwidth'].'px;'; } if (isset($value['maxheight'])) { $addstyle .= 'max-height: '.$value['maxheight'].'px;'; } if ((isset($options[$name])) && esc_url( $options[$name])) { echo '1) { echo ' style="'.$addstyle.'"'; } echo '/>'; } else { _e('No image selected', 'piratenkleider'); } ?>
" />

\n"; echo "\t\t\t"; echo "\n"; } elseif ($type=='bildlist') { echo "\t\t\t"; foreach($liste as $i => $value) { echo "\t\t\t\t"; $src = $value['src']; $label = $value['label']; echo "\n"; } echo "
\n"; } elseif ($type=='bildchecklist') { echo "\t\t\t"; foreach ( $liste as $option ) { $checked = ''; if ((isset($options[$name])) && (is_array($options[$name]))) { foreach ($options[$name] as $current) { if ($current == $option['src']) { $checked = "checked=\"checked\""; break; } } } ?> \n"; } elseif ($type=='bilddirchecklist') { echo "\t\t\t"; $dir = get_template_directory().$value['default']; if (is_dir($dir)) { $contents = dirToArray($dir); foreach ($contents as $key => $wert) { if (is_array($wert)) { echo "

Ordner $key

"; foreach ($wert as $sub) { $bildurl = get_template_directory_uri().$value['default'].'/'.$key.'/'.$sub; $checked = ''; if ((isset($options[$name])) && (is_array($options[$name]))) { foreach ($options[$name] as $current) { if ($current == $bildurl) { $checked = "checked=\"checked\""; break; } } } ?> \n"; } } // First Dir only $found=0; foreach ($contents as $key => $wert) { if (!is_array($wert)) { if ($found==0) { print "

Ordner ".$value['default']."

"; $found=1; } $bildurl = get_template_directory_uri().$value['default'].'/'.$wert; $checked = ''; if ((isset($options[$name])) && (is_array($options[$name]))) { foreach ($options[$name] as $current) { if ($current == $bildurl) { $checked = "checked=\"checked\""; break; } } } ?> \n"; } } elseif ($type=='urlchecklist') { echo "\t\t\t"; foreach ( $liste as $entry => $listdata ) { $checked = ''; $value = ''; $active = 0; if (isset($options[$name][$entry]['content'])) { $value = $options[$name][$entry]['content']; } else { $value = $liste[$entry]['content']; } if (isset($options[$name][$entry]['active'])) { $active = $options[$name][$entry]['active']; } if (($active==1) && (filter_var($value, FILTER_VALIDATE_URL))) { $checked = "checked=\"checked\""; } ?>
".$label."

\n"; } echo "
\n"; } elseif ($type=='select') { echo "\t\t\t"; echo "
\n"; echo "\t\t\t\n"; } elseif ($type=='multiselectlist') { echo "\t\t\t"; foreach ( $liste as $entry => $listdata ) { $checked = ''; $value = ''; foreach ($options[$name] as $cur) { if ($cur==$entry) { $checked = "checked=\"checked\""; break; } } ?>
".$label."

\n"; } } elseif ($type=='fontselect') { echo "\t\t\t"; echo "
\n"; echo "\t\t\t\n"; } echo "\t\t
\n"; echo "\t\t\n"; echo "\t\n"; $setsection = ""; } } if ((isset($setsection)) && ($setsection!="")) { /* * Kein Parent mehr */ echo "\t\t\t\n"; echo "\t\t\n"; echo "\t\n"; $setsection = ""; } } else { _e( 'Option not defined', 'piratenkleider' ); } ?>

$value) { $name = $i; $type = $value['type']; $default = ''; if (isset($value['default'])) { $default = $value['default']; } if ($type != "section") { if (isset($input[$name])) { if ($type=='bool') { $output[$name] = ( $input[$name] == 1 ? 1 : 0 ); } elseif ($type=='text') { $output[$name] = wp_filter_nohtml_kses( $input[$name] ); } elseif ($type=='email') { $output[$name] = sanitize_email( $input[$name] ); } elseif ($type=='textarea') { $output[$name] = $input[$name] ; } elseif ($type=='html') {; $output[$name] = $input[$name]; } elseif (($type=='imageurl') || ($type=='image')) { $output[$name] = esc_url( $input[$name] ); if (isset($input[$name."_id"])) { $output[$name."_id"] = sanitize_key( $input[$name."_id"] ); } } elseif (($type=='url') || ($type=='imgurl')) { $output[$name] = esc_url( $input[$name] ); } elseif ($type=='file') { $output[$name."_url"] = wp_filter_nohtml_kses( $input[$name] ); if (isset($input[$name."_id"])) { $output[$name] = sanitize_key( $input[$name."_id"] ); } } elseif ($type=='number') { $output[$name] = wp_filter_nohtml_kses( $input[$name] ); } elseif (($type=='select') || ($type=='fontselect')) { $output[$name] = wp_filter_nohtml_kses( $input[$name] ); } elseif (($type=='bildchecklist') || ($type=='bilddirchecklist')) { $output[$name] = $input[$name]; } elseif ($type=='multiselectlist') { $output[$name] = $input[$name]; } elseif ($type=='urlchecklist') { $output[$name] = $input[$name]; } else { $output[$name] = wp_filter_nohtml_kses( $input[$name] ); } } else { if ($type=='bool') { $output[$name] =0; } elseif ($type=='text') { $output[$name] = ""; } elseif ($type=='textarea') { $output[$name] = ""; } elseif ($type=='html') { $output[$name] = ""; } elseif (($type=='imageurl') || ($type=='image')) { $output[$name] = ""; $output[$name."_id"] = 0; } elseif (($type=='url') || ($type=='imgurl')) { $output[$name] = ""; } elseif ($type=='number') { $output[$name] = 0; } elseif ($type=='file') { $output[$name] = ''; $output[$name."_url"] = ''; } elseif (($type=='select') || ($type=='fontselect')) { $output[$name] = ""; } elseif (($type=='bildchecklist') || ($type=='bilddirchecklist')) { $output[$name] = ''; } elseif ($type=='multiselectlist') { $output[$name] = array(); } } } } } if (isset($input['anonymize-user'])) { if ($input['anonymize-user']==1) { $output['aktiv-avatar'] = 0; } if (!isset($options['anonymize-user'])) $options['anonymize-user'] = $defaultoptions['anonymize-user']; if (($input['anonymize-user']==0) && ($options['anonymize-user']==1)) { update_option('require_name_email',1); } } if (isset($input['reset_options']) && ($input['reset_options'] == 1)) { delete_option('piratenkleider_theme_options'); } return $output; } /* * Reads Directory and contents, ignoring unused files */ function dirToArray($dir) { $result = array(); $contents = scandir($dir); $bad = array(".", "..", ".DS_Store", "_notes", "Thumbs.db", "Browse.plb"); $cdir = array_diff($contents, $bad); foreach ($cdir as $key => $value) { if (!in_array($value,array(".",".."))) { if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) { $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); } else { $result[] = $value; } } } return $result; }