Location: PHPKode > projects > Template CMS > templatecms_2_0_3_en/plugins/box/pluginsinstaller/PluginsInstallerAdmin.php
<?php


    /**
     * Plugins installer admin
     */
    function pluginsInstallerAdmin() {

        $site_url = getSiteUrl(false);

        // Install plugin
        if(isGet('install')) {                        
            copyFile('../plugins/'.basename(lowercase(get('install')),'plugin.xml').'/'.'install/'.get('install'), '../data/plugins/'.get('install'));            
            redirect('index.php?id=plugins');
        }

        // Delete plugin from server
        if(isGet('delete_plugin_from_server')) {
            deleteDir('../plugins/'.get('delete_plugin_from_server'));
            redirect('index.php?id=plugins&sub_id=pluginsinstaller');
        }

        // Get installed plugins from /data/plugins/
        $plugins_installed = array();

        // Get new plugins from /plugins/
        $plugins_new = array();

        // Plugins to install
        $plugins_to_intall = array(); 

        // Compare them and show plugins to install
        $plugins_new = listOfFiles('../plugins','.xml');
        $plugins_installed = listOfFiles('../data/plugins','.xml');
        $plugins_to_install = array_diff($plugins_new, $plugins_installed);

        // Create array of plugins to install
        $count = 0;
        foreach($plugins_to_install as $plugin) {
            $plg_path = '../plugins/'.lowercase(basename($plugin,'Plugin.xml')).'/install/'.$plugin;
            if(file_exists($plg_path)) {
                $plugins_to_intall[$count]['path']   = $plg_path;
                $plugins_to_intall[$count]['plugin'] = $plugin;
                $count++;
            }            
        }

        include 'templates/backend/PluginsInstallerTemplate.php';
    }
Return current item: Template CMS