예제 #1
0
파일: twit.php 프로젝트: philum/cms
function twit_images($q)
{
    if ($q['entities']['media']) {
        foreach ($q['entities']['media'] as $v) {
            if ($v['type'] == 'photo') {
                $ret .= br() . image($v['media_url_https']);
            }
        }
    }
    if ($v['type'] == 'video') {
        $ret .= br() . auto_video($v['media_url_https']);
    }
    return $ret;
}
예제 #2
0
파일: ajax.php 프로젝트: philum/cms
         $tt = $id;
     }
     $s = 500;
     break;
 case "vmail":
     $ret = vmail($id);
     $t = 'mail article:' . $id;
     $s = 320;
     break;
 case "vmailsend":
     req('pop,spe,tri,mod');
     $ret = vmailsend($id, $res);
     break;
 case "extractid":
     req('tri');
     $ret = auto_video($id, $va, $opt, $optb);
     break;
     //medias
 //medias
 case "gallery":
     $ret = plugin('gallery', $id);
     $t = 'gallery';
     break;
 case "photo":
     $ret = photo_screen($id, $va, $opt, $optb);
     break;
 case "viewer":
     $ret = photo_viewer($id, $va, $opt, $optb);
     break;
 case "chat":
     $ret = plugin_func($n, $id, $va, $opt, $res);
