示例#1
0
 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 '&nbsp;&nbsp;<input type="radio" name="wysiwyg" value="1" ' . $wis_checked . '>Yes';
     echo '<input type="radio" name="wysiwyg" value="0" ' . $nowis_checked . '>No';
     echo '&nbsp;&nbsp;<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 '&nbsp;&nbsp;<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>';
 }
示例#2
0
文件: jumi.php 项目: jennycraig/jumi
 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;
 }