Ejemplo n.º 1
0
function likeTags($tag, $url = "", $pagination = false)
{
    global $c, $cT;
    $me = getTag($tag, $url);
    $next = $me->pagination->next_url;
    foreach ($me as $posts) {
        if (is_array($posts)) {
            foreach ($posts as $ta) {
                $idUser = $ta->user->id;
                if ($ta->user_has_liked != '1') {
                    print "Liked: 1, user_has_liked: " . $ta->user_has_liked . " idUser:"******" Idphoto: " . $ta->id . "<br>";
                    //follow
                    //$followBack = follow($idUser);
                    $lke = like($ta->id);
                    break;
                    if ($lke->meta->code > 0) {
                        print "         - Retorno - OK";
                    }
                    flush();
                } else {
                    //$followBack = follow($idUser);
                    print "Liked: 0,  user_has_liked:: " . $ta->user_has_liked . " idUser:"******" IdPhoto: " . $ta->id . "<br>";
                    flush();
                }
                flush();
            }
        }
    }
    if ($pagination && !empty($next) && $c < $cT) {
        $c++;
        print "NEW - Getting new Wave: <br>";
        likeTags($tag, $next, $pagination);
    }
}
Ejemplo n.º 2
0
 function testSinglePostTag()
 {
     $r = singlePostTag(new folksoQuery(array(), array('folksonewtag' => 'emacs'), array()), $this->dbc, $this->fks);
     $this->assertEqual($r->status, 403, 'Unknown user should provoke a 403 on singlePostTag:' . $r->status);
     $this->fks2->startSession('marcelp-2010-001', true);
     $r2 = singlePostTag(new folksoQuery(array(), array('folksonewtag' => 'emacs'), array()), $this->dbc, $this->fks2);
     $this->assertIsA($r2, folksoResponse, 'Problem with object creation');
     $this->assertEqual($r2->status, 201, 'Tag creation returning error: ' . $r->status);
     $t = getTag(new folksoQuery(array(), array('folksotag' => 'emacs'), array()), new folksoDBconnect('localhost', 'tester_dude', 'testy', 'testostonomie'), $this->fks);
     $this->assertEqual(200, $t->status, 'New tag not created: ' . $t->status . $t->status_message);
     $h = headCheckTag(new folksoQuery(array(), array('folksotag' => 'tagone'), array()), new folksoDBconnect('localhost', 'tester_dude', 'testy', 'testostonomie'), $this->fks);
     $this->assertEqual($h->status, 200, 'headcheck says the tag is still not there');
 }
