public function gravatar($email, $width = 60) { if (!is_numeric($width)) { $width = 60; } if (Shineisp_Commons_Utilities::isEmail($email)) { return Shineisp_Commons_Gravatar::get_gravatar($email, $width); } return false; }
public static function optIn($email) { if (Shineisp_Commons_Utilities::isEmail($email)) { // Check if the email is already registered $retval = Doctrine::getTable('NewslettersSubscribers')->findOneBy('email', $email); if (empty($retval)) { // Save the new email address $subscriber = new NewslettersSubscribers(); $subscriber->email = $email; $subscriber->subscriptiondate = date('Y-m-d H:i:s'); if ($subscriber->trySave()) { // Send the email to confirm the subscription $retval = Shineisp_Commons_Utilities::getEmailTemplate('new_subscriber'); if ($retval) { $subject = $retval['subject']; $template = $retval['template']; $isp = Isp::getActiveISP(); $template = str_replace("[signature]", $isp['company'], $template); Shineisp_Commons_Utilities::SendEmail($isp['email'], $email, null, $subject, $template); } return true; } } } return false; }