newRecord = true; } public function save() { try { if ($this->newRecord) { if (!isset($this->id)) { $sql = "INSERT INTO banks (name, created_at, logo) VALUES ('" . $this->name . "', NOW(), '" . $this->logo . "')"; } else { $sql = "INSERT INTO banks (id, name, created_at, logo) VALUES ('" . $this->id . "', '" . $this->name . "', NOW(), '" . $this->logo . "')"; } mysql_query($sql); $err = mysql_errno(); if ($err > 0) { echo mysql_error(); return false; } if (!isset($this->id)) { $this->id = mysql_insert_id(); } } else { $sql = "UPDATE banks SET name = '" . $this->name . "', updated_at = NOW(), logo = '" . $this->logo . "' WHERE id = '" . $this->id . "'"; mysql_query($sql); $err = mysql_errno(); if ($err > 0) { echo mysql_error(); return false; } } return true; } catch (Exception $e) { echo $e->getMessage(); return false; } } public function getIsNewRecord() { return $this->newRecord; } public static function deleteAll($condition = '') { throw new Exception("deleteALL not implemented"); } public static function className() { return get_called_class(); } public static function findOne($id) { $sql = "SELECT * FROM banks WHERE id='$id'"; $rez = mysql_query($sql); if (mysql_num_rows($rez)) { $bank = new Bank(); $bank->newRecord = false; $dbObject = mysql_fetch_array($rez); $bank->id = $dbObject['id']; $bank->name = $dbObject['name']; $bank->created_at = $dbObject['created_at']; $bank->updated_at = $dbObject['updated_at']; $bank->logo = $dbObject['logo']; return $bank; } return null; } public static function getElementsList() { $sql = "SELECT * FROM banks ORDER BY name"; $rez = mysql_query($sql); $banks = array(); if (mysql_num_rows($rez) > 0) { while ($dbObject = mysql_fetch_assoc($rez)) { $bank = new Bank(); $bank->newRecord = false; $bank->id = $dbObject['id']; $bank->name = $dbObject['name']; $bank->created_at = $dbObject['created_at']; $bank->updated_at = $dbObject['updated_at']; $bank->logo = $dbObject['logo']; $banks[] = $bank; } } return $banks; } public static function find($ids) { $sql = "SELECT * FROM banks where id in (" . implode(',', $ids) . ") ORDER BY name"; $rez = mysql_query($sql); $banks = array(); if (mysql_num_rows($rez) > 0) { while ($dbObject = mysql_fetch_assoc($rez)) { $bank = new Bank(); $bank->newRecord = false; $bank->id = $dbObject['id']; $bank->name = $dbObject['name']; $bank->created_at = $dbObject['created_at']; $bank->updated_at = $dbObject['updated_at']; $bank->logo = $dbObject['logo']; $banks[] = $bank; } } return $banks; } public static function count($searchName) { if ($searchName != null) { $sql = "SELECT count(id) FROM banks WHERE LOWER(name) like LOWER('%$searchName%')"; } else { $sql = "SELECT count(id) FROM banks"; } $rez = mysql_query($sql); return mysql_result($rez,0); } public static function search($searchName, $from, $to) { if ($searchName != null) { $sql = "SELECT * FROM banks WHERE LOWER(name) like LOWER('%$searchName%') LIMIT $from, $to"; } else { $sql = "SELECT * FROM banks LIMIT $from, $to"; } $rez = mysql_query($sql); $banks = array(); if (mysql_num_rows($rez) > 0) { while ($dbObject = mysql_fetch_assoc($rez)) { $bank = new Bank(); $bank->newRecord = false; $bank->id = $dbObject['id']; $bank->name = $dbObject['name']; $bank->created_at = $dbObject['created_at']; $bank->updated_at = $dbObject['updated_at']; $bank->logo = $dbObject['logo']; $banks[] = $bank; } } return $banks; } }