function printComment($comment)
{
    global $config;
    $output = "";
    $tag = getTag($comment['tag']);
    $date = date_create($comment['date'], timezone_open('GMT'));
    $output .= "<li>On " . date_format($date, 'F j') . " ";
    if (empty($comment['site'])) {
        $output .= htmlspecialchars($comment['author']);
    } else {
        $output .= "<a href='" . htmlspecialchars($comment['site']) . "'>" . htmlspecialchars($comment['author']) . "</a>";
    }
    $output .= " left <a href='" . href("tag/" . $comment["tag"] . "#comment-" . $comment['id']) . "'>comment " . $comment['id'] . "</a>";
    $output .= " on <a href='" . href('tag/' . $comment['tag']) . "'>tag <var title='" . $tag['label'] . "'>" . $comment['tag'] . "</var></a>";
    $output .= "<blockquote>";
    $output .= htmlentities(substr($comment['comment'], 0, $config["comments cutoff"])) . (strlen($comment['comment']) > $config["comments cutoff"] ? '...' : '');
    $output .= "</blockquote>";
    return $output;
}
Ejemplo n.º 4
0
function getCommentsSidebar($db)
{
    $comments = get_comments($db, 0, 6);
    $value = "";
    $maxAuthorLength = 15;
    $value .= "<h2><a href='" . href("recent-comments.xml") . "' class='rss'>Recent comments</a></h2>";
    $value .= "<ul>";
    foreach ($comments as $comment) {
        $date = new DateTime($comment["date"]);
        $value .= "<li>" . date_format($date, "j F Y, g:i a") . ":<br> ";
        if (strlen($comment["author"]) > $maxAuthorLength) {
            $value .= htmlentities(mb_substr($comment["author"], 0, $maxAuthorLength, "UTF-8")) . "...";
        } else {
            $value .= htmlentities($comment["author"]);
        }
        $tag = getTag($comment["tag"]);
        $section = getEnclosingSection($tag["position"]);
        $value .= " on <a title='in section " . $section["book_id"] . " " . parseAccents($section["name"]) . "' href='" . href("tag/" . $comment["tag"] . "#comment-" . $comment["id"]) . "'>tag " . $comment["tag"] . "</a>";
    }
    $value .= "</ul>";
    return $value;
}
Ejemplo n.º 5
0
     $sql .= ' and d_year=' . $d_year;
 }
 if (strpos($inrule, 'd')) {
     $sql .= ' and d_area=\'' . $d_area . '\'';
 }
 if (strpos($inrule, 'e')) {
     $sql .= ' and d_lang=\'' . $d_lang . '\'';
 }
 if (strpos($inrule, 'f')) {
     $sql .= ' and d_starring=\'' . $d_starring . '\'';
 }
 if (strpos($inrule, 'g')) {
     $sql .= ' and d_directed=\'' . $d_directed . '\'';
 }
 if ($MAC['collect']['vod']['tag'] == 1) {
     $d_tag = getTag($d_name, $d_content);
 }
 $row = $db->getRow($sql);
 if (!$row) {
     foreach ($array4[1] as $key => $value) {
         if ($rc) {
             $d_playfrom .= "\$\$\$";
             $d_playserver .= "\$\$\$";
             $d_playnote .= "\$\$\$";
             $d_playurl .= "\$\$\$";
         }
         $d_playfrom .= getFrom($value);
         $d_playurl .= getVUrl($array4[2][$key]);
         $d_playserver .= '0';
         $d_playnote .= '';
         $rc = true;
Ejemplo n.º 6
0
mysql_query($q);
$tags = explode(",", $tags);
foreach ($tags as $tag) {
    if ($tag) {
        $bool = getTag($tag);
    } else {
        $bool = true;
    }
    if (!$bool) {
        addTag($tag);
    }
}
$tags_en = explode(",", $tags_en);
foreach ($tags_en as $tag) {
    if ($tag) {
        $bool = getTag($tag, 'en');
    } else {
        $bool = true;
    }
    if (!$bool) {
        addTag($tag, '', 'en');
    }
}
// bet items must not be overwritten if coins have already been betted on the game
// so we need to prevent it by checking if total_placed_coin is 0
if (!$total_placed_coins) {
    $cachefile = $basedir . '/temp/bet_items_active.php';
    $cachedata = false;
    if (file_exists($cachefile)) {
        $temp = json_decode(file_get_contents($cachefile), true);
        // remove all bet items from this game
Ejemplo n.º 7
0
function pcRender($data, $modId)
{
    //var_dump($data);
    if (array_key_exists($modId, $data)) {
        $arrMod = $data[$modId];
        ksort($arrMod);
        //var_dump($arrMod);
        $ret = array();
        $from = 'pc';
        if ($modId == '_20') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<div class="banners banners1" id="baby_posid20"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'bannersmall-No.1\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="1190" height="90"></a></div>';
            }
        } elseif ($modId == '_21') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<div class="banners banners2" id="baby_posid21"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'bannersmall-No.2\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="1190" height="90"></a></div>';
            }
        } elseif ($modId == '_1') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'轮播图-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="780" height="320"><p><span>' . getTitle($v, 22) . '</span></p></a></li>';
            }
        } elseif ($modId == '_2') {
            foreach ($arrMod as $k => $v) {
                if ($k != '_3') {
                    $ret[] = '<li><div><h5><img src="img/p_hot_d.jpg"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'热点-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 15) . '</a></h5><p><a href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getContent($v, 36) . '</a></p></div></li>';
                } else {
                    $ret[] = '<li class="li2"><div><h5><img src="img/p_hot_d.jpg"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'热点-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 15) . '</a></h5><p><a href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getContent($v, 36) . '</a></p></div></li>';
                }
            }
        } elseif ($modId == '_3') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_2') {
                    $ret[] = '<li><span class="span2">' . getTag($v, 3) . '</span><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'政策解读-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '">' . getTitle($v, 15) . '</a></li>';
                } else {
                    $ret[] = '<li><span>' . getTag($v, 3) . '</span><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'政策解读-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '">' . getTitle($v, 15) . '</a></li>';
                }
            }
        } elseif ($modId == '_4') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<li><a class="left" onclick="ga(\'send\', \'event\', \'link\', \'click\', \'健康萌宝贝-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="175" height="130"></a><a class="right" onclick="ga(\'send\', \'event\', \'link\', \'click\', \'健康萌宝贝-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><h6>' . getTitle($v, 22) . '</h6><p>' . getContent($v, 60) . '</p></a></li>';
            }
        } elseif ($modId == '_5') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<div id="baby_posid5" class="lec_pic"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'专家讲座-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="330" height="245"><p>' . getTitle($v, 12) . '</p></a></div><h6 class="s_bt1 s_bt">' . getTag($v, 4) . '<i></i></h6>';
            }
        } elseif ($modId == '_6') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<p><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'讲座精选-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 18) . '</a></p>';
            }
        } elseif ($modId == '_7') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_1') {
                    $ret[] = '<p><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'帮你帮我-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><span style="color:#ff977f"><i>1</i>/</span>' . getTitle($v, 16) . '</a></p>';
                } else {
                    $ret[] = '<p><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'帮你帮我-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><span><i>' . substr($k, 1) . '</i>/</span>' . getTitle($v, 16) . '</a></p>';
                }
            }
        } elseif ($modId == '_8') {
            foreach ($arrMod as $k => $v) {
                if ($k != '_3') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝宝看世界-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="370" height="275"><p>' . getTitle($v, 12) . '</p></a><h6 class="s_bt3 s_bt">' . getTag($v, 4) . '<i></i></h6></li>';
                } else {
                    $ret[] = '<li class="m_r1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝宝看世界-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="370" height="275"><p>' . getTitle($v, 12) . '</p></a><h6 class="s_bt3 s_bt">' . getTag($v, 4) . '<i></i></h6></li>';
                }
            }
        } elseif ($modId == '_9') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_1') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'成长不烦恼-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="235" height="235"><p>' . getTitle($v, 12) . '</p></a><h6 class="s_bt4 s_bt">' . getTag($v, 4) . '<i></i></h6></li>';
                } elseif ($k == '_2') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'成长不烦恼-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="235" height="235"><p>' . getTitle($v, 12) . '</p></a><h6 class="s_bt5 s_bt">' . getTag($v, 4) . '<i></i></h6></li>';
                } else {
                    $ret[] = '<li class="m_r1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'成长不烦恼-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="235" height="235"><p>' . getTitle($v, 12) . '</p></a><h6 class="s_bt4 s_bt">' . getTag($v, 4) . '<i></i></h6></li>';
                }
            }
        } elseif ($modId == '_10') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_1' || $k == '_3' || $k == '_5') {
                    $ret[] = '<li class="li1"><p><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'论坛热议-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 18) . '</a></p></li>';
                } else {
                    $ret[] = '<li><p><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'论坛热议-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 18) . '</a></p></li>';
                }
            }
        } elseif ($modId == '_11') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<p class="p' . substr($k, 1) . '"><i></i><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'商户排行-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 16) . '</a></p>';
            }
        } elseif ($modId == '_12') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_1' || $k == '_3' || $k == '_5' || $k == '_7') {
                    $ret[] = '<li class="li1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'热门讨论-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="40" height="40"></a><span><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'热门讨论-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 6) . '</a></span></li>';
                } else {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'热门讨论-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="40" height="40"></a><span><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'热门讨论-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 6) . '</a></span></li>';
                }
            }
        } elseif ($modId == '_13') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_1') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'缤纷体验-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="170" height="170"><p>' . getTitle($v, 8) . '</p></a></li>';
                } else {
                    $ret[] = '<li class="m_r1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'缤纷体验-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="170" height="170"><p>' . getTitle($v, 8) . '</p></a></li>';
                }
            }
        } elseif ($modId == '_14') {
            foreach ($arrMod as $k => $v) {
                if ($k != '_4') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'成长俱乐部-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="168" height="230"></a></li>';
                } else {
                    $ret[] = '<li class="m_r1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'成长俱乐部-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="168" height="230"></a></li>';
                }
            }
        } elseif ($modId == '_15') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'大手拉小手-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="330" height="245"><p>' . getTitle($v, 12) . '</p><h6 class="s_bt">' . getTag($v, 4) . '<i></i></h6></a>';
            }
        } elseif ($modId == '_16') {
            foreach ($arrMod as $k => $v) {
                if ($k != '_3') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'时尚辣妈圈-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="370" height="275"><p>' . getTitle($v, 14) . '</p></a></li>';
                } else {
                    $ret[] = '<li class="m_r1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'时尚辣妈圈-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="370" height="275"><p>' . getTitle($v, 14) . '</p></a></li>';
                }
            }
        } elseif ($modId == '_17') {
            foreach ($arrMod as $k => $v) {
                $ret[] = '<p><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'摩登风尚-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 18) . '</a></p>';
            }
        } elseif ($modId == '_18') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_1' || $k == '_3') {
                    $ret[] = '<p><span><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'辣妈推荐-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 18) . '</a></span></p>';
                } else {
                    $ret[] = '<p class="p1"><span><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'辣妈推荐-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '">' . getTitle($v, 18) . '</a></span></p>';
                }
            }
        } elseif ($modId == '_19') {
            foreach ($arrMod as $k => $v) {
                if ($k == '_1') {
                    $ret[] = '<div class="show_t"><ul class="clearfix"><li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝贝show-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="225" height="300"><p>' . getTitle($v, 9) . '</p></a></li>';
                } elseif ($k == '_2' || $k == '_3' || $k == '_7') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝贝show-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="225" height="300"><p>' . getTitle($v, 9) . '</p></a></li>';
                } elseif ($k == '_4') {
                    $ret[] = '<li class="m_r1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝贝show-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="465" height="300"><p>' . getTitle($v, 9) . '</p></a></li></ul></div>';
                } elseif ($k == '_5') {
                    $ret[] = '<div class="show_b"><ul class="clearfix"><li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝贝show-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="225" height="300"><p>' . getTitle($v, 9) . '</p></a></li>';
                } elseif ($k == '_6') {
                    $ret[] = '<li><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝贝show-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="465" height="300"><p>' . getTitle($v, 9) . '</p></a></li>';
                } elseif ($k == '_8') {
                    $ret[] = '<li class="m_r1"><a onclick="ga(\'send\', \'event\', \'link\', \'click\', \'宝贝show-No.' . substr($k, 1) . '\');" href="' . getUrl($v) . '" babyinfo="' . getInfo($v, $from) . '"><img src="' . getImg($v) . '" width="225" height="300"><p>' . getTitle($v, 9) . '</p></a></li></ul></div>';
                }
            }
        }
        return implode('', $ret);
    } else {
        return '';
    }
}
Ejemplo n.º 8
0
<?php

