예제 #1
0
function urlHandler_bapidefaultpages()
{
    header('Access-Control-Allow-Origin: *');
    $url = get_relative($_SERVER['REQUEST_URI']);
    //echo $_SERVER['REQUEST_URI']; exit();
    if (strtolower($url) != "/bapi.init") {
        return;
    }
    header("Cache-Control: no-cache, must-revalidate");
    $menuname = "Main Navigation Menu";
    $menu_id = initmenu($menuname);
    $change_logs = array();
    foreach (get_default_pages_def() as $pagedef) {
        $change_logs[] = addpage($pagedef, $menu_id);
    }
    $qs = $_SERVER['QUERY_STRING'];
    if (strtolower($qs) == 'mode=initial-setup') {
        if (defined('KIGO_SELF_HOSTED') && !KIGO_SELF_HOSTED) {
            switch_theme(WP_DEFAULT_THEME);
        } else {
            switch_theme('instatheme01');
            $toptions = get_option('instaparent_theme_options');
            $toptions['presetStyle'] = 'style01';
            update_option('instaparent_theme_options', $toptions);
            setSlideshowImages();
        }
        bapi_wp_site_options();
        $blog_url = get_site_url();
        update_option('bapi_first_look', 0);
        header("HTTP/1.1 307 Temporary Redirect");
        header("Location: {$blog_url}");
        exit;
    }
    foreach ($change_logs as $log) {
        if (is_array($log['add_to_nav'])) {
            echo "PageID=" . $log['add_to_nav']['page_id'] . ", Parent=" . $log['add_to_nav']['parent'] . ", navParentID=" . $log['add_to_nav']['nav_parent_id'] . "<br/>";
        }
        echo '<div>' . $log['action'] . ' menu item <b>' . $log['post_title'] . '</b> post_id=' . $log['post_id'] . ', miid=' . $log['miid'] . ', menu_id=' . $log['menu_id'] . '</div>';
    }
    exit;
}
예제 #2
0
function bapi_setup_default_pages()
{
    global $bapi_all_options;
    $url = get_relative($_SERVER['REQUEST_URI']);
    //echo $url; exit();
    if (strtolower($url) == "/bapi.init") {
        return;
    }
    if (!(strpos($_SERVER['REQUEST_URI'], 'wp-admin') === false) || !(strpos($_SERVER['REQUEST_URI'], 'wp-login') === false)) {
        return;
    }
    $menuname = "Main Navigation Menu";
    $menu_id = initmenu($menuname);
    $menu = wp_get_nav_menu_items($menu_id);
    //print_r($menu);
    if (count($menu) == 0) {
        //Initialize menu and pages
        if ($bapi_all_options['bapi_first_look'] == 1) {
            wp_die('<h3>Site Configuration Incomplete</h3>Please <a href="/wp-login.php?redirect_to=' . urlencode(get_site_url()) . '">sign-in to the dashboard</a> to complete setup', 'Site Configuration Incomplete');
        }
        $path = '/bapi.init?mode=initial-setup';
        $url = get_site_url() . $path;
        //$server_output = file_get_contents($url);
        header("Cache-Control: no-cache, must-revalidate");
        header("HTTP/1.1 307 Temporary Redirect");
        header("Location: {$url}");
        exit;
    }
}