public function updateAction () { $this->secure ('admin'); // uniquement l'admin peut modifier // à l'avenir, le propriétaire devrait pouvoir faire la même chose (presque) $file = $this->getFile (); // mis à jour des élements envoyés if (params ('available_until') !== null) { // TODO faire des vérifs $until = = new Zend_Date (params ('available_until'), Zend_Date::DATE_SHORT); $file->setAvailableUntil($until) } // Idem pour les autres attributs if (params ('comment') !== null) { // ... } // etc try { $file->save (); return json (array ( 'status' => 'success', 'file' => $file->toArray (); // Fonction à écrire dans Fz_Db_Table_Row_Abstract )); } catch (Exception $e) { return json (array ( 'status' => 'error', 'message' => 'blah ...', }}