function execute(HTTPRequestCustom $request) { // Define template $this->views = new FileTemplate('wpimport/import.tpl'); // Load lang $this->lang = LangLoader::get('common', 'wpimport'); // Add lang $this->views->add_lang($this->lang); // Build Form $this->build_form(); // Add Form to template $this->views->put('FORM', $this->form->display()); // Check max_execution_time $maxExecutionTime = ini_get('max_execution_time'); $this->views->put('CAN_SET_EXECUTION_TIME', false); $this->views->put('MAX_EXECUTION_TIME', $maxExecutionTime); @ini_set('max_execution_time', 0); if (ini_get('max_execution_time') == 0) { $this->views->put('CAN_SET_EXECUTION_TIME', true); } if ($this->submit_button->has_been_submited() && $this->form->validate()) { $importer = array(); $listImporter = self::listImporters(); foreach ($listImporter as $i) { if ($this->form->get_field_by_id('importer_' . $i['name'])->get_value()) { $importer[] = $i['name']; } } session_start(); $_SESSION['wpimport'] = array('phpboostpath' => $this->form->get_field_by_id('phpboostpath')->get_value(), 'wppath' => $this->form->get_field_by_id('wppath')->get_value(), 'default_author' => $this->form->get_field_by_id('default_author')->get_value(), 'default_cat_image' => $this->form->get_field_by_id('default_cat_image')->get_value(), 'import_location' => $this->form->get_field_by_id('import_location')->get_value(), 'importer' => implode(',', $importer)); AppContext::get_response()->redirect(DispatchManager::get_url('../wpimport', '/admin/import/start')); } return $this->build_response(); }
private function display_install_or_update_folders_kernel_message(View $template) { if (AppContext::get_current_user()->is_admin() && !AppContext::get_request()->get_is_localhost()) { $display_message_install = !$this->is_folder_deleted('install'); $display_message_update = !$this->is_folder_deleted('update'); if ($display_message_install || $display_message_update) { $form = new HTMLForm('kerner_message_form', '', false); $submit_button = new FormButtonSubmit(LangLoader::get_message('delete', 'common'), 'delete_install'); $form->add_button($submit_button); if ($submit_button->has_been_submited() && $form->validate()) { $this->delete_folder('install'); $this->delete_folder('update'); $display_message_install = $display_message_update = false; } } if ($display_message_install || $display_message_update) { $message = $display_message_install && $display_message_update ? LangLoader::get_message('message.delete_install_and_update_folders', 'status-messages-common') : StringVars::replace_vars(LangLoader::get_message('message.delete_install_or_update_folders', 'status-messages-common'), array('folder' => $display_message_install ? 'install' : 'update')); $template->put('KERNEL_MESSAGE', MessageHelper::display($message . ' ' . $form->display()->render(), MessageHelper::WARNING)); } } }