Jump to content
You're invited! Join our 4.6 Live Event on ZOOM 6/24 ×


Ahmad E.

  • Posts

  • Joined

 Content Type 



IPS4 Providers

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog



Everything posted by Ahmad E.

  1. Unfortunately, I'm not able to maintain my IPS applications any further. The source code is released under the MIT license: https://github.com/ABSAhmad/IpsTeamSpeakIntegration @Daniel F can you please disable purchases/renewals, thanks.
  2. There are no instructions on purpose, this would imply that there's support - there's not. It's not maintained anymore and most likely not even compatible with 4.4. It also has known bugs which aren't fixed - it's publicly available so developers can use it/learn from it. It shouldn't be used as-is though.
  3. Code is located at GitHub and I just changed the license to MIT: https://github.com/ABSAhmad/IpsDiscordIntegration @Lindy (sorry I'm not sure who is the Marketplace moderator at the moment) can you please close this topic and take the app off the marketplace? Thanks!
  4. I'm sorry guys, I wasn't able to live up to my promise. Speaking quite frankly I just can't keep working on this/keep supporting it. If you have purchased this app and couldn't actually use it, send me a PM (I'll go through them all on the weekend) and we'll arrange a refund as long as my credit can cover it - I haven't actually used any credit for a long time so it should be fine. I'll also release the source code under the MIT license so it can be used as a reference if need be or maybe some other developer wants to use it as a base (though I wouldn't recommend it since it hasn't been updated for the last IPS releases)
  5. Database feeds? Do you mean databases in terms of the Pages app? If so then not in the initial release but will be added in a following release.
  6. Oh yeah, sorry totally forgot to update the thread. The first version will be released on this weekend 🙂
  7. You could set it up so that by default members only have access to a "Welcome" channel where you instruct them to link their accounts. And once they're linked, they get access to the rest of the discord server by upgrading their group to "Registered member" or something similar 🙂
  8. Hey, nothing, the bot only modifies linked accounts. Everyone else is ignored.
  9. Yes, I'll extend everyones subscription once the updated version is released. My nephew was born on Friday so I had to throw out my weekend plans out of the window to help my brother and his wife taking care of their current child while they were in the hospital. So unfortunately I couldn't work on the app 😕 We have a holiday this Wednesday so I'll try to get everything done then 🙂
  10. There are a few issues that I still need to fix - but I'm currently swamped at work 😕 I'll post an update as soon as I have one (most likely on the weekend)
  11. Hey, the question was marked as answered but the bug is in the IPS codebase, does this mean that a fix will be included in a following release? Best Regards, Ahmad E.
  12. Hey guys, I'm currently planning what to do next with the app, are there any feature wishes? Something that has been annoying you and should be changed? Shoot me a PM and I'll consider it 🙂 Best Regards, Ahmad E.
  13. What has changed so far: Group syncing is now asynchronous too - A background task will run every 10 minutes to sync all changes A background task will run every day which will sync all members who are connected to discord Implemented proper rate limit support, so the Discord API rate limit should never be hit Also implemented a "retry" mechanism in case the API rate limit should ever be hit (for whatever reason) Calendar event posts will now be posted asynchronous too, a background task will run every 10 minutes What I am still working on before release: Make "Downloads" posts asynchronous too Add more settings, when exactly to kick a user, ban a user etc. Documentation 😉 I'll try to get those three things done today BUT an official release won't happen this week anymore. I will be on vacation from 05.09-17.09, so I won't release the app and go - I'll release it when I get back. For those who want an unofficial release (to use on a DEV instance) and give early feedback, please send me a PM.
  14. Hey, there is some leftover debug code (only active IN_DEV so it isn't critical) in "system/Helpers/Form/FormAbstract.php" on line 303: if ( \IPS\IN_DEV ) { echo '<pre>'; var_dump( $e ); exit; } Best Regards, Ahmad E.
  15. Already answered, short version: no 🙂
  16. No, I'll be using a standard login handler - if IPS doesn't allow that, that won't be possible. No, I wrote a login handler myself which will be included in the app 🙂
  17. Hello everyone, so I've had a client contact me due to the following issue: When someone pays for some product (let's say an ad) through my commerce gateway (Coinpayments in this case), the ad is never created. The transaction shows up and is marked as approved but what the package is supposed to do, doesn't happen (be it create an ad, move into customer group etc.). Now after debugging I found out what the issue is: The commerce app was disabled except for some groups, what happens in this case is the following: IPN is received by the gateway - all ok Gateway tries to approve the transaction by calling "$transaction->approve()" In applications/nexus/sources/Transaction/Transaction.php:651 the invoice is marked as paid In applications/nexus/sources/Invoice/Invoice.php:1690 the foreach triggers the "current()" method in the items iterator "current()" method is in applications/nexus/sources/Invoice/ItemsIterator.php:246 In the "arrayToObject()" method on line 59 all commerce extensions are retrieved The bit of (problematic?) code is: foreach ( \IPS\Application::allExtensions( 'nexus', 'Item', TRUE, NULL, NULL, FALSE ) as $ext ) When the IPN request is asynchronous, the user is gonna be a guest for which commerce is disabled and thus the commerce extensions aren't included in the result. Which in turn leads to commerce not using the correct package class but the default one "IPS\nexus\extensions\nexus\Item\MiscellaneousCharge". The client said PayPal worked just fine - which is correct but that's because the IPN is called synchronously in the user request when the user is still authenticated. Now my question is: Is this the desired behavior? I can just do something like this in my gateway: if ($transaction->member ) { \IPS\Session::i()->setMember( $transaction->member ); } Which works fine but I want to make sure there isn't a bug in IPS which may be affecting other users. Best Regards, Ahmad E.
  18. You'll need access to the query server admin - so it might not work. Yes it is. Yeah, unfortunately I had personal issues to figure out and indeed "disappeared" for quite a while. I'm sorry about that but I'll keep the app updated 🙂
  19. Still working on it - mostly only source code improvements. So unfortunately nothing new to show yet but it's getting there 🙂
  20. Okay, I've made a lot of progress but unfortunately the application is still not in a state that I am willing to release - I already rushed the initial release which lead to an unstable app. I'll keep working on it and provide updates every day or two. Small peek what has changed so far (this release is mostly aiming for stability while keeping feature parity): Minimum PHP version will be raised to 7.0 - unless there is a whole amount of users who are unwilling to update yet The updated app will only work on 4.3+, 4.2 support will be dropped Using the new Login Handler from 4.3: http://snpy.in/mCVAx2 Changed when the posts are synced. Instead of sending them to discord synchronously in the user request, this will be done through a background task which runs every 10 minutes. This means even if the request to discord fails, it won't affect the end user and can be retried later on. Reworked how you setup the forum -> discord channel mapping - this way you can set it up faster! - http://snpy.in/hKds9e If you can think of something to improve stability, please send me a PM ?
  21. Hey guys, I'm really sorry for all the trouble that this application has caused. I know I have been really really bad in support - let's not sugar coat it, it was non non-existant. I've had a lot of personal issues this past year but everything has been resolved now, I'll make sure to get this updated and all the issues worked out ASAP. I'll do the following to make sure this doesn't happen again: Since I haven't been supporting this for a year, I'll extend everyones subscription by a 18 months - so your money isn't wasted. I'll work on a more robust version of the application - already started that last year but I wasn't able to finish it. I'll re-think about how I take support requests in - the forum just isn't a good place for it. ETA is 26th of Aug, if not sooner. Unfortunately, I couldn't keep that ETA. Again, I am really sorry - I totally understand if you want a refund, if you do please message me.
  22. 500 Error should be logged at the server level, i.e. apache/php error logs, can you take a look please? If you find an error, please PM me the message.
  23. Are you trying to sync the discord owner (most likely who created the discord server) with IPS?
  • Create New...

Important Information

We use technologies, such as cookies, to customise content and advertising, to provide social media features and to analyse traffic to the site. We also share information about your use of our site with our trusted social media, advertising and analytics partners. See more about cookies and our Privacy Policy