<?PHP
/* ====================
Seditio - Website engine
Copyright Neocrome & Seditio Team
http://www.neocrome.net
http://www.seditio.org

[BEGIN_SED]
File=plugins/ckeditor/ckeditor.php
Version=177
Updated=2013-oct-09
Type=Plugin
Author=Amro
Description=
[END_SED]

[BEGIN_SED_EXTPLUGIN]
Code=ckeditor
Part=Loader
File=ckeditor
Hooks=header.first,pfs.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'];
  //
  $ckeditor_other_height = $cfg['plugin']['ckeditor']['ckeditor_other_height'];
  $ckeditor_other_toolbar = $cfg['plugin']['ckeditor']['ckeditor_other_toolbar'];
  $ckeditor_other_textarea = $cfg['plugin']['ckeditor']['ckeditor_other_textarea']; 
  //
  $ckeditor_global_toolbar = 'Default';
  $tmp = 'ckeditor_grp'.$usr['maingrp']; 
  $ckeditor_global_toolbar = (!empty($cfg['plugin']['ckeditor'][$tmp])) ? $cfg['plugin']['ckeditor'][$tmp] : $ckeditor_global_toolbar;
  //
  if ($location == 'Forums') { $cfnt = 'newmsg'; $cfnh = 'newmsg_height'; } else  { $cfnt = 'rtext'; $cfnh = 'rtext_height'; } 
  //  
  $ck_rusertext_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor']['rusertext'] : $ckeditor_global_toolbar;
  $ck_rtext_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor'][$cfnt] : $ckeditor_global_toolbar;  
  $ck_rmsg_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor']['newmsg'] : $ckeditor_global_toolbar;
	$ck_newmsg_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor']['newmsg'] : $ckeditor_global_toolbar; 
  $ck_newpagetext_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor']['newpagetext'] : $ckeditor_global_toolbar;
  $ck_rpagetext_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor']['rpagetext'] : $ckeditor_global_toolbar;
  $ck_rstext_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor']['rpagetext'] : $ckeditor_global_toolbar; 
  $ck_newpmtext_toolbar = ($ckeditor_global_toolbar == 'Default') ? $cfg['plugin']['ckeditor']['newpmtext'] : $ckeditor_global_toolbar; 
  //
  $ck_rusertext_height = $cfg['plugin']['ckeditor']['rusertext_height'];  
  $ck_rtext_height = $cfg['plugin']['ckeditor'][$cfnh];
  $ck_rmsg_height = $cfg['plugin']['ckeditor']['newmsg_height'];
  $ck_newmsg_height = $cfg['plugin']['ckeditor']['newmsg_height'];
  $ck_newpagetext_height = $cfg['plugin']['ckeditor']['newpagetext_height'];
  $ck_rstext_height = $cfg['plugin']['ckeditor']['newpagetext_height'];  
  $ck_rpagetext_height = $cfg['plugin']['ckeditor']['rpagetext_height'];
  $ck_newpmtext_height = $cfg['plugin']['ckeditor']['newpmtext_height'];
  //
  $CkTextareas_option = "CkTextareasName['rusertext'] = '".$ck_rusertext_toolbar."'; "."CkTextareasHeight['rusertext'] = '".$ck_rusertext_height."';";
  $CkTextareas_option .= "CkTextareasName['rtext'] = '".$ck_rtext_toolbar."'; "."CkTextareasHeight['rtext'] = '".$ck_rtext_height."';";
  $CkTextareas_option .= "CkTextareasName['rstext'] = '".$ck_rstext_toolbar."'; "."CkTextareasHeight['rstext'] = '".$ck_rstext_height."';";
  $CkTextareas_option .= "CkTextareasName['rdesc'] = '".$ck_rusertext_toolbar."'; "."CkTextareasHeight['rdesc'] = '".$ck_rusertext_height."';";
  $CkTextareas_option .= "CkTextareasName['newmsg'] = '".$ck_newmsg_toolbar."'; "."CkTextareasHeight['newmsg'] = '".$ck_newmsg_height."';";
	$CkTextareas_option .= "CkTextareasName['rmsg'] = '".$ck_rmsg_toolbar."'; "."CkTextareasHeight['rmsg'] = '".$ck_rmsg_height."';";
  $CkTextareas_option .= "CkTextareasName['newpagetext'] = '".$ck_newpagetext_toolbar."'; "."CkTextareasHeight['newpagetext'] = '".$ck_newpagetext_height."';";
  $CkTextareas_option .= "CkTextareasName['rpagetext'] = '".$ck_rpagetext_toolbar."'; "."CkTextareasHeight['rpagetext'] = '".$ck_rpagetext_height."';";
  $CkTextareas_option .= "CkTextareasName['newpmtext'] = '".$ck_newpmtext_toolbar."'; "."CkTextareasHeight['newpmtext'] = '".$ck_newpmtext_height."';";     
  /* ===== 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);     	
  /* ===== Init Ckeditor ===== */  
  if ($ckeditor_other_textarea == "Yes") {  
  $ck_other = "if (textareas[i].getAttribute('class') != 'noeditor' && CkTextareasName[textareas[i].getAttribute('name')] == undefined) {      
				CKEDITOR.config.customConfig = '".$ck_config."';
        CKEDITOR.config.baseHref = '".$sys['abs_url']."';
        CKEDITOR.replace(textareas[i], {toolbar: '".$ckeditor_other_toolbar."', skin: '".$ckeditor_skin."',  language: '".$ckeditor_lang."', uiColor: '".$ckeditor_color_toolbar."', smiley_path: '/', smiley_images: ".$smiley_path.", 
        smiley_descriptions: ".$smiley_descriptions.",         
        height: ".$ckeditor_other_height."});             
      }";  
  } else { $ck_other = ""; }  
  //  
  $init_ck = "<script type=\"text/javascript\">
  var CkTextareasName = Array(); var CkTextareasHeight = Array(); ".$CkTextareas_option."
  function ckeditorReplace() { 
    var textareas = document.getElementsByTagName('textarea');
  	for (var i = 0; i < textareas.length; i++) { 
      if (CkTextareasName[textareas[i].getAttribute('name')] != undefined) {
				CKEDITOR.config.customConfig = '".$ck_config."';
        CKEDITOR.config.baseHref = '".$sys['abs_url']."';
        CKEDITOR.replace(textareas[i], {toolbar: CkTextareasName[textareas[i].getAttribute('name')],  skin: '".$ckeditor_skin."',  language: '".$ckeditor_lang."', uiColor: '".$ckeditor_color_toolbar."', smiley_path: '/', smiley_images: ".$smiley_path.", 
        smiley_descriptions: ".$smiley_descriptions.",         
        height: CkTextareasHeight[textareas[i].getAttribute('name')]}); 
      } ".$ck_other."
      }}
  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\" type=\"text/javascript\"></script>".$init_ck;
}

?>