// Read the input
$input = $_GET['text'];
$hashValue = $_GET['hashValue'];
$fontSize = $_GET['fontSize'];
$style = $_GET['fontStyle'];
$fontStyle = getTag($style);
echo "<p style=\"font-size:{$fontSize};{$fontStyle}\">";
for ($i = 0; $i < strlen($input); $i++) {
    $charInt = ord($input[$i]);
    if ($i % 2 == 1) {
        $input[$i] = chr($charInt - $hashValue);
    } else {
        $input[$i] = chr($charInt + $hashValue);
    }
}
echo $input;
echo "</p>";
function getTag($style)
{
    switch ($style) {
        case "normal":
        case "italic":
            return "font-style:{$style};";
        case "bold":
            return "font-weight:bold;";
        default:
            return "";
    }
}
Ejemplo n.º 9
0
    $tags_a = array();
    foreach ($tags as $tag) {
        $tags_a[] = "'" . $tag->name . "'";
    }
    return implode(',', $tags_a);
}
while ($query->have_posts()) {
    global $post;
    $query->the_post();
    $layout = $post->post_type;
    $title = get_the_title();
    $date = get_the_date('Y-m-d H:m:s');
    $author = get_the_author();
    $content = $post->post_content;
    if (EXPORT_ORIGINAL != fasle) {
        $content = apply_filters('the_content', $content);
        $content = str_replace(']]>', ']]&gt;', $content);
    }
    $category = getCategory();
    $tag = getTag();
    $filename = $post->post_name;
    $search = array("%layout%", "%title%", "%date%", "%author%", "%category%", "%tag%", "%content%");
    $replace = array($layout, $title, $date, $author, $category, $tag, $content);
    $export = str_replace($search, $replace, $template);
    if (!is_dir(EXPORT_DIR)) {
        mkdir(EXPORT_DIR);
    }
    $path = EXPORT_DIR . '/' . get_the_date('Y-m-d') . '-' . $filename . '.' . EXPORT_FORMAT;
    file_put_contents($path, $export);
    echo $title . '<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> ' . $path . '<br /><br />';
}
Ejemplo n.º 10
0
/**
 * @param array $dependency
 * @param array $installDir	directory where the dependency must be copied to
 * @param array $processed contains list of directories already scanned for dependency
 */
function customInstall($dependency, $installDir, &$processed)
{
    if (isset($dependency['autoload']['psr-0'])) {
        echo "error: The SDK you are trying to install or one of its dependeincies is namespace based. enter the specific version in composer.json to install non-namespace based SDK. Else download the latest SDK from github for namespace based SDK";
        exit;
    }
    $tagUrl = sprintf('https://api.github.com/repos/%s/%s/git/refs/tags/', $dependency['group'], $dependency['artifact']);
    $branchUrl = sprintf('https://api.github.com/repos/%s/%s/git/refs/heads/', $dependency['group'], $dependency['artifact']);
    $branchArray = extractRef($branchUrl);
    $tagsArray = extractRef($tagUrl);
    $dependency['branch'] = getTag($dependency['branch'], $tagsArray, $branchArray);
    // download zip from github
    $downloadUrl = sprintf('https://api.github.com/repos/%s/%s/zipball/%s', $dependency['group'], $dependency['artifact'], $dependency['branch']);
    if (!in_array($downloadUrl, $processed)) {
        echo "Downloading " . $dependency['artifact'] . ' - ' . $dependency['branch'] . PHP_EOL;
        $dest = 'vendor/' . $installDir . '/';
        $fileZip = tempnam(sys_get_temp_dir(), 'ppzip');
        $fp = fopen($fileZip, "w");
        curlExec($downloadUrl, $fp);
        $processed[] = $downloadUrl;
        // extract the downloaded zip
        $zip = new ZipArchive();
        if ($zip->open($fileZip) != "true") {
            echo PHP_EOL . "Could not open {$fileZip}";
            exit;
        }
        $zip->extractTo($dest);
        $zip->close();
        fclose($fp);
        unlink($fileZip);
        // scan extracted directory for nested dependency
        foreach (glob("{$dest}/**/composer.json") as $composer) {
            $json = file_get_contents($composer);
            $json_a = json_decode($json, true);
            $dependencies = getDependency($json_a);
            foreach ($dependencies as $dependency) {
                customInstall($dependency, $dependency['group'], $processed);
            }
        }
    }
}
Ejemplo n.º 11
0
if (isset($_SESSION['ews_imported_users'])) {
    $_SESSION['ews_imported_users'] = array();
}
if (isset($_GET['action'])) {
    switch ($_GET['action']) {
        case 'login':
            login();
            break;
        case 'logoff':
            logoff();
            break;
        case 'search':
            search();
            break;
        case 'get_tag':
            return getTag();
            break;
        case 'mobileadd':
            mobileAdd();
            break;
        case 'mobile_addstoredtitles':
            mobileAddStoredTitles();
            break;
        case 'admin_register':
            adminRegister();
            break;
        case 'activate':
            activate();
            break;
        case 'reset_password':
            resetPassword();
Ejemplo n.º 12
0

});
</script>
<table class="table table-bordered table-hover data-render">
<thead>
	<th>
		#
	</th>
	<th>Nama</th>
	<th>Deskripsi</th>
	<th>Slug</th>
