function displayPost($descriptor, $title, $content, $poster, $posted_date, $num_comments) { $link_to_post = '<a href = "./post/' . $descriptor . '">'; echo '<div class = "post">'; echo '<h2>' . $link_to_post . $title . '</a></h2>'; echo formatContent($content); echo '<div class = "post-footer">Posted by ' . $poster . ' at ' . convertDate($posted_date) . ' | ' . $link_to_post . $num_comments . ' comments</a></div>'; echo '</div>'; }
/** * Create exclude file based on $newPaths and $oldPaths * * @param array $newPaths * @param array $oldPaths * @param bool $writeToFile * @return void */ function setExcludePaths($newPaths, $oldPaths, $writeToFile = false) { if (false != $writeToFile && file_exists($writeToFile)) { $content = file($writeToFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($content as $lineNum => $line) { $newKey = array_search($line, $newPaths); if (false !== $newKey) { unset($newPaths[$newKey]); } $oldKey = array_search($line, $oldPaths); if (false !== $oldKey) { unset($content[$lineNum]); } } $content = array_merge($content, $newPaths); formatContent($content); file_put_contents($writeToFile, $content); } formatContent($newPaths); file_put_contents(__DIR__ . DIRECTORY_SEPARATOR . 'exclude.log', $newPaths); }
function reflashAutoReply() { $replyinf = $GLOBALS['mInterface']->getByCurl('https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token=ACCESS_TOKEN'); // output(addslashes($replyinf)); // exit; $replyRule = json_decode($replyinf, true); if ($replyRule['is_autoreply_open'] == 1) { if (isset($replyRule['add_friend_autoreply_info'])) { $readyContent = formatContent($replyRule['add_friend_autoreply_info']['type'], $replyRule['add_friend_autoreply_info']['content']); $readyContent['request_type'] = 'event'; $readyContent['key_word'] = 'add_friend_autoreply_info'; $readyContent['update_time'] = time(); pdoInsert('default_reply_tbl', $readyContent, ' ON DUPLICATE KEY UPDATE content="' . $readyContent['content'] . '",update_time=' . time()); } foreach ($replyRule['keyword_autoreply_info']['list'] as $row) { $readyContent = formatContent($row['reply_list_info'][0]['type'], $row['reply_list_info'][0]['news_info']['list']); $readyContent['key_word'] = $row['keyword_list_info'][0]['content']; pdoInsert('default_reply_tbl', $readyContent, ' ON DUPLICATE KEY UPDATE content="' . $readyContent['content'] . '",update_time=' . time()); // $reContent = json_encode(array('news_item' => $content)); } } }
foreach ($rss_feed as $site) { $rss = simplexml_load_file($site); $feed3 = ''; //echo '<pre>';echo '</pre>'; if (strpos($rss->channel->webMaster, 'soundcloud')) { $soundcloud_url = $rss->channel->item->enclosure->attributes()->url[0]; //echo "yesssir .".$rss->channel->webMaster; //echo $soundcloud_url.'<hr>'; } foreach ($rss->channel->item as $item) { $content = $item->children("content", true); $content = str_replace("'", "\"", $content); if ($content == '') { $content = $item->description; } $content = formatContent($content); $description = $item->description; $pubDate = $item->pubDate; $timeAgo = get_timeagooo(strtotime($pubDate)); $content_media = $item->media; if ($content_media == false) { //$content_media = 'nope!'; } $titleEncode = $item->title; $key = rand(11111, 99999); $newsurl = urlencode($item->link); $newsurl = urlencode($item->link); $item_link = $item->link; $spacer = urlencode(" | "); $hashtag = urlencode('[#TodaysNews]'); $hashtagAMR = urlencode('#FREELABEL');
public function queryContent($_query) { global $ignore, $requesturl, $parsedown, $settings; $files = []; $collection = []; $entries = []; $categories = []; $filepath = CONTENTDIR . $_query . $requesturl; if (is_dir($filepath) && file_exists($filepath)) { $paginate = isset($_GET['page']) ? $_GET['page'] : 1; //get the paginated page number $perpage = $settings['default_page_count']; // specify amount of result to display per page $files = new FilesystemIterator($filepath, FilesystemIterator::SKIP_DOTS); $filecount = []; foreach ($files as $file) { $filecount[] = $file; } // use Limit Iterator for only articles if ($_query !== 'pages') { $files = new LimitIterator($files, ($paginate - 1) * $perpage, $perpage); } foreach ($files as $entry) { $pageurl = str_replace(PAGE_EXT, '', $entry->getFilename()); $filefolder = dirname($requesturl . '/' . $entry->getFilename()); $requestname = trim(str_replace(['/', '-'], ' ', $requesturl)); $file = $filepath; if (in_array($entry, $ignore) || substr_count($entry, '_')) { continue; } if (pathinfo($entry, PATHINFO_EXTENSION)) { $openfile = file_get_contents($entry->getPathname()); $sections = explode("\n---", $openfile); // separate meta from content $fileheader = explode("\n", str_replace('http:', '', $sections[0])); // separate the metadata from content $metadata = []; foreach ($fileheader as $line) { $pairs = explode(":", $line); //separation of key : value pairs $key = trim($pairs[0]); // sets the key $value = trim($pairs[1]); // sets the value $metadata[$key] = $value; //builds the key :value array based on meta attributes } $entries[] = ['title' => $metadata['title'], 'date' => isset($metadata['date']) ? $metadata['date'] : '', 'url' => $requesturl . '/' . $pageurl, 'menu' => isset($metadata['isparent']) ? $metadata['isparent'] : '', 'category' => $filefolder == '/' ? null : explode('/', ltrim($filefolder, '/'))]; $entries = array_map('array_filter', $entries); // removes any empty array elements. } else { $categories[] = ['url' => $requesturl . '/' . $entry->getFilename(), 'name' => $entry->getFilename()]; } } // end foreach pages // lets sort all entries by date value if (!function_exists('compareOrder')) { function compareOrder($a, $b) { if (isset($a['date']) && isset($b['date'])) { return $a['date'] < $b['date']; } else { return false; } } } usort($entries, 'compareOrder'); $templateKey = $requestname == '' ? 'pages' : 'subcategories'; // set api key names for either pages or folders $collection = empty($categories) ? ['name' => $requestname, 'template' => $templateKey, 'count' => count($filecount), 'entries' => $entries] : ['name' => $requestname, 'template' => 'categories', 'list' => $categories]; foreach ($collection as $key => $value) { if (empty($value)) { unset($collection[$key]); } } return $collection; } else { if (file_exists($filepath . PAGE_EXT)) { $collection = file_get_contents($filepath . PAGE_EXT); $sections = explode("\n---", $collection); // separate meta from content $fileheader = explode("\n", str_replace('http:', '', $sections[0])); // create meta array $filecontents = $sections[1]; //store page content area $filedata = []; foreach ($fileheader as $line) { $pairs = explode(":", $line); //separation of key : value pairs $key = $pairs[0]; // sets the key $value = trim($pairs[1]); // sets the value $filedata[$key] = $value; //builds the key :value array based on meta attributes } $filedata["template"] = isset($filedata["template"]) ? $filedata["template"] : 'articles'; // $filedata["path"] = $filepath; $filedata["content"] = formatContent($filecontents); $collection = $filedata; return $collection; } } }