OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
inc
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/28/2024 11:03:35 AM
rwxrwxr-x
📁
PHPMailer
-
08/22/2020 06:22:13 AM
rwxr-xr-x
📄
bcommon.js
41.75 KB
08/20/2024 09:30:52 AM
rw-r--r--
📄
bconfig.php
18.75 KB
07/26/2024 06:00:21 AM
rw-r--r--
📄
bgenai_func.js
13.09 KB
07/15/2024 07:24:32 AM
rw-r--r--
📄
common.js
52.65 KB
03/04/2025 05:16:43 AM
rw-r--r--
📄
config.php
26.7 KB
03/02/2025 12:09:42 PM
rw-r--r--
📁
fontawesome
-
08/22/2020 06:22:09 AM
rwxr-xr-x
📄
function.php
2.8 KB
08/07/2024 10:48:20 AM
rw-r--r--
📄
genai_func.js
13.81 KB
09/17/2024 07:25:44 AM
rw-r--r--
📄
genai_style.css
3.13 KB
03/02/2025 11:15:28 AM
rw-r--r--
📄
grayscale.min.css
4.55 KB
08/16/2020 03:58:30 PM
rw-r--r--
📄
jquery.magnific-popup.min.js
19.74 KB
06/05/2017 08:11:48 AM
rw-r--r--
📄
magnific-popup.css
6.79 KB
06/05/2017 08:11:48 AM
rw-r--r--
📄
old_genai_func.js
10.34 KB
06/27/2024 11:56:41 AM
rw-r--r--
📄
old_genai_style.css
2.21 KB
06/27/2024 11:56:41 AM
rw-r--r--
📄
oldcommon.js
45.07 KB
07/02/2024 11:04:36 AM
rw-r--r--
📄
repconfig.php
16.79 KB
07/22/2024 10:59:00 AM
rw-r--r--
📁
simplepie
-
08/22/2020 06:22:26 AM
rwxr-xr-x
📄
style.css
7.75 KB
05/19/2024 04:39:49 PM
rw-r--r--
📄
validate.logged.php
433 bytes
06/06/2021 07:12:13 AM
rw-r--r--
📄
zconfig.php
9.7 KB
04/04/2024 02:35:08 PM
rw-r--r--
📄
zzconfig.php
10.02 KB
07/04/2024 12:55:22 PM
rw-r--r--
Editing: config.php
Close
<? ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ini_set('default_charset', 'UTF-8'); use Aws\Budgets\BudgetsClient; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require dirname(__FILE__) . '/PHPMailer/Exception.php'; require dirname(__FILE__) . '/PHPMailer/PHPMailer.php'; require dirname(__FILE__) . '/PHPMailer/SMTP.php'; $servername = "139.59.38.164"; $dbname = "cream"; $username = "root"; $password = "newstart"; /* $servername = "localhost"; $dbname = "cream"; $username = "root"; $password = "1234"; */ $db = new mysqli($servername, $username, $password, $dbname); if ($db->connect_error) { die("Connection failed: " . $db->connect_error); } mysqli_query($db, "SET NAMES utf8"); mysqli_query($db, "SET time_zone = '+5:30'"); // Generic Functions function sendEmail($toName, $toEmail, $toEmailCC, $emailSubject, $emailBody) { $mail = new PHPMailer(true); try { $mail->isSMTP(); /* $mail->setFrom('donotreply@knoblyreader.com', 'Knobly Cream'); $mail->Username = 'AKIARWSGL3TOGXCYQJVY'; $mail->Password = 'BIj9DvNM3uX+cckSX4So50fqln6DEhie6dMJpe3AjzqK'; $mail->Host = 'email-smtp.ap-south-1.amazonaws.com'; $mail->setFrom('cream@knobly.com', 'Knobly Cream'); $mail->Username = '16486ca9-f4d0-4d09-9739-b48a16a8586e'; $mail->Password = '16486ca9-f4d0-4d09-9739-b48a16a8586e'; $mail->Host = 'smtp.postmarkapp.com'; $mail->addCustomHeader('X-PM-Message-Stream', 'outbound'); */ $mail->setFrom('donotreply@knobly.com', 'Knobly Cream'); $mail->Host = 'smtp.gmail.com'; $mail->Username = 'donotreply@knobly.com'; $mail->Password = 'ipmhstdrbkwfhcna'; $mail->Port = 587; $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; if ($toEmail != '') { $arrEmail = explode(',', $toEmail); foreach ($arrEmail as $value) { $mail->addAddress(trim($value)); } } //$mail->addAddress($toEmail, $toName); if ($toEmailCC != '') { $arrCC = explode(',', $toEmailCC); foreach ($arrCC as $value) { $mail->addCC(trim($value)); } } $mail->addBCC('chiranjeev@gmail.com'); $mail->isHTML(true); $mail->Subject = $emailSubject; $mail->Body = $emailBody; $mail->send(); } catch (Exception $e) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } } function sendEmailOld($toName, $toEmail, $toEmailCC, $emailSubject, $emailBody) { $mail = new PHPMailer(true); try { $mail->setFrom('donotreply@knoblyreader.com', 'Knobly Cream'); $mail->addAddress($toEmail, $toName); if ($toEmailCC != '') { $arrCC = explode(',', $toEmailCC); foreach ($arrCC as $value) { $mail->addCC($value); } } $mail->addBCC('chiranjeev@gmail.com'); $mail->isHTML(true); $mail->Subject = $emailSubject; $mail->Body = $emailBody; $mail->send(); } catch (Exception $e) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } } function createArticleURL($title) { if ($title <> '') { $title = str_replace(' ', '-', $title); $title = str_replace('%', '', $title); $title = str_replace("'", "", $title); return $title; } else { return ''; } } function simpleEncDec($string, $action = 'e') { $secret_key = 'knoblyreader@2020'; $secret_iv = 'my_simple_secret_iv'; $output = false; $encrypt_method = "AES-256-CBC"; $key = hash('sha256', $secret_key); $iv = substr(hash('sha256', $secret_iv), 0, 16); if ($action == 'e') { $output = base64_encode(openssl_encrypt($string, $encrypt_method, $key, 0, $iv)); } else if ($action == 'd') { $output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv); } return $output; } // Getting Client logo to display on the navbar // function get_client_logo($conn, $userId){ // $filename = ''; // try{ // $sql = "SELECT news_logo FROM user WHERE id=?"; // $stmt = $conn->prepare($sql); // $stmt->bind_param("i", $userId); // Assuming user_id is an integer (change "i" if it's a different type) // $stmt->execute(); // $stmt->bind_result($filename); // $stmt->fetch(); // $stmt->close(); // // <img src="https://www.knoblyreader.com/data/logos/' . $newsLogo . '" width="150" /><br>'; // // echo "<script>console.log(".$filename.")</script>"; // if ($filename === ''){ // return 'https://knoblyreader.com/grfx/logo.png'; // } else{ // $filename = 'https://www.knoblyreader.com/data/logos/'.$filename; // return $filename; // } // } catch (mysqli_sql_exception $e) { // echo "Error: " . $e->getMessage(); // } // } function get_client_logo($conn, $userId) { $filename = ''; try { // Prepare SQL query to fetch the logo filename $sql = "SELECT news_logo FROM user WHERE id = ?"; $stmt = $conn->prepare($sql); if (!$stmt) { throw new mysqli_sql_exception("Prepare statement failed: " . $conn->error); } $stmt->bind_param("i", $userId); // Assuming user_id is an integer if (!$stmt->execute()) { throw new mysqli_sql_exception("Execute failed: " . $stmt->error); } $stmt->bind_result($filename); $stmt->fetch(); $stmt->close(); // Check if $filename is empty or null if (is_null($filename) || trim($filename) === '') { // If no filename is found or it is empty, return default logo URL return 'https://knoblyreader.com/grfx/logo.png'; } else { // Return the URL of the logo with the filename return 'https://knoblyreader.com/data/logos/' . urlencode($filename); } } catch (mysqli_sql_exception $e) { // Log the error message for debugging error_log("SQL Error: " . $e->getMessage()); // Return default logo URL in case of an error return 'https://knoblyreader.com/grfx/logo.png'; } } // function buildNewsletter($newsId) { // $returnHTML = ''; // global $db; // $sql = "SELECT A.*,B.company,B.news_title,B.news_logo,B.subdomain FROM user_newsletter A INNER JOIN user B ON A.user_id=B.id WHERE A.id=$newsId"; // $result = mysqli_query($db, $sql); // $row = mysqli_fetch_assoc($result); // $userSubdomain = $row['subdomain']; // $companyName = $row['company']; // $newsTitle = $row['news_title']; // $newsLogo = $row['news_logo']; // $newsDate = $row['date_created']; // $newsArticles = $row['article_id']; // $arrArticles = explode(',', $newsArticles); // $returnHTML .= '<table border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width:650px;border:1px solid #ccc;margin:30px 0;">'; // $returnHTML .= '<tr>'; // $returnHTML .= ' <td style="width:40px"></td>'; // $returnHTML .= ' <td style="padding-top:20px" align="center">'; // $returnHTML .= ' <img src="https://www.knoblyreader.com/data/logos/' . $newsLogo . '" width="150" /><br>'; // $returnHTML .= ' <div style="font-size:20px;font-family:Helvetica,Arial,sans-serif;">' . $newsTitle . '</div>'; // $returnHTML .= ' <div style="font-size:13px;font-family:Helvetica,Arial,sans-serif;">' . date('M d, Y') . ' | Publisher: ' . $companyName . '</div>'; // $returnHTML .= ' </td>'; // $returnHTML .= ' <td style="width:40px"></td>'; // $returnHTML .= '</tr>'; // $returnHTML .= '<tr>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= ' <td style="padding-top:40px;padding-bottom:20px;font-family:Georgia,serif;font-size:16px;line-height:1.5em;color:#000000;" align="left">'; // foreach($arrArticles as $nl) { // if ($nl <> '') { // $sql = "SELECT * FROM user_collection WHERE id=$nl"; // $result = mysqli_query($db, $sql); // $numRows = mysqli_num_rows($result); // if ($numRows > 0) { // $row = mysqli_fetch_assoc($result); // $artId = $row['id']; // $artTitle = $row['title']; // $artDesc = $row['description']; // if ($userSubdomain <> '') { // $artURL = 'https://' . $userSubdomain . '.knoblyreader.com/view/' . $artId . '/' . createArticleURL($artTitle); // $artDesc = str_replace('<img src="data/posts/', '<img src="https://' . $userSubdomain . '.knoblyreader.com/data/posts/', $artDesc); // } else { // $artURL = 'https://www.knoblyreader.com/view/' . $artId . '/' . createArticleURL($artTitle); // $artDesc = str_replace('<img src="data/posts/', '<img src="https://www.knoblyreader.com/data/posts/', $artDesc); // } // $artCoverImg = $row['cover_img']; // $artIsReadMore = $row['is_read_more']; // $artReadMoreTxt = $row['read_more_txt']; // if ($artReadMoreTxt == '') $artReadMoreTxt = "Read More"; // $returnHTML .= ' <div style="padding-bottom:40px">'; // if ($artCoverImg <> '') { // $returnHTML .= ' <div style="padding-bottom:10px"><a href="' . $artURL . '" target="_blank"><img src="https://www.knoblyreader.com/data/covers/' . $artCoverImg . '" style="max-width:650px" width="100%" /></a></div>'; // } // $returnHTML .= ' <div style="padding-bottom:10px;font-size:14pt;"><a href="' . $artURL . '" target="_blank"><strong>' . $artTitle . '</strong></a></div>'; // $returnHTML .= ' <span style="font-weight:400">' . $artDesc . '</span>'; // if ($artIsReadMore <> '') { // if ($userSubdomain <> '') { // $returnHTML .= ' <center><a href="https://' . $userSubdomain . '.knoblyreader.com/more.php?id=' . $nl . '" target="_blank"><div style="display:inline-block;font-size:0.75em;margin-top:10px;padding:8px 15px;background-color:#ffc107;border-radius:5px;text-decoration:none;">' . $artReadMoreTxt . '</div></a></center>'; // } else { // $returnHTML .= ' <center><a href="https://www.knoblyreader.com/more.php?id=' . $nl . '" target="_blank"><div style="display:inline-block;font-size:0.75em;margin-top:10px;padding:8px 15px;background-color:#ffc107;border-radius:5px;text-decoration:none;">' . $artReadMoreTxt . '</div></a></center>'; // } // } // $returnHTML .= ' <br clear="all">'; // $returnHTML .= ' </div>'; // } // } // } // // Testing============================================ // // $returnHTML .= ' <a href="/aws-ses/index.php"><button class="btn btn-primary" style="position: relative; left: 85%;">Send Email</button></a>'; // // $returnHTML .= '<button onclick="fetchNewsletterContent()" class="btn btn-primary">Send Email</button>'; // // ================================================== // $returnHTML .= ' </td>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= '</tr>'; // $returnHTML .= '<tr>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= ' <td align="center">'; // $returnHTML .= ' Powered by <a href="https://www.knoblyreader.com/"><img src="https://www.knoblyreader.com/grfx/logo.png" width="100" align="middle" style="padding-bottom:10px"></a><br><br>'; // $returnHTML .= ' </td>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= '</tr>'; // $returnHTML .= '</table>'; // return $returnHTML; // } // function buildNewsletter($newsId) // { // $returnHTML = ''; // $returnMETA = ''; // $metaCoverImg = ''; // $metaTitle = ''; // $metaDesc = ''; // global $db; // $sql = "SELECT A.*,B.company,B.news_title,B.news_logo,B.subdomain FROM user_newsletter A INNER JOIN user B ON A.user_id=B.id WHERE A.id=$newsId"; // $result = mysqli_query($db, $sql); // $row = mysqli_fetch_assoc($result); // $userSubdomain = $row['subdomain']; // $companyName = $row['company']; // $newsTitle = $row['news_title']; // $newsLogo = $row['news_logo']; // $newsDate = $row['date_created']; // $newsArticles = $row['article_id']; // $arrArticles = explode(',', $newsArticles); // $returnHTML .= '<table border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width:650px;border:1px solid #ccc;margin:30px 0;">'; // $returnHTML .= '<tr>'; // $returnHTML .= ' <td style="width:40px"></td>'; // $returnHTML .= ' <td style="padding-top:20px" align="center">'; // $returnHTML .= ' <img src="https://www.knoblyreader.com/data/logos/' . $newsLogo . '" width="150" /><br>'; // $returnHTML .= ' <div style="font-size:20px;font-family:Helvetica,Arial,sans-serif;">' . $newsTitle . '</div>'; // $returnHTML .= ' <div style="font-size:13px;font-family:Helvetica,Arial,sans-serif;">' . date('M d, Y') . ' | Publisher: ' . $companyName . '</div>'; // $returnHTML .= ' </td>'; // $returnHTML .= ' <td style="width:40px"></td>'; // $returnHTML .= '</tr>'; // $returnHTML .= '<tr>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= ' <td style="padding-top:40px;padding-bottom:20px;font-family:Georgia,serif;font-size:16px;line-height:1.5em;color:#000000;" align="left">'; // foreach ($arrArticles as $nl) { // if ($nl <> '') { // $sql = "SELECT * FROM user_collection WHERE id=$nl"; // $result = mysqli_query($db, $sql); // $numRows = mysqli_num_rows($result); // if ($numRows > 0) { // $row = mysqli_fetch_assoc($result); // $artId = $row['id']; // $artTitle = $row['title']; // $artDesc = $row['description']; // if ($userSubdomain <> '') { // $artURL = 'https://' . $userSubdomain . '.knoblyreader.com/view/' . $artId . '/' . createArticleURL($artTitle); // $artDesc = str_replace('<img src="data/posts/', '<img src="https://' . $userSubdomain . '.knoblyreader.com/data/posts/', $artDesc); // } else { // $artURL = 'https://www.knoblyreader.com/view/' . $artId . '/' . createArticleURL($artTitle); // $artDesc = str_replace('<img src="data/posts/', '<img src="https://www.knoblyreader.com/data/posts/', $artDesc); // } // $artCoverImg = $row['cover_img']; // $artIsReadMore = $row['is_read_more']; // $artReadMoreTxt = $row['read_more_txt']; // if ($artReadMoreTxt == '') $artReadMoreTxt = "Read More"; // if ($metaCoverImg == '') $metaCoverImg = $artCoverImg; // if ($metaTitle == '') $metaTitle = $artTitle; // if ($metaDesc == '') $metaDesc = $artDesc; // $returnHTML .= ' <div style="padding-bottom:40px">'; // if ($artCoverImg <> '') { // $returnHTML .= ' <div style="padding-bottom:10px"><a href="' . $artURL . '" target="_blank"><img src="https://www.knoblyreader.com/data/covers/' . $artCoverImg . '" style="max-width:650px" width="100%" /></a></div>'; // } // $returnHTML .= ' <div style="padding-bottom:10px;font-size:14pt;"><a href="' . $artURL . '" target="_blank"><strong>' . $artTitle . '</strong></a></div>'; // $returnHTML .= ' <span style="font-weight:400">' . $artDesc . '</span>'; // if ($artIsReadMore <> '') { // if ($userSubdomain <> '') { // $returnHTML .= ' <center><a href="https://' . $userSubdomain . '.knoblyreader.com/more.php?id=' . $nl . '" target="_blank"><div style="display:inline-block;font-size:0.75em;margin-top:10px;padding:8px 15px;background-color:#ffc107;border-radius:5px;text-decoration:none;">' . $artReadMoreTxt . '</div></a></center>'; // } else { // $returnHTML .= ' <center><a href="https://www.knoblyreader.com/more.php?id=' . $nl . '" target="_blank"><div style="display:inline-block;font-size:0.75em;margin-top:10px;padding:8px 15px;background-color:#ffc107;border-radius:5px;text-decoration:none;">' . $artReadMoreTxt . '</div></a></center>'; // } // } // $returnHTML .= ' <br clear="all">'; // $returnHTML .= ' </div>'; // } // } // } // $returnHTML .= ' </td>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= '</tr>'; // $returnHTML .= '<tr>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= ' <td align="center">'; // $returnHTML .= ' Powered by <a href="https://www.knoblyreader.com/"><img src="https://www.knoblyreader.com/grfx/logo.png" width="100" align="middle" style="padding-bottom:10px"></a><br><br>'; // $returnHTML .= ' </td>'; // $returnHTML .= ' <td></td>'; // $returnHTML .= '</tr>'; // $returnHTML .= '</table>'; // $metaDesc = fetchDescription($metaDesc); // $collectionLink = 'https://' . $_SERVER['SERVER_NAME'] . '/newsletter.php?id=' . $newsId; // $returnMETA .= '<meta property="og:url" content=' . $collectionLink . ' />'; // $returnMETA .= '<meta property="og:type" content="website" />'; // $returnMETA .= '<meta property="og:title" content="' . $metaTitle . '"/>'; // $returnMETA .= '<meta property="og:description" content="' . $metaDesc . '" />'; // $returnMETA .= '<meta property="og:image" content="https://' . $_SERVER['SERVER_NAME'] . '/data/covers/' . $metaCoverImg . '" />'; // $returnMETA .= '<meta property="og:image:secure-url" itemprop="image" content="https://' . $_SERVER['SERVER_NAME'] . '/data/covers/' . $metaCoverImg . '" />'; // $returnMETA .= '<meta property="twitter:url" content="' . $collectionLink . '" />'; // $returnMETA .= '<meta name="twitter:card" content="summary" />'; // $returnMETA .= '<meta name="twitter:title" content="' . $metaTitle . '" />'; // $returnMETA .= '<meta name="twitter:description" content="' . $metaDesc . '" />'; // $returnMETA .= '<meta name="twitter:image" content="https://' . $_SERVER['SERVER_NAME'] . '/data/logos/' . $metaCoverImg . '" />'; // return ['meta_tag' => $returnMETA, 'html_data' => $returnHTML]; // } function buildNewsletter($newsId) { $returnHTML = ''; $returnMETA = ''; $metaCoverImg = ''; $metaTitle = ''; $metaDesc = ''; global $db; $sql = "SELECT A.*,B.company,B.news_title,B.news_logo,B.subdomain FROM user_newsletter A INNER JOIN user B ON A.user_id=B.id WHERE A.id=$newsId"; $result = mysqli_query($db, $sql); $row = mysqli_fetch_assoc($result); $userSubdomain = $row['subdomain']; $companyName = $row['company']; $newsTitle = $row['news_title']; $newsLogo = $row['news_logo']; $newsDate = $row['date_created']; $newsArticles = $row['article_id']; $arrArticles = explode(',', $newsArticles); $returnHTML .= '<table border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width:650px;border:1px solid #ccc;margin:30px 0;">'; $returnHTML .= '<tr>'; $returnHTML .= ' <td style="width:40px"></td>'; $returnHTML .= ' <td style="padding-top:20px" align="center">'; $returnHTML .= ' <img src="https://www.knoblyreader.com/data/logos/' . $newsLogo . '" width="150" /><br>'; $returnHTML .= ' <div style="font-size:20px;font-family:Helvetica,Arial,sans-serif;">' . $newsTitle . '</div>'; $returnHTML .= ' <div style="font-size:13px;font-family:Helvetica,Arial,sans-serif;">' . date('M d, Y') . ' | Publisher: ' . $companyName . '</div>'; $returnHTML .= ' </td>'; $returnHTML .= ' <td style="width:40px"></td>'; $returnHTML .= '</tr>'; $returnHTML .= '<tr>'; $returnHTML .= ' <td></td>'; $returnHTML .= ' <td style="padding-top:40px;padding-bottom:20px;font-family:Georgia,serif;font-size:16px;line-height:1.5em;" align="left">'; foreach ($arrArticles as $nl) { if ($nl <> '') { $sql = "SELECT * FROM user_collection WHERE id=$nl"; $result = mysqli_query($db, $sql); $numRows = mysqli_num_rows($result); if ($numRows > 0) { $row = mysqli_fetch_assoc($result); $artId = $row['id']; $artTitle = $row['title']; $artDesc = $row['description']; if ($userSubdomain <> '') { $artURL = 'https://' . $userSubdomain . '.knoblyreader.com/view/' . $artId . '/' . createArticleURL($artTitle); $artDesc = str_replace('<img src="data/posts/', '<img src="https://' . $userSubdomain . '.knoblyreader.com/data/posts/', $artDesc); } else { $artURL = 'https://www.knoblyreader.com/view/' . $artId . '/' . createArticleURL($artTitle); $artDesc = str_replace('<img src="data/posts/', '<img src="https://www.knoblyreader.com/data/posts/', $artDesc); } $artDesc = str_replace("\\n", "<br>", $artDesc); $artDesc = stripslashes($artDesc); $artCoverImg = $row['cover_img']; $artIsReadMore = $row['is_read_more']; $artReadMoreTxt = $row['read_more_txt']; if ($artReadMoreTxt == '') $artReadMoreTxt = "Read More"; if ($metaCoverImg == '') $metaCoverImg = $artCoverImg; if ($metaTitle == '') $metaTitle = $artTitle; if ($metaDesc == '') $metaDesc = $artDesc; $returnHTML .= ' <div style="padding-bottom:40px">'; if ($artCoverImg <> '') { $returnHTML .= ' <div style="padding-bottom:10px"><a href="' . $artURL . '" target="_blank"><img src="https://www.knoblyreader.com/data/covers/' . $artCoverImg . '" style="max-width:650px" width="100%" /></a></div>'; } $returnHTML .= ' <div style="padding-bottom:10px;font-size:14pt;"><a href="' . $artURL . '" target="_blank"><strong>' . $artTitle . '</strong></a></div>'; $returnHTML .= ' <span style="font-weight:400">' . $artDesc . '</span>'; if ($artIsReadMore <> '') { if ($userSubdomain <> '') { $returnHTML .= ' <center><a href="https://' . $userSubdomain . '.knoblyreader.com/more.php?id=' . $nl . '" target="_blank"><div style="display:inline-block;font-size:0.75em;margin-top:10px;padding:8px 15px;background-color:#ffc107;border-radius:5px;text-decoration:none;">' . $artReadMoreTxt . '</div></a></center>'; } else { $returnHTML .= ' <center><a href="https://www.knoblyreader.com/more.php?id=' . $nl . '" target="_blank"><div style="display:inline-block;font-size:0.75em;margin-top:10px;padding:8px 15px;background-color:#ffc107;border-radius:5px;text-decoration:none;">' . $artReadMoreTxt . '</div></a></center>'; } } $returnHTML .= ' <br clear="all">'; $returnHTML .= ' </div>'; } } } $returnHTML .= ' </td>'; $returnHTML .= ' <td></td>'; $returnHTML .= '</tr>'; $returnHTML .= '<tr>'; $returnHTML .= ' <td></td>'; $returnHTML .= ' <td align="center">'; $returnHTML .= ' Powered by <a href="https://www.knoblyreader.com/"><img src="https://www.knoblyreader.com/grfx/logo.png" width="100" align="middle" style="padding-bottom:10px"></a><br><br>'; $returnHTML .= ' </td>'; $returnHTML .= ' <td></td>'; $returnHTML .= '</tr>'; $returnHTML .= '</table>'; $collectionLink = 'https://' . $_SERVER['SERVER_NAME'] . '/newsletter.php?id=' . $newsId; $returnMETA .= '<meta property="og:url" content=' . $collectionLink . ' />'; $returnMETA .= '<meta property="og:type" content="website" />'; $returnMETA .= '<meta property="og:title" content=' . $metaTitle . ' />'; $returnMETA .= '<meta property="og:description" content=' . htmlspecialchars($metaDesc) . ' />'; $returnMETA .= '<meta property="og:image" content="https://' . $_SERVER['SERVER_NAME'] . '/data/covers/' . $metaCoverImg . '" />'; $returnMETA .= '<meta property="og:image:secure-url" itemprop="image" content="https://' . $_SERVER['SERVER_NAME'] . '/data/covers/' . $metaCoverImg . '" />'; $returnMETA .= '<meta property="twitter:url" content="' . $collectionLink . '" />'; $returnMETA .= '<meta name="twitter:card" content="summary" />'; $returnMETA .= '<meta name="twitter:title" content="' . $metaTitle . '" />'; $returnMETA .= '<meta name="twitter:description" content="' . htmlspecialchars($metaDesc) . '" />'; $returnMETA .= '<meta name="twitter:image" content="https://' . $_SERVER['SERVER_NAME'] . '/data/logos/' . $metaCoverImg . '" />'; return ['meta_tag' => $returnMETA, 'html_data' => $returnHTML]; } function fetchDescription($description) { // Remove all tags except <div> and <div>'s content $html = strip_tags($description, '<div>'); // Remove additional non-text content (like ) $html = preg_replace('/&[^;]+;/', '', $html); // Split by <div> tags and filter out empty values $divs = explode('</div>', $html); $divs = array_filter($divs, 'trim'); // Initialize the result $result = ''; $text = strip_tags(($divs[0])); $pos = strpos($text, '<br>'); if ($pos === false) { $pos = strpos($text, "\n\n"); } // If paragraph ending found, extract up to that point if ($pos !== false) { $result .= substr($text, 0, $pos); } else { // If no paragraph ending found, append the entire <div> content $result .= $text; } $result .= " Read More at Knobly Cream.."; return trim($result); // Trim any leading/trailing whitespace } // Hybridauth $config = [ 'callback' => 'https://localhost/callback.php', 'posturl' => 'https://localhost/post.php', 'providers' => [ 'LinkedIn' => [ 'enabled' => true, // 'callback' => 'https://localhost/callback_lnkdn.php', 'keys' => ['id' => '86f6np9jazpkf8', 'secret' => 'widqRgHbqRipWipi'], 'scope' => 'r_liteprofile r_emailaddress w_member_social', ], 'Facebook' => [ //'callback' => 'https://localhost/fb_callback.php', 'enabled' => true, 'keys' => ['id' => '474369069647686', 'secret' => '60d149a294b51023d9f611e7549c0fb2'], ], 'Twitter' => [ //'callback' => 'https://localhost/callback_twt.php', 'enabled' => true, // Old 'keys' => ['key' => 'Q8WpVPJznZre8sVn4ZveHV35n', 'secret' => 'dhggdmPaRWJRGuFClkr3BfBeD0bKWeY2QBk5xrTolViC0FvHAG'], //New 'keys' => ['key' => 'Yr8TOoGrKY5ix1Vzfoxq9W4yR', 'secret' => 'SrGPFkwsvfLPD6JgqmKUv6iw67YUdgKphMOz10t7eClld8qH0Z'], // Twit_aid_proj - // 'keys' => ['key' => '7NbdLjQuLE0XnCs95h2n1nyRo' , 'secret' => 'YMmJf3B1gUhgMCHCBwdtrjP6SRXOOxY6K0oaROKw6bcGMLPALn'], //Tweet_aid 'keys' => ['key' => 'wRkItgyC62rvxu1B65lId4FYQ', 'secret' => 'BL4vjsFX55TGUzqdP8ymSsbihdBD9KtceS1CGhZXKcK2V9BR3Q'], // Personal Account - Access token - 1402072247251079172-U3UbQo4AfKCCvfdCuGe5L3iuEf3wnK Access token secret - eZoZZDriezK2fvYsa5cVaBlsAdpfXXZtE6EjjP2OjH5w6 'authorize' => true, ] ], ];