<label for="mief_slideshow_file"> <span>Add a new photo</span> <input type="file" id="mief_slideshow_file" name="mief_slideshow_file"> </label> <input type="submit" value="Save Photo"> </form> </div> <hr> <div> <h2>How to use</h2> <p> To use this slideshow use the template tag: <code> mief_slideshow(<?php echo (string) mief_get_slideshow_mid(); ?> ); </code> </p> </div> <hr> <div class="settings"> <h2>Settings</h2> <form action="" method="post"> <input type="hidden" name="action" value="settings"> <p> <label for="setting[buttons]"> <input type="checkbox" name="setting[buttons]" id="setting[buttons]"<?php
function mief_slideshow_action_settings() { global $wpdb; $mid = mief_get_slideshow_mid(); if ($mid) { $slideshow = mief_get_slideshow($mid); $post = $_POST['setting']; $settings_whitelist = array('buttons' => array('on'), 'width' => array(), 'height' => array()); foreach ($settings_whitelist as $setting => $value_options) { if (is_array($post) && array_key_exists($setting, $post)) { if (in_array($post[$setting], $settings_whitelist[$setting])) { $slideshow->settings[$setting] = $post[$setting] === 'on' ? true : $post[$setting]; } else { if (sizeof($settings_whitelist[$setting]) == 0) { $slideshow->settings[$setting] = $post[$setting]; } else { $slideshow->settings[$setting] = false; } } } else { $slideshow->settings[$setting] = false; } } $wpdb->update(MIEF_SLIDESHOW_IDX_TABLE, array('settings' => serialize($slideshow->settings)), array('slideshow_id' => $mid)); } }