Esempio n. 1
0
function novalite_saveoption($panel)
{
    global $message_action;
    $wip_setting = get_option(novalite_themename());
    if ($wip_setting != false) {
        $wip_setting = maybe_unserialize($wip_setting);
    } else {
        $wip_setting = array();
    }
    if ("Save" == novalite_request('action')) {
        foreach ($panel as $element) {
            if (isset($element['tab']) && $element['tab'] == $_GET['tab']) {
                foreach ($element as $value) {
                    if ($_REQUEST['element-opened'] == "Skins") {
                        require_once dirname(__FILE__) . '/option/skins.php';
                        update_option(novalite_themename(), array_merge($wip_setting, $current));
                        break;
                    } else {
                        if (isset($value['id']) && isset($_POST[$value["id"]]) && $value['id'] != "wip_sidebars") {
                            $current[$value["id"]] = $_POST[$value["id"]];
                            update_option(novalite_themename(), array_merge($wip_setting, $current));
                        }
                    }
                    $message_action = 'Options saved successfully.';
                }
            }
        }
    }
}
Esempio n. 2
0
/**
 * Wp in Progress
 * 
 * @author WPinProgress
 *
 * This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
 * It is also available at this URL: http://www.gnu.org/licenses/gpl-3.0.txt
 */
function novalite_panel($panel)
{
    novalite_saveoption($panel);
    if (!isset($_GET['tab'])) {
        $_GET['tab'] = "General";
    }
    foreach ($panel as $element) {
        switch ($element['type']) {
            case 'navigation':
                ?>

				
				<div class="header">
                    <h2 class="maintitle settings"> <?php 
                _e('General Settings', 'wip');
                ?>
 </h2> 
                    <div class="right">
                        <h2 class="maintitle"> <?php 
                echo novalite_theme_data('Name') . " " . novalite_theme_data('Version');
                ?>
 </h2>
                    </div>
                    <div class="clear"></div>
                </div>
                
				<?php 
                novalite_message($panel);
                ?>

                
                <div id="tabs">

                <ul>
    
   				<?php 
                foreach ($element['item'] as $option => $name) {
                    if (str_replace(" ", "", $option) == $_GET['tab']) {
                        $class = "class='ui-state-active'";
                    } else {
                        $class = "";
                    }
                    echo "<li " . $class . "><a href='themes.php?page=novaoption&tab=" . str_replace(" ", "", $option) . "'>" . $name . "</a></li>";
                }
                ?>

               
                </ul>
               
                <?php 
                break;
            case 'endpanel':
                ?>

				
				</div>
				<div style="margin:10px 0; font-size:11px">Icons by: <a href="http://www.woothemes.com/2009/09/woofunction/" target="_blank">WooFunction</a> </div>
			
			<?php 
                break;
        }
        if (isset($element['tab'])) {
            switch ($element['tab']) {
                case $_GET['tab']:
                    foreach ($element as $value) {
                        if (isset($value['type'])) {
                            switch ($value['type']) {
                                case 'form':
                                    ?>

							
							<div id="<?php 
                                    echo str_replace(" ", "", $value['name']);
                                    ?>
">
							<form method="post" action="?page=novaoption&tab=<?php 
                                    echo $_GET['tab'];
                                    ?>
">
						
						<?php 
                                    break;
                                case 'endtab':
                                    ?>

							
							</form>
							</div>
						
						<?php 
                                    break;
                                case 'start':
                                    ?>

	
						<?php 
                                    if ('Save' == novalite_request('action') && $value['val'] == novalite_request('element-opened')) {
                                        $class = " inactive";
                                        $style = 'style="display:block;"';
                                    } else {
                                        $class = "";
                                        $style = '';
                                    }
                                    ?>

	
							<div class="wip_container">
			
							<h5 class="element<?php 
                                    echo $class;
                                    ?>
" id="<?php 
                                    echo $value['val'];
                                    ?>
"><?php 
                                    echo $value['name'];
                                    ?>
</h5>
				   
							<div class="wip_mainbox"> 
			
						<?php 
                                    break;
                                case 'startopen':
                                    ?>

				
							<div class="wip_container">
			
							<h5 class="element-open"><?php 
                                    echo $value['name'];
                                    ?>
</h5>
				   
							<div class="wip_mainbox2"> 
			
						<?php 
                                    break;
                                case 'end':
                                    ?>

				
							</div>            
			
							</div>
			   
						<?php 
                                    break;
                                case 'text':
                                    ?>

			
								<div class="wip_inputbox">
			
								<label for="<?php 
                                    echo $value['id'];
                                    ?>
"><?php 
                                    echo $value['name'];
                                    ?>
</label>
								
								<input name="<?php 
                                    echo $value['id'];
                                    ?>
" id="<?php 
                                    echo $value['id'];
                                    ?>
" type="<?php 
                                    echo $value['type'];
                                    ?>
" value="<?php 
                                    if (novalite_setting($value['id']) != "") {
                                        echo stripslashes(novalite_setting($value['id']));
                                    } else {
                                        echo $value['std'];
                                    }
                                    ?>
" />
								
								<p> <?php 
                                    echo $value['desc'];
                                    ?>
 </p>
			
								</div>
			
							<?php 
                                    break;
                                case 'form':
                                    ?>

				
							<?php 
                                    break;
                                case 'navigation':
                                    ?>

				
								<?php 
                                    echo $value['start'];
                                    ?>

			
								<?php 
                                    foreach ($value['item'] as $option) {
                                        echo "<li><a href='#" . str_replace(" ", "", $option) . "'>" . $option . "</a></li>";
                                    }
                                    ?>

			
								<?php 
                                    echo $value['end'];
                                    ?>

			   
							<?php 
                                    break;
                                case 'textarea':
                                    ?>

				
								<div class="wip_inputbox">
			
								<label for="bl_custom_style"> <?php 
                                    echo $value['name'];
                                    ?>
 </label>
								
								<textarea name="<?php 
                                    echo $value['id'];
                                    ?>
" id="<?php 
                                    echo $value['id'];
                                    ?>
" type="<?php 
                                    echo $value['type'];
                                    ?>
" cols="" rows=""><?php 
                                    if (novalite_setting($value['id']) != "") {
                                        echo stripslashes(novalite_setting($value['id']));
                                    } else {
                                        echo $value['std'];
                                    }
                                    ?>
</textarea>
			
								<p><?php 
                                    echo $value['desc'];
                                    ?>
</p>
			
								</div> 
				
							<?php 
                                    break;
                                case "on-off":
                                    ?>

			
								<div class="wip_inputbox">
			
								<label for="<?php 
                                    echo $value['id'];
                                    ?>
"><?php 
                                    echo $value['name'];
                                    ?>
</label>
			
								<div class="bool-slider <?php 
                                    if (novalite_setting($value['id']) != "") {
                                        echo stripslashes(novalite_setting($value['id']));
                                    } else {
                                        echo $value['std'];
                                    }
                                    ?>
">
									<div class="inset">
										<div class="control"></div>
									</div>
									<input name="<?php 
                                    echo $value['id'];
                                    ?>
" id="<?php 
                                    echo $value['id'];
                                    ?>
" class="on-off" type="hidden" value="<?php 
                                    if (novalite_setting($value['id']) != "") {
                                        echo stripslashes(novalite_setting($value['id']));
                                    } else {
                                        echo $value['std'];
                                    }
                                    ?>
" />
								</div>  
								
								<div class="clear"></div>      
								
								<p><?php 
                                    echo $value['desc'];
                                    ?>
</p>
								
								</div>
			
							<?php 
                                    break;
                                case 'categoria':
                                    ?>

				
								<div class="wip_inputbox">
			
								<label for="<?php 
                                    echo $value['id'];
                                    ?>
"><?php 
                                    echo $value['name'];
                                    ?>
</label>
			
								<select name="<?php 
                                    echo $value['id'];
                                    ?>
" id="<?php 
                                    echo $value['id'];
                                    ?>
"><?php 
                                    foreach ($value['options'] as $option) {
                                        ?>
<option<?php 
                                        if (novalite_setting($value['id']) == get_cat_id($option)) {
                                            echo ' selected="selected"';
                                        } elseif ($option == $value['std']) {
                                            echo ' selected="selected"';
                                        }
                                        ?>
 value="<?php 
                                        echo get_cat_id($option);
                                        ?>
" ><?php 
                                        echo $option;
                                        ?>
</option><?php 
                                    }
                                    ?>
</select>
			 
								<p><?php 
                                    echo $value['desc'];
                                    ?>
</p>
			
								</div>
				
							<?php 
                                    break;
                                case 'select':
                                    ?>

				
								<div class="wip_inputbox">
			
								<label for="<?php 
                                    echo $value['id'];
                                    ?>
"><?php 
                                    echo $value['name'];
                                    ?>
</label>
			
								<select name="<?php 
                                    echo $value['id'];
                                    ?>
" id="<?php 
                                    echo $value['id'];
                                    ?>
">  
								
								<?php 
                                    foreach ($value['options'] as $val => $option) {
                                        ?>
  
								
								<option <?php 
                                        if (novalite_setting($value['id']) == $val || !novalite_setting($value['id']) && $value['std'] == $val) {
                                            echo 'selected="selected"';
                                        }
                                        ?>
 value="<?php 
                                        echo $val;
                                        ?>
"><?php 
                                        echo $option;
                                        ?>
</option><?php 
                                    }
                                    ?>
  
								</select>  
			 
								<p><?php 
                                    echo $value['desc'];
                                    ?>
</p>
			
								</div>
				
				
							<?php 
                                    break;
                                case "save-button":
                                    ?>

			
								<div class="wip_inputbox">
			
								<input name="action" id="element-open" type="submit" value="<?php 
                                    echo $value['value'];
                                    ?>
" class="button"/>
			
								</div>
			
							<?php 
                                    break;
                            }
                        }
                    }
            }
        }
    }
}