1 <?php # vim:ts=2:sw=2:et:
2 /* For licensing and copyright terms, see the file named LICENSE */
3 require_once 'MTrack/DB.php';
4 //require_once 'MTrack/Changeset.php';
10 static function loadByWord($word)
12 foreach (MTrackDB::q('select kid from keywords where keyword = ?', $word)
13 ->fetchAll() as $row) {
14 return new MTrackKeyword($row[0]);
19 function __construct($id = null)
22 list($row) = MTrackDB::q('select keyword from keywords where kid = ?',
25 $this->keyword = $row[0];
29 function loadByIds($value)
31 $ar = explode(',', $value);
37 $ret[] = new MTrackKeyword($k);
43 return htmlentities($this->keyword, ENT_QUOTES, 'utf-8') ;
47 function save(MTrackChangeset $CS)
49 if ($this->kid === null) {
50 MTrackDB::q('insert into keywords (keyword) values (?)', $this->keyword);
51 $this->kid = MTrackDB::lastInsertId('keywords', 'kid');
52 $CS->add("keywords:keyword", null, $this->keyword);
54 throw new Exception("not allowed to rename keywords");