From 10ded212d0623ee675a0231a9bf62ae7fa05bb57 Mon Sep 17 00:00:00 2001 From: Regis Houssin <regis@dolibarr.fr> Date: Mon, 31 Jan 2011 16:35:55 +0000 Subject: [PATCH] Test CKEditor --- htdocs/comm/propal.php | 21 +++++++++++---------- htdocs/lib/doleditor.class.php | 13 ++++++++----- htdocs/main.inc.php | 6 ++++++ 3 files changed, 25 insertions(+), 15 deletions(-) diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index 939ffa451dd..5380433df3d 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -29,6 +29,8 @@ * \version $Id$ */ +if (! defined('REQUIRE_CKEDITOR')) define('REQUIRE_CKEDITOR','1'); + require("../main.inc.php"); require_once(DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'); require_once(DOL_DOCUMENT_ROOT."/includes/modules/propale/modules_propale.php"); @@ -45,12 +47,11 @@ $langs->load('bills'); $langs->load('orders'); $langs->load('products'); -$sall=isset($_GET["sall"])?$_GET["sall"]:$_POST["sall"]; -if (isset($_GET["msg"])) { $mesg=$_GET["mesg"]; } -$year=isset($_GET["year"])?$_GET["year"]:""; -$month=isset($_GET["month"])?$_GET["month"]:""; -$socid=isset($_GET['socid'])?$_GET['socid']:$_POST['socid']; -$mesg=isset($_GET['mesg'])?$_GET['mesg']:''; +$sall=GETPOST("sall"); +$mesg=GETPOST("mesg"); +$year=GETPOST("year"); +$month=GETPOST("month"); +$socid=GETPOST('socid'); // Security check $module='propale'; @@ -370,11 +371,11 @@ if ($_GET["action"] == 'classifybilled') /* * Cloture de la propale */ -if ($_REQUEST['action'] == 'setstatut' && $user->rights->propale->cloturer) +if (GETPOST('action') == 'setstatut' && $user->rights->propale->cloturer) { if (! $_POST['cancel']) { - if (empty($_REQUEST['statut'])) + if (! GETPOST('statut')) { $mesg='<div class="error">'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("CloseAs")).'</div>'; $_REQUEST['action']='statut'; @@ -964,8 +965,8 @@ $companystatic=new Societe($db); $now=dol_now(); -$id = $_REQUEST['id']?$_REQUEST['id']:$_REQUEST['id']; -$ref= $_REQUEST['ref']; +$id = GETPOST('id'); +$ref= GETPOST('ref'); if ($id > 0 || ! empty($ref)) { diff --git a/htdocs/lib/doleditor.class.php b/htdocs/lib/doleditor.class.php index 401a513ba81..3b795acb1df 100644 --- a/htdocs/lib/doleditor.class.php +++ b/htdocs/lib/doleditor.class.php @@ -21,7 +21,7 @@ * \file htdocs/lib/doleditor.class.php * \brief Class to manage a WYSIWYG editor * \version $Id$ -*/ + */ /** * \class DolEditor @@ -68,12 +68,11 @@ class DolEditor $this->tool='fckeditor'; // By default // Check fckeditor is ok - if ($this->tool == 'fckeditor' && (empty($conf->fckeditor->enabled) || ! $okforextandededitor)) + if ($this->tool == 'fckeditor' && (empty($conf->fckeditor->enabled) || ! $okforextandededitor || $conf->global->MAIN_USE_CKEDITOR)) { $this->tool = 'textarea'; } - if ($this->tool == 'fckeditor') { require_once(DOL_DOCUMENT_ROOT."/includes/fckeditor/fckeditor.php"); @@ -120,17 +119,21 @@ class DolEditor */ function Create() { + global $conf; + $found=0; if ($this->tool == 'fckeditor') { $found=1; - $this->editor->Create(); + $this->editor->Create(); } if ($this->tool == 'textarea') { $found=1; - print '<textarea id="'.$this->htmlname.'" name="'.$this->htmlname.'" rows="'.$this->rows.'" cols="'.$this->cols.'" class="flat">'; + $cssclass='flat'; + if ($conf->global->MAIN_USE_CKEDITOR) $cssclass='ckeditor'; + print '<textarea id="'.$this->htmlname.'" name="'.$this->htmlname.'" rows="'.$this->rows.'" cols="'.$this->cols.'" class="'.$cssclass.'">'; print $this->content; print '</textarea>'; } diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index ec9669e02a8..47c927a5ec4 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -886,6 +886,12 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs { print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/layout/jquery.layout-latest'.$ext.'"></script>'."\n"; } + + // CKEditor + if ($conf->global->MAIN_USE_CKEDITOR && defined('REQUIRE_CKEDITOR')) + { + print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/ckeditor/ckeditor.js"></script>'."\n"; + } } // Output module javascript -- GitLab