Esempio n. 1
0
 /**
  * Update a Genre
  * @param $args array
  * @param $request PKPRequest
  * @return string Serialized JSON object
  */
 function updateGenre($args, &$request)
 {
     $genreId = isset($args['genreId']) ? (int) $args['genreId'] : null;
     $press =& $request->getPress();
     import('controllers.grid.settings.genre.form.GenreForm');
     $genreForm = new GenreForm($genreId);
     $genreForm->readInputData();
     $router =& $request->getRouter();
     if ($genreForm->validate()) {
         $genreForm->execute($args, $request);
         // prepare the grid row data
         $row =& $this->getRowInstance();
         $row->setGridId($this->getId());
         $genreDao =& DAORegistry::getDAO('GenreDAO');
         $genre =& $genreDao->getById($genreForm->getGenreId(), $press->getId());
         $row->setData($genre);
         $row->setId($genreForm->getGenreId());
         $row->initialize($request);
         $json = new JSON('true', $this->_renderRowInternally($request, $row));
     } else {
         $json = new JSON('false');
     }
     return $json->getString();
 }
Esempio n. 2
0
 /**
  * Update a Genre
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON object
  */
 function updateGenre($args, $request)
 {
     $genreId = isset($args['genreId']) ? (int) $args['genreId'] : null;
     $context = $request->getContext();
     import('lib.pkp.controllers.grid.settings.genre.form.GenreForm');
     $genreForm = new GenreForm($genreId);
     $genreForm->readInputData();
     $router = $request->getRouter();
     if ($genreForm->validate()) {
         $genreForm->execute($args, $request);
         return DAO::getDataChangedEvent($genreForm->getGenreId());
     } else {
         return new JSONMessage(false);
     }
 }