コード例 #1
0
ファイル: plugins.class.php プロジェクト: lcorbasson/Piwigo
 function activate($plugin_version, &$errors = array())
 {
     if (is_callable('plugin_activate')) {
         return plugin_activate($this->plugin_id, $plugin_version, $errors);
     }
 }
コード例 #2
0
ファイル: admin_functions.php プロジェクト: RA2WP/RA2WP
/**
 * Recover files after plugin upgrade
 *
 * Thanks to Clay Lua (http://hungred.com) for illustrating the technique
 *
 * @uses hpt_copyr()
 * @package    Tina-MVC
 * @subpackage Core
 */
function hpt_recover()
{
    $recovery_list = get_option('tina_mvc_upgrade_backup_list');
    $bu_fldr = \TINA_MVC\plugin_folder() . '/../../upgrade/tina_mvc_upgrade_backup';
    if (!is_dir($bu_fldr)) {
        return new WP_Error('no_backup_folder', __('The backup folder doesn\'t exist. You will have to manually upgrade Tina MVC.'));
    } else {
        foreach ($recovery_list as $item) {
            if (file_exists("{$bu_fldr}/{$item}")) {
                $result = hpt_copyr("{$bu_fldr}/{$item}", \TINA_MVC\plugin_folder() . "/{$item}");
            }
        }
    }
    if (is_dir($bu_fldr)) {
        hpt_rmdirr($bu_fldr);
    }
    // we've perhaps copied a new settings file. run tina_mvc_install() to re-read the
    // new settings... $upgrading=true
    plugin_activate(true);
    // finished with this now
    delete_option('tina_mvc_upgrade_backup_list');
}