</thead>
<tbody>
<?php 
$dParentView = getTag('term_id ASC');
if (!empty($dParentView)) {
    foreach ($dParentView as $rParentView) {
        ?>
		<tr>
			<td>				
					<a data-id="<?php 
        echo $rParentView->term_id;
        ?>
" href="javascript:;" class="btn btn-xs btn-info editbtn"><i class="fa fa-edit"></i></a>
					<a href="<?php 
        echo base_url(roleURIUser());
        ?>
/content/tags/delete?id=<?php 
        echo $rParentView->term_id;
        ?>
Ejemplo n.º 13
0
function playlistAdd($playlist, $toAdd)
{
    global $config;
    if (strpos($toAdd, "http://") === 0) {
        list($artist, $album, $title, $tracknum, $playtime_string, $bitrate) = getTag($toAdd);
        //$display = $artist." - ".$album." - ".$title;
        $display = $toAdd;
        $title = $toAdd;
        $token = md5(uniqid(rand(), true));
        $newFile = array("display" => $display, "filename" => $toAdd, "token" => $token, "album" => $album, "title" => $title, "artist" => $artist, "tracknum" => "", "lengths" => "1", "stream" => "1", "length" => "&infin;");
        $playlist[$token] = $newFile;
    } elseif (!file_exists($toAdd)) {
        doPrint("playlistAdd() : '" . $toAdd . "' does not exist");
    } elseif (is_file($toAdd)) {
        $toAdd = preg_replace("/\\/+/", "/", $toAdd);
        list($artist, $album, $title, $tracknum, $playtime_string, $bitrate) = getTag($toAdd);
        $display = $artist . " - " . $album . " - " . $tracknum . " - " . $title;
        if (empty($title)) {
            $title = basename($toAdd);
            $display = $title;
        }
        $playtime_seconds = 0;
        list($hour, $min, $sec) = explode(":", $playtime_string);
        if (empty($sec)) {
            $sec = $min;
            $min = $hour;
            $hour = 0;
        }
        $playtime_seconds = $hour * 3600 + $min * 60 + $sec;
        $token = md5(uniqid(rand(), true));
        $newFile = array("display" => $display, "filename" => $toAdd, "token" => $token, "album" => $album, "title" => $title, "artist" => $artist, "tracknum" => $tracknum, "lengths" => floor($playtime_seconds), "length" => $playtime_string, "bitrate" => $bitrate);
        $playlist[$token] = $newFile;
    } elseif (is_dir($toAdd)) {
        $toAdd = preg_replace("/\\/+/", "/", $toAdd);
        $files = array();
        $dirs = array();
        if ($handle = opendir($toAdd)) {
            while (false !== ($file = readdir($handle))) {
                if ($file != "." && $file != "..") {
                    if (is_dir($toAdd . "/" . $file)) {
                        $dirs[] = $file;
                    } else {
                        $tmp = explode(".", $file);
                        $ext = "." . array_pop($tmp);
                        if (in_array($ext, array_keys($config["ext"]))) {
                            $files[] = $file;
                        }
                    }
                }
            }
            closedir($handle);
        }
        natcasesort($dirs);
        natcasesort($files);
        foreach ($dirs as $dir) {
            $playlist = playlistAdd($playlist, $toAdd . "/" . $dir);
        }
        foreach ($files as $file) {
            $playlist = playlistAdd($playlist, $toAdd . "/" . $file);
        }
    } else {
        doPrint("playlistAdd() : '" . $toAdd . "' is whether file nor dir nor stream");
    }
    return $playlist;
}
Ejemplo n.º 14
0
function getTagReference($tag_id)
{
    # Get tag object
    $tag_object = getTag($tag_id);
    # Get tag verses ids
    $tag_verses_ids = $tag_object->getTagVerses()->getPrimaryKeys();
    # Get verses objects
    $verses_objects = VerseQuery::create()->useTagVerseQuery()->filterByPrimaryKeys($tag_verses_ids)->endUse()->find();
    # Define tag reference data
    foreach ($verses_objects as $verse_object) {
        # Get verse data
        $verse_data = getVerseData($verse_object->getId());
        # Append verse data to tag reference data
        $tag_reference_data['book'] = $verse_data['book']['name'];
        $tag_reference_data['chapter'] = $verse_data['chapter'];
        $tag_reference_data['verses_numbers'][] = $verse_data['number'];
    }
    # Define tag reference
    $tag_reference = $tag_reference_data['book'] . ' ' . $tag_reference_data['chapter'] . ':' . getNumbersStringFromArray($tag_reference_data['verses_numbers']);
    # Return tag reference
    return $tag_reference;
}
Ejemplo n.º 15
0
 }
 if ($MAC['collect']['art']['psernd'] == 1) {
     $a_content = repPseRnd('art', $a_content, 0);
 }
 if ($MAC['collect']['art']['psesyn'] == 1) {
     $a_content = repPseSyn('art', $a_content);
 }
 $inrule = $MAC['collect']['art']['inrule'];
 $uprule = $MAC['collect']['art']['uprule'];
 $filter = $MAC['collect']['art']['filter'];
 if (strpos(',' . $filter, $d_name)) {
     $des = "数据在过滤单中,系统跳过采集err";
     exit;
 }
 if ($a_tag == '' && $MAC['collect']['art']['tag'] == 1) {
     $a_tag = getTag($a_name, $a_content);
 }
 $sql = "SELECT * FROM {pre}art WHERE a_name ='" . $a_name . "' ";
 if (strpos($inrule, 'b')) {
     $sql .= ' and a_type=' . $a_type;
 }
 $row = $db->getRow($sql);
 if (!$row) {
     $db->Add("{pre}art", array("a_name", "a_subname", "a_enname", "a_type", "a_letter", "a_content", "a_author", "a_color", "a_from", "a_pic", "a_hide", "a_hits", "a_dayhits", "a_weekhits", "a_monthhits", "a_up", "a_down", "a_level", "a_remarks", "a_tag", "a_addtime", "a_time"), array($a_name, $a_subname, $a_enname, $a_type, $a_letter, $a_content, $a_author, $a_color, $a_from, $a_pic, $a_hide, $a_hits, $a_dayhits, $a_weekhits, $a_monthhits, $a_up, $a_down, $a_level, $a_remarks, $a_tag, $a_addtime, $a_time));
 } else {
     if ($row['a_lock'] == 1) {
         $des = "数据已经锁定,系统跳过采集更新err";
         exit;
     }
     $colarr = array();
     $valarr = array();
Ejemplo n.º 16
0
function cj()
{
    global $MAC, $bindcache, $backurl, $typearr, $ac2, $apiurl, $flag, $xt, $ct, $group, $wd, $type, $pg, $hour, $db;
    switch ($ac2) {
        case 'sel':
            $ids = be("arr", "ids");
            if (empty($ids)) {
                errMsg("采集提示", "请选择采集数据");
            }
            switch ($xt) {
                case '1':
                    $url = "?ac=videolist&rid=" . $group . "&ids=" . $ids;
                    break;
                case '2':
                    $url = "-action-ids-vodids-" . $ids . "-cid--play--inputer--wd--h-0-p-1";
                    break;
            }
            break;
        case 'day':
            switch ($xt) {
                case '1':
                    $url = "?ac=videolist&rid=" . $group . "&h=" . $hour . "&pg=" . $pg;
                    break;
                case '2':
                    $url = "-action-day-vodids--cid--play--inputer--wd--h-" . $hour . "-p-" . $pg;
                    break;
            }
            break;
        case 'type':
            if (empty($type)) {
                errMsg("请先进入分类,否则无法使用采集分类!");
            }
            switch ($xt) {
                case '1':
                    $url = "?ac=videolist&rid=" . $group . "&pg=" . $pg . "&t=" . $type;
                    break;
                case '2':
                    $url = "-action-all-vodids--cid-" . $type . "-play--inputer--wd--h-0-p-" . $pg;
                    break;
            }
            break;
        case 'all':
            switch ($xt) {
                case '1':
                    $url = "?ac=videolist&rid=" . $group . "&pg=" . $pg;
                    break;
                case '2':
                    $url = "-action-all-vodids--cid--play--inputer--wd--h-0-p-" . $pg;
                    break;
            }
            break;
    }
    $url = $apiurl . $url;
    if ($xt == "0") {
        $xn_list = '/<pagecount>([0-9]+)<\\/pagecount>/';
        $xn_pagesize = 1;
        $xn_pagecount = 1;
        $xn_recordcount = 1;
        $xn_d = '/<vod><id>([0-9]+)<\\/id><name><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/name><note><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/note><state>([\\s\\S]*?)<\\/state><type>([\\s\\S]*?)<\\/type><starring><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/starring><directed><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/directed><pic>([\\s\\S]*?)<\\/pic><time>([\\s\\S]*?)<\\/time><year>([\\s\\S]*?)<\\/year><area><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/area><language><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/language><urls>([\\s\\S]*?)<\\/urls><des><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/des><\\/vod>/';
        $xn_url = '/<url from="([\\s\\S]*?)"><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/url>/';
        $xn_d_id = 1;
        $xn_d_name = 2;
        $xn_d_remarks = 3;
        $xn_d_state = 4;
        $xn_d_type = 5;
        $xn_d_starring = 6;
        $xn_d_directed = 7;
        $xn_d_pic = 8;
        $xn_d_time = 9;
        $xn_d_year = 10;
        $xn_d_area = 11;
        $xn_d_lang = 12;
        $xn_d_des = 14;
        $xn_d_urls = 13;
    } elseif ($xt == "1") {
        $xn_list = '<list page="([\\s\\S]*?)" pagecount="([0-9]+)" pagesize="([0-9]+)" recordcount="([0-9]+)">';
        $xn_pagesize = 3;
        $xn_pagecount = 2;
        $xn_recordcount = 4;
        $xn_d = '/<video><last>([\\s\\S]*?)<\\/last><id>([0-9]+)<\\/id><tid>([0-9]+)<\\/tid><name><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/name><type>([\\s\\S]*?)<\\/type><pic>([\\s\\S]*?)<\\/pic><lang>([\\s\\S]*?)<\\/lang><area>([\\s\\S]*?)<\\/area><year>([\\s\\S]*?)<\\/year><state>([\\s\\S]*?)<\\/state><note><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/note><actor><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/actor><director><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/director><dl>([\\s\\S]*?)<\\/dl><des><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/des>([\\s\\S]*?)<\\/video>/';
        $xn_url = '/<dd flag="([\\s\\S]*?)"><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/dd>/';
        $xn_d_time = 1;
        $xn_d_id = 2;
        $xn_d_type = 3;
        $xn_d_name = 4;
        $xn_d_pic = 6;
        $xn_d_lang = 7;
        $xn_d_area = 8;
        $xn_d_year = 9;
        $xn_d_state = 10;
        $xn_d_remarks = 11;
        $xn_d_starring = 12;
        $xn_d_directed = 13;
        $xn_d_urls = 14;
        $xn_d_content = 15;
    } elseif ($xt == "2") {
        $url = str_replace('|', '-', $url);
        $xn_list = '<list page="([\\s\\S]*?)" pagecount="([0-9]+)" pagesize="([0-9]+)" recordcount="([0-9]+)">';
        $xn_pagesize = 3;
        $xn_pagecount = 2;
        $xn_recordcount = 4;
        $xn_d = '/<video><last>([\\s\\S]*?)<\\/last><id>([0-9]+)<\\/id><tid>([0-9]+)<\\/tid><name><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/name><type>([\\s\\S]*?)<\\/type><pic>([\\s\\S]*?)<\\/pic><lang>([\\s\\S]*?)<\\/lang><area>([\\s\\S]*?)<\\/area><year>([\\s\\S]*?)<\\/year><state>([\\s\\S]*?)<\\/state><note><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/note><actor><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/actor><director><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/director><dl>([\\s\\S]*?)<\\/dl><des><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/des>([\\s\\S]*?)<\\/video>/';
        $xn_url = '/<dd flag="([\\s\\S]*?)"><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/dd>/';
        $xn_d_time = 1;
        $xn_d_id = 2;
        $xn_d_type = 3;
        $xn_d_name = 4;
        $xn_d_pic = 6;
        $xn_d_lang = 7;
        $xn_d_area = 8;
        $xn_d_year = 9;
        $xn_d_state = 10;
        $xn_d_remarks = 11;
        $xn_d_starring = 12;
        $xn_d_directed = 13;
        $xn_d_urls = 14;
        $xn_d_content = 15;
    }
    $html = getPage($url, "utf-8");
    preg_match($xn_list, $html, $array1);
    $pgsize = $array1[$xn_pagesize];
    $pgcount = $array1[$xn_pagecount];
    $recordcount = $array1[$xn_recordcount];
    unset($array1);
    if (count($recordcount) == 0) {
        echo '没有任何可用数据' . jump('?m=collect-list-xt-' . $xt . "-ct-" . $ct . '-group-' . $group . '-flag-' . $flag . '-apiurl-' . $apiurl, 1);
        return;
    }
    echo '当前采集任务<strong class="green">' . $pg . '</strong>/<span class="green">' . $pgcount . '</span>页 采集地址&nbsp;' . $url;
    ob_flush();
    flush();
    $inrule = $MAC['collect']['vod']['inrule'];
    $uprule = $MAC['collect']['vod']['uprule'];
    $filter = $MAC['collect']['vod']['filter'];
    preg_match_all($xn_d, $html, $array3);
    $i = 0;
    foreach ($array3[1] as $key => $value) {
        $i++;
        $rc = false;
        $d_id = $array3[$xn_d_id][$key];
        $d_name = format_vodname($array3[$xn_d_name][$key]);
        $d_remarks = $array3[$xn_d_remarks][$key];
        $d_state = intval($array3[$xn_d_state][$key]);
        $d_type = intval($bindcache[$flag . $array3[$xn_d_type][$key]]);
        $d_starring = htmlspecialchars_decode($array3[$xn_d_starring][$key]);
        $d_directed = htmlspecialchars_decode($array3[$xn_d_directed][$key]);
        $d_pic = $array3[$xn_d_pic][$key];
        $d_time = $array3[$xn_d_time][$key];
        $d_year = intval($array3[$xn_d_year][$key]);
        $d_area = $array3[$xn_d_area][$key];
        $d_lang = $array3[$xn_d_lang][$key];
        $d_content = htmlspecialchars_decode($array3[$xn_d_content][$key]);
        $d_playurls = htmlspecialchars_decode($array3[$xn_d_urls][$key]);
        $d_playurls = str_replace("'", "''", $d_playurls);
        preg_match_all($xn_url, $d_playurls, $array4);
        $d_enname = Hanzi2PinYin($d_name);
        $d_letter = strtoupper(substring($d_enname, 1));
        $d_addtime = time();
        $d_time = $d_addtime;
        $d_hitstime = "";
        $d_hits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']);
        $d_dayhits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']);
        $d_weekhits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']);
        $d_monthhits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']);
        $d_score = 0;
        $d_scoreall = 0;
        $d_scorenum = 0;
        if ($MAC['collect']['vod']['score'] == 1) {
            $d_scorenum = rand(1, 500);
            $d_scoreall = $d_scorenum * rand(1, 10);
            $d_score = round($d_scoreall / $d_scorenum, 1);
        }
        $d_hide = $MAC['collect']['vod']['hide'];
        if ($MAC['collect']['vod']['psernd'] == 1) {
            $d_content = repPseRnd('vod', $d_content, $i);
        }
        if ($MAC['collect']['vod']['psesyn'] == 1) {
            $d_content = repPseSyn('vod', $d_content);
        }
        $d_downfrom = '';
        $d_downserver = '';
        $d_downnote = '';
        $d_downurl = '';
        $d_playfrom = '';
        $d_playserver = '';
        $d_playnote = '';
        $d_playurl = '';
        $d_tag = '';
        $color = 'red';
        $msg = '';
        if ($d_type < 1) {
            $des = "分类未绑定,系统跳过采集。";
        } elseif (empty($d_name)) {
            $des = "数据不完整,不进行处理。";
        } elseif (strpos(',' . $filter, $d_name)) {
            $des = "数据在过滤单中,系统跳过采集。";
        } else {
            $sql = "SELECT * FROM {pre}vod WHERE d_name ='" . $d_name . "' ";
            if (strpos($inrule, 'b')) {
                $sql .= ' and d_type=' . $d_type;
            }
            if (strpos($inrule, 'c')) {
                $sql .= ' and d_year=' . $d_year;
            }
            if (strpos($inrule, 'd')) {
                $sql .= ' and d_area=\'' . $d_area . '\'';
            }
            if (strpos($inrule, 'e')) {
                $sql .= ' and d_lang=\'' . $d_lang . '\'';
            }
            if (strpos($inrule, 'f')) {
                $sql .= ' and d_starring=\'' . $d_starring . '\'';
            }
            if (strpos($inrule, 'g')) {
                $sql .= ' and d_directed=\'' . $d_directed . '\'';
            }
            if ($MAC['collect']['vod']['tag'] == 1) {
                $d_tag = getTag($d_name, $d_content);
            }
            $row = $db->getRow($sql);
            if (!$row) {
                foreach ($array4[1] as $key => $value) {
                    if ($rc) {
                        $d_playfrom .= "\$\$\$";
                        $d_playserver .= "\$\$\$";
                        $d_playnote .= "\$\$\$";
                        $d_playurl .= "\$\$\$";
                    }
                    $d_playfrom .= getFrom($value);
                    if ($xt == "1") {
                        $d_playurl .= getVUrl($array4[2][$key]);
                    } else {
                        $d_playurl .= $array4[2][$key];
                    }
                    $d_playserver .= '0';
                    $d_playnote .= '';
                    $rc = true;
                }
                if ($MAC['collect']['vod']['pic'] == 1) {
                    $st = strrpos($d_pic, '/');
                    $fname = substring($d_pic, strlen($d_pic) - $st, $st + 1);
                    $path = "upload/vod/" . getSavePicPath('') . "/";
                    $thumbpath = "upload/vodthumb/" . getSavePicPath('vodthumb') . "/";
                    $ps = savepic($d_pic, $path, $thumbpath, $fname, 'vod', $msg);
                    if ($ps) {
                        $d_pic = $path . $fname;
                        $d_picthumb = $thumbpath . $fname;
                    }
                }
                if ($ct == "1") {
                    $d_downfrom = $d_playfrom;
                    $d_downserver = "";
                    $d_downnote = "";
                    $d_downurl = $d_playurl;
                    $d_playfrom = "";
                    $d_playserver = "";
                    $d_playnote = "";
                    $d_playurl = "";
                } else {
                    $d_playserver = "";
                    $d_downfrom = "";
                    $d_downserver = "";
                    $d_downnote = "";
                    $d_downurl = "";
                }
                $db->Add("{pre}vod", array("d_type", "d_name", "d_enname", "d_letter", "d_state", "d_remarks", "d_tag", "d_pic", 'd_picthumb', "d_hits", "d_dayhits", "d_weekhits", "d_monthhits", "d_score", "d_scoreall", "d_scorenum", "d_starring", "d_directed", "d_year", "d_area", "d_lang", "d_addtime", "d_time", "d_hide", "d_content", "d_playfrom", "d_playserver", "d_playnote", "d_playurl", "d_downfrom", "d_downserver", "d_downnote", "d_downurl"), array($d_type, $d_name, $d_enname, $d_letter, $d_state, $d_remarks, $d_tag, $d_pic, $d_picthumb, $d_hits, $d_dayhits, $d_weekhits, $d_monthhits, $d_score, $d_scoreall, $d_scorenum, $d_starring, $d_directed, $d_year, $d_area, $d_lang, $d_addtime, $d_time, $d_hide, $d_content, $d_playfrom, $d_playserver, $d_playnote, $d_playurl, $d_downfrom, $d_downserver, $d_downnote, $d_downurl));
                $color = 'green';
                $des = "无重名,新加入库成功。";
            } else {
                if ($row['d_lock'] == 1) {
                    $des = "数据已经锁定,系统跳过采集更新。";
                } else {
                    if ($ct == "1") {
                        $n_from = $row["d_downfrom"];
                        $n_server = $row["d_downserver"];
                        $n_note = $row['d_downnote'];
                        $n_url = $row["d_downurl"];
                    } else {
                        $n_from = $row["d_playfrom"];
                        $n_server = $row["d_playserver"];
                        $n_note = $row['d_playnote'];
                        $n_url = $row["d_playurl"];
                    }
                    $color = 'red';
                    foreach ($array4[1] as $key => $value) {
                        $d_playfrom = getFrom($value);
                        $d_playserver = '0';
                        if ($xt == "1") {
                            $d_playurl = getVUrl($array4[2][$key]);
                        } else {
                            $d_playurl = $array4[2][$key];
                        }
                        $rc = false;
                        if ($n_url == $d_playurl) {
                            $des = "数据相同,暂不更新数据";
                            continue;
                        } elseif (isN($d_playfrom)) {
                            $des = "播放器类型为空,跳过组合播放地址";
                            continue;
                        } elseif (strpos("," . $n_from, $d_playfrom) <= 0) {
                            $rc = true;
                            $color = 'green';
                            $des = "数据发生改变,新增播放组。";
                            $n_url .= "\$\$\$" . $d_playurl;
                            $n_from .= "\$\$\$" . $d_playfrom;
                            $n_server .= "\$\$\$" . $d_playserver;
                            $n_note .= "\$\$\$" . $d_playnote;
                        } else {
                            $color = 'green';
                            $des = "数据发生改变,更新播放组。";
                            $arr1 = explode("\$\$\$", $n_url);
                            $arr2 = explode("\$\$\$", $n_from);
                            $n_url = "";
                            for ($k = 0; $k < count($arr2); $k++) {
                                if ($rc) {
                                    $n_url .= "\$\$\$";
                                }
                                if (count($arr1) >= $k) {
                                    if ($arr2[$k] == $d_playfrom) {
                                        $arr1[$k] = $d_playurl;
                                    }
                                    $n_url .= $arr1[$k];
                                } else {
                                    $n_url .= $d_playurl;
                                }
                                $rc = true;
                            }
                        }
                    }
                    if ($rc) {
                        $colarr = array();
                        $valarr = array();
                        array_push($colarr, 'd_time');
                        array_push($valarr, time());
                        if (strpos(',' . $uprule, 'a') && $ct != 1) {
                            array_push($colarr, 'd_playfrom', 'd_playserver', 'd_playnote', 'd_playurl');
                            array_push($valarr, $n_from, $n_server, $n_note, $n_url);
                        }
                        if (strpos(',' . $uprule, 'b') && $ct == 1) {
                            array_push($colarr, 'd_downfrom', 'd_downserver', 'd_downnote', 'd_downurl');
                            array_push($valarr, $n_from, $n_server, $n_note, $n_url);
                        }
                        if (strpos(',' . $uprule, 'c')) {
                            array_push($colarr, 'd_state');
                            array_push($valarr, $d_state);
                        }
                        if (strpos(',' . $uprule, 'd')) {
                            array_push($colarr, 'd_remarks');
                            array_push($valarr, $d_remarks);
                        }
                        if (strpos(',' . $uprule, 'e')) {
                            array_push($colarr, 'd_directed');
                            array_push($valarr, $d_directed);
                        }
                        if (strpos(',' . $uprule, 'f')) {
                            array_push($colarr, 'd_starring');
                            array_push($valarr, $d_starring);
                        }
                        if (strpos(',' . $uprule, 'g')) {
                            array_push($colarr, 'd_year');
                            array_push($valarr, $d_year);
                        }
                        if (strpos(',' . $uprule, 'h')) {
                            array_push($colarr, 'd_area');
                            array_push($valarr, $d_area);
                        }
                        if (strpos(',' . $uprule, 'i')) {
                            array_push($colarr, 'd_lang');
                            array_push($valarr, $d_lang);
                        }
                        if (strpos(',' . $uprule, 'j')) {
                            if ($MAC['collect']['vod']['pic'] == 1) {
                                $st = strrpos($d_pic, '/');
                                $fname = substring($d_pic, strlen($d_pic) - $st, $st + 1);
                                $path = "upload/vod/" . getSavePicPath('') . "/";
                                $thumbpath = "upload/vodthumb/" . getSavePicPath('vodthumb') . "/";
                                $ps = savepic($d_pic, $path, $thumbpath, $fname, 'vod', $msg);
                                if ($ps) {
                                    $d_pic = $path . $fname;
                                    $d_picthumb = $thumbpath . $fname;
                                    array_push($colarr, 'd_pic');
                                    array_push($valarr, $d_pic);
                                    array_push($colarr, 'd_picthumb');
                                    array_push($valarr, $d_picthumb);
                                }
                            }
                        }
                        if (strpos(',' . $uprule, 'k')) {
                            array_push($colarr, 'd_content');
                            array_push($valarr, $d_content);
                        }
                        if (strpos(',' . $uprule, 'l')) {
                            array_push($colarr, 'd_tag');
                            array_push($valarr, $d_tag);
                        }
                        if (count($colarr) > 0) {
                            $db->Update("{pre}vod", $colarr, $valarr, "d_id=" . $row["d_id"]);
                        }
                    }
                }
            }
            unset($row);
            unset($array4);
        }
        //echo <<<EOT
        //<div>$i.  $d_name  <font color="$color"> $des</font>  $msg </div>
        //EOT;
        ob_flush();
        flush();
    }
    unset($array3);
    //unset($pinyins);
    if ($pg < $pgcount) {
        $pg = $pg + 1;
        cj();
    } else {
        echo '<br>采集完毕...';
    }
}
Ejemplo n.º 17
0
            print "\t</song>\n";
        }
    }
    closedir($dh);
}
/* End of song listing */
/* Start of pattern listing */
$dir = "./";
if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
        $extension = array_pop(explode(".", $file));
        if ($extension == "h2pattern") {
            $content = file($dir . $file);
            $xml = join(" ", $content);
            print "\t<pattern>\n";
            print "\t\t<name>" . getTag($xml, "<name>") . "</name>\n";
            print "\t\t<url>" . $url . $file . "</url>\n";
            print "\t</pattern>\n";
        }
    }
    closedir($dh);
}
/* End of pattern listing */
/* Start of drumkit listing */
$dir = "./";
if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
        $extension = array_pop(explode(".", $file));
        if ($extension == "h2drumkit") {
            $content = file($dir . $file);
            $xml = join(" ", $content);
Ejemplo n.º 18
0
function getComments($file_path)
{
    $source = file_get_contents($file_path);
    $tokens = token_get_all($source);
    foreach ($tokens as $token) {
        if (is_string($token)) {
            // simple 1-character token
            // ignore code tokens
        } else {
            // token array
            list($id, $text) = $token;
            switch ($id) {
                case T_CLASS:
                    return;
                    break;
                case T_DOC_COMMENT:
                    // This is the only case we care about
                    if (!beginsWith($text, '/*************************************')) {
                        echo '<ul>';
                        $head = getTag($text, '/**');
                        $author = getTag($text, '@author');
                        $return = getTag($text, '@return');
                        $a = getTags($text, '@param');
                        // Print the results
                        if ($head && strlen(trim($head)) > 0) {
                            echo "<li><STRONG>Header:</STRONG> {$head}</li>";
                        }
                        if ($return && strlen($return) > 0) {
                            echo "<li><STRONG>Return Value:</STRONG> {$return}</li>";
                        }
                        if ($author && strlen($author) > 0) {
                            echo "<li><STRONG>Author:</STRONG> {$author}</li>";
                        }
                        echo '<ul>';
                        foreach ($a as $s) {
                            echo "<li>{$s}</li>";
                        }
                        echo '</ul>';
                        echo '</ul>';
                    }
                    break;
                default:
                    // anything else -> ignore
                    break;
            }
        }
    }
}
Ejemplo n.º 19
0
error_reporting(E_ALL);
// read configuration file
$config = parse_ini_file("../../config.ini");
// initialize the global database object
try {
    $database = new PDO("sqlite:" . "../../" . $config["database"]);
} catch (PDOException $e) {
    echo $e->getMessage();
}
if (!isValidTag($_GET["tag"])) {
    print "This tag is not valid.";
    exit;
}
if (!tagExists($_GET["tag"])) {
    print "This tag does not exist.";
    exit;
}
$tag = getTag($_GET["tag"]);
$chapter = getEnclosingChapter($tag["position"]);
$section = getEnclosingSection($tag["position"]);
$result = array();
$result["type"] = $tag["type"];
$result["label"] = $tag["label"];
$result["chapter_page"] = $tag["chapter_page"];
$result["book_page"] = $tag["book_page"];
$result["book_id"] = $tag["book_id"];
$result["value"] = $tag["value"];
$result["slogan"] = $tag["slogan"];
$result["chapter_name"] = $chapter["name"];
$result["section_name"] = $section["name"];
print json_encode($result);
Ejemplo n.º 20
0
<?php

$routers = $page->children("template=router");
$output = '';
foreach ($routers as $router) {
    $title = $router->title;
    $image = count($router->image) ? $router->image->first()->size(300, 300)->url : 'https://placehold.it/300x300';
    $features = getTag($router->features, 2);
    $output .= "<a href='{$router->httpUrl}'>\n                <article id='article-{$router->id}' class='large-3 small-6 columns'>\n                  <img class='img-responsive panel-thumbnail' src='{$image}'></img>\n                  <div class='panel'>\n                    <h5>{$title}</h5>\n                    <ul class='inline-list'>\n                      {$features}\n                    </ul>\n                  </div>\n                </article><!-- #article-7 -->\n              </a>";
}
$sidebar = renderSidebarFilter();
$content = "<div id='article' class='large-10 columns'>\n              <div class='row'>\n                {$output}\n              </div><!--# row -->\n            </div><!-- #article -->\n            {$sidebar}";
Ejemplo n.º 21
0
function getBlogContent($path)
{
    $action = array_shift($path);
    if ($action == null) {
        $action = '1';
    }
    switch ($action) {
        case "post":
            global $title;
            $postId = array_shift($path);
            if (isValidId($postId, "posts")) {
                $title = fetchPostTitle($postId) . " (Post)" . $title;
                return getPost($postId);
            } else {
                return get404();
            }
            break;
        case "tags":
            global $currentTag;
            global $title;
            $currentTag = array_shift($path);
            if (isValidId($currentTag, "tags")) {
                $title = fetchTagName($currentTag) . " (Tag)" . $title;
                return getTag($currentTag);
            } else {
                return get404();
            }
            break;
        default:
            global $title;
            $validNumber = preg_match("/^[0-9]+\$/", $action, $matches);
            if (!$validNumber) {
                return get404();
            }
            if (getPageCount("posts") < $action) {
                return get404();
            }
            $title = "Blog" . $title;
            if ($action == 1) {
                $content = '<h1>Blog</h1><p>A small collection of thoughts and progress notes I thought the would would possibly what to know about. I try to keep my updates sparse but informative but I can\'t hold that promise.</p>';
            } else {
                $content = getPageLinks("You are viewing blog posts from a past time.<br>", $action, "/blog/", "posts");
            }
            return $content . getRecentPosts($action - 1) . getPageLinks("Page Selection<br>", $action, "/blog/", "posts");
            break;
    }
}
Ejemplo n.º 22
0
function action_updateTagCache()
{
    global $config;
    doPrint("starting tag cache update...");
    print formatDateTime() . "\n";
    $data = getData();
    $data["lastTagUpdate"] = time();
    storeData($data);
    $oldTags = array();
    foreach (file($config["tagCache"]) as $tag) {
        $tag = trim($tag);
        $tagArray = explode(";-;", $tag);
        if (!isset($tagArray[0]) or count($tagArray) != 8) {
            doPrint("removed invalid entry in tagcache: " . count($tagArray));
            doPrint($tagArray);
        } else {
            $oldTags[$tagArray[0]] = $tagArray;
        }
    }
    doPrint("got old tag cache");
    $tagCache = array();
    $files = getFilesForDirectory($config["searchPath"]);
    $new = 0;
    $old = 0;
    $updates = 0;
    $fp = fopen($config["tagCache"], "w+") or die("cannot open tagCache File for writing");
    foreach ($files as $file) {
        #if(substr($file, -5) == '.flac') {
        #    continue;
        #}
        $scan = 0;
        $newTime = filemtime($config["searchPath"] . "/" . $file);
        if (!isset($oldTags[$file])) {
            #doPrint("file is new: ".$file);
            $scan = 1;
            $new++;
        } elseif ($newTime != $oldTags[$file][7]) {
            #doPrint("file changed and needs update: ".$file);
            $scan = 1;
            $updates++;
        } else {
            #doPrint("file unchanged: ".$file);
            $old++;
        }
        if (!$scan and isset($oldTags[$file])) {
            $fileinfo = $oldTags[$file];
        } else {
            $fileinfo = getTag($config["searchPath"] . "/" . $file);
            array_push($fileinfo, $newTime);
            array_unshift($fileinfo, $file);
        }
        fwrite($fp, join(";-;", $fileinfo) . "\n");
    }
    $data = getData();
    $data["lastTagUpdate"] = time();
    storeData($data);
    fclose($fp);
    print "wrote tag cache\n";
    print formatDateTime() . "\n";
    doPrint("finished tag cache update...");
    doPrint("new:    " . $new);
    doPrint("update: " . $updates);
    doPrint("old:    " . $old);
}
Ejemplo n.º 23
0
     $valarr['d_time'] = strtotime($valarr['d_time']);
 } else {
     $valarr['d_time'] = $valarr['d_addtime'];
 }
 if ($uptime == '1') {
     $valarr['d_time'] = time();
 }
 if (isN($valarr['d_enname'])) {
     $valarr['d_enname'] = Hanzi2Pinyin($valarr['d_name']);
 }
 if (isN($valarr['d_letter'])) {
     $valarr['d_letter'] = strtoupper(substring($valarr['d_enname'], 1));
 }
 unset($pinyins);
 if ($uptag == '1' && $valarr['d_tag'] == '') {
     $valarr['d_tag'] = getTag($valarr['d_name'], $valarr['d_content']);
 }
 $playurl = be('arr', 'playurl', ',,,');
 $playfrom = be('arr', 'playfrom');
 $playserver = be('arr', 'playserver');
 $playnote = be('arr', 'playnote');
 $playurlarr = explode(',,,', $playurl);
 $playfromarr = explode(',', $playfrom);
 $playserverarr = explode(',', $playserver);
 $playnotearr = explode(',', $playnote);
 $playurlarrlen = count($playurlarr);
 $playfromarrlen = count($playfromarr);
 $playserverarrlen = count($playserverarr);
 if (isN($playurl)) {
     $playurlarrlen = -1;
 }
