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); } }
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; }
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; }
$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;
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
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 ''; } }
<?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 ""; } }
$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(']]>', ']]>', $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 /> => ' . $path . '<br /><br />'; }
/** * @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); } } } }
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();
}); </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; ?>
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" => "∞"); $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; }
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; }
} 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();
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>页 采集地址 ' . $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>采集完毕...'; } }
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);
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; } } } }
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);
<?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}";
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; } }
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); }
$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; }
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; }
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);
// 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(); } } ?>
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> · \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; }
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(); } } }