Просмотр поста

.
fanatos
Менделеев

selemet, не тебе одному




файл view.php



f ((!in_array($prg, $graf)) && ($prg != "mp3")) {
    if (empty ($adrfile['screen'])) {
        echo "Скриншот отсутствует<br/>";
    }
    else {
        echo "Скриншот<br/>";
        $infile = "$screenroot/$adrfile[screen]";

        if (!empty ($_SESSION['razm'])) {
            $razm = $_SESSION['razm'];
        }
        else {
            $razm = 50;
        }
        $sizs = GetImageSize($infile);
        $width = $sizs[0];
        $height = $sizs[1];
        $quality = 100;
        $angle = 0;
        $fontsiz = 20;
        $tekst = $copyright;
        $x_ratio = $razm / $width;
        $y_ratio = $razm / $height;
        if (($width <= $razm) && ($height <= $razm)) {
            $tn_width = $width;
            $tn_height = $height;
        }
        else
            if (($x_ratio * $height) < $razm) {
                $tn_height = ceil($x_ratio * $height);
                $tn_width = $razm;
            }
            else {
                $tn_width = ceil($y_ratio * $width);
                $tn_height = $razm;
        }
        $format = format($infile);
        switch ($format) {
            case "gif" :
                $im = ImageCreateFromGIF($infile);
                break;
            case "jpg" :
                $im = ImageCreateFromJPEG($infile);
                break;
            case "jpeg" :
                $im = ImageCreateFromJPEG($infile);
                break;
            case "png" :
                $im = ImageCreateFromPNG($infile);
                break;
        }
        $color = imagecolorallocate($im, 55, 255, 255);
        $fontdir = opendir("$filesroot/fonts");
        while ($ttf = readdir($fontdir)) {
            if ($ttf != "." && $ttf != ".." && $ttf != "index.php") {
                $arr[] = $ttf;
            }
        }

        $it = count($arr);
        $ii = rand(0, $it - 1);
        $fontus = "$filesroot/fonts/$arr[$ii]";
        $font_size = ceil(($width + $height) / 15);
        imagettftext($im, $font_size, $angle, '10', $height - 10, $color, $fontus, $tekst);

        $im1 = imagecreatetruecolor($tn_width, $tn_height);
        $namefile = "$adrfile[name]";

        imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
        $path = "$filesroot/graftemp";
        switch ($format) {
            case "gif" :
                $imagnam = "$path/$namefile.temp.gif";
                ImageGif($im1, $imagnam, $quality);
                echo "<img src='" . $imagnam . "' alt=''/><br/>";
                break;
            case "jpg" :
                $imagnam = "$path/$namefile.temp.jpg";
                imageJpeg($im1, $imagnam, $quality);
                echo "<img src='" . $imagnam . "' alt=''/><br/>";
                break;
            case "jpeg" :
                $imagnam = "$path/$namefile.temp.jpg";
                imageJpeg($im1, $imagnam, $quality);
                echo "<img src='" . $imagnam . "' alt=''/><br/>";

                break;
            case "png" :
                $imagnam = "$path/$namefile.temp.png";
                imagePng($im1, $imagnam, $quality);
                echo "<img src='" . $imagnam . "' alt=''/><br/>";
                break;
        }
        imagedestroy($im);
        imagedestroy($im1);
    }
}
if (($rights == 4 || $rights >= 6) && (!empty ($_GET['file']))) {
    echo "<hr/>";
    if ((!in_array($prg, $graf)) && ($prg != "mp3")) {
        echo "<a href='?act=screen&amp;file=" . $file . "'>Скриншот</a><br/>";
    }