Esempio n. 1
0
/**
 * Performs various update functions and set a new verion number.
 *
 * This acts as a main() for applying database updates when the update ajax is
 * called.
 *
 * @since 0.3
 */
function largo_perform_update()
{
    if (largo_need_updates()) {
        // this must run before any other function that makes use of of_set_option()
        largo_set_new_option_defaults();
        // Run when updating from pre-0.4
        if (version_compare(of_get_option('largo_version'), '0.4') < 0) {
            largo_home_transition();
            largo_update_widgets();
            largo_transition_nav_menus();
            largo_update_prominence_term_descriptions();
            largo_force_settings_update();
            largo_enable_if_series();
            largo_enable_series_if_landing_page();
        }
        // Repeatable, should be run when updating to 0.4+
        largo_remove_topstory_prominence_term();
        // Always run
        largo_update_custom_less_variables();
        largo_check_deprecated_widgets();
        // Set version.
        of_set_option('largo_version', largo_version());
    }
    return true;
}
Esempio n. 2
0
 function test_largo_home_transition()
 {
     // old topstories
     update_option(get_option('stylesheet'), array_merge($this->previous_options, array('homepage_top' => 'topstories')));
     largo_preserve_previous_options();
     of_reset_options();
     largo_home_transition();
     $this->assertEquals('TopStories', of_get_option('home_template', 0));
     // old slider
     update_option(get_option('stylesheet'), array_merge($this->previous_options, array('homepage_top' => 'slider')));
     largo_preserve_previous_options();
     of_reset_options();
     largo_home_transition();
     $this->assertEquals('HomepageBlog', of_get_option('home_template', 0));
     // old blog
     update_option(get_option('stylesheet'), array_merge($this->previous_options, array('homepage_top' => 'blog')));
     largo_preserve_previous_options();
     of_reset_options();
     largo_home_transition();
     $this->assertEquals('HomepageBlog', of_get_option('home_template', 0));
     // Not actually set
     update_option(get_option('stylesheet'), $this->previous_options);
     largo_preserve_previous_options();
     of_reset_options();
     largo_home_transition();
     $this->assertEquals('HomepageBlog', of_get_option('home_template', 0));
 }
Esempio n. 3
0
 function test_largo_home_transition()
 {
     // old topstories
     of_reset_options();
     of_set_option('homepage_top', 'topstories');
     largo_home_transition();
     $this->assertEquals('TopStories', of_get_option('home_template', 0));
     // old slider
     of_reset_options();
     of_set_option('homepage_top', 'slider');
     largo_home_transition();
     $this->assertEquals('HomepageBlog', of_get_option('home_template', 0));
     // old blog
     of_reset_options();
     of_set_option('homepage_top', 'blog');
     largo_home_transition();
     $this->assertEquals('HomepageBlog', of_get_option('home_template', 0));
     // Anything else
     of_reset_options();
     of_set_option('', 'slider');
     largo_home_transition();
     $this->assertEquals('HomepageBlog', of_get_option('home_template', 0));
     // Not actually set
     of_reset_options();
     largo_home_transition();
     $this->assertEquals('HomepageBlog', of_get_option('home_template', 0));
 }