Просмотр исходного кода

Extension function to override entry hash (#1707)

Extension function to override entry hash
https://github.com/FreshRSS/FreshRSS/issues/1706
Alexandre Alapetite 8 лет назад
Родитель
Сommit
4f06b17e00
2 измененных файлов с 10 добавлено и 0 удалено
  1. 2 0
      CHANGELOG.md
  2. 8 0
      app/Models/Entry.php

+ 2 - 0
CHANGELOG.md

@@ -22,6 +22,8 @@
 	* Perform `VACUUM` on SQLite and PostgreSQL databases when optimisation is requested [#918](https://github.com/FreshRSS/FreshRSS/issues/918)
 * I18n
 	* Improved German [#1698](https://github.com/FreshRSS/FreshRSS/pull/1698)
+* Extensions
+	* New function `$entry->_hash($hex)` for extensios that change the content of entries [#1707](https://github.com/FreshRSS/FreshRSS/pull/1707)
 * Misc.
 	* Translation validation tool [#1653](https://github.com/FreshRSS/FreshRSS/pull/1653)
 	* Translation manipulation tool [#1658](https://github.com/FreshRSS/FreshRSS/pull/1658)

+ 8 - 0
app/Models/Entry.php

@@ -97,6 +97,14 @@ class FreshRSS_Entry extends Minz_Model {
 		return $this->hash;
 	}
 
+	public function _hash($value) {
+		$value = trim($value);
+		if (ctype_xdigit($value)) {
+			$this->hash = substr($value, 0, 32);
+		}
+		return $this->hash;
+	}
+
 	public function _id($value) {
 		$this->id = $value;
 	}