// e.g. /numposts if ($url_parts[1] == "") { $url_parts[1] = POSTS_PER_PAGE; } print render_home_page($url_parts[1], 1); } } else { // e.g. "" print render_home_page(POSTS_PER_PAGE, 1); } break; case "api": switch ($url_parts[2]) { case "cron": require_once "lib/api/cron.php"; process_mail_queue(); break; case "testmail": require_once "lib/api/test.php"; test_email(); break; case "invite": require_once "lib/api/invites.php"; send_invites(); header("Location: /invite/finished"); break; case "preferences": require_once "lib/api/preferences.php"; switch ($url_parts[3]) { case "listmode": preferences_list_mode();
$feed = $activityDao->pushToRedis($row); $activityDao->sendMail($row, $feed); //flip the op_bit for this activity MySQL\Helper::executeSQL($mysqli, $sql2); } catch (\Exception $ex) { Logger::getInstance()->error($ex->getMessage()); } } } //this script is locked via site-worker.sh shell script $mysqli = MySQL\Connection::getInstance()->getHandle(); process_sites($mysqli); sleep(1); process_groups($mysqli); sleep(1); process_mail_queue($mysqli); sleep(1); $session_backend = Config::getInstance()->get_value("session.backend"); $session_backend = empty($session_backend) ? "default" : strtolower($session_backend); if (strcmp($session_backend, "mysql") == 0) { remove_mysql_sessions(); } sleep(1); //control mails via sendgrid.mail.mode settings process_activities($mysqli); //release resources $mysqli->close(); // write compiled template dir location // we want to chown ownership of any compiled // template dir created by this script (that is run as sudo) // to www-data:www-data
//$e_row[EmailFromName]; //$subject = 'Your password on'.SITE_NAME; //$e_row[EmailSubject]; $subject = str_replace("%SITE_NAME%", SITE_NAME, $label["advertiser_forgot_subject"]); $subject = str_replace("%MEMBERID%", $Username, $subject); $EmailMessage = str_replace("%FNAME%", $row[FirstName], $EmailMessage); $EmailMessage = str_replace("%LNAME%", $row[LastName], $EmailMessage); $EmailMessage = str_replace("%SITE_CONTACT_EMAIL%", SITE_CONTACT_EMAIL, $EmailMessage); $EmailMessage = str_replace("%SITE_NAME%", SITE_NAME, $EmailMessage); $EmailMessage = str_replace("%SITE_URL%", BASE_HTTP_PATH, $EmailMessage); $EmailMessage = str_replace("%MEMBERID%", $row['Username'], $EmailMessage); $EmailMessage = str_replace("%PASSWORD%", $pass, $EmailMessage); $to = $email; $message = $EmailMessage; if (USE_SMTP == 'YES') { $mail_id = queue_mail(addslashes($to), addslashes($row[FirstName] . " " . $row[LastName]), addslashes(SITE_CONTACT_EMAIL), addslashes(SITE_NAME), addslashes($subject), addslashes($message), '', 6); process_mail_queue(2, $mail_id); } else { send_email($to, $row[FirstName] . " " . $row[LastName], SITE_CONTACT_EMAIL, SITE_NAME, $subject, $message, '', 6); } $str = str_replace("%BASE_HTTP_PATH%", BASE_HTTP_PATH, $label["advertiser_forgot_success1"]); echo "<p align='center'>" . $str . "</p>"; } } else { echo "<center>" . $label["advertiser_forgot_email_notfound"] . "</center>"; } } ?> <center><h3><a href="../"><?php echo $label["advertiser_forgot_go_back"]; ?>
function send_published_pixels_notification($user_id, $BID) { global $label; $subject = $label['publish_pixels_email_subject']; $subject = str_replace("%SITE_NAME%", SITE_NAME, $subject); $sql = "SELECT * from banners where banner_id='{$BID}'"; $result = mysql_query($sql) or die(mysql_error()); $b_row = mysql_fetch_array($result); $sql = "SELECT * from users where ID='{$user_id}'"; $result = mysql_query($sql) or die(mysql_error()); $u_row = mysql_fetch_array($result); $sql = "SELECT url, alt_text FROM blocks where user_id='{$user_id}' AND banner_id='{$BID}' GROUP by url "; $result = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { $url_list .= $row['url'] . " - " . $row['alt_text'] . "\n"; } $arr = explode("/", SERVER_PATH_TO_ADMIN); $admin_folder = array_pop($arr); $admin_folder = array_pop($arr); $view_url = BASE_HTTP_PATH . $admin_folder . "/remote_admin.php?key=" . substr(md5(ADMIN_PASSWORD), 1, 15) . "&user_id={$user_id}&BID={$BID}"; $msg = str_replace("%SITE_NAME%", SITE_NAME, $label['publish_pixels_email_template']); $msg = str_replace("%GRID_NAME%", $b_row['name'], $msg); $msg = str_replace("%MEMBERID%", $u_row['Username'], $msg); $msg = str_replace("%URL_LIST%", $url_list, $msg); $msg = str_replace("%VIEW_URL%", $view_url, $msg); $html_msg = str_replace("%SITE_NAME%", SITE_NAME, $label['publish_pixels_html_email_template']); $html_msg = str_replace("%GRID_NAME%", $b_row['name'], $html_msg); $html_msg = str_replace("%MEMBERID%", $u_row['Username'], $html_msg); $html_msg = str_replace("%URL_LIST%", $url_list, $html_msg); $html_msg = str_replace("%VIEW_URL%", $view_url, $html_msg); if (USE_SMTP == 'YES') { $mail_id = queue_mail(addslashes(SITE_CONTACT_EMAIL), addslashes('Admin'), addslashes(SITE_CONTACT_EMAIL), addslashes(SITE_NAME), addslashes($subject), addslashes($msg), addslashes($html_msg), 7); process_mail_queue(2, $mail_id); } else { send_email(SITE_CONTACT_EMAIL, 'Admin', SITE_CONTACT_EMAIL, SITE_NAME, $subject, $msg, $html_msg, 7); } }
You should have received a copy of the GNU General Public License along with the Million Dollar Script. If not, see <http://www.gnu.org/licenses/>. */ if ($_REQUEST['action'] == "send") { $DO_SEND = "YES"; } elseif ($_SERVER['PHP_SELF'] == "") { $DO_SEND = "YES"; } else { ?> <h3>This is a backend script which will process your outgoing email queue</h3><br> Set this file up in your Cron jobs to run <i>every few minutes</i><br> This scripts's location is: <b><?php echo $_SERVER['SCRIPT_FILENAME']; ?> </b><br> Crontab command to run will look something like:<b> /usr/bin/php -f <?php echo $_SERVER['SCRIPT_FILENAME']; ?> </b><br>(Depending on the location of php)<p> <br>Run Manually form Web:<input type="button" value="Process outgoing email queue" onclick="window.location='<?php echo $_SERVER['PHP_SELF']; ?> ?action=send' " > <?php die; } if ($DO_SEND == 'YES') { process_mail_queue(EMAILS_PER_BATCH); }