Overview

Classes

  • Quform
  • Quform_Admin_InsertForm
  • Quform_Admin_Page
  • Quform_Admin_Page_Controller
  • Quform_Admin_Page_Dashboard
  • Quform_Admin_Page_Entries
  • Quform_Admin_Page_Entries_Edit
  • Quform_Admin_Page_Entries_List
  • Quform_Admin_Page_Entries_View
  • Quform_Admin_Page_Factory
  • Quform_Admin_Page_Forms_Add
  • Quform_Admin_Page_Forms_Edit
  • Quform_Admin_Page_Forms_List
  • Quform_Admin_Page_Help
  • Quform_Admin_Page_Preview
  • Quform_Admin_Page_Settings
  • Quform_Admin_Page_Tools
  • Quform_Admin_Page_Tools_ExportEntries
  • Quform_Admin_Page_Tools_ExportForm
  • Quform_Admin_Page_Tools_Home
  • Quform_Admin_Page_Tools_ImportForm
  • Quform_Admin_Page_Tools_Migrate
  • Quform_Admin_Page_Tools_Uninstall
  • Quform_Api
  • Quform_Block
  • Quform_Builder
  • Quform_Captcha
  • Quform_ClassLoader
  • Quform_Confirmation
  • Quform_Container
  • Quform_Dashboard_Widget
  • Quform_Dispatcher
  • Quform_Element
  • Quform_Element_Captcha
  • Quform_Element_Checkbox
  • Quform_Element_Column
  • Quform_Element_Container
  • Quform_Element_Container_Iterator
  • Quform_Element_Date
  • Quform_Element_Email
  • Quform_Element_Factory
  • Quform_Element_Field
  • Quform_Element_File
  • Quform_Element_Group
  • Quform_Element_Hidden
  • Quform_Element_Honeypot
  • Quform_Element_Html
  • Quform_Element_Multi
  • Quform_Element_Multiselect
  • Quform_Element_Name
  • Quform_Element_Page
  • Quform_Element_Password
  • Quform_Element_Radio
  • Quform_Element_Recaptcha
  • Quform_Element_Row
  • Quform_Element_Select
  • Quform_Element_Submit
  • Quform_Element_Text
  • Quform_Element_Textarea
  • Quform_Element_Time
  • Quform_Entry_Controller
  • Quform_Entry_Exporter
  • Quform_Entry_List_Settings
  • Quform_Entry_List_Table
  • Quform_Entry_Processor
  • Quform_Entry_UserSearcher
  • Quform_Filter_Abstract
  • Quform_Filter_Alpha
  • Quform_Filter_AlphaNumeric
  • Quform_Filter_Digits
  • Quform_Filter_Regex
  • Quform_Filter_Static
  • Quform_Filter_StripTags
  • Quform_Filter_Trim
  • Quform_Form
  • Quform_Form_Controller
  • Quform_Form_Exporter
  • Quform_Form_Factory
  • Quform_Form_Importer
  • Quform_Form_Iterator
  • Quform_Form_List_Settings
  • Quform_Form_List_Table
  • Quform_Form_Processor
  • Quform_License
  • Quform_Migrator
  • Quform_NonceRefresher
  • Quform_Notification
  • Quform_Notification_Resender
  • Quform_Options
  • Quform_Permissions
  • Quform_Repository
  • Quform_ScriptLoader
  • Quform_Session
  • Quform_Settings
  • Quform_Shortcode
  • Quform_Themes
  • Quform_TokenReplacer
  • Quform_Toolbar
  • Quform_Translations
  • Quform_Updater
  • Quform_Upgrader
  • Quform_Uploader
  • Quform_Validator_Abstract
  • Quform_Validator_Alpha
  • Quform_Validator_AlphaNumeric
  • Quform_Validator_Array
  • Quform_Validator_Captcha
  • Quform_Validator_Date
  • Quform_Validator_Digits
  • Quform_Validator_Duplicate
  • Quform_Validator_Email
  • Quform_Validator_FileUpload
  • Quform_Validator_GreaterThan
  • Quform_Validator_Honeypot
  • Quform_Validator_Identical
  • Quform_Validator_InArray
  • Quform_Validator_Length
  • Quform_Validator_LessThan
  • Quform_Validator_Recaptcha
  • Quform_Validator_Regex
  • Quform_Validator_Required
  • Quform_Validator_Static
  • Quform_Validator_Time
  • Quform_View
  • Quform_ViewFactory
  • Quform_Widget_Form
  • Quform_Widget_Popup

