function build_page($key) { global $dbPages; global $dbUsers; global $Parsedown; global $Site; // Page object, content from FILE. $Page = new Page($key); if (!$Page->isValid()) { Log::set(__METHOD__ . LOG_SEP . 'Error occurred when trying build the page from file with key: ' . $key); return false; } // Page database, content from DATABASE JSON. $db = $dbPages->getDb($key); if (!$db) { Log::set(__METHOD__ . LOG_SEP . 'Error occurred when trying build the page from database with key: ' . $key); return false; } // Foreach field from DATABASE. foreach ($db as $field => $value) { $Page->setField($field, $value); } // Content in raw format $contentRaw = $Page->content(); $Page->setField('contentRaw', $Page->content(), true); // Parse markdown content. $content = Text::pre2htmlentities($contentRaw); // Parse pre code with htmlentities $content = $Parsedown->text($content); // Parse Markdown. $content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute. $Page->setField('content', $content, true); // Date format $pageDate = $Page->date(); $Page->setField('dateRaw', $pageDate, true); $pageDateFormated = $Page->dateRaw($Site->dateFormat()); $Page->setField('date', $pageDateFormated, true); // Parse username for the page. if ($dbUsers->userExists($Page->username())) { $user = $dbUsers->getDb($Page->username()); $Page->setField('authorFirstName', $user['firstName'], false); $Page->setField('authorLastName', $user['lastName'], false); } return $Page; }
function build_page($key) { global $dbPages; global $dbUsers; global $Parsedown; // Page object. $Page = new Page($key); if (!$Page->isValid()) { return false; } // Page database. $db = $dbPages->getDb($key); if (!$db) { return false; } // Foreach field from database. foreach ($db as $field => $value) { if ($field == 'unixTimeCreated') { // Format dates, not overwrite from file fields. $Page->setField('unixTimeCreated', $value, false); $Page->setField('date', Date::format($value, '%d %B'), false); $Page->setField('timeago', Date::timeago($value), false); } else { // Other fields, not overwrite from file fields. $Page->setField($field, $value, false); } } // Content in raw format $contentRaw = $Page->content(); $Page->setField('contentRaw', $Page->content(), true); // Parse markdown content. $content = $Parsedown->text($contentRaw); // Parse Markdown. $content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute. $Page->setField('content', $content, true); // Parse username for the page. if ($dbUsers->userExists($Page->username())) { $user = $dbUsers->getDb($Page->username()); $Page->setField('authorFirstName', $user['firstName'], false); $Page->setField('authorLastName', $user['lastName'], false); } return $Page; }
function build_page($key) { global $dbPages; global $dbUsers; global $Parsedown; // Page object, content from FILE. $Page = new Page($key); if (!$Page->isValid()) { return false; } // Page database, content from DATABASE JSON. $db = $dbPages->getDb($key); if (!$db) { return false; } // Foreach field from DATABASE. foreach ($db as $field => $value) { $Page->setField($field, $value); } // Content in raw format $contentRaw = $Page->content(); $Page->setField('contentRaw', $Page->content(), true); // Parse markdown content. $content = Text::pre2htmlentities($contentRaw); // Parse pre code with htmlentities $content = $Parsedown->text($content); // Parse Markdown. $content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute. $Page->setField('content', $content, true); // Parse username for the page. if ($dbUsers->userExists($Page->username())) { $user = $dbUsers->getDb($Page->username()); $Page->setField('authorFirstName', $user['firstName'], false); $Page->setField('authorLastName', $user['lastName'], false); } return $Page; }
function buildPage($key) { global $dbPages; global $dbUsers; global $Parsedown; global $Site; // Page object, content from FILE. $Page = new Page($key); if (!$Page->isValid()) { Log::set(__METHOD__ . LOG_SEP . 'Error occurred when trying build the page from file with key: ' . $key); return false; } // Page database, content from DATABASE JSON. $db = $dbPages->getPageDB($key); if (!$db) { Log::set(__METHOD__ . LOG_SEP . 'Error occurred when trying build the page from database with key: ' . $key); return false; } // Foreach field from DATABASE. foreach ($db as $field => $value) { $Page->setField($field, $value); } // Content in raw format $contentRaw = $Page->content(); $Page->setField('contentRaw', $Page->content(), true); // Parse markdown content. $content = Text::pre2htmlentities($contentRaw); // Parse pre code with htmlentities $content = $Parsedown->text($content); // Parse Markdown. $content = Text::imgRel2Abs($content, HTML_PATH_UPLOADS); // Parse img src relative to absolute. $Page->setField('content', $content, true); // Pagebrake $explode = explode(PAGE_BREAK, $content); $Page->setField('breakContent', $explode[0], true); $Page->setField('readMore', !empty($explode[1]), true); // Date format $pageDate = $Page->date(); $Page->setField('dateRaw', $pageDate, true); $pageDateFormated = $Page->dateRaw($Site->dateFormat()); $Page->setField('date', $pageDateFormated, true); // User object $username = $Page->username(); $Page->setField('user', $dbUsers->getUser($username)); return $Page; }