Jump to content

Paul

Blesta Developers
  • Posts

    6,728
  • Joined

  • Last visited

  • Days Won

    841

Everything posted by Paul

  1. Blesta also needs to execute the mysqldump binary on your server, so you should make sure that it's available and your user has execute permissions.
  2. Additional contacts of course can have their own email addresses, and the contact name can be the same. The benefit of using contacts is creating multiple billing contacts if multiple people want to receive invoice emails. What you could do though, if you want people to be able to provide an "alternate email", is to create a custom client field. Settings > Company > Custom Client Fields. Using a custom field for this will allow you to enter it under "Additional Settings" when modifying the clients information, and clients can enter it during checkout, and update it on their own as well.
  3. Paul

    Dealing With Bad Debt

    Please see CORE-1480, which will exclude non-income transactions from revenue. This is planned and should be completed soon.
  4. Upgrade/Downgrade wasn't an option when the module was written. I would suggest using the "Cancel at end of term" option when creating packages for SSL certificates and not allowing upgrade/downgrades. When the cert expires, the service will be cancelled, and they can place a new order for the certificate. The module needs to be updated such that it doesn't require the CSR or other information during checkout, but instead allows the customer to login and submit that information when they are ready.
  5. Is the docroot set up to point to the correct location? You should be able to try to access /index.php and see if it loads that. If it does, then there may be an issue with mod_rewrite in your web server. If you get a 404 error when accessing /index.php then the doc root is almost certainly pointing to a different location than the files.
  6. Nice, congrats!
  7. If the plugin were modified to take that path, have it touch the plugin, and the plugin perform a redirect, that would work wouldn't it? So instead, the link might look like http://your_blesta_domain.com/blesta_path/client/plugin/yourplugin?url=http://www.blesta.com And, the URL is passed in as say a get parameter, and the plugin validates that it's a legitimate nav link and performs a redirect.
  8. Interesting, I'm surprised I have never heard of this. https://tools.ietf.org/html/rfc5321#section-5.1 I'm assuming then that the address you are having trouble with has no MX record, but there is a valid A record, and the domain does receive mail? If we make a change, we should be clear about what we are changing. So, in this case, we should assume if their is no MX record, but there is an A or AAAA record, then we should accept the address? It may be possible that a domain has no A record, but has an MX, and it's also possible that the domain have no A record, but resolve to an IPv6 address with AAAA. So, I believe we would want to check the MX, and if there is no record, check A, then AAAA, and if no record is found in any case, reject the address. I have to think that it's a bad idea not to have a valid MX record and to rely on this RFC, given that many spam filters and other devices are likely to check the presence of a valid MX record. For example: (from http://www.watchguard.com/help/docs/wsm/xtm_11/en-US/index.html#cshid=en-US/multiwan/mx_record_c.html) Watchguard makes spam and network firewalls and their documentation seems to indicate that they rely solely on the MX record. I suspect this may be fairly prevalent.
  9. Doesn't your Admin Tools plugin allow modification of the nav? If the URL can't be external, couldn't the plugin perform a redirect? The Portal plugin is intended to become a more feature rich CMS in time, and nav links to external resources would almost certainly be part of that.
  10. The intent of the display is to show all open balances, regardless of due date, which is the "outstanding" amount and not necessarily "past due". As suggested in the thread though, you can modify the language if you think it should be worded differently. Different words have different connotations in different parts of the world.
  11. If you have an owned license with us, you can purchase the License Manager in the client area by clicking Manage next to your license and Addons on the left. The License Manager can also be purchased as an addon during checkout with an owned license. There are 2 components, the License Manager plugin - http://docs.blesta.com/display/user/License+Manager and the License Module - http://docs.blesta.com/display/user/License+Module The plugin acts as your license server, and the module is used when creating packages and generated license keys.
  12. Paul

    Blesta Design

    Very, very nice work!
  13. We don't recommend doing this, but would still love some feedback from people who do this (Has it caused you any issues with other longer running tasks?). Order activation and POP/IMAP tickets are the primary tasks people ask for more frequent cron runs.
  14. Paul

    Ioncube Error D;

    The error indicates you probably have PHP 5.4. ioncube is a system requirement for Blesta and the extension must be available to your PHP. The ioncube loader wizard is a good place to start if you aren't sure how to install it. If you are using cPanel/WHM, then you can use EasyApache to recompile Apache/PHP with ioncube under the exhaustive options section.
  15. Does the domain have a valid MX record? Can your server resolve DNS properly? Blesta simply checks that a valid MX record exist for a given domain within an email address. If it doesn't have an MX record, it cannot receive email and fails validation.
  16. You can enable error reporting in your config/blesta.php by changing Configure::errorReporting(0); to Configure::errorReporting(-1); Then, try running the cron manually under Settings > System > Automation and see if there are any errors. You may need to temporarily disable your cron from running automatically and wait a while to run it manually.
  17. Yes, only paid pending services are provisioned, which means that.. 1. The service is in the status "pending" *and* 2. All invoices associated with that pending service are paid in full. If you void the invoice, it will be provisioned because no payment any longer due.
  18. Just to add to this in case there is any confusion. See http://docs.blesta.com/display/user/SolusVM#SolusVM-ConfigurableOptionsOverview, if you create a configurable option for "nodegroup", you can accomplish this. Inside SolusVM, you would assign your hypervisors/nodes to groups based on location, and your drop down menu would use the value of each node group in SolusVM to reference the location.
  19. Welcome back Potato! Are you waiting on those plugins in particular? We had to focus on some other features including config option upgrades/downgrades and more. But, the mass mailer is planned for 4.0!
  20. You could create the customer account, and then create & send an invoice. OR, you can send the customer a link to register an account, and then create the one-off invoice under their account. They'd get an email with the invoice, and a link to pay it. It's not possible to create an invoice that is not attached to a pre-existing account though. To allow a client to register, you just need to create an order form of the type "Client Registration". Packages > Order Forms > Create button. Then select "Client Registration" under "Type". Send them a link to this registration page so they can create an account, and then invoice them.
  21. I'd like to see an option to allow order forms to appear together, meaning that you'd have links or buttons at the top to switch from one order form to another. For example, you might have an order form for VPS's, and another for Shared Hosting. Both of these could be displayed at the top, so that the user could easily navigate between them. In such a case, I can see this request being more important. We need to discuss internally though, the original intent of order forms was for them to be unique, so it's no accident that items in the cart for 1 order form are not visible in another.
  22. Let's define hourly billing. Is it as I described above? More to it? Details
  23. Which module are you using? I suspect privacy would ultimately need to be a configurable option as it's often an extra charge (Also per ICANN rules not allowing it to be offered for free). If whois protection is enabled, the ability to request an EPP key should be disabled correct? (First disable whois protection, then request EPP key)
  24. This was actually delayed because it turned into something bigger with being able to move other items like invoices and transactions and more to another client. I'd like to simplify it and focus on the most important items, which I think are services, and expand it in the future. Thoughts?
  25. Ah, standalone, great! So just a twilio account if you want to receive SMS alerts.
×
×
  • Create New...