Пример #1
0
 function addDocmanGroups()
 {
     $database = JFactory::getDBO();
     $groups =& DOCMAN_groups::getList();
     if (count($groups)) {
         $this->addLabel(_DML_DOCMAN_GROUPS, _DM_PERMIT_NOOWNER);
         foreach ($groups as $group) {
             $addID = -1 * $group->groups_id + _DM_PERMIT_GROUP;
             $this->addOption($group->groups_name, $addID);
         }
     }
 }
Пример #2
0
 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 . '*';
 }
Пример #3
0
 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?";
 }
Пример #4
0
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&section=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);
}