Beispiel #1
0
function jpegThumb($filename, $fondo, $w, $h)
{
    global $SYS;
    require_once "Lib/lib_image.php";
    if (!($original = imagecreatefromjpeg($filename))) {
        if (!($original = imagecreatefrompng($filename))) {
            if (!($original = imagecreatefromgif($filename))) {
                if (!($original = imagecreatefromgd2($filename))) {
                    return false;
                }
            }
        }
    }
    $pics[0] = prepare_thumb($original, $w, $h);
    $pics[1] = imagecreatefrompng($SYS["ROOT"] . "/Themes/Default/Img/f_marco_{$w}_{$h}.png");
    if (!$pics[1]) {
        $pics[1] = prepare_thumb($original, $w, $h);
    }
    if ($fondo == "resolve") {
        $thumb = CoreImageMerge($pics, $fondo, $fondo);
    } else {
        $thumb = CoreImageMerge($pics, $fondo);
    }
    if ($this->imgSave($thumb, ini_get("session.save_path") . "/" . basename($filename))) {
        return ini_get("session.save_path") . "/" . basename($filename);
    } else {
        return false;
    }
}
Beispiel #2
0
function art_read_d($id, $n, $prw, $tp)
{
    //4ajax: reload inside
    if ($id == "last") {
        $id = last_art_rqt();
    } elseif (!is_numeric($id)) {
        $id = id_of_suj($id);
    }
    if ($prw > 2) {
        $_GET['read'] = $id;
        $tp = $tp ? $tp : 'read';
    }
    //$prw=slct_media($prw);
    $r = art_datas($id);
    if ((rstr(5) or $prw > 2 or $prw == 'vd') && $r['re']) {
        // or auth(4)
        $msg = sql('msg', 'qdm', 'v', 'id="' . $id . '"');
    }
    if ($prw == 'vd') {
        $msg = search_conn_video($id, $msg);
    }
    $panout['id'] = $id;
    $panout['suj'] = $r['suj'];
    if (!$r['suj']) {
        return 'not_exists';
    }
    $panout['cat'] = $r['frm'];
    $panout['img1'] = first_img($r['img']);
    if ($prw < 3) {
        $panout['thumb'] = prepare_thumb($r['img']);
    }
    $rear = nb_ib_arts($id) + 1;
    $otp = read_idy($id, "DESC");
    //tracks
    $panout += prepare_tits($id, $r, $rear, $otp, $n, $prw);
    if ($msg) {
        $panout += prepare_msg($id, $msg, $r, $prw);
    }
    //corps
    return template($panout, $tp);
}