コード例 #1
0
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);
}
コード例 #3
0
ファイル: serveManager.php プロジェクト: ldong728/ashtonmall
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));
        }
    }
}
コード例 #4
0
ファイル: cosign.php プロジェクト: mayoalexander/fl-two
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');
コード例 #5
0
ファイル: classes.php プロジェクト: xxwebplus/Hyper-Pad
 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;
         }
     }
 }