コード例 #1
0
 /**
  * Assign label to a record
  */
 public function labelAction()
 {
     $missing = $this->checkRequiredParams();
     if ($missing != null) {
         return $missing;
     }
     $id_array = $this->request->getParam('record', null, true);
     $return = $this->request->getParam('return');
     $tag = $this->request->getParam('tag');
     $remove = $this->request->getParam('remove');
     $username = $this->request->getSessionData('username');
     if ($tag == null) {
         $lang = $this->request->getParam("lang");
         $labels = $this->getLabels($lang);
         $this->request->setFlashMessage(Request::FLASH_MESSAGE_ERROR, $labels->getLabel('text_folder_export_error_missing_label'));
         return $this->redirectTo($return);
     }
     $datamap = new SavedRecords();
     if ($remove != null) {
         $datamap->deleteTag($username, $tag, $id_array);
     } else {
         $tags = explode(',', $tag);
         foreach ($tags as $tag_add) {
             $datamap->addTag($username, trim($tag_add), $id_array);
         }
     }
     // redirect out with message
     $lang = $this->request->getParam("lang");
     $labels = $this->getLabels($lang);
     $this->request->setFlashMessage(Request::FLASH_MESSAGE_NOTICE, $labels->getLabel('text_folder_export_updated'));
     return $this->redirectTo($return);
 }