function getPreview($request)
 {
     $html = $request->postVar('html');
     $css = $request->postVar('css');
     $js = $request->postVar('js');
     $output = '';
     if (trim($css) != '') {
         $output .= '<style type="text/css">' . WidgetifyPage::prefixCSS($css) . '</style>';
     }
     if (trim($js) != '') {
         $output .= '<script type="text/javascript">' . $js . '</script>';
     }
     $output .= WidgetifyTemplate::cleanTemplate($html);
     return $output;
 }
 function getTemplateContents($request)
 {
     $id = Convert::raw2sql($request->getVar('templateId'));
     if ($template = DataObject::get_by_id('WidgetifyTemplate', (int) $id)) {
         $output = '';
         if (trim($template->CSSContent) != '') {
             $output .= '<style type="text/css">' . WidgetifyPage::prefixCSS($template->CSSContent) . '</style>';
         }
         if (trim($template->JSContent) != '') {
             $output .= '<script type="text/javascript">' . $template->JSContent . '</script>';
         }
         $templateContent = WidgetifyTemplate::cleanTemplate($template->TemplateContent);
         $output .= $this->_loadWidgets($templateContent);
         return $output;
     }
     return '<p><strong>Preview not available - have you selected a template for this page?</strong></p>';
 }