$powerTrailId = $_REQUEST['powerTrailId'];
$valid_formats = array("jpg", "png", "gif", "bmp", "jpeg");
$name = $_FILES['myfile']['name'];
$size = $_FILES['myfile']['size'];
if (strlen($name)) {
    $fileInfo = pathinfo($name);
    $txt = $fileInfo['filename'];
    $ext = strtolower($fileInfo['extension']);
    if (in_array($ext, $valid_formats)) {
        if ($size < 1024 * 1024 * 2) {
            // Image size max 2 MB
            $actual_image_name = powerTrailBase::powerTrailLogoFileName . $powerTrailId . "." . $ext;
            $result = 0;
            $target_path = $destination_path . $actual_image_name;
            $image = new \lib\SimpleImage();
            $image->load($_FILES['myfile']['tmp_name']);
            if ($image->getHeight() > $image->getWidth() && $image->getHeight() > 250) {
                //portrait
                $image->resizeToHeight(250);
            }
            if ($image->getHeight() < $image->getWidth() && $image->getWidth() > 250) {
                $image->resizeToWidth(250);
            }
            $image->save($target_path);
            $query = 'UPDATE `PowerTrail` SET `image`= :1 WHERE `id` = :2';
            $db = \lib\Database\DataBaseSingleton::Instance();
            $db->multiVariableQuery($query, $picurl . '/' . $actual_image_name, $powerTrailId);
            $result = '<img src="' . $picurl . '/' . $actual_image_name . '?' . rand(1000, 9999) . '" />';
        }
    }
}