Seditio Source code viewer
Root | Root
./Seditio-Developer/Seditio.178/plugins/ckeditor/ckeditor.php
<?PHP
/* ====================
Seditio - Website engine
Copyright Neocrome & Seditio Team
https://seditio.org

[BEGIN_SED]
File=plugins/ckeditor/ckeditor.php
Version=179
Updated=2022-jul-18
Type=Plugin
Author=Amro
Description=
[END_SED]

[BEGIN_SED_EXTPLUGIN]
Code=ckeditor
Part=Loader
File=ckeditor
Hooks=header.first,pfs.stndl,polls.stndl
Tags=
Minlevel=0
Order=10
[END_SED_EXTPLUGIN]
==================== */

if (!defined('SED_CODE')) { die('Wrong URL.'); }

global
$usr, $db_smilies;

if (
$usr['maingrp'] > 3) {

   
/* ===== Load configuration Ckeditor ===== */

   
$ckeditor_detect_lang = $cfg['plugin']['ckeditor']['ckeditor_detectlang'];  
   
$ckeditor_lang = ($ckeditor_detect_lang == "No") ? $cfg['plugin']['ckeditor']['ckeditor_lang'] : $usr['lang'];    
   
$ckeditor_skin = $cfg['plugin']['ckeditor']['ckeditor_skin'];
   
$ckeditor_color_toolbar = $cfg['plugin']['ckeditor']['ckeditor_color_toolbar'];

   
/* ===== Load smiles ===== */

   
$sql2 = sed_sql_query("SELECT * FROM $db_smilies WHERE 1 ORDER BY smilie_order ASC");      
   
$smiley_path = "[";
   
$smiley_descriptions = "[";      
    while (
$row = sed_sql_fetchassoc($sql2)) {
       
$row['smilie_text'] = sed_cc($row['smilie_text']);
       
$smiley_path .= "'".$row['smilie_image']."',";
       
$smiley_descriptions .= "'".sed_cc($row['smilie_text'], ENT_QUOTES)."',";
    }      
   
$pointpos_sp = mb_strrpos($smiley_path,",")+1;
   
$smiley_path = mb_substr($smiley_path, 0, $pointpos_sp-1);    
   
$pointpos_sd = mb_strrpos($smiley_descriptions,",")+1;
   
$smiley_descriptions = mb_substr($smiley_descriptions, 0, $pointpos_sd-1);    
   
$smiley_path .= "]";
   
$smiley_descriptions .= "]";
   
$ck_config = "sed_config.js"."?".sed_unique(5);

   
$tmp = 'ckeditor_grp'.$usr['maingrp'];
   
$ck_toolbar = (!empty($cfg['plugin']['ckeditor'][$tmp] && $cfg['plugin']['ckeditor'][$tmp] != 'Default')) ? "'".$cfg['plugin']['ckeditor'][$tmp]."'" : "textareas[i].getAttribute('data-editor')";    
 
   
/* ===== Init Ckeditor ===== */  

   
$init_ck = "
        <script type=\"text/javascript\">
            var CkTextareas = Array(); CkTextareas['Micro'] = 150; CkTextareas['Basic'] = 200; CkTextareas['Extended'] = 400; CkTextareas['Full'] = 400;
            function ckeditorReplace() {
            var textareas = document.getElementsByTagName('textarea');
            for (var i = 0; i < textareas.length; i++) {
              if (CkTextareas[textareas[i].getAttribute('data-editor')] != undefined) {
                CKEDITOR.timestamp='ABCDFGDD';
                CKEDITOR.config.customConfig = '"
.$ck_config."';
                CKEDITOR.config.baseHref = '"
.$sys['abs_url']."';
                CKEDITOR.replace(textareas[i], {toolbar: "
.$ck_toolbar.",  skin: '".$ckeditor_skin."',  language: '".$ckeditor_lang."', uiColor: '".$ckeditor_color_toolbar."', smiley_path: '/', smiley_images: ".$smiley_path.",
                smiley_descriptions: "
.$smiley_descriptions.",        
                height: CkTextareas[textareas[i].getAttribute('data-editor')]});
              }
              }}
            if (window.addEventListener) { window.addEventListener('load', ckeditorReplace, false);
            } else if (window.attachEvent) { window.attachEvent('onload', ckeditorReplace); } else { window.onload = ckeditorReplace; }  
        </script>"
;
   
$moremetas .= "
        <script src=\"plugins/ckeditor/lib/ckeditor.js?v=4\" type=\"text/javascript\"></script>"
.$init_ck;
}

?>
Presented with Sourceer