Esempio n. 1
0
function synved_option_admin_enqueue_scripts()
{
    $uri = synved_option_path_uri();
    wp_register_style('synved-option-jquery-ui', $uri . '/jqueryUI/css/snvdopt/jquery-ui-1.9.2.custom.min.css', false, '1.9.2');
    wp_register_style('synved-option-admin', $uri . '/style/admin.css', array('wp-jquery-ui-dialog', 'synved-option-jquery-ui'), '1.0');
    wp_register_script('synved-option-script-custom', $uri . '/script/custom.js', array('jquery', 'suggest', 'media-upload', 'thickbox', 'jquery-ui-core', 'jquery-ui-progressbar', 'jquery-ui-dialog'), '1.0.0');
    wp_localize_script('synved-option-script-custom', 'SynvedOptionVars', array('flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'ajaxurl' => admin_url('admin-ajax.php'), 'synvedSecurity' => wp_create_nonce('synved-option-submit-nonce')));
    $page = isset($_GET['page']) ? $_GET['page'] : null;
    $enqueue = false;
    global $synved_option_list;
    if ($synved_option_list != null) {
        foreach ($synved_option_list as $id => $list) {
            if (isset($list['pages']) && $list['pages'] != null) {
                $page_list = $list['pages'];
                foreach ($page_list as $name => $page_object) {
                    if ($page == synved_option_page_slug($id, $name)) {
                        $enqueue = true;
                        break;
                    }
                }
            }
        }
    }
    if ($enqueue) {
        wp_enqueue_style('thickbox');
        wp_enqueue_style('farbtastic');
        wp_enqueue_style('wp-pointer');
        wp_enqueue_style('synved-option-jquery-ui');
        wp_enqueue_style('synved-option-admin');
        wp_enqueue_script('plupload-all');
        wp_enqueue_script('media-upload');
        wp_enqueue_script('suggest');
        wp_enqueue_script('thickbox');
        wp_enqueue_script('farbtastic');
        wp_enqueue_script('synved-option-script-custom');
    }
}
Esempio n. 2
0
function synved_option_page_cb($id, $name, $item)
{
    $group = synved_option_group_default($id);
    $label = synved_option_item_label($item);
    $title = synved_option_item_title($item);
    $tip = synved_option_item_tip($item);
    $role = synved_option_item_role($item);
    if (!current_user_can($role)) {
        wp_die(__('You do not have sufficient permissions to access this page.', 'synved-option'));
    }
    if ($title === null) {
        $title = $label;
    }
    ?>
	<div class="wrap">
		<div class="icon32" id="icon-options-general"><br/></div>
		<h2><?php 
    echo $title;
    ?>
</h2>
		<p><?php 
    echo $tip;
    ?>
</p>
		<form action="options.php" method="post">
		<?php 
    settings_fields($group);
    ?>
		<?php 
    $page_slug = synved_option_page_slug($id, $name, $item);
    synved_option_render_page($page_slug);
    ?>
		<p class="submit">
			<input name="Submit" type="submit" class="button-primary" value="<?php 
    esc_attr_e('Save Changes');
    ?>
" />
		<?php 
    $render_fragment = synved_option_item_render_fragment($item);
    $out = null;
    if ($render_fragment != null) {
        $error = null;
        $new_out = null;
        try {
            $params = array();
            $new_out = $render_fragment->Invoke(array('page-submit-tail', '', $params, $name, $id, $item));
        } catch (Exception $ex) {
            $new_out = null;
            $error = $ex->getMessage();
        }
        if ($new_out !== null) {
            $out = $new_out;
        }
    }
    echo $out;
    ?>
		</p>
		</form>
	</div>
<?php 
}