Jump to content

MrFisc

Friends
  • Posts

    184
  • Joined

  • Last visited

  • Days Won

    1

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Forums

Events

Store

Gallery

Posts posted by MrFisc

  1. Just now, beats23 said:

    Do you have a live demo site I can test ?

    I do not currently have a live installation of IPS at the moment, I will look into setting one up for all of my applications to be demod on in the near future. But i would be happy to record a video of it functioning on my development installation if that's something you would like to see. Sorry about that, soon though!

    1 minute ago, kmk said:

    So not will not support for 1 to group chat? O is feature will added later? 

    Sorry for more questions, but as client side I don't want invest in App that miss compromise by developers thinking in future and for clients needs. That's why I have to ask for more information....

    Others media embed?? That's mean PDF DOC etc.??? 

    Group chat is a feature that will be coming in the future, as is oEmbed support (the ability to send images, embed media, etc). The application is in its beta phase, so until i reach the level of stability i want i don't want to add too many features that could introduce new points of failure. 

  2. 3 minutes ago, kmk said:

    How compromise this chat app development vs Chatbox+ and Chataapp? and the difference?

    Most of the existing chat applications for IPS (that I'm aware of) work using a widget or something similar, and generally center around a chat room or something of the likes. This application is specifically for Member to Member chat conversations. It also displays ANYWHERE on your forums, not as a widget but instead as an overlay to all pages.

    Keep in mind this application is still in it's very early beta phase, read the application post for more information.

  3. GrapplyLogo.png.c7d9f91d8fb996c0328dc2c658bde068.png

    A chat application for Invision Community, integrated directly into your community!

    This is not an external embedded chat feature.
    Grapply Chat integrates directly into your community and its members, complete with administrative tools and theming capabilities!

    What is it?

    Grapply Chat gives your community the option to chat with each other from anywhere within your forums!

    Most of the existing chat applications for IPS (that I'm aware of) work using a widget or something similar, and generally center around a chat room or something of the likes. This application is specifically for Member to Member chat conversations. It also displays ANYWHERE on your forums, not as a widget but instead as an overlay to all pages.

    What's included?

    Features (as of v1.0.4)

    • Chat with anyone in the community from anywhere.
    • Block / Unblock members from chatting with you.
    • Enable or disable Grapply Chat for specific member groups.
    • View client chat logs from within ACP and download them as CSV, TXT and JSON.
    • The ability to enable/disable Grapply Chat or just chat notifications for your account.
    • The ability to manage your chat blocks from within Account Settings.
    • A full list of online members.
    • A search functionality to search members to chat with.
    • Fully customizable themes using the Grapply Theme Generator so you can rest assured that Grapply Chat will line up with your IPS theme.

    What's to come?

    Coming Soon (as of v1.0.4)

    • Member specific permissions.
    • The ability to report a member and include a log of their chat.
    • Customizable chat bots.
    • Configure an external server to alleviate some of the stress that this application may put on your forum database.
    • The ability to send images and other media including oEmbed content from within chat.
    • Support for parsing emojis.
    • Group messages.
    • More to come!

    Other useful information

    Important Notes

    1. Grapply Chat is still in its early beta phase, these features may not perform with the stability you will expect, but future iterations will improve on them.
    2. This application may have an undesired performance hit on your forums due to the amount of requests required for it to operate. To alleviate this, you can try to raise the Client Refresh Rate in ACP to help with this. In the future, there will be an option to use a secondary server dedicated to chat processing to help alleviate this.
    3. This application is not yet optimized for mobile, and as such will not display on mobile devices.

    Market Place File: 

     

  4. 3 hours ago, Phil7789 said:

    Tested. Works.

    Simple as that 😄 Thanks a lot.
    Just a little thing: I have a background task in my dashboard with 100% progress (TS3 Updating all members profile status caches...). Is this related to the app or to IPS? It should be removed at 100%, shouldn't it?

    Edit: It looks like the task queue is now locking 🤔

    Can you try to manually run the queue? If that doesn't work, shoot me a PM and i'll look into it further with you 🙂 

  5. On 3/29/2019 at 11:15 AM, Phil7789 said:

    After reinstalling the application the old tasks are gone, but the problem with the locking tasks remains.

    As soon as I run them manually my server instantly "crashes" with a 500 error (internal server error). Unfortunately no error is logged inside the ACP.

    This is my most recent error from my webservers log:
     

    
    [Fri Mar 29 17:10:02.476632 2019] [proxy_fcgi:error] [pid 30673:tid 140166226441984] [client **IP**] AH01071: Got error 'PHP message: PHP Fatal error:  Cannot redeclare IPS\\ts3integration\\extensions\\core\\Queue\\ts3_lang_to_str() (previously declared in **ROOT_PATH**/applications/ts3integration/extensions/core/Queue/SyncTeamSpeakInBackground.php:114) in **ROOT_PATH**/applications/ts3integration/extensions/core/Queue/TeamSpeakProfileCaches.php on line 113', referer: **IPS_URL**/?adsess=6bcbf45c4298c6dccbc0221508d67cce&app=core&module=settings&controller=advanced&do=tasks&sortby=app&sortdirection=desc

    I masked our sensitive data in this code snippet.

    Best regards,
    Phil

    P.S. No problem if you're new. More important is that you're trying to help 🙂

    EDIT:
    Stackoverflow mentions this (https://stackoverflow.com/questions/1953857/fatal-error-cannot-redeclare-function)

     

    This should be resolved in version 2.0.2 🙂

  6. 14 hours ago, Mastric said:

    Try if(!method_exists(__CLASS__, 'ts3_lang_to_str')){

    It's not a member function. What it looks like the problem is is the way that IPS works with Hooks. Still not totally clear, but i've already solved the problem simply by removing the function. Should have an update relatively soon. 

  7. On 3/29/2019 at 11:15 AM, Phil7789 said:

    After reinstalling the application the old tasks are gone, but the problem with the locking tasks remains.

    As soon as I run them manually my server instantly "crashes" with a 500 error (internal server error). Unfortunately no error is logged inside the ACP.

    This is my most recent error from my webservers log:
     

    
    [Fri Mar 29 17:10:02.476632 2019] [proxy_fcgi:error] [pid 30673:tid 140166226441984] [client **IP**] AH01071: Got error 'PHP message: PHP Fatal error:  Cannot redeclare IPS\\ts3integration\\extensions\\core\\Queue\\ts3_lang_to_str() (previously declared in **ROOT_PATH**/applications/ts3integration/extensions/core/Queue/SyncTeamSpeakInBackground.php:114) in **ROOT_PATH**/applications/ts3integration/extensions/core/Queue/TeamSpeakProfileCaches.php on line 113', referer: **IPS_URL**/?adsess=6bcbf45c4298c6dccbc0221508d67cce&app=core&module=settings&controller=advanced&do=tasks&sortby=app&sortdirection=desc

    I masked our sensitive data in this code snippet.

    Best regards,
    Phil

    P.S. No problem if you're new. More important is that you're trying to help 🙂

    EDIT:
    Stackoverflow mentions this (https://stackoverflow.com/questions/1953857/fatal-error-cannot-redeclare-function)

     

    That is odd being that i'm using if (! function_exists('ts3_lang_to_str')) {, i will look into this soon for you. I'm sorry for the inconvenience. 😞 

  8. On 3/27/2019 at 3:11 PM, Phil7789 said:

    Hey @MrFisc

    I updated the application and have a problem with the tasks I am not sure about what's the cause.

    I have 2 tasks that stall / freeze and don't work properly. This is the Profile Cache every 15 Minutes ("ProfileDisplayUpdate15Minutes") and AutoSync.
    So I went to the application settings and saw that the settings changed a bit. Now we can choose to cache the profile for 1 hour up to 1 week. After updating this setting the error for the Profile Cache every 15 Minutes is gone, but now the ProfileUpdate task which is ran hourly stalls / freezes.

    When I ran the task manually I got a 500 error (internal server error), so my questions would be

    • Is it correct that the "old" tasks are still in the list, although they're no longer available
    • Do you have any hints on what to do or what the problem might be (e.g. re-installation of the application)
    • Any advice on PHP memory limit or PHP execution time? How much "power" do your tasks need?

    All the other tasks (also 3rd party) seem to work correctly.

    Thanks in advance 🙂
    Phil

    I'm not sure why the old task would still exist, it may not have been deleted when you updated (I think that ICS tends to leave old files when you update an application). 

    The application should now rely on only ONE task when you're using the "Task" method for updating the profile cache. This task is called "ProfileDisplayUpdate". You can configure the rate at which it runs in the TeamSpeak applications settings in ACP. The configuration will actually modify the iteration for the task itself, instead of enabling/disabling multiple tasks as the old system did. 

    You can delete any of the tasks from your file system that have a number in their name (i.e. ProfileDisplayUpdate15Minutes). Uninstalling the application and its files completely and re-installing may solve this issue as well. 

    Let me know if you can't figure it out (this may have been my screw up, i'm still somewhat new to IPS dev)

  9. What's New in Version 2.0.0

    Change Log:

    1. Updated to work with ICS 4.4
    2. Re-designed group association section to make it easier on the eyes.
    3. Added manual cron option for profile displays and group association updates
  10. 1 minute ago, Phil7789 said:

    Hey there,

    has this been tested with 4.4 or is there any ETA for it?

    Thanks in advance 🙂
    Phil

    I'm in the process of testing it. Until the applications page says that it supports 4.4, please do not upgrade. Thank you 🙂 

  11. I've noticed a bug in this application. 

    If a member that wrote a note gets deleted, then you will get an "OutOfBounds" exception when trying to view any members notes that that deleted member has left a note on. 

    This can be resolved by changing the member_group_id parser in /applications/membernotes/extensions/core/Profile/memberNotes.php under the render() function to the following:

    'member_group_id' => function( $val, $row )
    {
        // This will fail if the member was deleted.
        // return \IPS\Member\Group::load( $row['member_group_id'] )->formattedName;
    
        // Instead, load the member and look at it's group.
        // When you do this, the member will default to "Guest" if they
        // do not exists, and you will get the Guest group.
    	$member = \IPS\Member::load( $row['note_by'] );
    	return \IPS\Member\Group::load( $member->member_group_id )->formattedName;
    },

     

  12. What's New in Version 1.0.33 

    Change Log:

    Manual Syncing

    1. Manually Sync a specific Member TeamSpeak Groups
      • From the members ACP Profile
    2. Manually Sync a Group of Members TeamSpeak Groups
      • From the Group Association section of the TeamSpeak Integration Application in ACP you can now sync all members belonging to a specific Group Association.
      • Any members that should NOT be in the TeamSpeak group referenced by the Association will now be removed.
    3. Manually Sync ALL Members TeamSpeak Groups
      • From the Group Association section of the TeamSpeak Integration Application in ACP you can now manually Sync all members that have one or more TeamSpeak UUID’s configured on their account. 
      • This will be handled as a background Task so that it does not interfere with your work in ACP.

    Automatic Syncing

    You can enable and disable specific types of automatic syncing from within the Auto Sync section of the TeamSpeak Integration application in ACP. There are now several cases in which Automatic Syncing can be configured to work.

    1. Member Profile Edited
      • If a members profile is in any way edited, this automatic sync will be triggered and that specific member will individually have their TeamSpeak groups synced.
    2. Group Association Added/Removed
      • If you add or remove a Group Association from the Group Association section of the TeamSpeak Integration application in ACP all members related to that group will have their TeamSpeak groups Synced.
    3. UUIDs Updated
      • If a new UUID is added/removed for a Member, either by an Administrator or by the Member themselves, that individual member will have their TeamSpeak groups synced. If a UUID is removed, any TeamSpeak group tracked within the Group Association section of the TeamSpeak Integration application in ACP will be removed from that UUID.
    4. Using a task that runs at a configured interval
      • A task can be configured to run at your desired interval that will always keep all members TeamSpeak groups up to date.

    Other QOL Updates

    1. HTML and JavaScript tags will now be stripped from the Channel name that is displayed on a Members profile.
    2. You can now view a members TeamSpeak information from their ACP profile.
    3. A lot of minor bugs have been patched.

    With this release the application is still in its beta phase. Please report any issues you encounter to me through a PM.

  13. On 1/3/2019 at 12:05 PM, Benjamin Garrison said:

    Sorry I'm a bit confused.  It says that Cloud Hosted IPB does not work but then there are instructions on how to do this.  I notice that there are no refunds if it doesn't work with my provider.

    I own my own server that hosts my teamspeak.  I am sure that won't be an issue.. My only hangup is going to be my cloud hosted IPB. 

    Any clarification would be great.  Thanks!

    So, it will work assuming two conditions are met.

    1. Your hosting provider issues you a static OUTBOUND IP address.
    2. Your hosting provider will allow you to open OUTBOUND ports.

    The portion of the application description where it says "Does not work with IPS Cloud Hosting" is referring specifically to the cloud hosting that Invision Power Services provides. 

    If you happen to have full root access to whichever server is running your IPS instance (for example if it's running on Digital Ocean), then I wouldn't consider that "Cloud Hosted IPS" as the server can be used for more than just IPS, and you should be able to configure the server as needed. 🙂 

    On 11/12/2018 at 3:22 PM, Dunkstormen said:

    Holy... I used to use Ahmad's old TeamSpeak Intergration. But bought this as soon as I saw it! This is more or less the exact plugin/app I've been looking for.

    However, is it on purpose that groups associated with a group on the forum doesn't get revoked when removing the UUID of the user? Would be nice if the user suddenly decides to remove his UUID. Since that would allow him/her to use his powers regardless of what groups he/she has on the forum and also making it harder to identify them.

    You make a good point. I will add this to the list of features I hope to implement soon 🙂

    On 11/12/2018 at 3:22 PM, Dunkstormen said:

    Another thing that could be awesome is support for channel groups based on groups on the forum. Instead of having to parse privilege keys around.

    I'm not 100% certain on if there is a "good" way to implement this.. I'll give it some thought though! 

  14. 21 hours ago, Phil7789 said:

    Thanks for the help.

    I did all of the above, so I added the UUID. I also read that they only get synced while online on the server and I waited for the groups which are not set anymore to get removed, but I am not sure if your application already can do this (I removed one of three groups but every group stayed, after manually removing it it got added when editing the profile again).

    The tasks are run by cron job and get executed without any errors in the log. I did not install any cache application yet, could this be a problem? Although the profil won't update even with caching disabled.

    Cheers Philip

    (I posted here instead of the PM - thanks for the offer - so other users can read this for the case they have similar problems)

    I sent you a PM.

  15. 7 hours ago, Phil7789 said:

    Great application, I instantly bought as I found it. Finally another bridge which is actually supported (*wink wink*).

    So I stumbled accross some interesting error after the installation: My IPS told me there was a problem with my license key, so I wondered what the heck and checked. But everything is fine, next renewal is due in 2019.

    So I'm just wondering: Is this an IPS problem or a small hickup of the app? My installation is self-hosted.

    Cheers Phil

    Edit: Ok I am not sure if everything went fine, I cannot see that the application does anything, maybe it IS broken by the mentioned error above. It seems like the users don't get synced, nor does the profile update. I ran every task manually. Is there anything else I can do?

    Members need to add their UUIDS to the profile before they will be synced. You also need to set up the group associations in ACP, enable the tasks as documented on the application page of you're going to use profile display caching, and verify the connection works using the Test Connection feature in ACP

    The license issue should not have anything to do with this app. If you continue to experience issues feel free to send me a PM 🙂

  16. 20 minutes ago, ReactiioN said:

    To be honest, I'd hate to. I previously used Xenforo as software and the user who wrote the Teamspeak plugin there had a serious bug in the plugin which allowed you to exploit permissions. However it would be nice if you could test it and report back. If it works, I'm in and I'll buy.

    Sent you a PM.

  17. 7 minutes ago, ReactiioN said:

    Does the plugin support teamspeak servers that are using a reverse proxy? Using one to prevent the leak of the ip of my vps

    I’m unsure about this. However, you could give the real IP in your configuration of the plugin

  18. What's New in Version 1.0.26   

    Change Log:

    1. Fixed the issue where groups wouldn't sync if a member wasn't online on TeamSpeak.
    2. Added Ban Sync functionality (when a member gets banned on the Forums, they will also be banned on TeamSpeak)
    3. Added the option to force members to have a UUID configured before they can use the forums.
    4. Added the option to display a TeamSpeak UUID field on the registration form.
  19. On 9/1/2018 at 3:07 PM, pixeldude said:

    I'm trying to set up the integration and have some questions:

    1. Adding the UUID to the Member Profile enables what exactly? Only showing the the status in the Profile tab?
    2. Setting up syncing between Board and TS Group: I expected that Members who have their UUID set in their Profile would be assigned a server group upon login. This does not seem to be the case, or maybe I did something wrong.
    3. TS Viewer. It would be awesome to have this functionality without a 3rd party service. Also being able to configure to show only active and/or selected channels. Example: https://github.com/LeoWinterDE/TS3ServerStatusViewer

    The UUID for members is used for a lot of thighs including synching groups, displaying their status on the server and banning / kicking. It will also be used for additional upcoming features. 

    The group synching currently is only triggered when a profile is edited, however I've had reports that it only works if the member is currently online in teamspeak. This will hopefully be resolved in an upcoming update fairly soon, as well as having it triggered with different events besides a profile edit so that the groups are always up to date.

    The teamspeak viewer provided by that third party seems to be the most customizable as far as display options, which is why I went with it. But I will consider adding a proprietary one as well. Although this isn't very high on my to do list currently, I'll definitely get around to it soon.

×
×
  • Create New...