Source of file FoundAjaxExtension.php
Size: 1,471 Bytes - Last Modified: 2021-12-23T10:09:52+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/FoundAjaxExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?php namespace permanentinc\found\extensions; use SilverStripe\Core\Extension; use SilverStripe\CMS\Model\SiteTree; use SilverStripe\Control\Controller; class FoundAjaxExtension extends Controller { private static $allowed_actions = [ 'updateFoundtags' ]; public function response($data = null, $message = null, $code = 200, $status = 'ok') { $this->getResponse()->setStatusCode($code); $this->getResponse()->addHeader('Content-Type', 'application/json'); return json_encode([ 'code' => $code, 'status' => $status, 'message' => $message, 'data' => $data ]); } public function updateFoundtags() { $request = $this->owner->getRequest(); $fieldName = $request->getVar('fieldName'); $page = SiteTree::get_by_id($request->getVar('id')); switch ($fieldName) { case 'FoundTitle': $page->FoundTitle = $request->postVar('value'); break; case 'FoundDescription': $page->FoundDescription = $request->postVar('value'); break; case 'FoundHide': $page->FoundHide = $request->postVar('value'); break; } if ($page->write()) { return $this->response('Values updated'); } else { return $this->error('Something went wrong', 404); } } } |