IPS Staff
  • Content count

  • Joined

  • Last visited

About Mark

  • Rank
    I dropped the "iggy"
  • Birthday March 4

IPS Marketplace

  • Resources Contributor
    Total file submissions: 5

Profile Information

  • Gender
  • Location
    Colchester, UK

Recent Profile Visitors

133,759 profile views
  1. On the Shipment, rather than the Invoice, there is a button to print a packing slip.
  2. Nope. If you're having issues, please submit a ticket. Mentioning an issue in a reply to a topic sometimes escapes our attention
  3. It should show "Not available" for any currencies the admin hasn't provided. We did look into automatic conversion but it gets kind of messy when you actually then have to send a real amount to a payment gateway, and that amount isn't going to be what you ultimately receive as the exchange rates change daily. Plus, how would you handle renewals? You can't tell a customer it's $x every month and then the next month bill them something else because the exchange rate has changed. The idea is that you actually specify an amount in each currency. So you might say something is $9.99 if you're in the US or £7.99 in the UK (even though, right now, $9.99 is £7.60 - tomorrow it won't be). This is how most multinationals handle this sort of thing. Or you can do what we do: just specify the price in your currency, let the buyer's bank figure out what that is and know you're always getting the same amount for the same product.
  4. Nah, I'm okay... I might be tricked into buying hundreds of big macs
  5. It's been a while since I was last in a McDonalds, but I'm pretty sure I remember massive posters with pictures of their food on all over the interior But yeah - this was my bad. Customer wanted to buy a second license - we realised we had no link to do that I suppose I could have made it less bright and turquoise, but you know... it seemed like not a big deal.
  6. Which payment gateway do you use?
  7. Unfortunately, while Facebook has an API for reading messages, it does not have one for replying to them.
  8. It actually already does this. If you provide it an internal URL, on the backend, it realises this and saves it without the base URL.
  9. We are not adverse to using third party libraries where appropriate, as we have always done. As I say, if we were to write our own equivalents for any of the products you mention, they would behave in exactly the same way - so why spend that time doing that when a mature product that does the same thing is available and open source? Using a library allows us to spend that time elsewhere. As for security issues - we recently conducted audits this has resulted in us being able to harden some areas. These vary wildly in their severity though, especially XSS which is often Self-XSS, so often a lot of the things we've "fixed" recently have been more theoretical in nature than a practical concern, but we always will improve anything which the auditors flag up. To my recollection, none of these issues have been with third party libraries.
  10. I could certainly not do a better job than CKEditor Rather than debate any particular solution though, I'm interested in hearing why you're unhappy with CKEditor? You mentioned that it is "scattered" (I don't know what you mean by that), needs to be updated (but we handle that - when you upgrade IPS4, it always has the latest version of CKEditor bundled) and "need security measure" (I also don't know what you mean here - I'm not aware of there ever being any security concerns with CKEditor). What is it you would want to change? The design of the editor itself is of course our own, so in theory, even if we did write our own back-end (which I don't think we would ever do), it would look and behave exactly the same.
  11. It is my intention to make especially where clauses a bit easier to understand. We already have a first() method and calling a specific get() or all() method is not necessary as the query object itself is an iterator.

    This is a maintenance release to fix reported issues. In addition to a strong focus on overall stability, this release contains: Official PHP 7 support Major performance improvements to Activity Streams Version / This is a small maintenance update to address issues some clients had with certain URLs. We have also seen clients having issues with many third-party plugins and this update will attempt to better capture those errors. Important This is the last release to officially support PHP 5.5 which is now completely unsupported by PHP. If your web host is still using PHP 5.5 you should contact them to upgrade to either PHP 5.6 or PHP 7.0.
  13. Hi @Ali Majrashi, Developer CLI Since IPS4, unlike a standalone framework, actually has a GUI, it generally makes sense to put these things in the developer center. Almost all of the things you mention are already covered there. I think very few people would actually use a CLI tool. I would like to have a more sensible way of distributing the developer files too though - it's on my list Simplify Controller / Generalize and Simplify Model I think I see what you're getting at. Technically \IPS\Dispatcher\Controller is the base controller, and \IPS\Patterns\ActiveRecord is the base model, and it will remain this way, but in some cases it makes more sense to allow more of a mix-and-match - for example, in Content items. We have been limited a bit in the design patterns we can employ here due to PHP not allowing multiple inheritance, but this has changed since traits in PHP 5.4, and refactoring some of our more complicated code to utilize this to make more sense is definitely something I would like to do. Autoloading Sorry, no - it's needed for hooks I think most of our devs use the tool @Colonel_mortis mentioned to fix automcompleting in their IDE. Third Party Packages Put them anywhere you like I recommend in the main dev/js rather than interface so they get stored according to the admin's wishes - wish is something we're intending to transition to. Composer We've never really considered using Composer. I don't particularly have any thoughts either way. Form Helpers Yes, you're right. This is something I would like to do. Developer Portal This is something we are planning.
  14. \IPS\DateTime::ts( $comment->mapped('date') )
  15. Enabling integration with Google Maps provides autocomplete functionality when a user enters an address (which is particularly useful if you are using the Commerce application) and can display maps when looking at IP addresses and elsewhere. Warning You need to enable three different API services. Make sure you follow all of the following instructions carefully. To enable Google Maps integration: Go to the Google Developers Console and sign in if you are not signed in already. In the top-right corner is the project selector. You may already have a project if you have previously integrated Google login on your community. If you do not have project, click the dropdown and create one. Click the "Google Maps JavaScript API" link and then click the "Enable" button. Click "Go to Credentials" and create an API key for a web browser. Make sure that "Google Maps Javascript API" is selected. Optionally fill in the referrer and click "Create API Key". Note that when entering a referrer, if you are using wildcards ** would not cover a domain which does not use www. at the beginning of the URL. You would need to ensure you use ** (without the .) to ensure this works correctly. You will be presented with an API key. On your community, to AdminCP > System > Community Enhancements > Google Maps and fill this into the "Google Maps API Key" field. Go back to the Overview page in the Google Developers console and repeat step 3 for the Google Static Maps API and the Google Maps Geocoding API.