| Index: trunk/extensions/SemanticMediaWiki/includes/storage/SMW_SQLStoreLight.php |
| — | — | @@ -264,7 +264,7 @@ |
| 265 | 265 | wfProfileOut( 'SMWSQLStoreLight::deleteSubject (SMW)' ); |
| 266 | 266 | } |
| 267 | 267 | |
| 268 | | - public function updateData( SMWSemanticData $data ) { |
| | 268 | + public function doDataUpdate( SMWSemanticData $data ) { |
| 269 | 269 | wfProfileIn( "SMWSQLStoreLight::updateData (SMW)" ); |
| 270 | 270 | wfRunHooks( 'SMWSQLStoreLight::updateDataBefore', array( $this, $data ) ); |
| 271 | 271 | $subject = $data->getSubject(); |
| Index: trunk/extensions/SemanticMediaWiki/includes/storage/SMW_Store.php |
| — | — | @@ -212,9 +212,38 @@ |
| 213 | 213 | * as a SMWSemanticData object, which contains all semantic data for one particular |
| 214 | 214 | * subject. |
| 215 | 215 | */ |
| 216 | | - public abstract function updateData( SMWSemanticData $data ); |
| | 216 | + public abstract function doDataUpdate( SMWSemanticData $data ); |
| 217 | 217 | |
| 218 | 218 | /** |
| | 219 | + * Update the semantic data stored for some individual. The data is given |
| | 220 | + * as a SMWSemanticData object, which contains all semantic data for one particular |
| | 221 | + * subject. |
| | 222 | + */ |
| | 223 | + public function updateData( SMWSemanticData $data ) { |
| | 224 | + wfRunHooks( 'SMWStore::updateDataBefore', array( $this, $data ) ); |
| | 225 | + |
| | 226 | + $this->doDataUpdate( $data ); |
| | 227 | + |
| | 228 | + // Invalidate the page, so data stored on it gets displayed immeditaely in queries. |
| | 229 | + global $smwgAutoRefreshSubject; |
| | 230 | + if ( $smwgAutoRefreshSubject && !wfReadOnly() ) { |
| | 231 | + $title = $data->getSubject()->getTitle(); |
| | 232 | + $dbw = wfGetDB( DB_MASTER ); |
| | 233 | + |
| | 234 | + $dbw->update( |
| | 235 | + 'page', |
| | 236 | + array( 'page_touched' => $dbw->timestamp() + 9001 ), |
| | 237 | + $title->pageCond(), |
| | 238 | + __METHOD__ |
| | 239 | + ); |
| | 240 | + |
| | 241 | + HTMLFileCache::clearFileCache( $title ); |
| | 242 | + } |
| | 243 | + |
| | 244 | + wfRunHooks( 'SMWStore::updateDataAfter', array( $this, $data ) ); |
| | 245 | + } |
| | 246 | + |
| | 247 | + /** |
| 219 | 248 | * Clear all semantic data specified for some page. |
| 220 | 249 | */ |
| 221 | 250 | public function clearData( Title $subject ) { |
| Index: trunk/extensions/SemanticMediaWiki/includes/storage/SMW_TestStore.php |
| — | — | @@ -125,7 +125,7 @@ |
| 126 | 126 | function deleteSubject( Title $subject ) { |
| 127 | 127 | } |
| 128 | 128 | |
| 129 | | - function updateData( SMWSemanticData $data ) { |
| | 129 | + function doDataUpdate( SMWSemanticData $data ) { |
| 130 | 130 | } |
| 131 | 131 | |
| 132 | 132 | function changeTitle( Title $oldtitle, Title $newtitle, $pageid, $redirid = 0 ) { |
| Index: trunk/extensions/SemanticMediaWiki/includes/storage/SMW_SQLStore2.php |
| — | — | @@ -756,11 +756,11 @@ |
| 757 | 757 | } |
| 758 | 758 | |
| 759 | 759 | /** |
| 760 | | - * @see SMWStore::updateData |
| | 760 | + * @see SMWStore::doDataUpdate |
| 761 | 761 | * |
| 762 | 762 | * @param SMWSemanticData $data |
| 763 | 763 | */ |
| 764 | | - public function updateData( SMWSemanticData $data ) { |
| | 764 | + public function doDataUpdate( SMWSemanticData $data ) { |
| 765 | 765 | wfProfileIn( "SMWSQLStore2::updateData (SMW)" ); |
| 766 | 766 | wfRunHooks( 'SMWSQLStore2::updateDataBefore', array( $this, $data ) ); |
| 767 | 767 | |
| Index: trunk/extensions/SemanticMediaWiki/includes/storage/SMW_RAPStore2.php |
| — | — | @@ -58,7 +58,7 @@ |
| 59 | 59 | return parent::deleteSubject( $subject ); |
| 60 | 60 | } |
| 61 | 61 | |
| 62 | | - function updateData( SMWSemanticData $data ) { |
| | 62 | + function doDataUpdate( SMWSemanticData $data ) { |
| 63 | 63 | // Create a local memmodel |
| 64 | 64 | $model = ModelFactory::getDefaultModel(); |
| 65 | 65 | |
| Index: trunk/extensions/SemanticMediaWiki/SMW_Settings.php |
| — | — | @@ -457,3 +457,10 @@ |
| 458 | 458 | ## |
| 459 | 459 | $smwgAutocompleteInSpecialAsk = true; |
| 460 | 460 | ## |
| | 461 | + |
| | 462 | +### |
| | 463 | +# Sets whether or not the 'printouts' textarea should have autocompletion |
| | 464 | +# on property names. |
| | 465 | +## |
| | 466 | +$smwgAutoRefreshSubject = true; |
| | 467 | +## |