function buildGeocacheHtml(lib\Objects\GeoCache\GeoCache $geocache, $html) { $ocConfig = \lib\Objects\OcConfig\OcConfig::instance(); $html = mb_ereg_replace('{cacheimage}', '<img src="' . $geocache->getCacheIcon() . '" width="16" />', $html); $html = mb_ereg_replace('{cachestatus}', htmlspecialchars(tr($geocache->getStatusTranslationIdentifier()), ENT_COMPAT, 'UTF-8'), $html); $html = mb_ereg_replace('{cacheid}', htmlspecialchars(urlencode($geocache->getCacheId()), ENT_COMPAT, 'UTF-8'), $html); if ($geocache->getDateActivate() === null) { $html = mb_ereg_replace('{date}', tr('no_time_indicated'), $html); } else { $html = mb_ereg_replace('{date}', $geocache->getDateActivate()->format($ocConfig->getDateFormat()), $html); } $html = mb_ereg_replace('{cachename}', htmlspecialchars($geocache->getCacheName(), ENT_COMPAT, 'UTF-8'), $html); $html = mb_ereg_replace('{wpname}', htmlspecialchars($geocache->getWaypointId(), ENT_COMPAT, 'UTF-8'), $html); return $html; }
private function sendEmail($step, $cacheid) { $octeamEmailAddress = $this->ocConfig->getOcteamEmailAddress(); $siteName = $this->ocConfig->getSiteName(); $cache = new \lib\Objects\GeoCache\GeoCache(array('cacheId' => (int) $cacheid)); switch ($step) { case $this->step["START"]: $email_content = read_file($this->stylepath . '/email/arch1.email'); break; case $this->step["AFTER_FIRST_MAIL_SENT"]: $email_content = read_file($this->stylepath . '/email/arch2.email'); break; case $this->step["AFTER_SECOND_MAIL_SENT"]: $email_content = read_file($this->stylepath . '/email/arch3.email'); break; } $email_content = mb_ereg_replace('{server}', $this->ocConfig->getAbsolute_server_URI(), $email_content); $email_content = mb_ereg_replace('{autoArchive_01}', tr('autoArchive_01'), $email_content); $email_content = mb_ereg_replace('{autoArchive_02}', tr('autoArchive_02'), $email_content); $email_content = mb_ereg_replace('{autoArchive_03}', tr('autoArchive_03'), $email_content); $email_content = mb_ereg_replace('{autoArchive_04}', tr('autoArchive_04'), $email_content); $email_content = mb_ereg_replace('{autoArchive_05}', tr('autoArchive_05'), $email_content); $email_content = mb_ereg_replace('{autoArchive_06}', tr('autoArchive_06'), $email_content); $email_content = mb_ereg_replace('{autoArchive_07}', tr('autoArchive_07'), $email_content); $email_content = mb_ereg_replace('{autoArchive_08}', tr('autoArchive_08'), $email_content); $email_content = mb_ereg_replace('{autoArchive_09}', tr('autoArchive_09'), $email_content); $email_content = mb_ereg_replace('{autoArchive_10}', tr('autoArchive_10'), $email_content); $email_content = mb_ereg_replace('{cachename}', $cache->getCacheName(), $email_content); $email_content = mb_ereg_replace('{cache_wp}', $cache->getWaypointId(), $email_content); $email_content = mb_ereg_replace('{cacheid}', $cacheid, $email_content); $email_content = mb_ereg_replace('{octeamEmailsSignature}', $this->ocConfig->getOcteamEmailsSignature(), $email_content); $emailheaders = "Content-Type: text/plain; charset=utf-8\r\n"; $emailheaders .= "From: {$siteName} <{$octeamEmailAddress}>\r\n"; $emailheaders .= "Reply-To: {$siteName} <{$octeamEmailAddress}>"; $status = mb_send_mail($cache->getOwner()->getEmail(), tr('autoArchive_11'), $email_content, $emailheaders); logentry('autoarchive', 6, $cache->getOwner()->getUserId(), $cache->getCacheId(), 0, 'Sending mail to ' . $cache->getOwner()->getEmail(), array('status' => $status)); }