Source of file StaticSiteExternalContentAdminExtension.php
Size: 1,209 Bytes - Last Modified: 2021-12-23T10:34:50+00:00
/var/www/docs.ssmods.com/process/src/code/StaticSiteExternalContentAdminExtension.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php class StaticSiteExternalContentAdminExtension extends Extension { public static $allowed_actions = array( "crawlsite", ); public function crawlsite($request) { $selected = isset($request['ID']) ? $request['ID'] : 0; if (!$selected) { $messageType = 'bad'; $message = _t('ExternalContent.NOITEMSELECTED', 'No item selected to crawl.'); } else { $source = ExternalContent::getDataObjectFor($selected); if (!($source instanceof ExternalContentSource)) { $source = $from->getSource(); } $messageType = 'good'; $message = _t('ExternalContent.CONTENTMIGRATED', 'Crawling successful.'); try { $source->crawl(); } catch (Exception $e) { $messageType = 'bad'; $message = "Error crawling: " . $e->getMessage(); } } Session::set("FormInfo.Form_EditForm.formError.message", $message); Session::set("FormInfo.Form_EditForm.formError.type", $messageType); return $this->owner->getResponseNegotiator()->respond($this->owner->getRequest()); } } |