<?php /** * CommonPlugin for phplist. * * This file is a part of CommonPlugin. * * @category phplist * * @author Duncan Cameron * @copyright 2011-2018 Duncan Cameron * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, Version 3 */ namespace phpList\plugin\Common\DAO; /** * trait providing methods on the list table. */ trait ListsTrait { public function listById($listID) { $sql = "SELECT REPLACE(l.name, '&', '&') as name, l.description, l.active FROM {$this->tables['list']} l WHERE id = $listID"; return $this->dbCommand->queryRow($sql); } public function listsForOwner($loginid) { $owner = $loginid ? 'WHERE l.owner = ' . $loginid : ''; $sql = "SELECT l.id, REPLACE(l.name, '&', '&') as name, l.description, l.active FROM {$this->tables['list']} l $owner ORDER BY l.listorder"; return $this->dbCommand->queryAll($sql); } public function listsForMessage($msgid, $column = null) { $sql = "SELECT l.id, REPLACE(l.name, '&', '&') AS name, l.description, l.active FROM {$this->tables['listmessage']} lm JOIN {$this->tables['list']} l ON lm.listid = l.id WHERE lm.messageid = $msgid"; return $column ? $this->dbCommand->queryColumn($sql, $column) : $this->dbCommand->queryAll($sql); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Attribute.php | File | 2.03 KB | 0644 |
|
AttributeTrait.php | File | 1.77 KB | 0644 |
|
Config.php | File | 1.11 KB | 0644 |
|
ConfigTrait.php | File | 1.06 KB | 0644 |
|
Lists.php | File | 1.37 KB | 0644 |
|
ListsTrait.php | File | 1.46 KB | 0644 |
|
Message.php | File | 5.67 KB | 0644 |
|
MessageTrait.php | File | 5.87 KB | 0644 |
|
TemplateTrait.php | File | 797 B | 0644 |
|
User.php | File | 1.62 KB | 0644 |
|
UserTrait.php | File | 1.57 KB | 0644 |
|