query($sql); if (! $result == TRUE) { echo "Error updating parameter\n\n$sql \n\n". $db->lastErrorMsg(); return; } $changes = $db->changes(); if ($changes == 0) { // Insert new value create($skipCache, $defaultValue, $expireMinutes, $dbtable, $columns, $values); } // update cache $uniqueHash = hash('ripemd160', $dbtable . $columns); setCache($uniqueHash, $values, $expireMinutes); echo 'OK'; } //------------------------------------------------------------------------------ // create //------------------------------------------------------------------------------ function create($skipCache, $defaultValue, $expireMinutes, $dbtable, $columns, $values) { global $db; // Insert new value $sql = 'INSERT INTO '.$dbtable.' ('.$columns.') VALUES ("'. quotes($parameter) .'", "'. $values .'")'; $result = $db->query($sql); if (! $result == TRUE) { echo "Error creating entry\n\n$sql \n\n". $db->lastErrorMsg(); return; } } //------------------------------------------------------------------------------ // delete //------------------------------------------------------------------------------ function delete($columnName, $id, $dbtable) { global $db; // handle one or multiple ids if(strpos($id, ',') !== false) { $idsArr = explode(",", $id); }else { $idsArr = array($id); } $idsStr = ""; foreach ($idsArr as $item) { $idsStr = $idsStr . '"' .$item.'"'; } // Insert new value $sql = 'DELETE FROM '.$dbtable.' WHERE "'.$columnName.'" IN ('. $idsStr .')'; $result = $db->query($sql); if (! $result == TRUE) { echo "Error deleting entry\n\n$sql \n\n". $db->lastErrorMsg(); return; } else { echo lang('Gen_DataUpdatedUITakesTime'); return; } } ?>