function JumiCoderForm() { $encoded = ''; $decoded = ''; $cols = 60; $rows = 15; //Radio buttons wysiwyg or no wysiwyg $wis_checked = 'checked'; $nowis_checked = ''; if (isset($_POST['wysiwyg']) && $_POST['wysiwyg'] == '0') { $wis_checked = ''; $nowis_checked = 'checked'; } //The form echo '<form name="form1" action="" method="post" class="jumicoder">'; echo '<label><strong>Decoded</strong> (code editor):</label><br />'; echo '<textarea rows="' . $rows . '" cols="' . $cols . '" name="decoded">'; if (isset($_POST['decode'])) { $decoded = $_POST['encoded']; if ($nowis_checked == 'checked') { $decoded = JumiCoder::cleanRubbish($decoded); //cleans possible rubbish } $decoded = JumiCoder::decode($decoded); } echo JumiCoder::viewEntities($decoded); echo '</textarea><br />'; echo '<label>Encoding into wysiwyg:</label>'; echo ' <input type="radio" name="wysiwyg" value="1" ' . $wis_checked . '>Yes'; echo '<input type="radio" name="wysiwyg" value="0" ' . $nowis_checked . '>No'; echo ' <input type="submit" value="Encode" name="encode" />'; echo '</form>'; echo '<form name="form2" action="" method="post" class="jumicoder">'; echo '<label>Decoding from wysiwyg:</label>'; echo '<input type="radio" name="wysiwyg" value="1" ' . $wis_checked . '>Yes'; echo '<input type="radio" name="wysiwyg" value="0" ' . $nowis_checked . '>No'; echo ' <input type="submit" value="Decode" name="decode" /><br />'; echo '<label><strong>Encoded</strong> copy/paste to/from Joomla!:</label><br />'; echo '<textarea rows="' . $rows . '" cols="' . $cols . '" name="encoded">'; if (isset($_POST['encode'])) { $encoded = JumiCoder::encode($_POST['decoded']); } echo $wis_checked == 'checked' ? $encoded : JumiCoder::viewEntities($encoded); echo '</textarea>'; echo '</form>'; }
function getOutput($code_written, $storage_source, $debug) { //returns Jumi $output $output = ''; // Jumi output if ($code_written == '' && $storage_source == '') { //if nothing to show $output = $debug == 0 ? '' : '<div style="color:#FF0000;background:#FFFF00;">' . JText::_('ERROR_CONTENT') . '</div>'; } else { // buffer code to $output if ($code_written != '') { //if code written $code_written = JumiCoder::cleanRubbish($code_written); $code_written = JumiCoder::decode($code_written, 0); $output .= $code_written; //include code written } if ($storage_source != '') { //if record id or filepathname if (is_int($storage_source)) { //if record id $code_stored = $this->getCodeStored($storage_source); if ($code_stored != null) { $output .= $code_stored; //include record } else { $output = $debug == 0 ? '' : '<div style="color:#FF0000;background:#FFFF00;">' . JText::sprintf('ERROR_RECORD', $storage_source) . '</div>'; } } else { //if file if (is_readable($storage_source)) { $output .= file_get_contents($storage_source); //include file } else { $output = $debug == 0 ? '' : '<div style="color:#FF0000;background:#FFFF00;">' . JText::sprintf('ERROR_FILE', $storage_source) . '</div>'; } } } } return $output; }