Ejemplo n.º 1
0
 /**
  * Apply changes made in representation editor to representation media
  *
  */
 public function ProcessMedia()
 {
     list($vn_object_id, $t_object) = $this->_initView();
     $pn_representation_id = $this->request->getParameter('representation_id', pInteger);
     $ps_op = $this->request->getParameter('op', pString);
     $pn_angle = $this->request->getParameter('angle', pInteger);
     $pb_revert = (bool) $this->request->getParameter('revert', pInteger);
     $t_rep = new ca_object_representations($pn_representation_id);
     if (!$t_rep->getPrimaryKey()) {
         $va_response = array('action' => 'process', 'status' => 20, 'message' => _t('Invalid representation_id'));
     } else {
         if ($t_rep->applyMediaTransformation('media', $ps_op, array('angle' => $pn_angle), array('revert' => $pb_revert))) {
             $va_response = array('action' => 'process', 'status' => 0, 'message' => 'OK', 'op' => $ps_op, 'angle' => $pn_angle);
         } else {
             $va_response = array('action' => 'process', 'status' => 10, 'message' => _t('Transformation failed'));
         }
     }
     $this->view->setVar('response', $va_response);
     $this->render('object_representation_process_media_json.php');
 }