} 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'];
示例#2
0
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);