Ejemplo n.º 24
0
function parseReferences($string)
{
    // look for \ref before MathJax can and see if they point to existing tags
    $references = array();
    preg_match_all('/\\\\ref{[\\w-]*}/', $string, $references);
    foreach ($references[0] as $reference) {
        // get the label or tag we're referring to, nothing more
        $target = substr($reference, 5, -1);
        // we're referring to a tag
        if (isValidTag($target)) {
            // regardless of whether the tag exists we insert the link, the user is responsible for meaningful content
            $string = str_replace($reference, '[`' . $target . '`](' . href('tag/' . $target) . ')', $string);
        } else {
            // might it be that he is referring to a "local" label, i.e. in the same chapter as the tag?
            // TODO: Is it worth it to do this?
            if (!labelExists($target)) {
                $tag = getTag(strtoupper($_GET['tag']));
                // let's try it with the current chapter in front of the label
                $target = $tag["file"] . '-' . $target;
            }
            // the label (potentially modified) exists in the database (and it is active), so the user is probably referring to it
            // if he declared a \label{} in his string with this particular label value he's out of luck
            if (labelExists($target)) {
                $tag = getTagWithLabel($target);
                $string = str_replace($reference, '[`' . $tag . '`](' . href('tag/' . $tag) . ')', $string);
            }
        }
    }
    return $string;
}
Ejemplo n.º 25
0
     break;
 case "getusersmostactive":
     $limit = required_param('limit', PARAM_TEXT);
     $from = required_param('from', PARAM_INT);
     $response = getUsersMostActive($limit, $from, $style);
     break;
 case "getusersbyglobal":
     $includegroups = optional_param('includegroups', false, PARAM_BOOL);
     $query = optional_param('q', "", PARAM_TEXT);
     $response = getUsersByGlobal($includegroups, $start, $max, $o, $s, $style, $query);
     break;
     /** TAGS **/
 /** TAGS **/
 case "gettag":
     $tagid = required_param('tagid', PARAM_ALPHANUMEXT);
     $response = getTag($tagid);
     break;
 case "getusertags":
     $response = getUserTags();
     break;
 case "addtag":
     $tagname = required_param('tagname', PARAM_TEXT);
     $response = addTag($tagname);
     break;
 case "edittag":
     $tagid = required_param('tagid', PARAM_ALPHANUMEXT);
     $tagname = required_param('tagname', PARAM_TEXT);
     $response = editTag($tagid, $tagname);
     break;
 case "deletetag":
     $tagid = required_param('tagid', PARAM_ALPHANUMEXT);
