Esempio n. 1
0
 public static function show_setting_msgs($plugslug = '')
 {
     //	if( ! isset($_GET['settings-updated']) || empty($_POST) ) return;
     if (empty($plugslug)) {
         $plugslug = Skeleteon_Generic::get_plug_var('plug_slug');
     }
     $setting_msgs = get_transient($plugslug . '_setting_msgs');
     if (!$setting_msgs) {
         return;
     }
     $ret = '<div class="dsms_alertwrap setting_msg_wrap">';
     $ret .= '<input id="dismiss_cbox_setting_msgs" type="checkbox" class="cbox_dismiss" role="button">';
     $ret .= '<label class="cbox_dismiss" for="dismiss_cbox_setting_msgs"><span class="btn btn-primary btn-xs">X ' . __('Dismiss') . '</span></label>';
     $ret .= '<div class="cbt_cont alert alert-success"> <i class="fa fa-check-square-o"></i> Settings saved succesfully. <br />';
     if ($setting_msgs) {
         $ret .= Skeleteon_Interface::gen_field('exp_setting_msgs', array('type' => 'togglebox_start', 'label' => 'Additional Details', 'std' => true), true);
         foreach ($setting_msgs as $k => $msgs) {
             $ret .= '<div class="alert alert-' . $k . ' pad"><ul>';
             foreach ($msgs as $msg) {
                 $ret .= '<li>' . $msg . '</li>';
             }
             $ret .= '</ul></div>';
         }
         $ret .= Skeleteon_Interface::gen_field(null, array('type' => 'togglebox_end'), true);
     }
     $ret .= '</div></div>';
     echo $ret;
     // Delete messages upon showing.
     delete_transient($plugslug . '_setting_msgs');
 }
    function explain_screens()
    {
        ?>
        <?php 
        Skeleteon_Interface::gen_field('expl_scr_k', array('type' => 'togglebox_start', 'label_cl' => '', 'label' => __('Screen Explanations', $this->vars['lang_slug']), 'std' => 'coll'));
        ?>
        <div class="well">
           <h5>Explained:</h5>
            <p>Let's say you have a menu item under <pre>$menu_items['<b>example_menu</b>']</pre> Unless you explicitly specifiy a callback function like <code>render_screen_example_menu()</code> under <code>[example_menu_key][cb]</code>, in order to display current screen it will fallback to the default <code>render_screens()</code> function and it will look for: </p>
                <ol>
                    <li>a file <?php 
        echo '<pre>./includes/views/render-screen-of-<b>example-menu</b>.php</pre>';
        ?>
</li>
                    <li>a function named <code>render_screen_<b>example_menu()</b></code></li>
                </ol>
                <p>If neither is found, it will still display an empty screen message</p>
                <p class="alert alert-info">Keep in mind that, during the entire <b> menu <> screen</b> relationship, the <code>$menu_items['menu_key']</code> will be taken into consideration rather than <code>['menu_slug']</code>.</p>
        </div>
        </div><!-- togglebox end -->
		<?php 
    }
<?php

if (!defined('ABSPATH')) {
    exit;
}
//$setting_key = $this->vars['plug_slug'].'_demo_settings';
$settings_key = str_replace(array("render-metabox-", "-"), array("", "_"), basename(__FILE__, '.php'));
$plugslug = Skeleteon_Generic::get_plug_var('plug_slug');
$full_settings_key = $plugslug . '_' . $settings_key;
//var_dump($settings_key);
?>
<form method="post" action="options.php">
    <?php 
settings_fields($full_settings_key);
//
//	do_settings_sections( $settings_key );
//	get_settings($optk=null,$section=null,$sett_key=null,$def_pairs=false,$ign=true,$sanit=true) {
//$options = Skeleteon_Generic::get_settings('demo_settings');
$options = Skeleteon_Generic::get_settings_for($settings_key);
if ($options) {
    foreach ($options as $key => $field) {
        Skeleteon_Interface::gen_field($key, $field, $full_settings_key);
    }
}
submit_button(__('Save Changes'), 'primary', '', false);
submit_button(__('Restore'), 'secondary', 'reset_settings', false);
$storedvals = get_option($full_settings_key);
Skeleteon_Generic::vd($storedvals, true);
?>
</form>
 function gen_setting($args)
 {
     Skeleteon_Interface::gen_field($args['key'], $args['args'], $args['r']);
 }