X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fnewsletter.inc.php;h=313d98dbbf2329de190c4553a169e934782aff53;hb=5f317a8d97f36d3a201149039b6996586b57826d;hp=5ceabc001c220d02bd15c22f7ec41c9fa0c3f993;hpb=7951d5b0c1bc1e69b7790403309061df2d4d8cc4;p=platal.git diff --git a/include/newsletter.inc.php b/include/newsletter.inc.php index 5ceabc0..313d98d 100644 --- a/include/newsletter.inc.php +++ b/include/newsletter.inc.php @@ -1,6 +1,6 @@ group_id = $data['group_id']; $this->group = $data['group_name']; $this->name = $data['nl_name']; - $this->custom_css = $data['custom_css']; $this->criteria = new PlFlagSet($data['criteria']); // Load the categories @@ -109,7 +106,7 @@ class NewsLetter */ public static function getAll($sort = 'id', $order = 'ASC') { - $res = XDB::fetchAllAssoc('SELECT n.id, g.nom AS group_name, n.name, n.custom_css, n.criteria, g.diminutif AS group_link + $res = XDB::fetchAllAssoc('SELECT n.id, g.nom AS group_name, n.name, n.criteria, g.diminutif AS group_link FROM newsletters AS n INNER JOIN groups AS g ON (n.group_id = g.id) ORDER BY ' . $sort . ' ' . $order); @@ -517,7 +514,7 @@ class NewsLetter */ public function cssFile() { - if ($this->custom_css) { + if ($this->hasCustomCss()) { $base = $this->group; } else { $base = self::FORMAT_DEFAULT_GROUP; @@ -529,7 +526,7 @@ class NewsLetter */ public function tplFile() { - if ($this->custom_css) { + if ($this->hasCustomCss()) { $base = $this->group; } else { $base = self::FORMAT_DEFAULT_GROUP; @@ -670,7 +667,16 @@ class NewsLetter public function hasCustomCss() { - return $this->custom_css; + switch ($this->group) { + case self::GROUP_XORG: + case self::GROUP_COMMUNITY: + case self::GROUP_AX: + case self::GROUP_EP: + case self::GROUP_FX: + return true; + default: + return false; + } } public function canSyncWithGroup() @@ -1246,6 +1252,13 @@ class NLIssue public function sendTo($user, $hash = null) { global $globals; + + // Don't send email to users without an address + // Note: this would never happen when using sendToAll + if (!$user->bestEmail()) { + return; + } + $this->fetchArticles(); if (is_null($hash)) { @@ -1548,5 +1561,5 @@ function format_text($input, $format, $indent = 0, $width = 68) // }}} -// vim:set et sw=4 sts=4 sws=4 enc=utf-8: +// vim:set et sw=4 sts=4 sws=4 fenc=utf-8: ?>