function __construct($id)
{
- parent::__construct('axletter/letter.tpl', 'ax.css', 'ax/show');
+ parent::__construct('axletter/letter.tpl', 'ax.css', 'ax/show', 'axletter', 'axletter_ins');
$this->_head = '<cher> <prenom>,';
if (!is_array($id)) {
list($this->_id, $this->_shortname, $this->_title_mail, $this->_title,
$this->_body, $this->_signature, $this->_promo_min, $this->_promo_max,
$this->_echeance, $this->_date, $this->_bits) = $id;
+ if ($this->_date == '0000-00-00') {
+ $this->_date = 0;
+ }
}
protected function assignData(&$smarty)
return $res->fetchOneCell();
}
- protected function subscriptionTable()
+ static public function grantPerms($uid)
{
- return 'axletter_ins';
+ if (!is_numeric($uid)) {
+ $res = XDB::query("SELECT id FROM aliases WHERE alias = {?}", $uid);
+ $uid = $res->fetchOneCell();
+ }
+ if (!$uid) {
+ return false;
+ }
+ return XDB::execute("INSERT IGNORE INTO axletter_rights SET user_id = {?}", $uid);
+ }
+
+ static public function revokePerms($uid)
+ {
+ if (!is_numeric($uid)) {
+ $res = XDB::query("SELECT id FROM aliases WHERE alias = {?}", $uid);
+ $uid = $res->fetchOneCell();
+ }
+ if (!$uid) {
+ return false;
+ }
+ return XDB::execute("DELETE FROM axletter_rights WHERE user_id = {?}", $uid);
}
protected function subscriptionWhere()
}
}
-// vim:set et sw=4 sts=4 sws=4:
+// vim:set et sw=4 sts=4 sws=4 enc=utf-8:
?>