コード例 #1
0
 public function editFileMdAction()
 {
     $request = $this->getRequest();
     $form = new Application_Form_EditAudioMD();
     $file_id = $this->_getParam('id', null);
     $file = StoredFile::Recall($file_id);
     if ($request->isPost()) {
         if ($form->isValid($request->getPost())) {
             $formdata = $form->getValues();
             $file->setDbColMetadata($formdata);
             $data = $file->getMetadata();
             RabbitMq::SendMessageToMediaMonitor("md_update", $data);
             $this->_helper->redirector('index');
         }
     }
     $form->populate($file->getDbColMetadata());
     $this->view->form = $form;
 }
コード例 #2
0
ファイル: LibraryController.php プロジェクト: nidzix/Airtime
 public function editFileMdAction()
 {
     $user = Application_Model_User::getCurrentUser();
     $isAdminOrPM = $user->isUserType(array(UTYPE_ADMIN, UTYPE_PROGRAM_MANAGER));
     if (!$isAdminOrPM) {
         return;
     }
     $request = $this->getRequest();
     $form = new Application_Form_EditAudioMD();
     $file_id = $this->_getParam('id', null);
     $file = Application_Model_StoredFile::Recall($file_id);
     $form->populate($file->getDbColMetadata());
     if ($request->isPost()) {
         if ($form->isValid($request->getPost())) {
             $formdata = $form->getValues();
             $file->setDbColMetadata($formdata);
             $data = $file->getMetadata();
             // set MDATA_KEY_FILEPATH
             $data['MDATA_KEY_FILEPATH'] = $file->getFilePath();
             Logging::info($data['MDATA_KEY_FILEPATH']);
             Application_Model_RabbitMq::SendMessageToMediaMonitor("md_update", $data);
             $this->_redirect('Library');
         }
     }
     $this->view->form = $form;
 }
コード例 #3
0
 public function editFileMdAction()
 {
     $user = Application_Model_User::getCurrentUser();
     $isAdminOrPM = $user->isUserType(array(UTYPE_ADMIN, UTYPE_PROGRAM_MANAGER));
     $request = $this->getRequest();
     $file_id = $this->_getParam('id', null);
     $file = Application_Model_StoredFile::RecallById($file_id);
     if (!$isAdminOrPM && $file->getFileOwnerId() != $user->getId()) {
         return;
     }
     $form = new Application_Form_EditAudioMD();
     $form->startForm($file_id);
     $form->populate($file->getDbColMetadata());
     if ($request->isPost()) {
         $js = $this->_getParam('data');
         $serialized = array();
         //need to convert from serialized jQuery array.
         foreach ($js as $j) {
             $serialized[$j["name"]] = $j["value"];
         }
         if ($form->isValid($serialized)) {
             $formValues = $this->_getParam('data', null);
             $formdata = array();
             foreach ($formValues as $val) {
                 $formdata[$val["name"]] = $val["value"];
             }
             $file->setDbColMetadata($formdata);
             $data = $file->getMetadata();
             // set MDATA_KEY_FILEPATH
             $data['MDATA_KEY_FILEPATH'] = $file->getFilePath();
             Logging::info($data['MDATA_KEY_FILEPATH']);
             Application_Model_RabbitMq::SendMessageToMediaMonitor("md_update", $data);
             $this->_redirect('Library');
         }
     }
     $this->view->form = $form;
     $this->view->dialog = $this->view->render('library/edit-file-md.phtml');
 }