function Redact($input, $output, $vec) { $doc = new PDFDoc($input); if ($doc->InitSecurityHandler()) { Redactor::Redact($doc, $vec); $doc->Save($output, SDFDoc::e_linearized); } }
$tinyProperties = array('height' => $modx->getOption('mxcalendars.tiny.height', null, 200), 'width' => $modx->getOption('mxcalendars.tiny.width', null, 400), 'tiny.custom_buttons1' => !empty($cb1) ? $cb1 : $modx->getOption('tiny.custom_buttons1'), 'tiny.custom_buttons2' => !empty($cb2) ? $cb2 : $modx->getOption('tiny.custom_buttons2'), 'tiny.custom_buttons3' => !empty($cb3) ? $cb3 : $modx->getOption('tiny.custom_buttons3'), 'tiny.custom_buttons4' => !empty($cb4) ? $cb4 : $modx->getOption('tiny.custom_buttons4'), 'tiny.custom_buttons5' => !empty($cb5) ? $cb5 : $modx->getOption('tiny.custom_buttons5'), 'tiny.custom_plugins' => !empty($plugins) ? $plugins : $modx->getOption('tiny.custom_plugins'), 'tiny.editor_theme' => !empty($theme) ? $theme : $modx->getOption('tiny.editor_theme'), 'tiny.theme_advanced_blockformats' => !empty($bfs) ? $bfs : $modx->getOption('tiny.theme_advanced_blockformats'), 'tiny.css_selectors' => !empty($css) ? $css : $modx->getOption('tiny.css_selectors')); require_once $tinyCorePath . 'tinymce.class.php'; $tiny = new TinyMCE($modx, $tinyProperties); $tiny->setProperties($tinyProperties); $tiny->initialize(); $modx->regClientStartupHTMLBlock('<script type="text/javascript"> //delete Tiny.config.setup; // remove manager specific initialization code (depending on ModExt) Ext.onReady(function() { MODx.loadRTE(); }); </script>'); } } else { $rte_redactor = $this->modx->getOption('redactor.core_path', $config, $this->modx->getOption('core_path') . 'components/redactor/'); require_once $rte_redactor . 'model/redactor/redactor.class.php'; $rte = new Redactor($modx); $rte->initialize(); //$useEditor = $this->modx->getOption('use_editor'); //$whichEditor = $this->modx->getOption('which_editor'); if ($whichEditor == 'Redactor') { /* invoke OnRichTextEditorInit event */ $onRichTextEditorInit = $this->modx->invokeEvent('OnRichTextEditorInit', array('editor' => $whichEditor, 'elements' => array('cdescription'))); if (is_array($onRichTextEditorInit)) { $onRichTextEditorInit = implode('', $onRichTextEditorInit); } $modx->setPlaceholder('onRichTextEditorInit', $onRichTextEditorInit); } $rte_corePath = $this->modx->getOption('redactor.core_path', $config, $this->modx->getOption('core_path') . 'components/redactor/'); $rte_assetsUrl = $this->modx->getOption('redactor.assets_url', $config, $this->modx->getOption('assets_url') . 'components/redactor/'); $modx->regClientStartupScript($rte_assetsUrl . 'redactor-1.2.3.min.js'); $modx->regClientCSS($rte_assetsUrl . 'redactor-1.2.3.min.css');