В прошлом я заранее определял значение автоматического изменения размера для определенной папки в ckFinder, чтобы размер любого изображения, загружаемого пользователем в эту папку, изменялся. Я делаю это, добавляя небольшой код в файл config.php следующим образом:
// This next block sets the default max image size and quality
$config['Images'] = Array(
'maxWidth' => 1600,
'maxHeight' => 1200,
'quality' => 80);
// Here we override those settings for a given folder
if(isset($_GET['currentFolder']) && urldecode($_GET['currentFolder']) == '/some-folder-name/'){
$config['Images']['maxWidth'] = 150;
$config['Images']['maxHeight'] = 150;
}
Я подозреваю, что вы могли бы сделать подобный взлом, возможно, используя значения $ _SESSION. Пусть ваш пользователь выберет нужные ему значения авторазмера и сохранит их в своей переменной $ _SESSION. Затем в вашем конфигурационном файле найдите значение этого сеанса. Что-то вроде:
if(isset($_SESSION['resize_w']) && isset($_SESSION['resize_h']) ){
$config['Images']['maxWidth'] = $_SESSION['resize_w'];
$config['Images']['maxHeight'] = $_SESSION['resize_h'];
}
Обратите внимание, что вам нужно вызвать метод session_start () в файле config.php, если вы этого еще не сделали.