function _formatUserName($userid) { global $_DOCMAN; $database = JFactory::getDBO(); require_once $_DOCMAN->getPath('classes', 'user'); require_once $_DOCMAN->getPath('classes', 'groups'); switch ($userid) { case '-1': return _DML_EVERYBODY; break; case '0': return _DML_ALL_REGISTERED; break; case _DM_PERMIT_PUBLISHER: return _DML_GROUP_PUBLISHER; break; case _DM_PERMIT_EDITOR: return _DML_GROUP_EDITOR; break; case _DM_PERMIT_AUTHOR: return _DML_GROUP_AUTHOR; break; default: if ($userid > 0) { $user = DOCMAN_users::get($userid); return $user->username; } if ($userid < -5) { $calcgroups = abs($userid) - 10; $user = DOCMAN_groups::get($calcgroups); return $user->groups_name; } break; } return "USER ID?"; }
function getUserName($userid) { global $database; switch ($userid) { case _DM_PERMIT_EDITOR: return _DML_GROUP_EDITOR; break; case _DM_PERMIT_AUTHOR: return _DML_GROUP_AUTHOR; break; case _DM_PERMIT_PUBLISHER: return _DML_GROUP_PUBLISHER; break; case _DM_PERMIT_EVERYBODY: return _DML_EVERYBODY; break; case _DM_PERMIT_REGISTERED: return _DML_ALL_REGISTERED; break; case _DM_PERMIT_CREATOR: return _DML_CREATOR; break; default: if ($userid > '0') { $user =& DOCMAN_users::get($userid); return $user->username; } if ($userid < '-5') { $calcgroups = abs($userid) - 10; $group =& DOCMAN_groups::get($calcgroups); return $group->groups_name; } break; } return '*' . _DML_UNKNOWN . '*'; }
function sendEmail($gid) { DOCMAN_token::check() or die('Invalid Token'); $database = JFactory::getDBO(); $my = JFactory::getUser(); $mainframe = JFactory::getApplication(); $link = 'index.php?option=com_docman§ion=groups'; $message = JRequest::getString("mm_message", '', 'post'); $subject = JRequest::getString("mm_subject", '', 'post'); $leadin = JRequest::getString("mm_leadin", '', 'post'); if (!$message || !$subject) { $mainframe->redirect($link . '&task=emailgroup&gid=' . $gid, _DML_FILL_FORM); } // Get the 'TO' list of addresses $group = DOCMAN_groups::get((int) $gid); $database->setQuery("SELECT * FROM #__users WHERE id in (" . $group->groups_members . ") AND email !=''"); $users = $database->loadObjectList(); if (!count($users)) { $mainframe->redirect($link, _DML_NO_TARGET_EMAIL . " " . $group->groups_name); } // Build e-mail message format $message = ($leadin ? stripslashes($leadin) . "\r\n\r\n" : '') . stripslashes($message); $subject = stripslashes($subject); foreach ($users as $user) { JUtility::sendMail($mainframe->getCfg('mailfrom'), $mainframe->getCfg('fromname'), $user->email, $subject, $message); } $mainframe->redirect($link, _DML_EMAIL_SENT_TO . ' ' . count($users) . ' ' . _DML_USERS); }