57 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * File: class-installsingleplugin.php
 | 
						|
 *
 | 
						|
 *
 | 
						|
 * @since 2024-08-12
 | 
						|
 * @license GPL-3.0-or-later
 | 
						|
 *
 | 
						|
 * @package
 | 
						|
 */
 | 
						|
 | 
						|
namespace Bdp\Modules\PluginInstaller\Controllers;
 | 
						|
 | 
						|
use Plugin_Upgrader;
 | 
						|
use WP_Ajax_Upgrader_Skin;
 | 
						|
 | 
						|
class InstallSingleplugin
 | 
						|
{
 | 
						|
    public static function install_calendar ()
 | 
						|
    {
 | 
						|
        if ( isset( $_REQUEST[ 'install' ] ) ) {
 | 
						|
            if ( !file_exists( dirname( BDP_LV_STARTUP_FILE ) . '/../kronos/kronos.php' ) ) {
 | 
						|
                $pageName = 'Kalender';
 | 
						|
                $page_exists = get_page_by_path( $pageName, OBJECT, 'page' );
 | 
						|
                if ( is_object( $page_exists ) ) {
 | 
						|
                    wp_delete_post( $page_exists->ID, false );
 | 
						|
                }
 | 
						|
                $calendar_connection = get_option( 'bdp_calendar_source_url',
 | 
						|
                    'https://wiki.sachsen.pfadfinden.de/rest/calendar-services/1.0/calendar/export/subcalendar/private/ff69f5a689391ac0d7f78a70189cfde7c48cb923.ics' );
 | 
						|
                if ( 'https://wiki.sachsen.pfadfinden.de/rest/calendar-services/1.0/calendar/export/subcalendar/private/ff69f5a689391ac0d7f78a70189cfde7c48cb923.ics' !== $calendar_connection ) {
 | 
						|
                    update_option( 'kronos_calendar_url', $calendar_connection );
 | 
						|
                }
 | 
						|
                delete_option( 'bdp_calendar_source_url' );
 | 
						|
 | 
						|
 | 
						|
                kompass_install_plugin( 'https://repos.contelli.de/plugins/kronos/download', 'kronos' );
 | 
						|
 | 
						|
 | 
						|
            }
 | 
						|
        } else {
 | 
						|
            $install_link = admin_url( 'admin.php?page=kompass-calendar&install=true' );
 | 
						|
            require dirname( __FILE__ ) . '/../views/install-item.php';
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    public static function install_events ()
 | 
						|
    {
 | 
						|
        if ( isset( $_REQUEST[ 'install' ] ) ) {
 | 
						|
            if ( !file_exists( dirname( BDP_LV_STARTUP_FILE ) . '/../solea/solea.php' ) ) {
 | 
						|
                kompass_install_plugin( 'https://repos.contelli.de/plugins/solea/download', 'solea' );
 | 
						|
            }
 | 
						|
        } else {
 | 
						|
            $install_link = admin_url( 'admin.php?page=kompass-events&install=true' );
 | 
						|
            require dirname( __FILE__ ) . '/../views/install-item.php';
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |