settings['message'] = null; } protected function _fetchData() { $res = XDB::query('SELECT message FROM profile_deltaten WHERE pid = {?}', $this->pid()); $this->values['message'] = $res->fetchOneCell(); } protected function _saveData() { if ($this->changed['message']) { $message = trim($this->values['message']); if (empty($message)) { XDB::execute('DELETE FROM profile_deltaten WHERE pid = {?}', $this->pid()); $this->values['message'] = null; } else { XDB::execute('INSERT INTO profile_deltaten (pid, message) VALUES ({?}, {?}) ON DUPLICATE KEY UPDATE message = VALUES(message)', $this->pid(), $message); $this->values['message'] = $message; } } } public function _prepare(PlPage $page, $id) { $page->assign('hrpid', $this->profile->hrpid); } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: ?>