/** * 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); }