00001 <?php
00002
00003
00004
00005
00006
00007
00008 class SystemUpdates {
00009
00010
00011
00012
00013
00014
00015 public static function get($component, $connection) {
00016 $dao = new DAOSystemupdates();
00017 $dao->component = $component;
00018 $dao->connection = $connection;
00019
00020 $query = $dao->create_select_query();
00021
00022 $result = DB::query($query->get_sql(), $connection);
00023 if ($data = $result->fetch()) {
00024 $dao = new DAOSystemupdates();
00025 $dao->read_from_array($data);
00026 return $dao;
00027 }
00028
00029 return false;
00030 }
00031
00032
00033
00034
00035
00036
00037
00038 public static function create($component, $connection, &$result) {
00039 $params = array(
00040 'component' => $component,
00041 'version' => 0
00042 );
00043
00044
00045 $dao = new DAOSystemupdates();
00046 $dao->connection = $connection;
00047 $dao->read_from_array($params);
00048
00049 $query = $dao->create_insert_query();
00050
00051 $ret = DB::execute($query->get_sql(), $connection);
00052 if ($ret->is_ok()) {
00053 $dao->id = DB::last_insert_id($connection);
00054 $result = $dao;
00055 }
00056
00057 return $ret;
00058 }
00059
00060
00061
00062
00063 public static function update(DAOSystemupdates $entry, $connection) {
00064 $entry->connection = $connection;
00065 $query = $entry->create_update_query();
00066 return DB::execute($query->get_sql(), $connection);
00067 }
00068 }