예제 #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
 public static function removeWatchedDir($p_dir)
 {
     $p_dir = realpath($p_dir) . "/";
     $dir = MusicDir::getDirByPath($p_dir);
     if ($dir == NULL) {
         return array("code" => 1, "error" => "'{$p_dir}' doesn't exist in the watched list.");
     } else {
         $dir->remove();
         $data = array();
         $data["directory"] = $p_dir;
         RabbitMq::SendMessageToMediaMonitor("remove_watch", $data);
         return array("code" => 0);
     }
 }