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];
     }
 }