<?php

namespace WebPExpress;

use \WebPExpress\Multisite;

/**
 *
 */

class AdminUi
{

    public static function getSettingsUrl()
    {
        if (Multisite::isNetworkActivated()) {
            return network_admin_url('settings.php?page=webp_express_settings_page');
        } else {
            return admin_url('options-general.php?page=webp_express_settings_page');
        }
    }

    // Add settings link on the plugins page
    // The hook was registred in AdminInit
    public static function pluginActionLinksFilter($links)
    {
        if (Multisite::isNetworkActivated()) {
            $mylinks= [
                '<a href="https://ko-fi.com/rosell" target="_blank">donate?</a>',
            ];
        } else {
            $mylinks = array(
                '<a href="' . admin_url('options-general.php?page=webp_express_settings_page') . '">Settings</a>',
                '<a href="https://wordpress.org/plugins/webp-express/#%0Ahow%20do%20i%20buy%20you%20a%20cup%20of%20coffee%3F%0A" target="_blank">Provide coffee for the developer</a>',
            );

        }
        return array_merge($links, $mylinks);
    }

    // Add settings link in multisite
    // The hook was registred in AdminInit
    public static function networkPluginActionLinksFilter($links)
    {
        $mylinks = array(
            '<a href="' . network_admin_url('settings.php?page=webp_express_settings_page') . '">Settings</a>',
            '<a href="https://ko-fi.com/rosell" target="_blank">donate?</a>',
        );
        return array_merge($links, $mylinks);
    }

    // callback for 'network_admin_menu' (registred in AdminInit)
    public static function networAdminMenuHook()
    {
        add_submenu_page(
            'settings.php', // Parent element
            'WebP Express settings (for network)', // Text in browser title bar
            'WebP Express', // Text to be displayed in the menu.
            'manage_network_options', // Capability
            'webp_express_settings_page', // slug
            array('\WebPExpress\OptionsPage', 'display') // Callback function which displays the page
        );
    }

    public static function adminMenuHook()
    {
        //Add Settings Page
        add_options_page(
            'WebP Express Settings', //Page Title
            'WebP Express', //Menu Title
            'manage_options', //capability
            'webp_express_settings_page', // slug
            array('\WebPExpress\OptionsPage', 'display') //The function to be called to output the content for this page.
        );

    }
}
