Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
gf.bdcloud.fr /
core /
Delete
Unzip
Name
Size
Permission
Date
Action
ajax
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
boxes
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
class
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
db
[ DIR ]
drwxrwxrwx
2020-10-12 13:32
filemanagerdol
[ DIR ]
drwxrwxrwx
2020-10-12 13:32
js
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
lib
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
login
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
menus
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
modules
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
tpl
[ DIR ]
drwxrwxrwx
2020-10-12 13:32
triggers
[ DIR ]
drwxrwxrwx
2020-10-12 13:33
.htaccess
510
B
-rw-r--r--
2023-01-18 07:38
actions_addupdatedelete.inc.php
14.53
KB
-rwxrwxrwx
2020-10-12 13:32
actions_builddoc.inc.php
5.25
KB
-rwxrwxrwx
2020-10-12 13:32
actions_changeselectedfields.inc.php
1.57
KB
-rwxrwxrwx
2020-10-12 13:32
actions_comments.inc.php
2.65
KB
-rwxrwxrwx
2020-10-12 13:32
actions_dellink.inc.php
1.59
KB
-rwxrwxrwx
2020-10-12 13:32
actions_extrafields.inc.php
12.42
KB
-rwxrwxrwx
2020-10-12 13:32
actions_fetchobject.inc.php
1.95
KB
-rwxrwxrwx
2020-10-12 13:32
actions_lineupdown.inc.php
2.53
KB
-rwxrwxrwx
2020-10-12 13:32
actions_linkedfiles.inc.php
11.51
KB
-rwxrwxrwx
2020-10-12 13:32
actions_massactions.inc.php
48.56
KB
-rwxrwxrwx
2020-10-12 13:32
actions_printing.inc.php
3.06
KB
-rwxrwxrwx
2020-10-12 13:32
actions_sendmails.inc.php
19.24
KB
-rwxrwxrwx
2020-10-12 13:32
actions_setmoduleoptions.inc.php
3.79
KB
-rwxrwxrwx
2020-10-12 13:32
actions_setnotes.inc.php
3.43
KB
-rwxrwxrwx
2020-10-12 13:32
antispamimage.php
1.88
KB
-rwxrwxrwx
2020-10-12 13:32
commonfieldsinexport.inc.php
2.01
KB
-rwxrwxrwx
2020-10-12 13:32
customreports.php
32.73
KB
-rwxrwxrwx
2020-10-12 13:32
datepicker.php
9.29
KB
-rwxrwxrwx
2020-10-12 13:32
doxygen.php
1.71
KB
-rwxrwxrwx
2020-10-12 13:32
extrafieldsinexport.inc.php
2.67
KB
-rwxrwxrwx
2020-10-12 13:32
get_info.php
7.79
KB
-rwxrwxrwx
2020-10-12 13:32
get_menudiv.php
7.02
KB
-rwxrwxrwx
2020-10-12 13:32
index.html
0
B
-rwxrwxrwx
2020-10-12 13:32
index.php
6.98
KB
-rw-r--r--
2023-01-18 07:38
photos_resize.php
20.68
KB
-rwxrwxrwx
2020-10-12 13:32
search.php
4.92
KB
-rwxrwxrwx
2020-10-12 13:32
search_page.php
4.28
KB
-rwxrwxrwx
2020-10-12 13:32
tools.php
1.56
KB
-rwxrwxrwx
2020-10-12 13:32
website.inc.php
4.97
KB
-rwxrwxrwx
2020-10-12 13:32
Save
Rename
<?php /* Copyright (C) 2010-2015 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2009 Meos * Copyright (C) 2012 Regis Houssin <regis.houssin@inodbox.com> * Copyright (C) 2016 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 <https://www.gnu.org/licenses/>. */ /** * \file htdocs/core/photos_resize.php * \ingroup core * \brief File of page to resize photos */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; // Load translation files required by the page $langs->loadLangs(array("products", "other")); $id = GETPOST('id', 'int'); $action = GETPOST('action', 'alpha'); $modulepart = GETPOST('modulepart', 'alpha') ?GETPOST('modulepart', 'alpha') : 'produit|service'; $original_file = GETPOST("file"); $backtourl = GETPOST('backtourl'); $cancel = GETPOST('cancel', 'alpha'); $file = GETPOST('file', 'alpha'); $num = GETPOST('num', 'alpha'); // Used for document on bank statement $website = GETPOST('website', 'alpha'); // Security check if (empty($modulepart)) accessforbidden('Bad value for modulepart'); $accessallowed = 0; if ($modulepart == 'produit' || $modulepart == 'product' || $modulepart == 'service' || $modulepart == 'produit|service') { $result = restrictedArea($user, 'produit|service', $id, 'product&product'); if ($modulepart == 'produit|service' && (!$user->rights->produit->lire && !$user->rights->service->lire)) accessforbidden(); $accessallowed = 1; } elseif ($modulepart == 'project') { $result = restrictedArea($user, 'projet', $id); if (!$user->rights->projet->lire) accessforbidden(); $accessallowed = 1; } elseif ($modulepart == 'bom') { $result = restrictedArea($user, $modulepart, $id, 'bom_bom'); if (!$user->rights->bom->read) accessforbidden(); $accessallowed = 1; } elseif ($modulepart == 'member') { $result = restrictedArea($user, 'adherent', $id, '', '', 'fk_soc', 'rowid'); if (!$user->rights->adherent->lire) accessforbidden(); $accessallowed = 1; } elseif ($modulepart == 'user') { $result = restrictedArea($user, $modulepart, $id, $modulepart); if (!$user->rights->user->user->lire) accessforbidden(); $accessallowed = 1; } elseif ($modulepart == 'tax') { $result = restrictedArea($user, $modulepart, $id, 'chargesociales', 'charges'); if (!$user->rights->tax->charges->lire) accessforbidden(); $accessallowed = 1; } elseif ($modulepart == 'bank') { $result = restrictedArea($user, 'banque', $id, 'bank_account'); if (!$user->rights->banque->lire) accessforbidden(); $accessallowed = 1; } elseif ($modulepart == 'medias') { $permtoadd = ($user->rights->mailing->creer || $user->rights->website->write); if (!$permtoadd) accessforbidden(); $accessallowed = 1; } else // ticket, holiday, expensereport, societe... { $result = restrictedArea($user, $modulepart, $id, $modulepart); if (empty($user->rights->$modulepart->read) && empty($user->rights->$modulepart->lire)) accessforbidden(); $accessallowed = 1; } // Security: // Limit access if permissions are wrong if (!$accessallowed) { accessforbidden(); } // Define dir according to modulepart if ($modulepart == 'produit' || $modulepart == 'product' || $modulepart == 'service' || $modulepart == 'produit|service') { require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; $object = new Product($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->product->multidir_output[$object->entity]; // By default if ($object->type == Product::TYPE_PRODUCT) $dir = $conf->product->multidir_output[$object->entity]; if ($object->type == Product::TYPE_SERVICE) $dir = $conf->service->multidir_output[$object->entity]; } } elseif ($modulepart == 'project') { require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $object = new Project($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->project->multidir_output[$object->entity]; // By default } } elseif ($modulepart == 'propal') { require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; $object = new Propal($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->propal->multidir_output[$object->entity]; // By default } } elseif ($modulepart == 'holiday') { require_once DOL_DOCUMENT_ROOT.'/holiday/class/holiday.class.php'; $object = new Holiday($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->$modulepart->dir_output; // By default } } elseif ($modulepart == 'member') { require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; $object = new Adherent($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->adherent->dir_output; // By default } } elseif ($modulepart == 'societe') { require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; $object = new Societe($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->$modulepart->dir_output; } } elseif ($modulepart == 'user') { require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; $object = new User($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->$modulepart->dir_output; // By default } } elseif ($modulepart == 'expensereport') { require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php'; $object = new ExpenseReport($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->expensereport->dir_output; // By default } } elseif ($modulepart == 'tax') { require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php'; $object = new ChargeSociales($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->$modulepart->dir_output; // By default } } elseif ($modulepart == 'ticket') { require_once DOL_DOCUMENT_ROOT.'/ticket/class/ticket.class.php'; $object = new Ticket($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->$modulepart->dir_output; // By default } } elseif ($modulepart == 'bom') { require_once DOL_DOCUMENT_ROOT.'/bom/class/bom.class.php'; $object = new BOM($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->$modulepart->dir_output; // By default } } elseif ($modulepart == 'mrp') { require_once DOL_DOCUMENT_ROOT.'/mrp/class/mo.class.php'; $object = new MO($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->$modulepart->dir_output; // By default } } elseif ($modulepart == 'bank') { require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $object = new Account($db); if ($id > 0) { $result = $object->fetch($id); if ($result <= 0) dol_print_error($db, 'Failed to load object'); $dir = $conf->bank->dir_output; // By default } } elseif ($modulepart == 'medias') { $dir = $dolibarr_main_data_root.'/'.$modulepart; } else { print 'Action crop for modulepart = '.$modulepart.' is not supported yet by photos_resize.php.'; } if (empty($backtourl)) { $regs = array(); if (in_array($modulepart, array('product', 'produit', 'service', 'produit|service'))) $backtourl = DOL_URL_ROOT."/product/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('expensereport'))) $backtourl = DOL_URL_ROOT."/expensereport/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('holiday'))) $backtourl = DOL_URL_ROOT."/holiday/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('member'))) $backtourl = DOL_URL_ROOT."/adherents/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('project'))) $backtourl = DOL_URL_ROOT."/projet/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('propal'))) $backtourl = DOL_URL_ROOT."/comm/propal/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('societe'))) $backtourl = DOL_URL_ROOT."/societe/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('tax'))) $backtourl = DOL_URL_ROOT."/compta/sociales/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('ticket'))) $backtourl = DOL_URL_ROOT."/ticket/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('user'))) $backtourl = DOL_URL_ROOT."/user/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('bank')) && preg_match('/\/statement\/([^\/]+)\//', $file, $regs)) { $num = $regs[1]; $backtourl = DOL_URL_ROOT."/compta/bank/account_statement_document.php?id=".$id.'&num='.urlencode($num).'&file='.urldecode($file); } elseif (in_array($modulepart, array('bank'))) $backtourl = DOL_URL_ROOT."/compta/bank/document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('mrp'))) $backtourl = DOL_URL_ROOT."/mrp/mo_document.php?id=".$id.'&file='.urldecode($file); elseif (in_array($modulepart, array('medias'))) { $section_dir = dirname($file); if (! preg_match('/\/$/', $section_dir)) $section_dir.='/'; $backtourl = DOL_URL_ROOT."/website/index.php?action=file_manager&website=".$website.'§ion_dir='.urlencode($section_dir); } // Generic case that should work for everybody else else $backtourl = DOL_URL_ROOT."/".$modulepart."/".$modulepart."_document.php?id=".$id.'&file='.urldecode($file); } /* * Actions */ if ($cancel) { if ($backtourl) { header("Location: ".$backtourl); exit; } else { dol_print_error('', 'Cancel on photo_resize with a not supported value of modulepart='.$modulepart); exit; } } if ($action == 'confirm_resize' && GETPOSTISSET("file") && GETPOSTISSET("sizex") && GETPOSTISSET("sizey")) { $fullpath = $dir."/".$original_file; $result = dol_imageResizeOrCrop($fullpath, 0, GETPOST('sizex', 'int'), GETPOST('sizey', 'int')); if ($result == $fullpath) { // If image is related to a given object, we create also thumbs. if (is_object($object)) { $object->addThumbs($fullpath); } // Update/create database for file $fullpath $rel_filename = preg_replace('/^'.preg_quote(DOL_DATA_ROOT, '/').'/', '', $fullpath); $rel_filename = preg_replace('/^[\\/]/', '', $rel_filename); include_once DOL_DOCUMENT_ROOT.'/ecm/class/ecmfiles.class.php'; $ecmfile = new EcmFiles($db); $result = $ecmfile->fetch(0, '', $rel_filename); if ($result > 0) // If found { $filename = basename($rel_filename); $rel_dir = dirname($rel_filename); $rel_dir = preg_replace('/[\\/]$/', '', $rel_dir); $rel_dir = preg_replace('/^[\\/]/', '', $rel_dir); $ecmfile->label = md5_file(dol_osencode($fullpath)); $result = $ecmfile->update($user); } elseif ($result == 0) // If not found { $filename = basename($rel_filename); $rel_dir = dirname($rel_filename); $rel_dir = preg_replace('/[\\/]$/', '', $rel_dir); $rel_dir = preg_replace('/^[\\/]/', '', $rel_dir); $ecmfile->filepath = $rel_dir; $ecmfile->filename = $filename; $ecmfile->label = md5_file(dol_osencode($fullpath)); // $fullpath is a full path to file $ecmfile->fullpath_orig = $fullpath; $ecmfile->gen_or_uploaded = 'unknown'; $ecmfile->description = ''; // indexed content $ecmfile->keyword = ''; // keyword content $result = $ecmfile->create($user); if ($result < 0) { setEventMessages($ecmfile->error, $ecmfile->errors, 'warnings'); } $result = $ecmfile->create($user); } if ($backtourl) { header("Location: ".$backtourl); exit; } else { dol_print_error('', 'confirm_resize on photo_resize without backtourl defined for modulepart='.$modulepart); exit; } } else { setEventMessages($result, null, 'errors'); $_GET['file'] = $_POST["file"]; $action = ''; } } // Crop d'une image if ($action == 'confirm_crop') { $fullpath = $dir."/".$original_file; //var_dump($_POST['w'].'x'.$_POST['h'].'-'.$_POST['x'].'x'.$_POST['y']);exit; $result = dol_imageResizeOrCrop($fullpath, 1, GETPOST('w', 'int'), GETPOST('h', 'int'), GETPOST('x', 'int'), GETPOST('y', 'int')); if ($result == $fullpath) { if (is_object($object)) { $object->addThumbs($fullpath); } // Update/create database for file $fullpath $rel_filename = preg_replace('/^'.preg_quote(DOL_DATA_ROOT, '/').'/', '', $fullpath); $rel_filename = preg_replace('/^[\\/]/', '', $rel_filename); include_once DOL_DOCUMENT_ROOT.'/ecm/class/ecmfiles.class.php'; $ecmfile = new EcmFiles($db); $result = $ecmfile->fetch(0, '', $rel_filename); if ($result > 0) // If found { $filename = basename($rel_filename); $rel_dir = dirname($rel_filename); $rel_dir = preg_replace('/[\\/]$/', '', $rel_dir); $rel_dir = preg_replace('/^[\\/]/', '', $rel_dir); $ecmfile->label = md5_file(dol_osencode($fullpath)); $result = $ecmfile->update($user); } elseif ($result == 0) // If not found { $filename = basename($rel_filename); $rel_dir = dirname($rel_filename); $rel_dir = preg_replace('/[\\/]$/', '', $rel_dir); $rel_dir = preg_replace('/^[\\/]/', '', $rel_dir); $ecmfile->filepath = $rel_dir; $ecmfile->filename = $filename; $ecmfile->label = md5_file(dol_osencode($fullpath)); // $fullpath is a full path to file $ecmfile->fullpath_orig = $fullpath; $ecmfile->gen_or_uploaded = 'unknown'; $ecmfile->description = ''; // indexed content $ecmfile->keyword = ''; // keyword content $result = $ecmfile->create($user); if ($result < 0) { setEventMessages($ecmfile->error, $ecmfile->errors, 'warnings'); } $result = $ecmfile->create($user); } if ($backtourl) { header("Location: ".$backtourl); exit; } else { dol_print_error('', 'confirm_crop on photo_resize without backtourl defined for modulepart='.$modulepart); exit; } } else { setEventMessages($result, null, 'errors'); $_GET['file'] = $_POST["file"]; $action = ''; } } /* * View */ llxHeader($head, $langs->trans("Image"), '', '', 0, 0, array('/includes/jquery/plugins/jcrop/js/jquery.Jcrop.min.js', '/core/js/lib_photosresize.js'), array('/includes/jquery/plugins/jcrop/css/jquery.Jcrop.css')); print load_fiche_titre($langs->trans("ImageEditor")); $infoarray = dol_getImageSize($dir."/".GETPOST("file", 'alpha')); $height = $infoarray['height']; $width = $infoarray['width']; print $langs->trans("CurrentInformationOnImage").': '; print $langs->trans("Width").': <strong>'.$width.'</strong> x '.$langs->trans("Height").': <strong>'.$height.'</strong><br>'; print '<br>'."\n"; /* * Resize image */ print '<!-- Form to resize -->'."\n"; print '<form name="redim_file" action="'.$_SERVER["PHP_SELF"].'?id='.$id.($num ? '&num='.$num : '').'" method="POST">'; print '<input type="hidden" name="token" value="'.newToken().'">'; print '<fieldset id="redim_file">'; print '<legend>'.$langs->trans("Resize").'</legend>'; print $langs->trans("ResizeDesc").'<br>'; print $langs->trans("NewLength").': <input name="sizex" type="number" class="flat maxwidth50"> px '.$langs->trans("or").' '; print $langs->trans("NewHeight").': <input name="sizey" type="number" class="flat maxwidth50"> px <br>'; print '<input type="hidden" name="file" value="'.dol_escape_htmltag($file).'" />'; print '<input type="hidden" name="action" value="confirm_resize" />'; print '<input type="hidden" name="product" value="'.$id.'" />'; print '<input type="hidden" name="modulepart" value="'.dol_escape_htmltag($modulepart).'" />'; print '<input type="hidden" name="id" value="'.$id.'" />'; print '<br>'; print '<input class="button" id="submitresize" name="sendit" value="'.dol_escape_htmltag($langs->trans("Resize")).'" type="submit" />'; print ' '; print '<input type="submit" id="cancelresize" name="cancel" class="button" value="'.dol_escape_htmltag($langs->trans("Cancel")).'" />'; print '</fieldset>'."\n"; print '</form>'; print '<br>'."\n"; /* * Crop image */ print '<br>'."\n"; if (!empty($conf->use_javascript_ajax)) { $infoarray = dol_getImageSize($dir."/".GETPOST("file")); $height = $infoarray['height']; $width = $infoarray['width']; $widthforcrop = $width; $refsizeforcrop = 'orig'; $ratioforcrop = 1; // If image is too large, we use another scale. if (!empty($_SESSION['dol_screenwidth']) && ($widthforcrop > round($_SESSION['dol_screenwidth'] / 2))) { $ratioforcrop = 2; $widthforcrop = round($_SESSION['dol_screenwidth'] / $ratioforcrop); $refsizeforcrop = 'screenwidth'; } print '<!-- Form to crop -->'."\n"; print '<fieldset id="redim_file">'; print '<legend>'.$langs->trans("Recenter").'</legend>'; print $langs->trans("DefineNewAreaToPick").'...<br>'; print '<br><div class="center">'; print '<div style="border: 1px solid #888888; width: '.$widthforcrop.'px;">'; print '<img src="'.DOL_URL_ROOT.'/viewimage.php?modulepart='.$modulepart.'&entity='.$object->entity.'&file='.urlencode($original_file).'" alt="" id="cropbox" width="'.$widthforcrop.'px"/>'; print '</div>'; print '</div><br>'; print '<form action="'.$_SERVER["PHP_SELF"].'?id='.$id.($num ? '&num='.$num : '').'" method="POST">'; print '<input type="hidden" name="token" value="'.newToken().'">'; print ' <div class="jc_coords"> '.$langs->trans("NewSizeAfterCropping").': <label>X1 <input type="number" class="flat maxwidth50" id="x" name="x" /></label> <label>Y1 <input type="number" class="flat maxwidth50" id="y" name="y" /></label> <label>X2 <input type="number" class="flat maxwidth50" id="x2" name="x2" /></label> <label>Y2 <input type="number" class="flat maxwidth50" id="y2" name="y2" /></label> <label>W <input type="number" class="flat maxwidth50" id="w" name="w" /></label> <label>H <input type="number" class="flat maxwidth50" id="h" name="h" /></label> </div> <input type="hidden" id="file" name="file" value="'.dol_escape_htmltag($original_file).'" /> <input type="hidden" id="action" name="action" value="confirm_crop" /> <input type="hidden" id="product" name="product" value="'.dol_escape_htmltag($id).'" /> <input type="hidden" id="refsizeforcrop" name="refsizeforcrop" value="'.$refsizeforcrop.'" /> <input type="hidden" id="ratioforcrop" name="ratioforcrop" value="'.$ratioforcrop.'" /><!-- field used by core/lib/lib_photoresize.js --> <input type="hidden" name="modulepart" value="'.dol_escape_htmltag($modulepart).'" /> <input type="hidden" name="id" value="'.dol_escape_htmltag($id).'" /> <br> <input type="submit" id="submitcrop" name="submitcrop" class="button" value="'.dol_escape_htmltag($langs->trans("Recenter")).'" /> <input type="submit" id="cancelcrop" name="cancel" class="button" value="'.dol_escape_htmltag($langs->trans("Cancel")).'" /> </form>'."\n"; print '</fieldset>'."\n"; print '<br>'; } /* Check that mandatory fields are filled */ print '<script type="text/javascript" language="javascript"> jQuery(document).ready(function() { $("#submitcrop").click(function(e) { console.log("We click on submitcrop"); var idClicked = e.target.id; if (parseInt(jQuery(\'#w\').val())) return true; alert(\''.dol_escape_js($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Dimension"))).'\'); return false; }); }); </script>'; llxFooter(); $db->close();