Exemple #1
0
echo strftime('%x', $group['mkdate']);
?>
                </td>
                <td align="center">
                    <?php 
echo StudygroupModel::countMembers($group['Seminar_id']);
?>
                </td>
                <td style="white-space:nowrap;">
                    <? $founders = StudygroupModel::getFounder($group['Seminar_id']);
                    foreach ($founders as $founder) : ?>
                    <?php 
echo Avatar::getAvatar($founder['user_id'])->getImageTag(Avatar::SMALL);
?>
                    <a href="<?php 
echo URLHelper::getlink('dispatch.php/profile?username='******'uname']);
?>
"><?php 
echo htmlready($founder['fullname']);
?>
</a>
                    <br>
                    <? endforeach; ?>
                </td>
                <td align="center">
                    <? if (StudygroupModel::isMember($this->userid,$group['Seminar_id'] )) :?>
                        <?php 
echo Icon::create('person', 'inactive', ['title' => _('Sie sind Mitglied in dieser Gruppe')])->asImg();
?>
                    <? endif;?>
                </td>
Exemple #2
0
 /**
  * invites members to a studygroup.
  */
 function execute_invite_action($id)
 {
     // Security Check
     global $perm;
     if (!$perm->have_studip_perm('tutor', $id)) {
         $this->redirect(URLHelper::getURL('seminar_main.php?auswahl=' . $id));
         exit;
     }
     // load MultiPersonSearch object
     $mp = MultiPersonSearch::load("studygroup_invite_" . $id);
     $fail = false;
     $count = 0;
     $addedUsers = "";
     foreach ($mp->getAddedUsers() as $receiver) {
         // save invite in database
         StudygroupModel::inviteMember($receiver, $id);
         // send invite message to user
         $msg = new Messaging();
         $sem = new Seminar($id);
         $message = sprintf(_("%s möchte Sie auf die Studiengruppe %s aufmerksam machen. Klicken Sie auf den untenstehenden Link, um direkt zur Studiengruppe zu gelangen.\n\n %s"), get_fullname(), $sem->name, URLHelper::getlink("dispatch.php/course/studygroup/details/" . $id, array('cid' => NULL)));
         $subject = _("Sie wurden in eine Studiengruppe eingeladen");
         $msg->insert_message($message, get_username($receiver), '', '', '', '', '', $subject);
         if ($count > 0) {
             $addedUsers .= ", ";
         }
         $addedUsers .= get_fullname($receiver, 'full', true);
         $count++;
     }
     if ($count == 1) {
         $this->flash['success'] = sprintf(_("%s wurde in die Studiengruppe eingeladen."), $addedUsers);
     } else {
         if ($count >= 1) {
             $this->flash['success'] = sprintf(_("%s wurden in die Studiengruppe eingeladen."), $addedUsers);
         }
     }
     $this->redirect($this->url_for('course/studygroup/members/' . $id, array('view' => Request::get('view'))));
 }
Exemple #3
0
 /**
  * If a new user applies, an application note to all moderators and founders
  * of a studygroup will be automatically sent while calling this function.
  * The note contains the user's name and a direct link to the member page of the studygroup.
  *
  * @param string $sem_id id of a seminar / studygroup
  * @param strimg $user_id id of the applicant
  *
  * @return int                 number of recipients
  */
 function applicationNotice($sem_id, $user_id)
 {
     $sem = new Seminar($sem_id);
     $dozenten = $sem->getMembers();
     $tutors = $sem->getMembers('tutor');
     $recipients = array();
     $msging = new Messaging();
     foreach (array_merge($dozenten, $tutors) as $uid => $user) {
         $recipients[] = $user['username'];
     }
     if (studip_strlen($sem->getName()) > 32) {
         //cut subject if to long
         $subject = sprintf(_("[Studiengruppe: %s...]"), studip_substr($sem->getName(), 0, 30));
     } else {
         $subject = sprintf(_("[Studiengruppe: %s]"), $sem->getName());
     }
     if (StudygroupModel::isInvited($user_id, $sem_id)) {
         $subject .= " " . _("Einladung akzeptiert");
         $message = sprintf(_("%s hat die Einladung zur Studiengruppe %s akzeptiert. Klicken Sie auf den untenstehenden Link, um direkt zur Studiengruppe zu gelangen.\n\n [Direkt zur Studiengruppe]%s"), get_fullname($user_id), $sem->getName(), URLHelper::getlink($GLOBALS['ABSOLUTE_URI_STUDIP'] . "dispatch.php/course/studygroup/members/" . $sem->id, array('cid' => $sem->id)));
     } else {
         $subject .= " " . _("Neuer Mitgliedsantrag");
         $message = sprintf(_("%s möchte der Studiengruppe %s beitreten. Klicken Sie auf den untenstehenden Link, um direkt zur Studiengruppe zu gelangen.\n\n [Direkt zur Studiengruppe]%s"), get_fullname($user_id), $sem->getName(), URLHelper::getlink($GLOBALS['ABSOLUTE_URI_STUDIP'] . "dispatch.php/course/studygroup/members/" . $sem->id, array('cid' => $sem->id)));
     }
     return $msging->insert_message($message, $recipients, "____%system%____", '', '', '', '', $subject);
 }