$subtabs['new_index'] = count($option_object->get_indexes()) > 0 ? $license_manager->show_premium_link(OptionLicenses::LICENSE_PACKAGE_CORE, 'Configure another index', false) : 'Configure your first index'; // Create subtabs on the left side $subtab = wpsolr_admin_sub_tabs($subtabs); ?> <div id="solr-results-options" class="wdm-vertical-tabs-content"> <?php $is_new_index = false; if ('new_index' === $subtab) { $is_new_index = true; $subtab = $option_object->generate_uuid(); $option_data['solr_indexes'][$subtab] = array(); if (!$option_object->has_index_type_temporary()) { // No temporary index yet: display the form to create one. WpSolrExtensions::require_with(WpSolrExtensions::get_option_template_file(WpSolrExtensions::OPTION_MANAGED_SOLR_SERVERS, 'template-temporary-account-form.php'), array('managed_solr_service_id' => $form_data['managed_solr_service_id']['value'], 'response_error' => isset($response_object) && !OptionManagedSolrServer::is_response_ok($response_object) ? OptionManagedSolrServer::get_response_error_message($response_object) : '', 'google_recaptcha_site_key' => isset($google_recaptcha_site_key) ? $google_recaptcha_site_key : '', 'google_recaptcha_token' => isset($google_recaptcha_token) ? $google_recaptcha_token : '', 'total_nb_indexes' => $option_object->get_nb_indexes())); } } else { // Verify that current subtab is a Solr index indice. if (!$option_object->has_index($subtab)) { // Use the first subtab element $subtab = key($subtabs); } } ?> <form action="options.php" method="POST" id='settings_conf_form'> <?php settings_fields($option_name);
value="Logout from <?php echo $managed_solr_server->get_label(); ?> "/> </form> </div> </h4> <?php // Add menu items for all the managed Solr accounts $subtabs = array(); $result_object = $managed_solr_server->call_rest_list_accounts(); if (OptionManagedSolrServer::is_response_ok($result_object)) { foreach ($managed_solr_server->get_response_results($result_object) as $result) { $subtabs[$managed_solr_server->get_id() . ':' . $result->uuid] = $result->label; } } // Display menu $subtab = wpsolr_admin_sub_tabs($subtabs); // Display account detail if account appears in parameters $subtab_exploded = explode(':', $subtab); if (count($subtab_exploded) >= 2) { $account_uuid = $subtab_exploded[1]; $subtab_exploded = explode(':', $subtab); WpSolrExtensions::require_with(WpSolrExtensions::get_option_template_file(WpSolrExtensions::OPTION_MANAGED_SOLR_SERVERS, 'template-my-account-indexes.php'), array('managed_solr_server' => $managed_solr_server, 'account_uuid' => $account_uuid)); } ?> </div> </div>
*/ $is_submit_form_logout = isset($_POST['submit-form-logout']); if ($is_submit_form_logout) { // Clear the managed service token $managed_solr_server->set_service_option('token', ''); } /* * Form signin ? */ $is_submit_form_signin = isset($_POST['submit-form-signin']); $form_data = WpSolrExtensions::extract_form_data($is_submit_form_signin, array('email' => array('default_value' => wp_get_current_user()->user_email, 'is_email' => true), 'password' => array('default_value' => '', 'can_be_empty' => false))); if ($is_submit_form_signin) { if (!$form_data['is_error']) { $result_object = $managed_solr_server->call_rest_signin($form_data['email']['value'], $form_data['password']['value']); if (OptionManagedSolrServer::is_response_ok($result_object)) { $token = OptionManagedSolrServer::get_response_result($result_object, 'token'); $managed_solr_server->set_service_option('token', $token); } } } // Display a signin form if ('' != $managed_solr_server->get_service_option('token')) { WpSolrExtensions::require_with(WpSolrExtensions::get_option_template_file(WpSolrExtensions::OPTION_MANAGED_SOLR_SERVERS, 'template-my-accounts.php'), array('form_data' => $form_data, 'managed_solr_server' => $managed_solr_server, 'option_name' => $option_name)); } else { WpSolrExtensions::require_with(WpSolrExtensions::get_option_template_file(WpSolrExtensions::OPTION_MANAGED_SOLR_SERVERS, 'template-signin-form.php'), array('form_data' => $form_data, 'managed_solr_server' => $managed_solr_server, 'option_name' => $option_name)); } break; } ?>