예제 #3
0
파일: tri.php 프로젝트: philum/cms
function treat_link($aa_inner, $txa)
{
    if ($txa) {
        $tag = 'href=';
        $len = 6;
        if (substr($txa, 0, 1) == ' ') {
            $sp = ' ';
        }
        $txt = clean_internaltag($txa);
        ///testing
        if (strpos($txt, '>')) {
            $txt = substr($txt, strpos($txt, '>') + 1);
        }
    } else {
        $tag = 'src=';
        $len = 5;
        $im = "ok";
    }
    $root = findroot($_GET['urlsrc'] ? $_GET['urlsrc'] : $_POST['urlsrc']);
    $imnb = strpos(strtolower($aa_inner), $tag);
    if ($imnb !== false) {
        $imnc = substr($aa_inner, $imnb + $len - 1, 1);
        if ($imnc == '"' or $imnc == "'") {
            $bend = strpos($aa_inner, $imnc, $imnb + $len);
            $nb = $len;
        } else {
            $bend = strpos($aa_inner, " ", $imnb + $len - 1);
            $nb = $len - 1;
        }
    }
    if ($bend === false) {
        $bend = strpos($aa_inner, '>', $imnb + $nb);
    }
    $src = substr($aa_inner, $imnb + $nb, $bend - $imnb - $nb);
    if (strpos($aa_inner, 'popup_nbp')) {
        $mid = '[' . $txt . ':nh]';
    }
    //philum_anchor
    if (strpos($src, 'base64')) {
        $mid = '[' . b64img($src) . ']';
    } elseif ($src) {
        $src = utmsrc($src);
        $txt = utmsrc($txt);
        if ($tag == 'src=') {
            if ($pos = strpos($src, '?')) {
                $src = substr($src, 0, $pos);
            }
        }
        $src = str_replace(' ', "%20", $src);
        $src = mb_ereg_replace("(\n)|(\t)", '', $src);
        $txt = mb_ereg_replace("(\n)|(\t)", '', $txt);
        if (substr($src, 0, 2) == '//') {
            $src = 'http:' . $src;
        }
        if (strpos($src, 'http') === false) {
            $rot = partsoflink($root, $src);
        }
        if (substr($src, 0, 1) == '/') {
            $src = substr($src, 1);
        }
        if (substr($src, -1) == '/') {
            $src = substr($src, 0, -1);
        }
        if (substr($txt, 0, 1) == '/') {
            $txt = substr($txt, 0, -1);
        }
        $src = str_replace('../', '', $src);
        //if(!is_image($rot.$src,xt($src)) && $im)$ext=":img";
        if (strpos($src, "javascript") !== false) {
            $src = "";
        }
        //if(strpos($aa_inner,'cs_glossaire')!==false)$mid='['.($txa).':pop]';//dico
        if (strpos($aa_inner, 'cs_glossaire') !== false) {
            $mid = $txa;
        } elseif ($txt && $txt != ' ') {
            $posdiez = strpos($src, '#');
            $rt = array('youtube.com/watch', 'youtu.be', 'dailymotion', 'vimeo', 'rutube');
            if ($posdiez !== false) {
                //$mid=$txt; //skip_anchors
                $id = prop_detect($aa_inner, 'name');
                if (!$id) {
                    $id = prop_detect($aa_inner, "name='", "'");
                }
                if (!$id) {
                    $id = prop_detect($aa_inner, 'id');
                }
                if (!$id) {
                    $id = embed_detect($aa_inner, "id='", "'");
                }
                if (substr($src, $posdiez + 1, 2) == "nb") {
                    $mid = '[' . $txt . ':nh]';
                } elseif (substr($src, $posdiez + 1, 2) == "nh") {
                    $mid = '[' . $txt . ':nb]';
                }
                if (substr($src, $posdiez + 1, 4) == "_ftn") {
                    $mid = '[' . $txt . ':nh]';
                } elseif (substr($src, $posdiez + 1, 7) == "_ftnref") {
                    $mid = '[' . $txt . ':nb]';
                }
                if (!$mid) {
                    if (!$txt) {
                        $mid = substr($src, $posdiez + 1);
                    } elseif (substr($txt, 0, 1) == '[' or substr($txt, 0, 1) == '(') {
                        $mid = $txt;
                    } else {
                        $mid = '[' . $txt . ']';
                    }
                }
            } elseif (in_array_p($src, $rt)) {
                if (!is_image($txt) && !ishttp($txt)) {
                    $txb = $txt;
                    $pop = '';
                }
                $mid = auto_video($src, $pop, $txb);
            } elseif (strpos($src, "mailto:") !== false) {
                $mid = '[' . substr($src, 7) . '] ';
            } elseif (is_image($src) && is_image($txt)) {
                $mid = '[' . $rot . $src . '] ';
            } elseif ($txt && $src && strpos($txt, $src) !== false) {
                $mid = '[' . $rot . $src . '] ';
            } elseif ($rot . $src != $txt) {
                $txt = trim($txt);
                if (is_image($src)) {
                    if (!is_image($txt) && $txt != 'https') {
                        $mid = '[' . $rot . $src . ($txt ? '§' . $txt : '') . ']';
                    } else {
                        $mid = '[' . $rot . $src . ']';
                    }
                } elseif (strpos($txt, '...') !== false && strpos($src, str_replace('...', '', $txt)) !== false) {
                    $mid = '[' . $rot . $src . '] ';
                } else {
                    $mid = '[' . $rot . $src . '§' . $txt . '] ';
                }
            } else {
                $mid = '[' . $rot . $src . '] ' . $txb;
            }
        } else {
            $mid = '[' . $rot . $src . $ext . '] ' . $txb;
        }
    } elseif ($txt) {
        $mid = $txt . ' ';
    }
    return $sp . $mid;
}
예제 #4
0
파일: pop.php 프로젝트: philum/cms
function video_auto($doc, $l, $id, $media)
{
    //p§w/h
    list($pdoc, $w, $h) = subparams_a($doc);
    if ($w == '1') {
        return popvideo($pdoc);
    }
    $l = $w ? $w : $l;
    $l = $l > 0 ? $l : 640;
    $h = $h > 0 ? $h : 440;
    if (substr($pdoc, 0, 4) == 'http') {
        $pdoc = auto_video($pdoc, '', '', 2);
    }
    $vid = video_providers($pdoc);
    if ($vid && $media != 3 or $id != get('read')) {
        return popvideo($pdoc);
    }
    if ($pdoc) {
        $ret = video_players($pdoc, $vid, $l, $h, $id) . "\n";
    }
    return $ret;
}
예제 #5
0
파일: pop.php 프로젝트: philum/cms
function video_auto($doc, $l, $id, $media)
{
    //p§w/h
    if (substr($doc, 0, 4) == 'http') {
        $doc = auto_video($doc, '', '', 2);
    }
    return popvideo($doc);
}
예제 #6
0
파일: ajxf.php 프로젝트: philum/cms
function addart_sav($f, $va, $pub, $ib)
{
    if ($f == 'Url') {
        return;
    }
    $_POST['urlsrc'] = $f;
    $_POST['name'] = $_SESSION['USE'];
    $_SESSION['frm'] = $va;
    if (substr($f, 0, 4) != 'http' && $f) {
        $f = 'http://' . $f;
    }
    //$read=$_SESSION['read'];
    list($defid, $r) = verif_defcon($f);
    if ($f) {
        $auv = auto_video($f);
    }
    if ($defid or $auv) {
        req('sav,boot');
        //if(rstr(10))
        $_POST['ib'] = $ib;
        $_POST['pub'] = $pub;
        save_art();
        $ret = $_GET['read'];
    } else {
        $ret = popup('Article', f_inp($f, ''));
    }
    return $ret;
}