function activate($plugin_version, &$errors = array()) { if (is_callable('plugin_activate')) { return plugin_activate($this->plugin_id, $plugin_version, $errors); } }
/** * 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'); }