예제 #1
0
 function reset_global_child($opts)
 {
     $fileOpts = new EditorFileOpts();
     if ($fileOpts->file_exists()) {
         $fileOpts->import($fileOpts->file_exists(), $opts);
     }
 }
예제 #2
0
function pl_upload_config_file()
{
    $fileOpts = new EditorFileOpts();
    $filename = $_FILES['files']['name'][0];
    $opts = array();
    $opts['global_import'] = $_POST['global_import'];
    $opts['type_import'] = $_POST['type_import'];
    $opts['page_tpl_import'] = $_POST['page_tpl_import'];
    if (preg_match('/pl\\-config[^\\.]*\\.json/', $filename)) {
        $file = $_FILES['files']['tmp_name'][0];
        $response['file'] = $file;
        if (isset($file)) {
            $response['import_reponse'] = $fileOpts->import($file, $opts);
        }
        $response['import_file'] = $file;
        $response['post'] = $_POST;
    } else {
        $response['import_error'] = $filename;
    }
    echo json_encode(pl_arrays_to_objects($response));
    die;
}
예제 #3
0
 function import_from_child()
 {
     $fileOpts = new EditorFileOpts();
     $fileOpts->import(trailingslashit(get_stylesheet_directory()) . 'pl-config.json', array());
     // only do this once!! The user will still have the option to import again under import/export menus.
     set_theme_mod('import_from_child', true);
 }