function admin_create_love() { $request =& HTTPRequest::instance(); $_name = $request->get('name'); $_description = $request->get('descr'); $_rank = $request->get('rank'); //$_dfltvalue = (int) $request->get('dflt_value'); $_mdLabel = $request->get('md'); $_gid = (int) $request->get('group_id'); $mdFactory = new Docman_MetadataFactory($_gid); $md =& $mdFactory->getFromLabel($_mdLabel); if ($md !== null && $md->getType() == PLUGIN_DOCMAN_METADATA_TYPE_LIST && $md->getLabel() != 'status') { $loveFactory = new Docman_MetadataListOfValuesElementFactory($md->getId()); $love = new Docman_MetadataListOfValuesElement(); $love->setName($_name); $love->setDescription($_description); $love->setRank($_rank); $loveFactory->create($love); } }
/** * Return static list of status (hardcoded metadata with hardcoded values) */ function &getStatusList($status = null) { $ea = array(); $e = new Docman_MetadataListOfValuesElement(); $e->setId(PLUGIN_DOCMAN_ITEM_STATUS_NONE); $e->setName($GLOBALS['Language']->getText('plugin_docman', 'md_love_status_none_name')); //$e->setDescription($GLOBALS['Language']->getText('plugin_docman','md_love_status_none_desc')); $e->setRank(PLUGIN_DOCMAN_ITEM_STATUS_NONE); $e->setStatus('P'); $ea[PLUGIN_DOCMAN_ITEM_STATUS_NONE] =& $e; unset($e); $e = new Docman_MetadataListOfValuesElement(); $e->setId(PLUGIN_DOCMAN_ITEM_STATUS_DRAFT); $e->setName($GLOBALS['Language']->getText('plugin_docman', 'md_love_status_draft_name')); //$e->setDescription('md_love_status_draft_desc'); $e->setRank(PLUGIN_DOCMAN_ITEM_STATUS_DRAFT); $e->setStatus('P'); $ea[PLUGIN_DOCMAN_ITEM_STATUS_DRAFT] =& $e; unset($e); $e = new Docman_MetadataListOfValuesElement(); $e->setId(PLUGIN_DOCMAN_ITEM_STATUS_APPROVED); $e->setName($GLOBALS['Language']->getText('plugin_docman', 'md_love_status_approved_name')); //$e->setDescription('md_love_status_approved_desc'); $e->setRank(PLUGIN_DOCMAN_ITEM_STATUS_APPROVED); $e->setStatus('P'); $ea[PLUGIN_DOCMAN_ITEM_STATUS_APPROVED] =& $e; unset($e); $e = new Docman_MetadataListOfValuesElement(); $e->setId(PLUGIN_DOCMAN_ITEM_STATUS_REJECTED); $e->setName($GLOBALS['Language']->getText('plugin_docman', 'md_love_status_rejected_name')); //$e->setDescription('md_love_status_rejected_desc'); $e->setRank(PLUGIN_DOCMAN_ITEM_STATUS_REJECTED); $e->setStatus('P'); $ea[PLUGIN_DOCMAN_ITEM_STATUS_REJECTED] =& $e; unset($e); if ($status === null) { return $ea; } else { return $ea[$status]; } }