$width = 1000 * $ratio; $height = 1000; } } } if (isset($width) && isset($height)) { $res = imagecreatetruecolor($width, $height); imagefill($res, 0, 0, imagecolorallocate($res, 255, 255, 255)); $src = $size['mime'] == 'image/jpeg' ? imagecreatefromjpeg($file_name) : imagecreatefrompng($file_name); imagecopyresampled($res, $src, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); imagejpeg($res, $file_name); } } $tpl->Assign('msg', 'Категория обновлена.'); unset($_POST, $name_image, $folder, $file_name, $array_folder); $dbtree->SetFieldsById($id_category); $category = $dbtree->fields; } else { $tpl->Assign('msg', 'Ошибка. Категория не обновлена.'); $tpl->Assign('errm', 1); } } else { // показываем все заново но с сообщениями об ошибках $tpl->Assign('msg', 'Ошибка! Категория не обновлена.'); $tpl->Assign('errm', $errm); } } $user->SetFieldsById($category['edit_user']); $category['username'] = $user->fields['name']; $list = $dbtree->Full(array('id_category', 'category_level', 'name', 'prom_id')); $tpl->Assign('list', $list);