public function updateRepository($get, $post) { $msg = sprintf('Repositories update enter'); WPRC_Functions::log($msg, 'controller', 'controller.log'); //$nonce=$post['_wpnonce']; if (!array_key_exists('_wpnonce', $post) || !wp_verify_nonce($post['_wpnonce'], 'installer-repositories-form')) { die("Security check"); } if (!array_key_exists('repository_name', $post) || !array_key_exists('repository_endpoint_url', $post) || !array_key_exists('repository_types', $post) || !array_key_exists('repository_id', $post)) { die; } $model = WPRC_Loader::getModel('repositories'); $repository_id = $post['repository_id']; $repository_name = $post['repository_name']; $repository_endpoint_url = $post['repository_endpoint_url']; $enabled = isset($post['repository_enabled']) ? 1 : 0; $requires_login = isset($post['repository_requires_login']) ? 1 : 0; //$deleted = isset($post['repository_deleted'])?$post['repository_deleted']:0; //$user_name = $post['repository_username']; //$password = $post['repository_password']; $repository_types = $post['repository_types']; $repository_logo = esc_url($post['repository_logo']); $repository_site_url = esc_url($post['repository_site_url']); $repository_description = sanitize_text_field($post['repository_description']); $repository_enabled = $enabled; /*if(isset($enabled)) { $repository_enabled = 1; } else { $repository_enabled = 0; }*/ // check is https provided WPRC_Loader::includeSiteEnvironment(); $params = ''; if (!WPRC_SiteEnvironment::checkSslProvidingByUrl($repository_endpoint_url)) { $params = '&warning=https_not_provided'; $repository_enabled = 0; } $model->updateRepositoryNoLogin($repository_id, $repository_name, $repository_endpoint_url, $repository_enabled, $repository_types, $repository_logo, $repository_site_url, $repository_description, $requires_login); // clear cache $rmcache = WPRC_Loader::getModel('cached-requests'); $rmcache->cleanCache(); // clear updates delete_site_transient('update_themes'); delete_site_transient('update_plugins'); $msg = sprintf('Repositories update complete'); WPRC_Functions::log($msg, 'controller', 'controller.log'); $this->redirectToRepositoriesPage($params); }