WordPress.org

Plugin Directory

Changeset 1694526 for event-post


Ignore:
Timestamp:
07/11/17 14:54:18 (10 days ago)
Author:
bastho
Message:

Uses native settings API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • event-post/trunk/eventpost.php

    r1688293 r1694526  
    5555        // Scripts 
    5656        add_action( 'admin_init', array(&$this, 'editor_styles')); 
     57        add_action( 'admin_init', array(&$this, 'register_settings')); 
    5758        add_action('admin_enqueue_scripts', array(&$this, 'admin_head')); 
    5859        add_action('admin_print_scripts', array(&$this, 'admin_scripts')); 
     
    275276        if (!isset($ep_settings['markpath'])) { 
    276277            $ep_settings['markpath'] = ''; 
     278            $reg_settings=true; 
     279        } 
     280        if (!isset($ep_settings['markurl'])) { 
     281            $ep_settings['markurl'] = ''; 
    277282            $reg_settings=true; 
    278283        } 
     
    19551960 
    19561961    /** 
     1962     * @action eventpost_register_settings 
     1963     */ 
     1964    public function register_settings(){ 
     1965        register_setting( 'eventpost-settings', 'ep_settings' ); 
     1966 
     1967        // Global 
     1968        add_settings_section( 
     1969            'eventpost-settings-general', 
     1970            __('Global settings', 'event-post'), 
     1971            array(&$this, 'settings_section_callback'), 
     1972            'eventpost-settings' 
     1973        ); 
     1974        //-- 
     1975        add_settings_field( 
     1976                'emptylink', 
     1977                __('Print link for empty posts', 'event-post'), 
     1978                array(&$this, 'settings_field_select_callback'), 
     1979                'eventpost-settings', 
     1980                'eventpost-settings-general', 
     1981                array( 'name' => 'emptylink', 'options'=>array( 
     1982                        1=>__('Link all posts', 'event-post'), 
     1983                        0=>__('Do not link posts with empty content', 'event-post') 
     1984                    ) 
     1985                ) 
     1986        ); 
     1987        add_settings_field( 
     1988                'singlepos', 
     1989                __('Event bar position for single posts', 'event-post'), 
     1990                array(&$this, 'settings_field_select_callback'), 
     1991                'eventpost-settings', 
     1992                'eventpost-settings-general', 
     1993                array( 'name' => 'singlepos', 'options'=>array( 
     1994                    'before'=>__('Before the content', 'event-post'), 
     1995                    'after'=>__('After the content', 'event-post'), 
     1996                    'none'=>__('Not displayed', 'event-post') 
     1997                ) ) 
     1998        ); 
     1999        add_settings_field( 
     2000                'loopicons', 
     2001                __('Add icons for events in the loop', 'event-post'), 
     2002                array(&$this, 'settings_field_select_callback'), 
     2003                'eventpost-settings', 
     2004                'eventpost-settings-general', 
     2005                array( 'name' => 'loopicons', 'options'=>array( 
     2006                    1=>__('Emojis', 'event-post'), 
     2007                    0=>__('Hide', 'event-post'), 
     2008                    2=>__('Icons', 'event-post') 
     2009                ) ) 
     2010        ); 
     2011 
     2012        // Date 
     2013        add_settings_section( 
     2014            'eventpost-settings-date', 
     2015            __('Date settings', 'event-post'), 
     2016            array(&$this, 'settings_section_callback'), 
     2017            'eventpost-settings' 
     2018        ); 
     2019        //-- 
     2020        add_settings_field( 
     2021                'dateformat', 
     2022                __('Date format', 'event-post'), 
     2023                array(&$this, 'settings_field_default_callback'), 
     2024                'eventpost-settings', 
     2025                'eventpost-settings-date', 
     2026                array( 'name' => 'dateformat') 
     2027        ); 
     2028        add_settings_field( 
     2029                'timeformat', 
     2030                __('Time format', 'event-post'), 
     2031                array(&$this, 'settings_field_default_callback'), 
     2032                'eventpost-settings', 
     2033                'eventpost-settings-date', 
     2034                array( 'name' => 'timeformat') 
     2035        ); 
     2036        add_settings_field( 
     2037                'export', 
     2038                __('Show export buttons on:', 'event-post'), 
     2039                array(&$this, 'settings_field_select_callback'), 
     2040                'eventpost-settings', 
     2041                'eventpost-settings-date', 
     2042                array( 'name' => 'export', 'options'=>array( 
     2043                    'list'=>__('List only', 'event-post'), 
     2044                    'single'=>__('Single only', 'event-post'), 
     2045                    'both'=>__('Both', 'event-post'), 
     2046                    'none'=>__('None', 'event-post'), 
     2047                ) ) 
     2048        ); 
     2049        add_settings_field( 
     2050                'dateforhumans', 
     2051                __('Relative human dates:', 'event-post'), 
     2052                array(&$this, 'settings_field_select_callback'), 
     2053                'eventpost-settings', 
     2054                'eventpost-settings-date', 
     2055                array( 'name' => 'dateforhumans', 
     2056                    'description'=>__('Replace absolute dates by "today", "yesterday", and "tomorrow".', 'event-post'), 
     2057                    'options'=>array( 
     2058                    1=>__('Yes', 'event-post'), 
     2059                    0=>__('No', 'event-post'), 
     2060                ) ) 
     2061        ); 
     2062 
     2063        // List 
     2064        add_settings_section( 
     2065            'eventpost-settings-list', 
     2066            __('List settings', 'event-post'), 
     2067            array(&$this, 'settings_section_callback'), 
     2068            'eventpost-settings' 
     2069        ); 
     2070        //-- 
     2071        add_settings_field( 
     2072                'container_shema', 
     2073                __('Container shema', 'event-post'), 
     2074                array(&$this, 'settings_field_textarea_callback'), 
     2075                'eventpost-settings', 
     2076                'eventpost-settings-list', 
     2077                array( 'name' => 'container_shema', 'description'=>__('default:','event-post').' <code>'.htmlentities($this->default_list_shema['container']).'</code>') 
     2078        ); 
     2079        add_settings_field( 
     2080                'item_shema', 
     2081                __('Container shema', 'event-post'), 
     2082                array(&$this, 'settings_field_textarea_callback'), 
     2083                'eventpost-settings', 
     2084                'eventpost-settings-list', 
     2085                array( 'name' => 'item_shema', 'description'=>__('default:','event-post').' <code>'.htmlentities($this->default_list_shema['item']).'</code>') 
     2086        ); 
     2087 
     2088        // Map 
     2089        add_settings_section( 
     2090            'eventpost-settings-map', 
     2091            __('Map settings', 'event-post'), 
     2092            array(&$this, 'settings_section_callback'), 
     2093            'eventpost-settings' 
     2094        ); 
     2095        //-- 
     2096        $maps = array(); 
     2097        foreach ($this->maps as $map){ 
     2098            $maps[$map['id']]=$map['name'].(isset($map['urls_retina']) ? ' '.__('(Retina support)', 'event-post') : ''); 
     2099        } 
     2100        add_settings_field( 
     2101                'tile', 
     2102                __('Map background', 'event-post'), 
     2103                array(&$this, 'settings_field_select_callback'), 
     2104                'eventpost-settings', 
     2105                'eventpost-settings-map', 
     2106                array( 'name' => 'tile', 'options'=>$maps) 
     2107        ); 
     2108        add_settings_field( 
     2109                'zoom', 
     2110                __('Default zoom', 'event-post'), 
     2111                array(&$this, 'settings_field_default_callback'), 
     2112                'eventpost-settings', 
     2113                'eventpost-settings-map', 
     2114                array( 'name' => 'zoom') 
     2115        ); 
     2116        add_settings_field( 
     2117                'markpath', 
     2118                __('Makers custom directory after <code>ABSPATH/</code>', 'event-post'), 
     2119                array(&$this, 'settings_field_default_callback'), 
     2120                'eventpost-settings', 
     2121                'eventpost-settings-map', 
     2122                array( 'name' => 'markpath', 'description'=>__('(leave empty for default settings)','event-post')) 
     2123        ); 
     2124        add_settings_field( 
     2125                'markurl', 
     2126                __('Makers custom directory URL', 'event-post'), 
     2127                array(&$this, 'settings_field_default_callback'), 
     2128                'eventpost-settings', 
     2129                'eventpost-settings-map', 
     2130                array( 'name' => 'markurl', 'description'=>__('(leave empty for default settings)','event-post')) 
     2131        ); 
     2132 
     2133        // Admin 
     2134        add_settings_section( 
     2135            'eventpost-settings-admin', 
     2136            __('Admin settings', 'event-post'), 
     2137            array(&$this, 'settings_section_callback'), 
     2138            'eventpost-settings' 
     2139        ); 
     2140        //-- 
     2141        add_settings_field( 
     2142                'adminpos', 
     2143                __('Position of event details boxes', 'event-post'), 
     2144                array(&$this, 'settings_field_select_callback'), 
     2145                'eventpost-settings', 
     2146                'eventpost-settings-admin', 
     2147                array( 'name' => 'adminpos', 'options'=>array( 
     2148                    'side'=>__('Side', 'event-post'), 
     2149                    'normal'=>__('Under the text', 'event-post'), 
     2150                ) ) 
     2151        ); 
     2152        $post_types = array(); 
     2153        $posttypes = apply_filters('eventpost_get_post_types', get_post_types(array(), 'objects')); 
     2154        foreach($posttypes as $type=>$posttype){ 
     2155            $post_types[$posttype->name]=$posttype->labels->name; 
     2156        } 
     2157        add_settings_field( 
     2158                'posttypes', 
     2159                __('Wich post types can be events?', 'event-post'), 
     2160                array(&$this, 'settings_field_checkbox_callback'), 
     2161                'eventpost-settings', 
     2162                'eventpost-settings-admin', 
     2163                array( 'name' => 'posttypes', 'options'=>$post_types) 
     2164        ); 
     2165        add_settings_field( 
     2166                'datepicker', 
     2167                __('Datepicker style', 'event-post'), 
     2168                array(&$this, 'settings_field_datepicker_callback'), 
     2169                'eventpost-settings', 
     2170                'eventpost-settings-admin', 
     2171                array( 'name' => 'datepicker') 
     2172        ); 
     2173        add_settings_field( 
     2174                'cache', 
     2175                __('Use cache', 'event-post'), 
     2176                array(&$this, 'settings_field_default_callback'), 
     2177                'eventpost-settings', 
     2178                'eventpost-settings-admin', 
     2179                array( 'name' => 'cache', 'description'=>__('Use cache for results','event-post')) 
     2180        ); 
     2181 
     2182        do_action('eventpost_register_settings'); 
     2183    } 
     2184    function settings_section_callback( $arg ) { 
     2185        echo '<hr>'; 
     2186    } 
     2187 
     2188    function settings_field_default_callback($args){ 
     2189        ?> 
     2190        <input name="ep_settings[<?php echo $args['name']; ?>]" id="<?php echo $args['name']; ?>" value="<?php echo $this->settings[$args['name']]; ?>" class="regular-text"/> 
     2191        <?php if(isset($args['description']) && $args['description']): ?> 
     2192        <p class="description"><?php echo $args['description']; ?></p> 
     2193        <?php endif; ?> 
     2194        <?php 
     2195    } 
     2196    function settings_field_textarea_callback($args){ 
     2197        ?> 
     2198        <textarea name="ep_settings[<?php echo $args['name']; ?>]" id="<?php echo $args['name']; ?>" class="regular-text"><?php echo $this->settings[$args['name']]; ?></textarea> 
     2199        <?php if(isset($args['description']) && $args['description']): ?> 
     2200        <p class="description"><?php echo $args['description']; ?></p> 
     2201        <?php endif; ?> 
     2202        <?php 
     2203    } 
     2204    function settings_field_select_callback($args){ 
     2205        ?> 
     2206        <select name="ep_settings[<?php echo $args['name']; ?>]" id="<?php echo $args['name']; ?>" class=""> 
     2207        <?php foreach($args['options'] as $value=>$label) : ?> 
     2208            <option value="<?php echo $value; ?>" <?php selected($value, $this->settings[$args['name']], true);?>><?php echo $label; ?></option> 
     2209        <?php endforeach; ?> 
     2210        </select> 
     2211        <?php if(isset($args['description']) && $args['description']): ?> 
     2212        <p class="description"><?php echo $args['description']; ?></p> 
     2213        <?php endif; ?> 
     2214        <?php 
     2215    } 
     2216    function settings_field_checkbox_callback($args){ 
     2217        ?> 
     2218        <?php foreach($args['options'] as $value=>$label) : ?> 
     2219        <p> 
     2220            <label> 
     2221                <input type="checkbox" name="ep_settings[<?php echo $args['name']; ?>][<?php echo $value; ?>]" value="<?php echo $value; ?>" <?php checked(in_array($value, $this->settings[$args['name']]),true, true) ?>> 
     2222                <?php echo $label; ?> 
     2223            </label> 
     2224        </p> 
     2225        <?php endforeach; ?> 
     2226        <?php if(isset($args['description']) && $args['description']): ?> 
     2227        <p class="description"><?php echo $args['description']; ?></p> 
     2228        <?php endif; ?> 
     2229        <?php 
     2230    } 
     2231    function settings_field_datepicker_callback($args){ 
     2232        $now = current_time('mysql'); 
     2233        $human_date = $this->human_date(current_time('timestamp')) .' '. date($this->settings['timeformat'], current_time('timestamp')); 
     2234        ?> 
     2235        <div> 
     2236            <label> 
     2237                <input type="radio" name="ep_settings[datepicker]" id="ep_datepicker_simple" value="simple" <?php checked($this->settings['datepicker'],'simple', true) ?>> 
     2238                <?php _e('Simple', 'event-post'); ?> 
     2239            </label> 
     2240            <p> 
     2241                <span id="eventpost_simple_date_human" class="human_date"> 
     2242                     <?php echo $human_date; ?> 
     2243                </span> 
     2244                <input type="text" class="eventpost-datepicker-simple" id="eventpost_simple_date" value="<?php echo $now; ?>"> 
     2245            </p> 
     2246        </div> 
     2247        <div> 
     2248            <label> 
     2249                <input type="radio" name="ep_settings[datepicker]" id="ep_datepicker_native" value="native" <?php checked($this->settings['datepicker'],'native', true) ?>> 
     2250                <?php _e('Native WordPress style', 'event-post'); ?> 
     2251            </label> 
     2252            <p> 
     2253                <span id="eventpost_native_date_human" class="human_date"> 
     2254                     <?php echo $human_date; ?> 
     2255                </span> 
     2256                <input type="text" class="eventpost-datepicker-native" id="eventpost_native_date" value="<?php echo $now; ?>"> 
     2257            </p> 
     2258        </div> 
     2259        <?php 
     2260    } 
     2261    /** 
    19572262     * output content of the setting page 
    19582263     */ 
    19592264    public function manage_settings() { 
    1960         if ('options_saved'===\filter_input(INPUT_GET,'confirm',FILTER_SANITIZE_STRING)) { ?> 
    1961             <div class="updated"><p><strong><?php _e('Event settings saved !', 'event-post') ?></strong></p></div> 
    1962             <?php 
    1963         } 
    19642265        $ep_settings = $this->settings; 
    19652266        ?> 
    19662267        <div class="wrap"> 
    1967             <div class="icon32" id="icon-options-general"><br></div> 
    1968             <h1><?php _e('Event settings', 'event-post'); ?></h1> 
    1969             <form name="form1" method="post" action="admin-post.php"> 
    1970         <input type="hidden" name="action" value="EventPostSaveSettings"> 
    1971         <?php wp_nonce_field('ep_nonce_settings','ep_nonce_settings') ?> 
    1972                 <h2><?php _e('Global settings', 'event-post'); ?></h2> 
    1973                 <table class="form-table" id="eventpost-settings-table-global"> 
    1974                     <tbody> 
    1975                         <tr> 
    1976                             <th> 
    1977                                 <label for="ep_emptylink"> 
    1978                                     <?php _e('Print link for empty posts', 'event-post') ?> 
    1979                                 </label> 
    1980                             </th> 
    1981                             <td> 
    1982                                 <select name="ep_settings[emptylink]" id="ep_emptylink"> 
    1983                                     <option value="1" <?php selected($ep_settings['emptylink'], 1, true);?>> 
    1984                     <?php _e('Link all posts', 'event-post'); ?> 
    1985                     </option> 
    1986                                     <option value="0" <?php selected($ep_settings['emptylink'], 0, true);?>> 
    1987                     <?php _e('Do not link posts with empty content', 'event-post'); ?> 
    1988                     </option> 
    1989                                 </select> 
    1990                             </td> 
    1991                         </tr> 
    1992                         <tr> 
    1993                             <th> 
    1994                                 <label for="ep_singlepos"> 
    1995                                     <?php _e('Event bar position for single posts', 'event-post') ?> 
    1996                                 </label> 
    1997                             </th> 
    1998                             <td> 
    1999                                 <select name="ep_settings[singlepos]" id="ep_singlepos"> 
    2000                                     <option value="before" <?php selected($ep_settings['singlepos'], 'before', true); ?>> 
    2001                     <?php _e('Before the content', 'event-post'); ?> 
    2002                     </option> 
    2003                                     <option value="after" <?php selected($ep_settings['singlepos'], 'after', true); ?>> 
    2004                     <?php _e('After the content', 'event-post'); ?> 
    2005                     </option> 
    2006                                     <option value="none" <?php selected($ep_settings['singlepos'], 'none', true); ?>> 
    2007                     <?php _e('Not displayed', 'event-post'); ?> 
    2008                     </option> 
    2009                                 </select> 
    2010                             </td> 
    2011                         </tr> 
    2012                         <tr> 
    2013                             <th> 
    2014                                 <label for="ep_loopicons"> 
    2015                                     <?php _e('Add icons for events in the loop', 'event-post') ?> 
    2016                                 </label> 
    2017                             </th> 
    2018                             <td> 
    2019                                 <select name="ep_settings[loopicons]" id="ep_loopicons"> 
    2020                                     <option value="1" <?php selected($ep_settings['loopicons'],'1', true) ?>> 
    2021                     <?php _e('Emojis', 'event-post'); ?></option> 
    2022                                     <option value="0" <?php selected($ep_settings['loopicons'],'0', true) ?>> 
    2023                         <?php _e('Hide', 'event-post'); ?></option> 
    2024                                     <option value="2" <?php selected($ep_settings['loopicons'],'2', true) ?>> 
    2025                         <?php _e('Icons', 'event-post'); ?></option> 
    2026                                 </select> 
    2027                             </td> 
    2028                         </tr> 
    2029             <tr> 
    2030                             <th> 
    2031                                 <label for="ep_adminpos"> 
    2032                                     <?php _e('Position of event details boxes', 'event-post') ?> 
    2033                                 </label> 
    2034                             </th> 
    2035                             <td> 
    2036                                 <select name="ep_settings[adminpos]" id="ep_adminpos"> 
    2037                                     <option value="side" <?php selected($ep_settings['adminpos'],'side', true) ?>> 
    2038                     <?php _e('Side', 'event-post'); ?></option> 
    2039                                     <option value="normal" <?php selected($ep_settings['adminpos'],'normal', true) ?>> 
    2040                         <?php _e('Under the text', 'event-post'); ?></option> 
    2041                                 </select> 
    2042                             </td> 
    2043                         </tr> 
    2044                     </tbody> 
    2045                 </table><!-- #eventpost-settings-table-global --> 
    2046  
    2047                 <h2><?php _e('Date settings', 'event-post'); ?></h2> 
    2048                 <table class="form-table" id="eventpost-settings-table-event"> 
    2049                     <tbody> 
    2050                         <tr> 
    2051                             <th> 
    2052                                 <label for="ep_dateformat"> 
    2053                                     <?php _e('Date format', 'event-post') ?> 
    2054                                 </label> 
    2055                             </th> 
    2056                             <td> 
    2057                                 <input type="text" name="ep_settings[dateformat]" id="ep_dateformat" value="<?php echo $ep_settings['dateformat']; ?>"  size="10"> 
    2058                             </td> 
    2059                         </tr> 
    2060                         <tr> 
    2061                             <th> 
    2062                                 <label for="ep_timeformatformat"> 
    2063                                     <?php _e('Time format', 'event-post') ?> 
    2064                                 </label> 
    2065                             </th> 
    2066                             <td> 
    2067                                 <input type="text" name="ep_settings[timeformat]" id="ep_dateformat" value="<?php echo $ep_settings['timeformat']; ?>"  size="10"> 
    2068                             </td> 
    2069                         </tr> 
    2070                         <tr> 
    2071                             <th> 
    2072                                 <label for="ep_dateexport"> 
    2073                                     <?php _e('Show export buttons on:', 'event-post') ?> 
    2074                                 </label> 
    2075                             </th> 
    2076                             <td> 
    2077                                 <select name="ep_settings[export]" id="ep_dateexport"> 
    2078                                     <option value="list" <?php selected($ep_settings['export'], 'list', true);?>> 
    2079                     <?php _e('List only', 'event-post') ?> 
    2080                     </option> 
    2081                                     <option value="single" <?php selected($ep_settings['export'], 'single', true);?>> 
    2082                     <?php _e('Single only', 'event-post') ?> 
    2083                     </option> 
    2084                                     <option value="both" <?php selected($ep_settings['export'], 'both', true);?>> 
    2085                     <?php _e('Both', 'event-post') ?> 
    2086                     </option> 
    2087                                     <option value="none" <?php selected($ep_settings['export'], 'none', true);?>> 
    2088                     <?php _e('None', 'event-post') ?> 
    2089                     </option> 
    2090                                 </select> 
    2091                             </td> 
    2092                         </tr> 
    2093                         <tr> 
    2094                             <th> 
    2095                                 <label for="ep_dateforhumans"> 
    2096                                     <?php _e('Relative human dates:', 'event-post') ?> 
    2097                                 </label> 
    2098                             </th> 
    2099                             <td> 
    2100                                 <select name="ep_settings[dateforhumans]" id="ep_dateforhumans"> 
    2101                                     <option value="1" <?php selected($ep_settings['dateforhumans'], '1', true);?>> 
    2102                     <?php _e('Yes', 'event-post') ?> 
    2103                     </option> 
    2104                                     <option value="0" <?php selected($ep_settings['dateforhumans'], '0', true);?>> 
    2105                     <?php _e('No', 'event-post') ?> 
    2106                     </option> 
    2107                                 </select> 
    2108                                 <p class="description"><?php _e('Replace absolute dates by "today", "yesterday", and "tomorrow".', 'event-post') ?></p> 
    2109                             </td> 
    2110                         </tr> 
    2111                     </tbody> 
    2112                 </table><!-- #eventpost-settings-table-event --> 
    2113  
    2114                 <h2><?php _e('List settings', 'event-post'); ?></h2> 
    2115                 <table class="form-table" id="eventpost-settings-table-list"> 
    2116                     <tbody> 
    2117                         <tr> 
    2118                             <th> 
    2119                                 <label for="ep_container_shema"> 
    2120                                     <?php _e('Container shema', 'event-post') ?> 
    2121                                 </label> 
    2122                             </th> 
    2123                             <td> 
    2124                                 <textarea class="widefat" name="ep_settings[container_shema]" id="ep_container_shema"><?php echo $ep_settings['container_shema']; ?></textarea> 
    2125                                 <p><?php _e('default:','event-post') ?></p> 
    2126                                 <code><?php echo htmlentities($this->default_list_shema['container']) ?></code> 
    2127                             </td> 
    2128                         </tr> 
    2129             <tr> 
    2130                             <th> 
    2131                                 <label for="ep_item_shema"> 
    2132                                     <?php _e('Item shema', 'event-post') ?> 
    2133                                 </label> 
    2134                             </th> 
    2135                             <td> 
    2136                                 <textarea class="widefat" name="ep_settings[item_shema]" id="ep_item_shema"><?php echo $ep_settings['item_shema']; ?></textarea> 
    2137                                 <p><?php _e('default:','event-post') ?></p> 
    2138                                 <code><?php echo htmlentities($this->default_list_shema['item']) ?></code> 
    2139                             </td> 
    2140                         </tr> 
    2141                     </tbody> 
    2142                 </table><!-- #eventpost-settings-table-list --> 
    2143  
    2144                 <h2><?php _e('Map settings', 'event-post'); ?></h2> 
    2145                 <table class="form-table" id="eventpost-settings-table-map"> 
    2146                     <tbody> 
    2147                         <tr> 
    2148                             <th> 
    2149                                 <label for="ep_tile"> 
    2150                                     <?php _e('Map background', 'event-post') ?> 
    2151                                 </label> 
    2152                             </th> 
    2153                             <td> 
    2154                                 <select name="ep_settings[tile]" id="ep_tile"> 
    2155                                 <?php foreach ($this->maps as $map): ?> 
    2156                                     <option value="<?php echo $map['id']; ?>" <?php selected($ep_settings['tile'], $map['id'], true); ?>> 
    2157                                         <?php echo $map['name']; ?> 
    2158                                         <?php echo (isset($map['urls_retina']) ? __('(Retina support)', 'event-post') : ''); ?> 
    2159                                     </option> 
    2160                 <?php endforeach; ?> 
    2161                                 </select></td> 
    2162                         </tr> 
    2163                         <tr> 
    2164                             <th> 
    2165                                 <label for="ep_zoom"> 
    2166                                     <?php _e('Default zoom', 'event-post') ?> 
    2167                                 </label> 
    2168                             </th> 
    2169                             <td> 
    2170                                 <input id="ep_zoom" name="ep_settings[zoom]" value="<?php echo $ep_settings['zoom']; ?>" type="number" min="3" max="18" size="3"/> 
    2171                             </td> 
    2172                         </tr> 
    2173                         <tr> 
    2174                             <th> 
    2175                                 <?php _e('Makers custom directory (leave empty for default settings)', 'event-post') ?> 
    2176                             </th> 
    2177                             <td> 
    2178                                 <label for="ep_markpath"> 
    2179                                     <?php _e('Root path:', 'event-post') ?><br> 
    2180                                     ABSPATH/<input name="ep_settings[markpath]" id="ep_markpath" value="<?php echo $this->settings['markpath'] ?>" class="widefat"> 
    2181                                 </label><br> 
    2182                                 <label for="ep_markurl"> 
    2183                                     <?php _e('URL:', 'event-post') ?><br> 
    2184                                     <input name="ep_settings[markurl]" id="ep_markurl" value="<?php echo $this->settings['markurl'] ?>" class="widefat"> 
    2185                                 </label> 
    2186                             </td> 
    2187                         </tr> 
    2188                         </tbody> 
    2189                 </table><!-- #eventpost-settings-table-map --> 
    2190  
    2191                 <h2><?php _e('Admin UI settings', 'event-post'); ?></h2> 
    2192                 <table class="form-table" id="eventpost-settings-table-admin"> 
    2193                     <tbody> 
    2194                         <tr> 
    2195                             <th> 
    2196                                 <label for="ep_posttypes"> 
    2197                                     <?php _e('Wich post types can be events ?', 'event-post') ?> 
    2198                                 </label> 
    2199                             </th> 
    2200                             <td><?php $posttypes = apply_filters('eventpost_get_post_types', get_post_types(array(), 'objects')); ?> 
    2201                                 <?php foreach($posttypes as $type=>$posttype):  ?> 
    2202                                 <p> 
    2203                                     <label> 
    2204                                         <input type="checkbox" name="ep_settings[posttypes][<?php echo $posttype->name; ?>]" value="<?php echo $posttype->name; ?>" <?php checked(in_array($posttype->name, $ep_settings['posttypes']),true, true) ?>> 
    2205                     <?php echo $posttype->labels->name; ?> 
    2206                                     </label> 
    2207                                 </p> 
    2208                                 <?php endforeach; ?> 
    2209                             </td> 
    2210                         </tr> 
    2211                         <tr> 
    2212                             <th> 
    2213                                 <?php _e('Datepicker style', 'event-post') ?> 
    2214                                 <?php $now = current_time('mysql'); ?> 
    2215                                 <?php $human_date = $this->human_date(current_time('timestamp')) .' '. date($this->settings['timeformat'], current_time('timestamp')); ?> 
    2216                             </th> 
    2217                             <td> 
    2218                                 <div> 
    2219                                     <label> 
    2220                                         <input type="radio" name="ep_settings[datepicker]" id="ep_datepicker_simple" value="simple" <?php checked($ep_settings['datepicker'],'simple', true) ?>> 
    2221                                         <?php _e('Simple', 'event-post'); ?> 
    2222                                     </label> 
    2223                                     <p> 
    2224                                         <span id="eventpost_simple_date_human" class="human_date"> 
    2225                                              <?php echo $human_date; ?> 
    2226                                         </span> 
    2227                                         <input type="text" class="eventpost-datepicker-simple" id="eventpost_simple_date" value="<?php echo $now; ?>"> 
    2228                                     </p> 
    2229                                 </div> 
    2230                                 <div> 
    2231                                     <label> 
    2232                                         <input type="radio" name="ep_settings[datepicker]" id="ep_datepicker_native" value="native" <?php checked($ep_settings['datepicker'],'native', true) ?>> 
    2233                                         <?php _e('Native WordPress style', 'event-post'); ?> 
    2234                                     </label> 
    2235                                     <p> 
    2236                                         <span id="eventpost_native_date_human" class="human_date"> 
    2237                                              <?php echo $human_date; ?> 
    2238                                         </span> 
    2239                                         <input type="text" class="eventpost-datepicker-native" id="eventpost_native_date" value="<?php echo $now; ?>"> 
    2240                                     </p> 
    2241                                 </div> 
    2242                             </td> 
    2243                         </tr> 
    2244                     </tbody> 
    2245                 </table><!-- #eventpost-settings-table-admin --> 
    2246  
    2247                 <h2><?php _e('Performances settings', 'event-post'); ?></h2> 
    2248                 <table class="form-table" id="eventpost-settings-table-perfs"> 
    2249                     <tbody> 
    2250                         <tr> 
    2251                             <th> 
    2252                                 <?php _e('Use cache', 'event-post') ?> 
    2253                             </th> 
    2254                             <td> 
    2255                                 <label for="ep_cache"> 
    2256                                     <input type="checkbox" name="ep_settings[cache]" id="ep_cache" <?php if($ep_settings['cache']=='1'){ echo'checked';} ?> value="1"> 
    2257                                     <?php _e('Use cache for results','event-post')?> 
    2258                                 </label> 
    2259                             </td> 
    2260                         </tr> 
    2261                     </tbody> 
    2262                 </table><!-- #eventpost-settings-table-perfs --> 
    2263  
    2264                 <?php do_action('eventpost_settings_form', $ep_settings); ?> 
    2265  
    2266                 <p class="submit"> 
    2267                     <input type="submit" value="<?php _e('Apply settings', 'event-post'); ?>" class="button button-primary" id="submit" name="submit"> 
    2268                 </p> 
    2269  
     2268            <?php screen_icon(); ?> 
     2269            <h2><?php _e('Event  settings', 'event-post'); ?></h2> 
     2270            <?php settings_errors(); ?> 
     2271            <form action="options.php" method="post"> 
     2272            <?php settings_fields( 'eventpost-settings' ); ?> 
     2273            <?php do_settings_sections('eventpost-settings'); ?> 
     2274            <?php do_action('eventpost_settings_form', $ep_settings); ?> 
     2275            <?php submit_button(); ?> 
    22702276            </form> 
    22712277        </div> 
Note: See TracChangeset for help on using the changeset viewer.