Changeset 269
- Timestamp:
- 03/02/08 22:12:01 (5 years ago)
- Location:
- groupapplymail
- Files:
-
- 7 added
- 1 removed
- 6 modified
-
de-informal.xml (modified) (1 diff)
-
de.xml (modified) (1 diff)
-
en.xml (modified) (1 diff)
-
eventlistener.xml (modified) (1 diff)
-
files/lib/action (added)
-
files/lib/action/UserGroupOptionsAction.class.php (added)
-
files/lib/system/event/listener/UserGroupAdministrateMailListener.class.php (added)
-
files/lib/system/event/listener/UserGroupApplyMailListener.class.php (modified) (1 diff)
-
install.sql (added)
-
package.xml (modified) (2 diffs)
-
templates (added)
-
templates.diff (added)
-
templates/userGroupApplyMail.tpl (added)
-
useroptions.xml (deleted)
Legend:
- Unmodified
- Added
- Removed
-
groupapplymail/de-informal.xml
r267 r269 2 2 <!DOCTYPE language SYSTEM "http://www.woltlab.com/DTDs/language.dtd"> 3 3 <language languagecode="de-informal"> 4 <category name="wcf.user.option"> 5 <item name="wcf.user.option.enableGroupApplyEmailNotification"><![CDATA[]]></item> 6 <item name="wcf.user.option.enableGroupApplyEmailNotification.description"><![CDATA[]]></item> 4 <category name="wcf.groupapplymail"> 5 <item name="wcf.groupapplymail.options"><![CDATA[Gruppen-Optionen]]></item> 6 <item name="wcf.groupapplymail.mail.subject.5"><![CDATA[{$author} ist der Gruppe {$group->groupname} beigetreten]]></item> 7 <item name="wcf.groupapplymail.mail.subject.6"><![CDATA[{$author} möchte der Gruppe {$group->groupname} beitreten]]></item> 8 <item name="wcf.groupapplymail.mail.body.5"><![CDATA[Hallo {$recipient}! 9 {$author} ist der Gruppe {$group->groupname} beigetreten. 10 11 Um alle aktuellen Mitglieder einzusehen, wechseln Sie in die Gruppenverwaltung: 12 {$pageurl}index.php?form=UserGroupAdministrate&groupID={$group->groupID} 13 14 Sie erhalten diese E-Mail, weil Sie eingestellt haben Ìber Neuaufnahmen in Ihrer Gruppe benachrichtigt zu werden. 15 16 Vielen Dank! 17 Ihr {PAGE_TITLE} Team]]></item> 18 <item name="wcf.groupapplymail.mail.body.6"><![CDATA[Hallo {$recipient}! 19 {$author} bittet um Aufnahme in die Gruppe {$group->groupname}. 20 21 Er hat dazu die folgende BegrÌndung formuliert: 22 --------------------------------- 23 {$reason} 24 --------------------------------- 25 26 Um die Bewerbung einzusehen, wechseln Sie in die Gruppenverwaltung: 27 {$pageurl}index.php?form=UserGroupAdministrate&groupID={$group->groupID} 28 29 Sie erhalten diese E-Mail, weil Sie eingestellt haben Ìber Bewerbungen in Ihrer Gruppe benachrichtigt zu werden. 30 31 Vielen Dank! 32 Ihr {PAGE_TITLE} Team]]></item> 33 <item name="wcf.groupapplymail.enableEmailNotification.5"><![CDATA[E-Mail-Benachrichtigung bei Neuaufnahmen]]></item> 34 <item name="wcf.groupapplymail.enableEmailNotification.5.description"><![CDATA[]]></item> 35 <item name="wcf.groupapplymail.enableEmailNotification.6"><![CDATA[E-Mail-Benachrichtigung bei Bewerbungen]]></item> 36 <item name="wcf.groupapplymail.enableEmailNotification.6.description"><![CDATA[]]></item> 7 37 </category> 8 38 </language> -
groupapplymail/de.xml
r267 r269 2 2 <!DOCTYPE language SYSTEM "http://www.woltlab.com/DTDs/language.dtd"> 3 3 <language languagecode="de"> 4 <category name="wcf.user.option"> 5 <item name="wcf.user.option.enableGroupApplyEmailNotification"><![CDATA[]]></item> 6 <item name="wcf.user.option.enableGroupApplyEmailNotification.description"><![CDATA[]]></item> 4 <category name="wcf.groupapplymail"> 5 <item name="wcf.groupapplymail.options"><![CDATA[Gruppen-Optionen]]></item> 6 <item name="wcf.groupapplymail.mail.subject.5"><![CDATA[{$author} ist der Gruppe {$group->groupname} beigetreten]]></item> 7 <item name="wcf.groupapplymail.mail.subject.6"><![CDATA[{$author} möchte der Gruppe {$group->groupname} beitreten]]></item> 8 <item name="wcf.groupapplymail.mail.body.5"><![CDATA[Hallo {$recipient}! 9 {$author} ist der Gruppe {$group->groupname} beigetreten. 10 11 Um alle aktuellen Mitglieder einzusehen, wechseln Sie in die Gruppenverwaltung: 12 {$pageurl}index.php?form=UserGroupAdministrate&groupID={$group->groupID} 13 14 Sie erhalten diese E-Mail, weil Sie eingestellt haben Ìber Neuaufnahmen in Ihrer Gruppe benachrichtigt zu werden. 15 16 Vielen Dank! 17 Ihr {PAGE_TITLE} Team]]></item> 18 <item name="wcf.groupapplymail.mail.body.6"><![CDATA[Hallo {$recipient}! 19 {$author} bittet um Aufnahme in die Gruppe {$group->groupname}. 20 21 Er hat dazu die folgende BegrÌndung formuliert: 22 --------------------------------- 23 {$reason} 24 --------------------------------- 25 26 Um die Bewerbung einzusehen, wechseln Sie in die Gruppenverwaltung: 27 {$pageurl}index.php?form=UserGroupAdministrate&groupID={$group->groupID} 28 29 Sie erhalten diese E-Mail, weil Sie eingestellt haben Ìber Bewerbungen in Ihrer Gruppe benachrichtigt zu werden. 30 31 Vielen Dank! 32 Ihr {PAGE_TITLE} Team]]></item> 33 <item name="wcf.groupapplymail.enableEmailNotification.5"><![CDATA[E-Mail-Benachrichtigung bei Neuaufnahmen]]></item> 34 <item name="wcf.groupapplymail.enableEmailNotification.5.description"><![CDATA[]]></item> 35 <item name="wcf.groupapplymail.enableEmailNotification.6"><![CDATA[E-Mail-Benachrichtigung bei Bewerbungen]]></item> 36 <item name="wcf.groupapplymail.enableEmailNotification.6.description"><![CDATA[]]></item> 7 37 </category> 8 38 </language> -
groupapplymail/en.xml
r267 r269 2 2 <!DOCTYPE language SYSTEM "http://www.woltlab.com/DTDs/language.dtd"> 3 3 <language languagecode="en"> 4 <category name="wcf.user.option"> 5 <item name="wcf.user.option.enableGroupApplyEmailNotification"><![CDATA[]]></item> 6 <item name="wcf.user.option.enableGroupApplyEmailNotification.description"><![CDATA[]]></item> 4 <category name="wcf.groupapplymail"> 5 <item name="wcf.groupapplymail.options"><![CDATA[Gruppen-Optionen]]></item> 6 <item name="wcf.groupapplymail.mail.subject.5"><![CDATA[{$author} joined the group: {$group->groupname}]]></item> 7 <item name="wcf.groupapplymail.mail.subject.6"><![CDATA[{$author} wants to join the group: {$group->groupname}]]></item> 8 <item name="wcf.groupapplymail.mail.body.5"><![CDATA[Hello {$recipient}! 9 {$author} joined the group: {$group->groupname}. 10 11 To see all of your groupmembers, change to the group administration 12 {$pageurl}index.php?form=UserGroupAdministrate&groupID={$group->groupID} 13 14 You receive this mail, because of your configuration to be informed about new memberships in this group. 15 16 Thanks! 17 Your {PAGE_TITLE} Team]]></item> 18 <item name="wcf.groupapplymail.mail.body.6"><![CDATA[Hello {$recipient}! 19 {$author} asks you for confirmation about group-entrance {$group->groupname}. 20 21 For this he gave the following reason: 22 --------------------------------- 23 {$reason} 24 --------------------------------- 25 26 To see and accept the application, please switch to the group administration: 27 {$pageurl}index.php?form=UserGroupAdministrate&groupID={$group->groupID} 28 29 You receive this mail, because of your configuration to be informed about new applications to this group. 30 31 Thanks! 32 Your {PAGE_TITLE} Team]]></item> 33 <item name="wcf.groupapplymail.enableEmailNotification.5"><![CDATA[E-Mail-Notification after join]]></item> 34 <item name="wcf.groupapplymail.enableEmailNotification.5.description"><![CDATA[]]></item> 35 <item name="wcf.groupapplymail.enableEmailNotification.6"><![CDATA[E-Mail-Notification after application]]></item> 36 <item name="wcf.groupapplymail.enableEmailNotification.6.description"><![CDATA[]]></item> 7 37 </category> 8 38 </language> -
groupapplymail/eventlistener.xml
r267 r269 8 8 <listenerclassfile>lib/system/event/listener/UserGroupApplyMailListener.class.php</listenerclassfile> 9 9 </eventlistener> 10 <eventlistener> 11 <eventclassname>UserGroupJoinAction</eventclassname> 12 <eventname>executed</eventname> 13 <listenerclassfile>lib/system/event/listener/UserGroupApplyMailListener.class.php</listenerclassfile> 14 </eventlistener> 15 <eventlistener> 16 <eventclassname>UserGroupAdministrateForm</eventclassname> 17 <eventname>readData</eventname> 18 <listenerclassfile>lib/system/event/listener/UserGroupAdministrateMailListener.class.php</listenerclassfile> 19 </eventlistener> 20 <eventlistener> 21 <eventclassname>UserGroupAdministrateForm</eventclassname> 22 <eventname>assignVariables</eventname> 23 <listenerclassfile>lib/system/event/listener/UserGroupAdministrateMailListener.class.php</listenerclassfile> 24 </eventlistener> 10 25 </import> 11 26 </data> -
groupapplymail/files/lib/system/event/listener/UserGroupApplyMailListener.class.php
r267 r269 16 16 */ 17 17 public function execute($eventObj, $className, $eventName) { 18 require_once(WCF_DIR.'lib/data/mail/Mail.class.php'); 19 require_once(WCF_DIR.'lib/system/language/Language.class.php'); 18 20 21 // send notifications 22 $languages = array(); 23 $languages[WCF::getLanguage()->getLanguageID()] = WCF::getLanguage(); 24 $languages[0] = WCF::getLanguage(); 25 $sql = "SELECT user.* 26 FROM wcf".WCF_N."_groupapplymail 27 NATURAL JOIN wcf".WCF_N."_user user 28 WHERE groupID = ".intval($eventObj->group->groupID); 29 $result = WCF::getDB()->sendQuery($sql); 30 while ($row = WCF::getDB()->fetchArray($result)) { 31 if ($row['userID'] == WCF::getUser()->userID) { 32 //continue; 33 } 34 35 // get language 36 if (!isset($languages[$row['languageID']])) { 37 $languages[$row['languageID']] = new Language($row['languageID']); 38 } 39 40 // enable language 41 $languages[$row['languageID']]->setLocale(); 42 43 // send mail 44 $subjectData = array( 45 '$author' => WCF::getUser()->username, 46 '$group' => $eventObj->group, 47 'PAGE_TITLE' => PAGE_TITLE 48 ); 49 $messageData = array( 50 '$author' => WCF::getUser()->username, 51 '$group' => $eventObj->group, 52 'PAGE_TITLE' => PAGE_TITLE, 53 '$pageurl' => FileUtil::addTrailingSlash(PAGE_URL), 54 '$recipient' => $row['username'], 55 '$reason' => isset($eventObj->reason) ? $eventObj->reason : '' 56 ); 57 58 $mail = new Mail(array($row['username'] => $row['email']), $languages[$row['languageID']]->get('wcf.groupapplymail.mail.subject.'.$eventObj->group->groupType, $subjectData), $languages[$row['languageID']]->get('wcf.groupapplymail.mail.body.'.$eventObj->group->groupType, $messageData)); 59 $mail->send(); 60 } 61 62 // enable user language 63 WCF::getLanguage()->setLocale(); 19 64 } 20 65 } -
groupapplymail/package.xml
r267 r269 3 3 <package name="de.easy-coding.wcf.groupapplymail"> 4 4 <packageinformation> 5 <packagename>GroupApplyMail</packagename> 6 <packagedescription>Notifies GroupLeaders about applications.</packagedescription> 7 <packagedescription language="de">Benachrichtigt Gruppenleiter ÃŒber Bewerbungen.</packagedescription> 8 <version>0.9.0</version> 5 <packagename>Group Apply Mailer</packagename> 6 <packagename language="de"><![CDATA[Gruppen Bewerbungs Mailer]]></packagename> 7 <packagedescription>Notifies GroupLeaders about applications and joins.</packagedescription> 8 <packagedescription language="de"><![CDATA[Benachrichtigt Gruppenleiter ÃŒber Bewerbungen und Neuaufnahmen.]]></packagedescription> 9 <version>1.0.0 RC 1</version> 9 10 <date>DATE</date> 10 11 <plugin>com.woltlab.wcf</plugin> … … 18 19 <requiredpackages> 19 20 <requiredpackage minversion="1.0.0">com.woltlab.wcf</requiredpackage> 21 <requiredpackage minversion="1.0.0">com.woltlab.wcf.form.user.group</requiredpackage> 20 22 </requiredpackages> 21 23 22 24 <instructions type="install"> 23 25 <files>files.tar</files> 26 <templates>templates.tar</templates> 27 <sql>install.sql</sql> 24 28 <eventlistener>eventlistener.xml</eventlistener> 25 29 <languages languagecode="de">de.xml</languages> 26 30 <languages languagecode="de-informal">de-informal.xml</languages> 27 31 <languages languagecode="en">en.xml</languages> 28 < useroptions>useroptions.xml</useroptions>32 <templatepatch>templates.diff</templatepatch> 29 33 </instructions> 30 34 </package>