Interfaces

  • Quform_Attachable
  • Quform_Element_Editable
  • Quform_Filter_Interface
  • Quform_Validator_Interface
  • Overview
  • Class
  1: <?php
  2: 
  3: /**
  4:  * @copyright Copyright (c) 2009-2022 ThemeCatcher (https://www.themecatcher.net)
  5:  */
  6: class Quform_Admin_Page_Tools_Migrate extends Quform_Admin_Page_Tools
  7: {
  8:     /**
  9:      * @var Quform_Migrator
 10:      */
 11:     protected $migrator;
 12: 
 13:     /**
 14:      * @param  Quform_ViewFactory  $viewFactory
 15:      * @param  Quform_Repository   $repository
 16:      * @param  Quform_Migrator     $migrator
 17:      */
 18:     public function __construct(Quform_ViewFactory $viewFactory, Quform_Repository $repository, Quform_Migrator $migrator)
 19:     {
 20:         parent::__construct($viewFactory, $repository);
 21: 
 22:         $this->migrator = $migrator;
 23:     }
 24: 
 25:     /**
 26:      * Enqueue the page scripts
 27:      */
 28:     protected function enqueueScripts()
 29:     {
 30:         parent::enqueueScripts();
 31: 
 32:         wp_enqueue_script('quform-tools-migrate', Quform::adminUrl('js/tools.migrate.min.js'), array('jquery'), QUFORM_VERSION, true);
 33:         wp_localize_script('quform-tools-migrate', 'quformToolsMigrateL10n', $this->getScriptL10n());
 34:     }
 35: 
 36:     /**
 37:      * JavaScript l10n
 38:      *
 39:      * @return array
 40:      */
 41:     protected function getScriptL10n()
 42:     {
 43:         return array(
 44:             'migrateNonce' => wp_create_nonce('quform_migrate_form'),
 45:             'pleaseWait' => __('Please wait', 'quform'),
 46:             /* translators: %1$d: current form number, %2$d: total number of forms */
 47:             'processingFormXOfY' => __('Processing form %1$d of %2$d', 'quform'),
 48:             'migrateImportFormNonce' => wp_create_nonce('quform_migrate_import_form'),
 49:             'migrateSettingsNonce' => wp_create_nonce('quform_migrate_settings'),
 50:             'errorImportingForm' => __('An error occurred importing the form', 'quform'),
 51:             'stopping' => __('Stopping...', 'quform'),
 52:             'processing' => __('Processing...', 'quform'),
 53:             'stopMigration' => __('Stop migration', 'quform'),
 54:             /* translators: %s: the error message */
 55:             'errorMigratingKeys' => __('Error migrating keys: %s', 'quform'),
 56:             /* translators: %1$d: the form ID, %2$s: the error message */
 57:             'errorMigratingForm' => __('Error migrating form ID %1$d: %2$s', 'quform'),
 58:             'migrationCompleted' => __('Migration completed.', 'quform'),
 59:             'migrationStopped' => __('Migration stopped.', 'quform'),
 60:             'migrationError' => __('Migration error.', 'quform'),
 61:             /* translators: %s: the error message */
 62:             'errorStartingMigration' => __('An error occurred starting the migration: %s', 'quform'),
 63:         );
 64:     }
 65: 
 66:     public function init()
 67:     {
 68:         $this->template = QUFORM_TEMPLATE_PATH . '/admin/tools/migrate.php';
 69:     }
 70: 
 71:     /**
 72:      * Set the page title
 73:      *
 74:      * @return string
 75:      */
 76:     protected function getAdminTitle()
 77:     {
 78:         return __('Migrate', 'quform');
 79:     }
 80: 
 81:     /**
 82:      * Get the HTML for the admin navigation menu
 83:      *
 84:      * @param   array|null  $currentForm  The data for the current form (if any)
 85:      * @param   array       $extra        Extra HTML to add to the nav, the array key is the hook position
 86:      * @return  string
 87:      */
 88:     public function getNavHtml(array $currentForm = null, array $extra = array())
 89:     {
 90:         $extra[40] = sprintf(
 91:             '<div class="qfb-nav-item qfb-nav-page-info"><i class="qfb-nav-page-icon qfb-icon-suitcase"></i><span class="qfb-nav-page-title">%s</span></div>',
 92:             esc_html__('Migrate', 'quform')
 93:         );
 94: 
 95:         return parent::getNavHtml($currentForm, $extra);
 96:     }
 97: 
 98:     /**
 99:      * Process this page
100:      */
101:     public function process()
102:     {
103:         if ( ! current_user_can('quform_full_access')) {
104:             wp_die(__( 'You do not have sufficient permissions to access this page.', 'quform'), 403);
105:         }
106: 
107:         $oldForms = $this->migrator->get1xForms();
108: 
109:         $this->view->with(array(
110:             'oldForms' => $oldForms
111:         ));
112:     }
113: }
114: 
API documentation generated by ApiGen