コード例 #1
0
<?php

if (!defined('LS_ROOT_FILE')) {
    header('HTTP/1.0 403 Forbidden');
    exit;
}
// Get all skins
$skins = LS_Sources::getSkins();
$skin = !empty($_GET['skin']) && strpos($_GET['skin'], '..') === false ? $_GET['skin'] : '';
if (empty($skin)) {
    $skin = reset($skins);
    $skin = $skin['handle'];
}
$skin = LS_Sources::getSkin($skin);
$file = $skin['file'];
// Get screen options
$lsScreenOptions = get_option('ls-screen-options', '0');
$lsScreenOptions = $lsScreenOptions == 0 ? array() : $lsScreenOptions;
$lsScreenOptions = is_array($lsScreenOptions) ? $lsScreenOptions : unserialize($lsScreenOptions);
// Defaults
if (!isset($lsScreenOptions['showTooltips'])) {
    $lsScreenOptions['showTooltips'] = 'true';
}
?>

<div id="ls-screen-options" class="metabox-prefs hidden">
	<div id="screen-options-wrap" class="hidden">
		<form id="ls-screen-options-form" action="<?php 
echo $_SERVER['REQUEST_URI'];
?>
" method="post">
コード例 #2
0
function ls_save_user_skin()
{
    // Error checking
    if (empty($_POST['skin']) || strpos($_POST['skin'], '..') !== false) {
        wp_die(__("It looks like you haven't selected any skin to edit.", "LayerSlider"), __('No skin selected.', 'LayerSlider'), array('back_link' => true));
    }
    // Get skin file and contents
    $skin = LS_Sources::getSkin($_POST['skin']);
    $file = $skin['file'];
    // Attempt to write the file
    if (is_writable($file)) {
        file_put_contents($file, stripslashes($_POST['contents']));
        header('Location: admin.php?page=ls-skin-editor&skin=' . $skin['handle'] . '&edited=1');
    } else {
        wp_die(__("It looks like your files isn't writable, so PHP couldn't make any changes (CHMOD).", "LayerSlider"), __('Cannot write to file', 'LayerSlider'), array('back_link' => true));
    }
}