Ejemplo n.º 26
0
	// Move lesson
	if ($_GET['action'] =='move_lesson') {
		moveLesson($_GET['lesson_id'], $_GET['parent_lesson_id']);
	}

	if (isset($_GET['add_topic_lesson'])) {
		addTopicLesson($_GET['topic_id'], $_GET['lesson_id']);
	}

	// Update tag highlighter
	if ($_GET['action'] == 'update_tag_highlighter') {
		$tag_highlighter = getTagHighlighter($_GET['tag_highlighter_id']);
		$tag_highlighter->setRelevantWords($_GET['tag_highlighter_relevant_words'])
			->save();
	}

	// Delete lesson
	if ($_GET['action'] == 'delete_lesson') {
		$lesson_object = getLesson($_GET['lesson_id']);
		$lesson_object->delete();
	}

	// Delete tag
	if ($_GET['action'] == 'delete_tag') {
		$tag_object = getTag($_GET['tag_id']);
		$tag_object->delete();
	}

}

?>
Ejemplo n.º 27
0
function getPassageHTML($passage_html_data = [])
{
    # Get bible object
    if ($passage_html_data['bible_id']) {
        $bible_object = getBible($passage_html_data['bible_id']);
    } elseif ($passage_html_data['bible_code']) {
        $bible_object = getBibleByCode($passage_html_data['bible_code']);
    } else {
        $bible_object = getBibleByCode('kjv');
    }
    # Get bible data
    $bible_data = getBibleData($bible_object->getId());
    if ($passage_html_data['verse_id']) {
        # Get verse object
        $tag_verses_objects = [getVerse($passage_html_data['verse_id'])];
    } elseif ($passage_html_data['tag_id']) {
        # Get tag object
        $tag_object = getTag($passage_html_data['tag_id']);
        # Get tag data
        $tag_data = getTagData($tag_object->getId());
        # Get tag highlighter object
        $tag_highlighter_object = getTagHighlighter($passage_html_data['tag_highlighter_id']);
        # Get tag highlighter data
        $tag_highlighter_data = getTagHighlighterData($tag_highlighter_object->getId());
        # Get tag verses ids
        $tag_verses_ids = $tag_object->getTagVerses()->getPrimaryKeys();
        # Get verses objects
        $verses_objects = VerseQuery::create()->useTagVerseQuery()->filterByPrimaryKeys($tag_verses_ids)->endUse()->find();
    } else {
        # Get verses by reference
        $verses_objects = getVersesByReference($passage_html_data['reference_string']);
    }
    # Start passage HTML
    $passage_html = <<<s
<blockquote class="passage" data-tag-highlighter="{$tag_highlighter_data['id']}" data-tag-id="{$tag_data['id']}">
\t<div class="text">
s;
    # Add each verse to passage HTML
    foreach ($verses_objects as $verse_object) {
        $verse_data = getVerseData($verse_object->getId());
        $verse_translation_object = getVerseTranslationByVerseId($verse_object->getId(), $bible_object->getId());
        $verse_translation_data = getVerseTranslationData($verse_translation_object->getId());
        $word_number = $verse_translation_data['previous_verses_word_count'] + 1;
        $passage_html .= <<<s
\t\t<p>
\t\t\t<sup>{$verse_data['number']}</sup>
s;
        foreach ($verse_translation_data['words'] as $word_value) {
            $passage_html .= <<<s
\t\t\t<span class="word" data-word="{$word_number}">{$word_value}</span>
s;
            $word_number++;
        }
        if ($passage_html_data['show_tags']) {
            $verse_tags_objects = LessonTagQuery::create()->useTagQuery()->useTagVerseQuery()->filterByVerse($verse_object)->endUse()->endUse()->useLessonQuery()->orderById()->endUse()->find();
            if ($verse_tags_objects) {
                $passage_html .= <<<s
\t\t\t<span class="tags">
s;
                foreach ($verse_tags_objects as $verse_tag_object) {
                    $lesson_data = getLessonData($verse_tag_object->getLessonId());
                    $tag_highlighter_object = getTagHighlighterByTagId($verse_tag_object->getTagId(), false, 'kjv');
                    $tag_highlighter_data = getTagHighlighterData($tag_highlighter_object->getId());
                    $passage_html .= <<<s
\t\t\t\t<a class="tag" href="lesson.php?id={$lesson_data['Id']}" data-relevant-words="{$tag_highlighter_data['relevant_words']}" target="_blank" title="Lesson: {$lesson_data['Summary']}"></a>
s;
                }
                $passage_html .= <<<s
\t\t\t</span>
s;
            }
        }
        $passage_html .= <<<s
\t\t</p>
s;
    }
    $passage_html .= <<<s
\t</div>
\t<div class="footer">
\t\t<cite>
\t\t\t<span class="reference">{$passage_html_data['reference_string']}</span> &middot;
\t\t\t<span class="bible">{$bible_data['code']['formatted']}</span>
\t\t</cite>
s;
    # Add tag elements (if applicable)
    if ($passage_html_data['tag_id']) {
        $passage_html .= <<<s
\t\t<div class="votes">
\t\t\t<span class="vote_count">{$tag_data['vote_count']}</span> votes
\t\t\t<span class="vote_up icon-arrow-up"></span>
\t\t\t<span class="vote_down icon-arrow-down"></span>
\t\t</div>
\t\t<div class="relevant_words">
\t\t\t<span class="edit icon-pencil" onclick="editTagHighlighter({$tag_highlighter_data['id']});"></span>
\t\t\t<span class="confirm icon-tick" onclick="updateTagHighlighter({$tag_highlighter_data['id']});"></span>
\t\t</div>
\t\t<div class="tag">
\t\t\t<span class="delete icon-close" onclick="deleteTag({$passage_html_data['tag_id']});"></span>
\t\t</div>
\t\t<div class="handle">Move</div>
s;
    }
    # Continue passage HTML
    $passage_html .= <<<s
\t</div>
</blockquote>
s;
    # Add highlighting (if applicable)
    if ($passage_html_data['tag_highlighter_id']) {
        # Add words to highlight javascript
        $passage_html .= <<<s
<script>
\t\$(document).ready(function() {
\t\tapplyTagHighlighter({$tag_highlighter_data['id']}, '{$tag_highlighter_data['relevant_words']}');
\t});
</script>
s;
    }
    # Return passage HTML
    return $passage_html;
}
Ejemplo n.º 28
0
function parseFile($filename)
{
    global $tree;
    global $buffer;
    global $bufIndex;
    global $size;
    if (strlen($filename) <= 0) {
        die("invalid filename");
    }
    if (!file_exists($filename)) {
        die("This file {$filename} does not exist");
    }
    if (!is_file($filename)) {
        die("{$filename} is not a file");
    }
    $size = filesize($filename);
    $fp = fopen($filename, "rb");
    $i = 0;
    $aux = fread($fp, $size);
    $buffer = "";
    for ($i = 0; $i < $size; $i++) {
        if (!($aux[$i] == "\n" || $aux[$i] == "\r" || $aux[$i] == "\t")) {
            $buffer .= $aux[$i];
        }
    }
    fclose($fp);
    $bufIndex = 0;
    $size = strlen($buffer);
    while ($bufIndex <= $size) {
        $car = $buffer[$bufIndex++];
        if ($car == '<') {
            $tree = getTag();
        }
    }
}