* @copyright Loic Blot 2015 */ namespace OCA\Weather\Db; use \OCP\IDb; use \OCP\AppFramework\Db\Mapper; class SettingsMapper extends Mapper { public function __construct (IDb $db) { parent::__construct($db, 'weather_city'); } public function setHome ($userId, $cityId) { \OCP\DB::beginTransaction(); $query = \OCP\DB::prepare('DELETE FROM *PREFIX*weather_config ' . 'WHERE `user` = ? and `key` = ?'); $query->execute(array($userId, "home")); $query = \OCP\DB::prepare('INSERT INTO *PREFIX*weather_config ' . '(`user`,`key`,`value`) VALUES (?,?,?)'); $query->execute(array($userId, "home", $cityId)); \OCP\DB::commit(); } public function getHome ($userId) { $sql = 'SELECT value FROM ' . '*PREFIX*weather_config WHERE `user` = ? and `key` = ?'; $query = \OCP\DB::prepare($sql); $result = $query->execute(array($userId, "home")); if ($row = $result->fetchRow()) { return $row["value"]; } return 0; } }; ?>