} else { $content["newsletter"]["reffering_key"] = preg_replace('/[^a-z0-9]/i', '', shortHash($content["newsletter"]["email_address"] . time())); //if email not exists in newsletter address list insert entry $e_sql = "INSERT INTO " . DB_PREPEND . "phpwcms_address (" . "address_email, address_name, address_key, address_subscription, address_url1, address_url2) VALUES (" . _dbEscape($content["newsletter"]["email_address"]) . ", " . _dbEscape($content["newsletter"]["email_name"]) . ", " . _dbEscape($content["newsletter"]["reffering_key"]) . ", " . _dbEscape(serialize($content["newsletter"]["email_subscription"])) . ", " . _dbEscape($content["newsletter"]["url1"]) . ", " . _dbEscape($content["newsletter"]["url2"]) . ")"; $content["newsletter"]["updated"] = 0; } mysql_query($e_sql, $db); $content["newsletter"]["verify_link"] = PHPWCMS_URL . "verify.php?s=" . rawurlencode($content["newsletter"]["reffering_key"]); $content["newsletter"]["delete_link"] = PHPWCMS_URL . "verify.php?u=" . rawurlencode($content["newsletter"]["reffering_key"]); $content["newsletter"]["mailtext"] = $content["newsletter"]["updated"] ? $content["newsletter"]["change_text"] : $content["newsletter"]["reg_text"]; $content["newsletter"]["mailtext"] = str_replace("{NEWSLETTER_NAME}", $content["newsletter"]["email_name"], $content["newsletter"]["mailtext"]); $content["newsletter"]["mailtext"] = str_replace("{NEWSLETTER_EMAIL}", $content["newsletter"]["email_address"], $content["newsletter"]["mailtext"]); $content["newsletter"]["mailtext"] = str_replace("{NEWSLETTER_VERIFY}", $content["newsletter"]["verify_link"], $content["newsletter"]["mailtext"]); $content["newsletter"]["mailtext"] = str_replace("{NEWSLETTER_DELETE}", $content["newsletter"]["delete_link"], $content["newsletter"]["mailtext"]); $content["newsletter"]["mailtext"] = replaceGlobalRT($content["newsletter"]["mailtext"]); $content['newsletter']['subject'] = returnTagContent($content["newsletter"]["mailtext"], 'SUBJECT'); if (empty($content['newsletter']['subject']['tag'])) { if (isset($content['newsletter']['subject']['new'])) { $content["newsletter"]["mailtext"] = $content['newsletter']['subject']['new']; } $content['newsletter']['subject'] = 'Newsletter verification for ' . $phpwcms["site"]; } else { $content["newsletter"]["mailtext"] = $content['newsletter']['subject']['new']; $content['newsletter']['subject'] = $content['newsletter']['subject']['tag']; } require_once PHPWCMS_ROOT . '/include/inc_ext/phpmailer/PHPMailerAutoload.php'; // phpMailer Class $mail = new PHPMailer(); $mail->Mailer = $phpwcms['SMTP_MAILER']; $mail->Host = $phpwcms['SMTP_HOST']; $mail->Port = $phpwcms['SMTP_PORT'];
function getImageCaption($caption = '', $array_index = 'NUM', $short = false) { // splits given image caption and returns an array $caption = explode('|', $caption); // following is default for the exploded $caption // [0] caption text // [1] alt text for image // [2] link -> array(0 => link, 1 => target) // [3] title text -> if empty alt text will be used // [4] copyright information $caption[0] = trim($caption[0]); $caption[1] = isset($caption[1]) ? trim($caption[1]) : ''; $caption[3] = isset($caption[3]) ? trim($caption[3]) : ''; // cut here – just return caption and alt text if ($short) { return array('caption' => $caption[0], 'alt' => $caption[1], 'title' => $caption[3]); } $caption[2] = isset($caption[2]) ? explode(' ', trim($caption[2])) : array(0 => '', 1 => ''); $caption[2][0] = trim($caption[2][0]); if (empty($caption[2][0]) || empty($caption[2][1])) { $caption[2][1] = ''; } else { $caption[2][1] = trim($caption[2][1]); $caption[2][1] = empty($caption[2][1]) ? '' : ' target="' . $caption[2][1] . '"'; } $caption[4] = isset($caption[4]) ? trim($caption[4]) : ''; if ($caption[4] === '') { $copyright = returnTagContent($caption[3], 'copyright'); $caption[3] = $copyright['new']; $caption[4] = $copyright['tag']; } else { $caption[3] = replace_cnt_template($caption[3], 'copyright', ''); } if ($array_index == 'NUM') { return $caption; } else { return $caption + array('caption_text' => $caption[0], 'caption_alt' => $caption[1], 'caption_link' => $caption[2][0], 'caption_target' => $caption[2][1], 'caption_title' => $caption[3], 'caption_copyright' => $caption[4]); } }
$_loginData['reminder'] = $_loginData['reminder_success']; $_loginData['LOGIN_URL'] = rel_url(array(), array('profile_manage', 'profile_register', 'profile_reminder')); $_loginData['reminder_email'] = str_replace('{LOGIN_URL}', PHPWCMS_URL . $_loginData['LOGIN_URL'], $_loginData['reminder_email']); if (isset($_loginData['remind_password'])) { $_loginData['reminder_email'] = str_replace('{LOGIN}', $_loginData['remind_password']['LOGIN'], $_loginData['reminder_email']); $_loginData['reminder_email'] = str_replace('{PASSWORD}', $_loginData['remind_password']['PASSWORD'], $_loginData['reminder_email']); $_loginData['reminder_to'] = $_loginData['remind_password']['EMAIL']; $_loginData['reminder_email_body'] = returnTagContent($_loginData['reminder_email'], 'PASSWORD_EMAIL'); $_loginData['reminder_email_body'] = $_loginData['reminder_email_body']['tag']; } else { $_loginData['reminder_email'] = str_replace('{LOGIN}', $_loginData['remind_login']['LOGIN'], $_loginData['reminder_email']); $_loginData['reminder_to'] = $_loginData['remind_login']['EMAIL']; $_loginData['reminder_email_body'] = returnTagContent($_loginData['reminder_email'], 'LOGIN_EMAIL'); $_loginData['reminder_email_body'] = $_loginData['reminder_email_body']['tag']; } $_loginData['reminder_email_subject'] = returnTagContent($_loginData['reminder_email'], 'SUBJECT'); $_loginData['reminder_email_subject'] = trim($_loginData['reminder_email_subject']['tag']); @sendEmail(array('recipient' => $_loginData['reminder_to'], 'subject' => $_loginData['reminder_email_subject'], 'text' => $_loginData['reminder_email_body'])); } else { $_loginData['error'] = true; } } // register profile default $_loginData['get_profile_register'] = 'create'; $_loginData['get_profile_manage'] = 'edit'; if (_getFeUserLoginStatus()) { // proof if "former" redirect URL is known and redirect if (!empty($_SESSION['LOGIN_REDIRECT'])) { $linkto = $_SESSION['LOGIN_REDIRECT']; unset($_SESSION['LOGIN_REDIRECT']); headerRedirect($linkto);