Changeset 466
- Timestamp:
- 04/27/08 12:56:11 (5 years ago)
- Location:
- instantMessenger
- Files:
-
- 2 added
- 11 modified
-
acptemplates/userIM.tpl (modified) (1 diff)
-
de-informal.xml (modified) (1 diff)
-
de.xml (modified) (1 diff)
-
en.xml (modified) (2 diffs)
-
files/lib/data/InstantMessage/IM.class.php (modified) (1 diff)
-
files/lib/form/InstantMessengerForm.class.php (modified) (7 diffs)
-
files/lib/page/InstantMessengerPage.class.php (modified) (4 diffs)
-
files/lib/system/event/listener/UserPageIMLinkListener.class.php (modified) (1 diff)
-
groupoptions.xml (added)
-
hr.xml (added)
-
install.sql (modified) (2 diffs)
-
package.xml (modified) (3 diffs)
-
templates/instantMessengerWrite.tpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
instantMessenger/acptemplates/userIM.tpl
r433 r466 30 30 <fieldset> 31 31 <legend>{lang}wcf.acp.user.groups{/lang}</legend> 32 32 33 33 <div class="formOptions"> 34 34 {htmlCheckboxes options=$groups name=groupIDs selected=$groupIDs} -
instantMessenger/de-informal.xml
r433 r466 54 54 </category> 55 55 <category name="wcf.acp.group"> 56 <item name="wcf.acp.group.option.category.user.board.instantmessenger"><![CDATA[Instant Messenger Optionen]]></item> 57 <item name="wcf.acp.group.option.category.user.board.instantmessenger.description"><![CDATA[]]></item> 58 <item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item> 59 <item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe können den Instant Messenger verwenden]]></item> 56 <item name="wcf.acp.group.option.category.user.instantmessenger"><![CDATA[IM]]></item> 57 <item name="wcf.acp.group.option.category.user.instantmessenger.description"><![CDATA[]]></item> 58 <item name="wcf.acp.group.option.category.user.instantmessenger.options"><![CDATA[Instant Messenger Optionen]]></item> 59 <item name="wcf.acp.group.option.category.user.instantmessenger.options.description"><![CDATA[]]></item> 60 <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item> 61 <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe können den Instant Messenger verwenden]]></item> 62 <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline"><![CDATA[Kurznachricht an Online User]]></item> 63 <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline.description"><![CDATA[Benutzer dieser Gruppe können Kurznachrichten an alle Benutzer schicken die zu der Zeit Online sind.]]></item> 60 64 </category> 61 65 <category name="wcf.acp.user"> -
instantMessenger/de.xml
r433 r466 54 54 </category> 55 55 <category name="wcf.acp.group"> 56 <item name="wcf.acp.group.option.category.user.board.instantmessenger"><![CDATA[Instant Messenger Optionen]]></item> 57 <item name="wcf.acp.group.option.category.user.board.instantmessenger.description"><![CDATA[]]></item> 58 <item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item> 59 <item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe können den Instant Messenger verwenden]]></item> 56 <item name="wcf.acp.group.option.category.user.instantmessenger"><![CDATA[IM]]></item> 57 <item name="wcf.acp.group.option.category.user.instantmessenger.description"><![CDATA[]]></item> 58 <item name="wcf.acp.group.option.category.user.instantmessenger.options"><![CDATA[Instant Messenger Optionen]]></item> 59 <item name="wcf.acp.group.option.category.user.instantmessenger.options.description"><![CDATA[]]></item> 60 <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item> 61 <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe können den Instant Messenger verwenden]]></item> 62 <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline"><![CDATA[Kurznachricht an Online User]]></item> 63 <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline.description"><![CDATA[Benutzer dieser Gruppe können Kurznachrichten an alle Benutzer schicken die zu der Zeit Online sind.]]></item> 60 64 </category> 61 65 <category name="wcf.acp.user"> -
instantMessenger/en.xml
r433 r466 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <!DOCTYPE language SYSTEM "DTD/language.dtd"> 3 <language languagecode="en"> 4 <category name="wcf.acp.menu"> 5 <item name="wcf.acp.menu.link.group.im"><![CDATA[Short message to groupmembers]]></item> 6 <item name="wcf.acp.menu.link.group.im.description"/> 7 </category> 8 <category name="wcf.acp.group"> 9 <item name="wcf.acp.group.option.admin.user.canIMUser"><![CDATA[can send short messages to user/groups]]></item> 10 <item name="wcf.acp.group.option.admin.user.canIMUser.description"/> 11 </category> 12 <category name="wcf.acp.package"> 13 <item name="wcf.acp.package.step.install.InstantMessengerPackageInstallationPlugin"><![CDATA[WCF Instant Messenger will be installed]]></item> 14 </category> 15 <category name="wcf.acp.InstantMessenger"> 16 <item name="wcf.acp.InstantMessenger.alleOnlineUser"><![CDATA[to all online-users]]></item> 17 </category> 18 <category name="wbb.usersOnline"> 19 <item name="wbb.usersOnline.location.instantmessenger"><![CDATA[<a href="index.php?form=instantMessenger&action=new{SID_ARG_2ND}">instant messenger</a>]]></item> 20 </category> 21 <category name="wcf.user.option"> 22 <item name="wcf.user.option.userCanIM"><![CDATA[Accept short messages from Members]]></item> 23 <item name="wcf.user.option.userCanIM.description"><![CDATA[Shall community members be allowed to send you short messages?]]></item> 24 <item name="wcf.user.option.onlyBuddyCanIM"><![CDATA[Accept short messages from friends only]]></item> 25 <item name="wcf.user.option.onlyBuddyCanIM.description"><![CDATA[When activated, only friends may send you short messages.]]></item> 26 <item name="wcf.user.option.adminCanIM"><![CDATA[Accept short messages from Admins]]></item> 27 <item name="wcf.user.option.adminCanIM.description"><![CDATA[Shall Admins be allowed to send you short messages?]]></item> 28 <item name="wcf.user.option.nutzeWYSIWYG"><![CDATA[Use WYSIWYG-editor?]]></item> 29 <item name="wcf.user.option.nutzeWYSIWYG.description"><![CDATA[(de)activate the WYSIWYG-editor for short messages.]]></item> 30 <item name="wcf.user.option.category.settings.communication.instant"><![CDATA[Instant Messages]]></item> 31 </category> 32 <category name="wcf.acp.option"> 33 <item name="wcf.acp.option.category.instantmessenger"><![CDATA[Instant Messenger]]></item> 34 <item name="wcf.acp.option.category.instantmessenger.description"/> 35 <item name="wcf.acp.option.category.instantmessenger.general.description"/> 36 <item name="wcf.acp.option.category.instantmessenger.general"><![CDATA[InstantMessenger general settings]]></item> 37 <item name="wcf.acp.option.instantmessenger_aktiv"><![CDATA[activate instant messenger?]]></item> 38 <item name="wcf.acp.option.instantmessenger_aktiv.description">Users may write instant messages</item> 39 <item name="wcf.acp.option.instantmessenger_sendHight"><![CDATA[hight of "IM-write" window]]></item> 40 <item name="wcf.acp.option.instantmessenger_sendHight.description"/> 41 <item name="wcf.acp.option.instantmessenger_sendWidth"><![CDATA[width of "IM-write" window]]></item> 42 <item name="wcf.acp.option.instantmessenger_sendWidth.description"/> 43 <item name="wcf.acp.option.instantmessenger_readHight"><![CDATA[hight of "IM-read" window]]></item> 44 <item name="wcf.acp.option.instantmessenger_readHight.description"/> 45 <item name="wcf.acp.option.instantmessenger_readWidth"><![CDATA[width of "IM-read" window]]></item> 46 <item name="wcf.acp.option.instantmessenger_readWidth.description"/> 47 </category> 48 <category name="wcf.acp.group"> 49 <item name="wcf.acp.group.option.category.user.instantmessenger"><![CDATA[IM]]></item> 50 <item name="wcf.acp.group.option.category.user.instantmessenger.description"/> 51 <item name="wcf.acp.group.option.category.user.instantmessenger.options"><![CDATA[Instant Messenger Options]]></item> 52 <item name="wcf.acp.group.option.category.user.instantmessenger.options.description"/> 53 <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger"><![CDATA[May use Instant Messenger]]></item> 54 <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger.description"><![CDATA[User of the group may use the Instant Messenger]]></item> 55 <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline"><![CDATA[Short message to online user]]></item> 56 <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline.description"><![CDATA[Members of this group can send short messges to all users beeing online.]]></item> 57 </category> 58 <category name="wcf.acp.user"> 59 <item name="wcf.acp.user.sendIM.group"><![CDATA[send IM to group]]></item> 60 <item name="wcf.acp.user.sendIM.groups"><![CDATA[send a IM to following Groups]]></item> 61 <item name="wcf.acp.user.sendIM.im"><![CDATA[Instant Message]]></item> 62 <item name="wcf.acp.user.sendIM.subject.description"><![CDATA[Enter subject for you IM here.]]></item> 63 <item name="wcf.acp.user.sendIM.from.description"><![CDATA[Define here name of sender. (Only valid usernames)]]></item> 64 </category> 65 <category name="wcf.instantmessenger"> 66 <item name="wcf.instantmessenger.error.recipient.canNotUseIm"><![CDATA[User »{$recipient}« cant receive short messages.]]></item> 67 <item name="wcf.instantmessenger.error.recipient.notFound"><![CDATA[User »{$recipient}« doesn't exist.]]></item> 68 <item name="wcf.instantmessenger.error.recipient.ignoresYou"><![CDATA[User »{$recipient}« ignores you.]]></item> 69 <item name="wcf.instantmessenger.error.recipient.doesNotAcceptIm"><![CDATA[User »{$recipient}« doesn't want to receive short messages.]]></item> 70 <item name="wcf.instantmessenger.error.recipient.onlyAcceptfromBuddys"><![CDATA[User »{$recipient}« only accepts short messages from friends.]]></item> 71 <item name="wcf.instantmessenger.newMessages"><![CDATA[There are {@$imcount} new short message(s)]]></item> 72 <item name="wcf.instantmessenger.noMessages"><![CDATA[No new short messages]]></item> 73 <item name="wcf.instantmessenger.noMessages.description"><![CDATA[auto refresh, every 60 sec.]]></item> 74 <item name="wcf.instantmessenger.sendIM"><![CDATA[send a short message]]></item> 75 <item name="wcf.instantmessenger.copynotice"><![CDATA[WCF Instant Messenger © 2007 by <a href="http://www.inside-das-hoerspiel.de">INSIDE das Hörspiel</a>]]></item> 76 <item name="wcf.instantmessenger.messageSend"><![CDATA[Your message(s) has/have been sent successfully.]]></item> 77 <item name="wcf.instantmessenger.recipient.name"><![CDATA[Recipient]]></item> 78 <item name="wcf.instantmessenger.recipient.description"><![CDATA[Add more usernames (comma separated)]]></item> 79 <item name="wcf.instantmessenger.betreff"><![CDATA[Subject]]></item> 80 <item name="wcf.instantmessenger.message"><![CDATA[Message]]></item> 81 <item name="wcf.instantmessenger.sendtime"><![CDATA[Sendtime]]></item> 82 <item name="wcf.instantmessenger.button.neu"><![CDATA[new message]]></item> 83 <item name="wcf.instantmessenger.button.next"><![CDATA[next message]]></item> 84 <item name="wcf.instantmessenger.button.answer"><![CDATA[reply]]></item> 85 <item name="wcf.instantmessenger.button.forward"><![CDATA[forward]]></item> 86 <item name="wcf.instantmessenger.sender.name"><![CDATA[sender]]></item> 87 <item name="wcf.instantmessenger.sendIM.im"><![CDATA[Instant Message]]></item> 88 <item name="wcf.instantmessenger.inactiv"><![CDATA[Instant Messaging has not been activated]]></item> 89 </category> 90 </language> 3 91 <!-- 4 92 /* … … 8 96 */ 9 97 --> 10 <language languagecode="en">11 <category name="wcf.acp.menu">12 <item name="wcf.acp.menu.link.group.im"><![CDATA[IM to groupmembers]]></item>13 <item name="wcf.acp.menu.link.group.im.description"><![CDATA[]]></item>14 </category>15 <category name="wcf.acp.group">16 <item name="wcf.acp.group.option.admin.user.canIMUser"><![CDATA[can send IMs to user/groups]]></item>17 <item name="wcf.acp.group.option.admin.user.canIMUser.description"><![CDATA[]]></item>18 </category>19 <category name="wcf.acp.package">20 <item name="wcf.acp.package.step.install.InstantMessengerPackageInstallationPlugin"><![CDATA[WCF Instant Messenger will be installed]]></item>21 </category>22 <category name="wcf.acp.InstantMessenger">23 <item name="wcf.acp.InstantMessenger.alleOnlineUser"><![CDATA[to all online-users]]></item>24 </category>25 <category name="wbb.usersOnline">26 <item name="wbb.usersOnline.location.instantmessenger"><![CDATA[<a href="index.php?form=instantMessenger&action=new{SID_ARG_2ND}">instant messenger</a>]]></item>27 </category>28 <category name="wcf.user.option">29 <item name="wcf.user.option.userCanIM"><![CDATA[Accept Instant Messages from Members]]></item>30 <item name="wcf.user.option.userCanIM.description"><![CDATA[Shall community Members be allowed to send you Instant Messages?]]></item>31 <item name="wcf.user.option.onlyBuddyCanIM"><![CDATA[Accept Instant Messages from friends only]]></item>32 <item name="wcf.user.option.onlyBuddyCanIM.description"><![CDATA[When activated, only friends may send you Instant Messages.]]></item>33 <item name="wcf.user.option.adminCanIM"><![CDATA[Accept Instant Messages from Admins]]></item>34 <item name="wcf.user.option.adminCanIM.description"><![CDATA[Shall Admins be allowed to send you Instant Messages?]]></item>35 <item name="wcf.user.option.nutzeWYSIWYG"><![CDATA[Use WYSIWYG-editor?]]></item>36 <item name="wcf.user.option.nutzeWYSIWYG.description"><![CDATA[(de)activate the WYSIWYG-editor for Instant Messages.]]></item>37 <item name="wcf.user.option.category.settings.communication.instant"><![CDATA[Instant Messages]]></item>38 </category>39 <category name="wcf.acp.option">40 <item name="wcf.acp.option.category.instantmessenger"><![CDATA[Instant Messenger]]></item>41 <item name="wcf.acp.option.category.instantmessenger.description"><![CDATA[]]></item>42 <item name="wcf.acp.option.category.instantmessenger.general.description"><![CDATA[]]></item>43 <item name="wcf.acp.option.category.instantmessenger.general"><![CDATA[InstantMessenger general settings]]></item>44 <item name="wcf.acp.option.instantmessenger_aktiv"><![CDATA[activate instant messenger?]]></item>45 <item name="wcf.acp.option.instantmessenger_aktiv.description">Users may write instant messages<![CDATA[]]></item>46 <item name="wcf.acp.option.instantmessenger_sendHight"><![CDATA[hight of "IM-write" window]]></item>47 <item name="wcf.acp.option.instantmessenger_sendHight.description"><![CDATA[]]></item>48 <item name="wcf.acp.option.instantmessenger_sendWidth"><![CDATA[width of "IM-write" window]]></item>49 <item name="wcf.acp.option.instantmessenger_sendWidth.description"><![CDATA[]]></item>50 <item name="wcf.acp.option.instantmessenger_readHight"><![CDATA[hight of "IM-read" window]]></item>51 <item name="wcf.acp.option.instantmessenger_readHight.description"><![CDATA[]]></item>52 <item name="wcf.acp.option.instantmessenger_readWidth"><![CDATA[width of "IM-read" window]]></item>53 <item name="wcf.acp.option.instantmessenger_readWidth.description"><![CDATA[]]></item>54 </category>55 <category name="wcf.acp.group">56 <item name="wcf.acp.group.option.category.user.board.instantmessenger"><![CDATA[Instant Messenger Options]]></item>57 <item name="wcf.acp.group.option.category.user.board.instantmessenger.description"><![CDATA[]]></item>58 <item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger"><![CDATA[May use Instant Messenger]]></item>59 <item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger.description"><![CDATA[User of the group may use the Instant Messenger]]></item>60 </category>61 <category name="wcf.acp.user">62 <item name="wcf.acp.user.sendIM.group"><![CDATA[send IM to group]]></item>63 <item name="wcf.acp.user.sendIM.groups"><![CDATA[send a IM to following Groups]]></item>64 <item name="wcf.acp.user.sendIM.im"><![CDATA[Instant Message]]></item>65 <item name="wcf.acp.user.sendIM.subject.description"><![CDATA[Enter subject for you IM here.]]></item>66 <item name="wcf.acp.user.sendIM.from.description"><![CDATA[Define here name of sender. (Only valid usernames)]]></item>67 </category>68 <category name="wcf.instantmessenger">69 <item name="wcf.instantmessenger.error.recipient.canNotUseIm"><![CDATA[User »{$recipient}« cant receive Instant Messages.]]></item>70 <item name="wcf.instantmessenger.error.recipient.notFound"><![CDATA[User »{$recipient}« doesn't exist.]]></item>71 <item name="wcf.instantmessenger.error.recipient.ignoresYou"><![CDATA[User »{$recipient}« ignores you.]]></item>72 <item name="wcf.instantmessenger.error.recipient.doesNotAcceptIm"><![CDATA[User »{$recipient}« doesn't want to receive Instant Messages.]]></item>73 <item name="wcf.instantmessenger.error.recipient.onlyAcceptfromBuddys"><![CDATA[User »{$recipient}« only accepts Instant Messages from friends.]]></item>74 <item name="wcf.instantmessenger.newMessages"><![CDATA[There are {@$imcount} new instant message(s)]]></item>75 <item name="wcf.instantmessenger.noMessages"><![CDATA[No new instant messages]]></item>76 <item name="wcf.instantmessenger.noMessages.description"><![CDATA[auto refresh, every 60 sec.]]></item>77 <item name="wcf.instantmessenger.sendIM"><![CDATA[send an instant message]]></item>78 <item name="wcf.instantmessenger.copynotice"><![CDATA[WCF Instant Messenger © 2007 by <a href="http://www.inside-das-hoerspiel.de">INSIDE das Hörspiel</a>]]></item>79 <item name="wcf.instantmessenger.messageSend"><![CDATA[Your message(s) has/have been sent successfully.]]></item>80 <item name="wcf.instantmessenger.recipient.name"><![CDATA[Recipient]]></item>81 <item name="wcf.instantmessenger.recipient.description"><![CDATA[Add more usernames (comma separated)]]></item>82 <item name="wcf.instantmessenger.betreff"><![CDATA[Subject]]></item>83 <item name="wcf.instantmessenger.message"><![CDATA[Message]]></item>84 <item name="wcf.instantmessenger.sendtime"><![CDATA[Sendtime]]></item>85 <item name="wcf.instantmessenger.button.neu"><![CDATA[new message]]></item>86 <item name="wcf.instantmessenger.button.next"><![CDATA[next message]]></item>87 <item name="wcf.instantmessenger.button.answer"><![CDATA[reply]]></item>88 <item name="wcf.instantmessenger.button.forward"><![CDATA[forward]]></item>89 <item name="wcf.instantmessenger.sender.name"><![CDATA[sender]]></item>90 <item name="wcf.instantmessenger.sendIM.im"><![CDATA[Instant Message]]></item>91 <item name="wcf.instantmessenger.inactiv"><![CDATA[Instant Messaging has not been activated]]></item>92 </category>93 </language> -
instantMessenger/files/lib/data/InstantMessage/IM.class.php
r451 r466 1 1 <?php 2 require_once(WCF_DIR.'lib/data/message/pm/PMEditor.class.php');2 //require_once(WCF_DIR.'lib/data/message/pm/PMEditor.class.php'); 3 3 4 4 /** -
instantMessenger/files/lib/form/InstantMessengerForm.class.php
r451 r466 4 4 require_once(WCF_DIR.'lib/data/InstantMessage/IM.class.php'); 5 5 require_once(WCF_DIR.'lib/form/MessageForm.class.php'); 6 require_once(WCF_DIR.'lib/data/user/UserProfile.class.php'); 6 7 7 8 /** … … 40 41 parent::readParameters(); 41 42 // get action 42 if (isset($_REQUEST['action'])) $this->action = stringUtil::toLowerCase(escapeString($_REQUEST['action']));43 if (isset($_REQUEST['action'])) $this->action = stringUtil::toLowerCase(escapeString($_REQUEST['action'])); 43 44 // Falsche URLs abfangen 44 45 if (!isset($_REQUEST['action']) || ($this->action != 'forward' && $this->action != 'reply' && $this->action != 'new')) { … … 46 47 throw new IllegalLinkException(); 47 48 } 48 if (isset($_REQUEST['imID'])) $this->imID = intval($_REQUEST['imID']);49 if (isset($_REQUEST['imID'])) $this->imID = intval($_REQUEST['imID']); 49 50 if (isset($_REQUEST['userID'])) $this->recipientID = intval($_REQUEST['userID']); 50 51 } … … 56 57 parent::readFormParameters(); 57 58 58 if (isset($_POST['action'])) $this->action = stringUtil::toLowerCase(escapeString($_POST['action']));59 if (isset($_POST['recipient'])) $this->recipient = StringUtil::trim($_POST['recipient']);60 if (isset($_POST['subject'])) $this->subject = StringUtil::trim($_POST['subject']);61 if (isset($_POST['text'])) $this->text = StringUtil::trim($_POST['text']);62 if (isset($_POST['RecipientType'])) $this->RecipientType = intval($_POST['RecipientType']);59 if (isset($_POST['action'])) $this->action = StringUtil::toLowerCase(escapeString($_POST['action'])); 60 if (isset($_POST['recipient'])) $this->recipient = escapeString($_POST['recipient']); 61 if (isset($_POST['subject'])) $this->subject = escapeString($_POST['subject']); 62 if (isset($_POST['text'])) $this->text = escapeString($_POST['text']); 63 if (isset($_POST['RecipientType'])) $this->RecipientType = intval($_POST['RecipientType']); 63 64 if (!$this->RecipientType){ 64 $this->recipientArray = explode(',', stripslashes($this->recipient));65 $this->recipientArray = explode(',', escapeString($this->recipient)); 65 66 if (count($this->recipientArray) < 2) { 66 $this->recipientArray = $this->recipient = stripslashes($this->recipientArray[0]);67 $this->recipientArray = $this->recipient = escapeString($this->recipientArray[0]); 67 68 } 68 69 }else{ 69 70 $this->recipient = $this->recipientArray = WCF::getLanguage()->get('wcf.acp.InstantMessenger.alleOnlineUser'); 71 } 72 if (CHARSET != 'UTF-8') { 73 $this->test = StringUtil::convertEncoding('UTF-8', CHARSET, $this->text); 74 $this->subject = StringUtil::convertEncoding('UTF-8', CHARSET, $this->subject); 70 75 } 71 76 } … … 127 132 $this->recipient = $this->recipientArray; 128 133 } 134 // Check for UTF-8 129 135 // IM speichern 130 $IM = new IM (WCF::getUser()->username, $this->recipient, $this->subject, StringUtil::trim($this->text));136 $IM = new IM (WCF::getUser()->username, $this->recipient, $this->subject, $this->text); 131 137 $IM->sendIM(); 132 138 // forward to IM page … … 146 152 $this->recipient = $IMDatas['sender']; 147 153 $this->subject = "Fw: ".$IMDatas['subject']; 148 $this->text = "[quote=".$IMDatas['sender'].",'']". stripslashes($IMDatas['message'])."[/quote]";154 $this->text = "[quote=".$IMDatas['sender'].",'']".StringUtil::unescape($IMDatas['message'])."[/quote]"; 149 155 unset($IMData[$this->imID]); 150 156 } … … 154 160 $this->recipient = $IMDatas['sender']; 155 161 $this->subject = "Fw: ".$IMDatas['subject']; 156 $this->text = "[quote=".$IMDatas['sender'].",'']". stripslashes($IMDatas['message'])."[/quote]";162 $this->text = "[quote=".$IMDatas['sender'].",'']".StringUtil::unescape($IMDatas['message'])."[/quote]"; 157 163 unset($IMData[$this->imID]); 158 164 } -
instantMessenger/files/lib/page/InstantMessengerPage.class.php
r451 r466 6 6 7 7 /** 8 * Instant Messenger fÃŒr das wBB38 * Instant Messenger fÃŒr das WCF 9 9 * User können anderen Usern Kurznachrichten schicken 10 10 * User können wÀhlen ob sie IMs empfangen wollen, verweigert ein 11 11 * User den Empfang, erscheint ein entsprechender Hinweis. 12 * $LastChangedDate: 2008-04- 13 23:33 (So, 13 April 2008) $12 * $LastChangedDate: 2008-04-23 23:33 13 13 * @author Robert "Tatzelwurm" Hempel 14 14 * @copyright 2007/2008 INSIDE das Hörspiel … … 37 37 // get action 38 38 if (isset($_REQUEST['action'])) $this->action = stringUtil::toLowerCase(escapeString($_REQUEST['action'])); 39 // wrong action? 39 40 if (!isset($_REQUEST['action']) || ($this->action != 'read' && $this->action != 'send')) { 40 41 require_once(WCF_DIR.'lib/system/exception/IllegalLinkException.class.php'); … … 50 51 $this->templateName = 'instantMessengerSendOK'; 51 52 }elseif ($this->action == 'read') { 52 // IM auslesen und darstellen 53 $this->templateName = 'instantMessengerRead'; 54 $im = new IM; 55 // IMs zÀhlen 56 $this->count = $im->countNewIM(WCF::getUser()->userID); 57 if ($this->count){ 58 // lesen der ersten ungelesenen IM 59 $this->im = $im->getFirstIM(WCF::getUser()->userID); 60 $this->sendtime = $this->im['sendtime']; 61 $this->subject = $this->im['subject']; 62 // Nachrichttext formatieren 63 $this->text = stripslashes(StringUtil::replace('\r\n','<br />',$this->getFormattedMessage($this->im['message']))); 64 // Absendernamen abrufen 65 $sender = new user($this->im['senderID']); 66 $this->sender = $sender->username; 67 // Will oder kann der Sender IMs empfangen? 68 $IM = new IM (null, $this->sender); 69 if($IM->permissionIM()) $this->noreply = true; 70 // save IM Data in session 71 $IMData = WCF::getSession()->getVar('IMData'); 72 if ($IMData === null) $IMData = array(); 73 //$IMData = array(); 74 $imID = $this->im['imID']; 75 $IMData[$imID] = array( 76 'sender' => $this->sender, 77 'sendtime' => $this->sendtime, 78 'subject' => $this->subject, 79 'message' => $this->im['message'], 80 ); 81 WCF::getSession()->register('IMData', $IMData); 82 // aktuelle IM löschen 83 $im->deleteIM($this->im['imID']); 84 //weil die aktuelle IM gelöscht wurde auch den ZÀhler anpassen 85 if ($this->count) $this->count = $this->count -1; 86 }else{ 87 // forward to page "no IMs" 88 $this->templateName = 'instantMessengerWait'; 89 } 53 $this->readIMMessage(); 90 54 } 91 55 } … … 141 105 } 142 106 107 protected function readIMMessage() { 108 // IM auslesen und darstellen 109 $this->templateName = 'instantMessengerRead'; 110 $im = new IM; 111 // IMs zÀhlen 112 $this->count = $im->countNewIM(WCF::getUser()->userID); 113 if ($this->count){ 114 // lesen der ersten ungelesenen IM 115 $this->im = $im->getFirstIM(WCF::getUser()->userID); 116 $this->sendtime = $this->im['sendtime']; 117 $this->subject = StringUtil::unescape($this->im['subject']); 118 // Nachrichttext formatieren 119 $this->text = StringUtil::replace('\r\n','<br />',$this->getFormattedMessage(StringUtil::unescape($this->im['message']))); 120 // Absendernamen abrufen 121 $sender = new user($this->im['senderID']); 122 $this->sender = $sender->username; 123 // Will oder kann der Sender IMs empfangen? 124 $IM = new IM (null, $this->sender); 125 if($IM->permissionIM()) $this->noreply = true; 126 // save IM Data in session 127 $IMData = WCF::getSession()->getVar('IMData'); 128 if ($IMData === null) $IMData = array(); 129 //$IMData = array(); 130 $imID = $this->im['imID']; 131 $IMData[$imID] = array( 132 'sender' => $this->sender, 133 'sendtime' => $this->sendtime, 134 'subject' => $this->subject, 135 'message' => StringUtil::unescape($this->im['message']), 136 ); 137 WCF::getSession()->register('IMData', $IMData); 138 // aktuelle IM löschen 139 $im->deleteIM($this->im['imID']); 140 //weil die aktuelle IM gelöscht wurde auch den ZÀhler anpassen 141 if ($this->count) $this->count = $this->count -1; 142 }else{ 143 // forward to page "no IMs" 144 $this->templateName = 'instantMessengerWait'; 145 } 146 } 147 143 148 /** 144 149 * @see ViewablePost::getFormattedMessage() -
instantMessenger/files/lib/system/event/listener/UserPageIMLinkListener.class.php
r433 r466 5 5 * Shows the instant message link in user profiles. 6 6 * 7 * @author Marcel Werk / Tatzelwurm 8 * @copyright 2001-2007 WoltLab GmbH / Inside das Hörspiel 9 * @license WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php> 7 * @author Tatzelwurm 8 * @copyright 2007-2008 Inside das Hörspiel 10 9 * @package de.inside.wcf.instantmessenger 11 10 */ -
instantMessenger/install.sql
r433 r466 1 DROP TABLE IF EXISTS `wcf1_im`; 1 2 CREATE TABLE `wcf1_im` ( 2 3 `imID` int(11) NOT NULL auto_increment, … … 7 8 `sendtime` int(10) NOT NULL default '0', 8 9 PRIMARY KEY (`imID`) 9 ) TYPE=MyISAM;10 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -
instantMessenger/package.xml
r451 r466 1 1 <?xml version="1.0"?> 2 <!DOCTYPE package SYSTEM "DTD/package.dtd">3 2 4 3 <package name="de.inside.wcf.instantMessenger"> 5 4 <packageinformation> 6 <packagename>WCF Instant Messenger</packagename> 7 <packageDescription>WCF Plugin zur schnellen und sicheren Kommunikation</packageDescription> 8 <packageurl><![CDATA[http://community.woltlab.com/db/index.php?page=Project&projectID=156]]></packageurl> 9 <isUnique>1</isUnique> 5 <packagename>Instant Messenger (WCF)</packagename> 6 <packagename language="de-informal">Instant Messenger (WCF)</packagename> 7 <packagename language="en">Instant Messenger (WCF)</packagename> 8 <packagename language="hr">Instant Messenger (WCF)</packagename> 9 <packagedescription>Instant Messenger zur schnellen und sicheren Kommunikation</packagedescription> 10 <packagedescription language="de-informal">Dein Instant Messenger fÃŒr das WCF</packagedescription> 11 <packagedescription language="en">Fast and secure message system</packagedescription> 12 <packagedescription language="hr">Fast and secure message system</packagedescription> 13 <version>1.0.1</version> 14 <date>2008-04-26</date> 15 <packageurl>http://community.woltlab.com/db/index.php?page=Project&projectID=156</packageurl> 16 <plugin>com.woltlab.wcf</plugin> 10 17 <standalone>0</standalone> 11 <version>1.0.0</version> 12 <date>2008-04-20</date> 13 <plugin>com.woltlab.wcf</plugin> 18 <isunique>1</isunique> 14 19 </packageinformation> 15 20 16 <author Information>17 <author>Robert "Tat elwurm" Hempel</author>18 <author URL>http://www.inside-das-hoerspiel.de</authorURL>19 </author Information>21 <authorinformation> 22 <author>Robert "Tatzelwurm" Hempel</author> 23 <authorurl>http://www.inside-das-hoerspiel.de</authorurl> 24 </authorinformation> 20 25 21 <requiredpackages> 22 <requiredpackage>com.woltlab.wcf.data.page</requiredpackage> 23 <requiredpackage>com.woltlab.wcf.page.user.profile</requiredpackage> 24 <requiredpackage>com.woltlab.wcf.form.message</requiredpackage> 25 </requiredpackages> 26 <requiredpackages /> 27 28 <optionalpackages /> 26 29 27 30 <instructions type="install"> … … 29 32 <languages languagecode="de-informal">de-informal.xml</languages> 30 33 <languages languagecode="en">en.xml</languages> 34 <languages languagecode="hr">hr.xml</languages> 31 35 <templates>templates.tar</templates> 32 36 <acptemplates>acptemplates.tar</acptemplates> … … 40 44 <pagelocation>pagelocation.xml</pagelocation> 41 45 </instructions> 42 <instructions type="update" fromversion="0.1.2">43 <languages languagecode="de">de.xml</languages>44 <languages languagecode="de-informal">de-informal.xml</languages>45 <languages languagecode="en">en.xml</languages>46 <templates>templates.tar</templates>47 <acptemplates>acptemplates.tar</acptemplates>48 <files>files.tar</files>49 <acpmenu>acpmenu.xml</acpmenu>50 <eventlistener>eventlistener.xml</eventlistener>51 <options>options.xml</options>52 <useroptions>useroptions.xml</useroptions>53 <groupoptions>groupoptions.xml</groupoptions>54 <pagelocation>pagelocation.xml</pagelocation>55 </instructions>56 46 </package> -
instantMessenger/templates/instantMessengerWrite.tpl
r433 r466 64 64 <div class="formElement{if $errorField == 'recipient'} formError{/if}"> 65 65 {if $action == "forward" || $action == "new"} 66 <div class="formFieldLabel"> 67 <label for="alle">{lang}wcf.acp.InstantMessenger.alleOnlineUser{/lang}: </label> 68 </div> 69 <div class="formField"> 70 <div class="formElement"> 71 <input type="checkbox" name="RecipientType" id="RecipientType" onclick="if (this.checked) hideOptions('reci'), $RecipientType=1; else showOptions('reci'), $RecipientType=0;" value="1" {if $RecipientType == 1}checked="checked" {/if} /> 66 {if $this->user->getPermission('user.instantmessenger.canWriteToAllOnline')} 67 <div class="formFieldLabel"> 68 <label for="alle">{lang}wcf.acp.InstantMessenger.alleOnlineUser{/lang}: </label> 72 69 </div> 73 </div> 70 <div class="formField"> 71 <div class="formElement"> 72 <input type="checkbox" name="RecipientType" id="RecipientType" onclick="if (this.checked) hideOptions('reci'), $RecipientType=1; else showOptions('reci'), $RecipientType=0;" value="1" {if $RecipientType == 1}checked="checked" {/if} /> 73 </div> 74 </div> 75 {/if} 74 76 {/if} 75 77 <div id="reci">
