Jump to content

PauloV

Members
  • Posts

    1,387
  • Joined

  • Last visited

  • Days Won

    42

Reputation Activity

  1. Like
    PauloV reacted to Paul in New 3.2 Ajax Order Form Preview   
    It's looking like the beta will be starting next week as we have a few things left to do to wrap up 3.2. If you're a direct customer, you will be able to participate in the beta as soon as it starts.
     
    3.2 will have a total of 5 order templates you can select from, including.
     
    - Standard (The order form shipped with Blesta 3.0-3.1, converted to Bootstrap)
    - Ajax Boxes
    - Ajax Slider
    - Wizard Boxes
    - Wizard Slider
     
    The new ajax order forms are essentially a one-page order form (for the most part) and come in two package selection options, boxes and a slider.
     
    The new wizard order forms are essentially the ajax order form as a multi-step, and it support both the boxes and slider package selection options. The overall designs are basically the same.
     
    Here's a screenshot of the ajax boxes, and ajax slider order forms. We look forward to your feedback, especially during the beta. We want these new order forms not only to look great, but to work great too.
     
    IP Board scaled down the full size screenshots for some reason, so they appear a little blurry. They are smaller than the maximum size allowed, so not sure why it's doing that.


  2. Like
    PauloV got a reaction from hpno in Domain Transfer   
    Wen Transfering a Domain, it must show on the Invoice/Order/Details that is a "Domain Transfer", it may cause confuse to the client (it make me confuse not showing anywehere its a domain transfer).
     
    Possible fix, just add a new language variable (Transfer) to be added before the service name if its a transfer.
     
    For exemple, if the service is called "Domain .com" in the cart, order details and invoice, will show "Transfer Domain .com - mytestdomain.com (16/04/2014 - 16/04/2015)"
     
    To be better, Blesta Should separate complitly the "Services" and "Domains" because Domains dosent work the same way as services do.
  3. Like
    PauloV got a reaction from Blesta Addons in Domain Registrar/transfer Use Aditional Contacts From Client   
    Wen Registering/Transfer a Domain, should be able to use the default  Contact Owner or create/use any Aditional Contact, or populate the fields using the contact info Registrant/Tecnical/Admin/Billing info to use for that domain
  4. Like
    PauloV got a reaction from Anniezet in Revert/change Cancelled Service Status   
    Wen Canceling a Service, for exemple Domains, have to be an Option to Revert/Change the status again for that service to Active/Pending/Suspended.
  5. Like
    PauloV got a reaction from Flynnnan in Debug Mode With Bugs (Strlen() Expects Parameter 1 To Be String, Object Given On Line 54 In /{Blesta Instalation Root Path}/helpers/html/html.php)   
    Hello
     

    1- Describe the issue you're experiencing.
    Re: There is a bug on some areas of Blesta that only shows wen enabling Debug Mode.
     
    2- Provide detailed steps necessary to reproduce the issue.
    Re: Wen enabling debug mode on blesta.php to

     
    Configure::errorReporting(-1);
     
    On, navigating in some settings like for exemple:
     
    If you have eNom Module Installed (or any outher registrar module)
    If you have a Domain Package added and active on one client ,and then on Blesta Admin, navigate to:
     
    Clients->Browse->{click on a client with an Active eNom or outher Registrar Domain}->{Click on Manage on an Active Domain}->Whois
     
    You will see that the page dosent parses and it sows the error:
     
    strlen() expects parameter 1 to be string, object given on line 54 in /{blesta instalation root path}/helpers/html/html.php
     
    I have reproduced this bug in several outher areas os Blesta 3.1.3 (dont remeber where , but is the same bug)

     
    3- List any generated errors. (The "Oh Noes" error pages are very helpful.)
    Re: strlen() expects parameter 1 to be string, object given on line 54 in /{blesta instalation root path}/helpers/html/html.php
     
    4- Include the URL the error occurred on, relative to the installation path, ie "/admin/login".
    Re: admin/clients/servicetab/1/2/tabWhois/
     
     
    6- Include your configuration settings, i.e. OS, version of Blesta, version of module/gateway/plugin if applicable, version of PHP & MySQL.
    Re: Blesta 3.1.3, PHP 5.3, MySQL 5.1.73
  6. Like
    PauloV reacted to Tyson in Breaking Changes To Templates With Updates?   
    I think we already did that!
  7. Like
    PauloV got a reaction from Michael in Roundcube Slow...   
    For cPanel/WHM, just do:   Login to your WHM, and then go to: Service Configuration->Mailserver Configuration Then go to "Idle Check Interval", and lower the value in seconds   After that go to your Webmail (RoundCube, Horde, etc.) and on configuration set your settings "Check for new messages"
  8. Like
    PauloV got a reaction from ModulesBakery in Implement Trial Period   
    Hello,
     
    Why dont you create a new "Package" called for exemple "Trial Package" and then on "Princing", set the term 1 Month, on price leave it 0.00, and then check the option "Cancel at end of term".
      Finally on the "Welcome Email" just put a message, for exemple:    
    Then if your client contact you, just edit the Client service to outher Paid Package
     
    I hope, for now it helps you
  9. Like
    PauloV reacted to Michael in Roundcube Slow...   
    Is your roundcube client slow at showing up messages? on cPanel I noticed the emails showed up in the inbox 3 minutes late, meaning I was always late replying to tickets by 3 minutes plus the time it takes for me to spot it.
     
    Now on InterWorx recieving ticket emails and order emails was fast, well when I was looking though the settings I spotted this feature and I believe it's the cause of the delays.
     
    Go to:  Roundcube >> Settings >> Preferences >> Mailbox View >> New messages >> Check for new messages on: 
     
    Set that to 1 minute, this means it will check for the new messages every minute meaning you can get the replies / etc faster.
     
    I hope this helps a few people as it annoyed me on cPanel.
  10. Like
    PauloV reacted to Tyson in Breaking Changes To Templates With Updates?   
    The ability to change which client template to use has been added for v3.2 in CORE-961.
     
    You'll always want to keep backups of core template files you modify, and merge them into new releases accordingly. Even if you were using custom templates, you would still need to check them on new releases since data, structure, and language definitions can be added, changed, or removed that has the potential to break things in your templates. The beta releases would be a good time to update your custom templates with these kinds of changes.
  11. Like
    PauloV reacted to Michael in Resellerclub Charging For Privacy Protect Services   
    I would say that it would be nice to have this in the new Domain Plugins, which will have a new pricing table. Maybe like a section about Privacy Protection and a box where you can put a price in it.
  12. Like
    PauloV reacted to Paul in How Fast Is Your Internet Connection?   
    I was just chatting with Mike from Licensecart about Internet speed. I think I maxed speedtest.net out from my desk at work.
     
    http://www.speedtest.net/my-result/3426368915
     
    My connection at home is only 10Mbps down, 1Mbps up though it bursts to 20Mb+ sometimes.
     
    Are you happy with your Internet provider? Who are they? How fast is it? Is it reliable?
  13. Like
    PauloV reacted to flangefrog in Billing Based On Usage   
    I would like to see a feature that allowed a module to give the usage of an service such as bandwidth or VOIP minutes. Blesta would find the usage at the time of creating the invoice via the modules getUsage function or something similar. There would also be an option to allow the client to view there usage. This would probably help increase adoption of Blesta for small ISPs and Telcos.
  14. Like
    PauloV got a reaction from flangefrog in :)   
    lol
     
    its Blesta "Face Time" or Blesta "Selfie" lol
  15. Like
    PauloV reacted to Tyson in Registering A .us Domain   
    Can you give an example of a domain name that causes this error? Some domain names can be denied based on reserved words. See the resellerclub documentation for more details.
  16. Like
    PauloV reacted to flangefrog in [Module] Internet.bs Domain Registrar Module - R/c 1.0.4   
    You will need to give him the log from when the issue occurred. Easiest is to cause the issue to appear then copy the last log entry.
  17. Like
    PauloV reacted to clamhost in Ability To Override Default Product Price   
    Hi,
     
    This is so annoying.
     
    Basically since moving to Blesta we have had to go through all our clients services that had discounts and cancel the service and re-add it with a promotion code to keep the pricing the same. 
     
    I think this should be urgently added so we can set a custom price.
  18. Like
    PauloV reacted to Paul in Licensecart - Responsive Blesta [In Development]   
    Beta should be this month, we are getting very close. Finishing some major order form improvements and then beta will start.
  19. Like
    PauloV reacted to Paul in Parallel Payment Optimizer   
    Parallel Payment Optimizer, or “Parallel” for short is a revolutionary new way to increase revenue and lower customer attrition. Parallel is a free plugin for Blesta.
     
    How does it do it?
     
    Parallel utilizes a global cloud of specialized helper bots to send friendly little signals to nonpaying customers. These signals softly nudge your customers into logging in and making payment where other methods of collection typically fail.
     
    We're already working on ideas for the next revision of the plugin. One idea is to automate the parallel process by identifying nonpaying customers automatically.
     
    Watch the video and download the plugin from the original blog post at http://www.blesta.com/2014/03/31/parallel-payment-optimizer-video-free-plugin/, then come back here and tell us what you think.
  20. Like
    PauloV got a reaction from Ken in Parallel Payment Optimizer   
    Something smell very fishy here, dont you think??
     
    I going to shut my mouth until Im 100% serten lol and make a fool of myself
     
    lollllllllllll 100% serten what I have seen
     
    Very GOOD Plugin lolllllllll
     
    Have a nice DAY to you all
     
    I have found a small "bug" lol
     
    Open file: parallel_po/views/default/admin_main.pdt   See the lines 321 and 322 "XXXXX ", "XXXXX!\n"  
    Regards,
    PV
  21. Like
    PauloV reacted to Paul in Licensecart - Responsive Blesta [In Development]   
    3.2 should make it a lot easier to integrate new designs
  22. Like
    PauloV reacted to MemoryX2 in Licensecart - Responsive Blesta [In Development]   
    I know I've mentioned it once or twice, but just so I don't miss a place where 3.2 was mentioned, I can't wait until 3.2 comes out ;-)
  23. Like
    PauloV reacted to Tyson in Uninstall Module Bug   
    We're aware of this and have created CORE-209 and CORE-771 to improve upon how uninstalling modules works in v3.3.0 of Blesta.
  24. Like
    PauloV got a reaction from Michael in [My Private Notes] Encrypted Staff Private Notes   
    Hello Blestars   Today we show you how to add a new option called "My Private Notes" to your "My Info" option on Blesta (We hope Blesta added this to Core )   This option encrypts all info into the database, so its a secured way to, for exemple add your passwords, links or outher info you like to your personall use   Like on WHMCS, we use a lot the "Notes" to save some info to remember later, but Blesta didnt have until today   If Blesta add this to core, on WHMCS import script, also can import the Notes from your WHMCS into your Blesta     Teaser:     How to install (its simple)   Open your phpMyAdmin and on the left select your Blesta Data Base, and on the right select "SQL" and execute:   ALTER TABLE `staff` ADD `notes` TEXT NOT NULL AFTER `email_mobile`; Download and upload this file (blesta_file_private_notes.zip) into your blesta instalation in app/views/admin/default/   Open the file languages/[your language]/admin_myinfo.php     find on line 14: $lang['AdminMyinfo.!success.notices_updated'] = "Your notice settings were successfully updated."; replace:   $lang['AdminMyinfo.!success.notices_updated'] = "Your notice settings were successfully updated."; $lang['AdminMyinfo.!success.notes_updated'] = "Your private notes were successfully updated."; find on line 20: $lang['AdminMyinfo.gettabnames.text_notices'] = "Notices"; replace: $lang['AdminMyinfo.gettabnames.text_notices'] = "Notices"; $lang['AdminMyinfo.gettabnames.text_notes'] = "Private Notes"; find on line 51: $lang['AdminMyinfo.notices.no_subscription_results'] = "There are no subscription notices available to your staff group."; replace: $lang['AdminMyinfo.notices.no_subscription_results'] = "There are no subscription notices available to your staff group."; // Private Notes $lang['AdminMyinfo.notes.page_title'] = "My Information > Private Notes"; $lang['AdminMyinfo.notes.heading_notes'] = "My Private Notes"; $lang['AdminMyinfo.notes.field_notessubmit'] = "Update Notes"; open file app/models/staff.php   find on line 906:   public function validateNoticeActionExists($action, $staff_group_id) { $count = $this->Record->select()->from("staff_group_notices")-> where("staff_group_id", "=", $staff_group_id)-> where("action", "=", $action)-> numResults(); return ($count > 0); } replace:   public function validateNoticeActionExists($action, $staff_group_id) { $count = $this->Record->select()->from("staff_group_notices")-> where("staff_group_id", "=", $staff_group_id)-> where("action", "=", $action)-> numResults(); return ($count > 0); } /** * Updates the given staff member private notes * * @param int $staff_id The ID of the staff member to update * @param array $vars An array of staff member info including */ public function editNotes($staff_id, array $vars) { // Update staff private notes //$vars["notes"] = systemEncrypt($vars["notes"]); $fields = array("notes"); $this->Record->where("id", "=", $staff_id)->update("staff", $vars, $fields); } /** * Fetches a staff member notes * * @param int $staff_id The ID of the staff member * @param int $company_id The ID of the company to set staff settings for (optional, if null, no settings will be set) * @return mixed An array of objects or false if no results. * @see Staff::getByUserId() */ public function getNotes($staff_id, $company_id=null) { $fields = array("staff.id", "staff.user_id", "staff.notes"); $staff = $this->Record->select($fields)->from("staff")-> where("staff.id", "=", $staff_id)->fetch(); return $staff; }   open file app/controllers/admin_myinfo.php   find on line 147:   private function getGroupNotices($staff_group_id, $type) { $this->uses(array("StaffGroups")); // Get staff group notices $group_notices = $this->StaffGroups->getNotices($staff_group_id); if (!empty($group_notices)) { // Get all client email groups $this->uses(array("EmailGroups")); Language::loadLang("admin_company_emails"); $email_groups = $this->EmailGroups->getAllByNoticeType($type); // Create a list of email groups by action $groups = array(); foreach ($email_groups as &$email_group) { // Load plugin language if ($email_group->plugin_dir !== null) Language::loadLang("admin_company_emails", null, PLUGINDIR . $email_group->plugin_dir . DS . "language" . DS); $email_group->lang = Language::_("AdminCompanyEmails.templates." . $email_group->action . "_name", true); $email_group->lang_description = Language::_("AdminCompanyEmails.templates." . $email_group->action . "_desc", true); // Set only those notices available to this staff group foreach ($group_notices as $notice) { if ($notice->action == $email_group->action) { $groups[] = $email_group; break; } } } return $groups; } return array(); } /** * Retrieves a list of link tabs for use in templates * * @return array A list of tab names */ private function getTabNames() { return array( array('name'=>Language::_("AdminMyinfo.gettabnames.text_index", true), 'uri'=>"index"), array('name'=>Language::_("AdminMyinfo.gettabnames.text_notices", true), 'uri'=>"notices") ); } replace:   private function getGroupNotices($staff_group_id, $type) { $this->uses(array("StaffGroups")); // Get staff group notices $group_notices = $this->StaffGroups->getNotices($staff_group_id); if (!empty($group_notices)) { // Get all client email groups $this->uses(array("EmailGroups")); Language::loadLang("admin_company_emails"); $email_groups = $this->EmailGroups->getAllByNoticeType($type); // Create a list of email groups by action $groups = array(); foreach ($email_groups as &$email_group) { // Load plugin language if ($email_group->plugin_dir !== null) Language::loadLang("admin_company_emails", null, PLUGINDIR . $email_group->plugin_dir . DS . "language" . DS); $email_group->lang = Language::_("AdminCompanyEmails.templates." . $email_group->action . "_name", true); $email_group->lang_description = Language::_("AdminCompanyEmails.templates." . $email_group->action . "_desc", true); // Set only those notices available to this staff group foreach ($group_notices as $notice) { if ($notice->action == $email_group->action) { $groups[] = $email_group; break; } } } return $groups; } return array(); } /** * Update this staff members private notes */ public function notes() { $this->uses(array("Users")); // Get staff and user IDs $user_id = $this->Session->read("blesta_id"); $staff_id = $this->Session->read("blesta_staff_id"); $vars = array(); // Update the users' info if (!empty($this->post)) { $errors = array(); // Begin transaction $this->post["notes"] = $this->Users->systemEncrypt($this->post["notes"]); $this->Staff->editNotes($staff_id, $this->post); $staff_errors = $this->Staff->errors(); $errors = $this->Staff->errors(); if (!empty($errors)) { $this->setMessage("error", $errors); $vars = (object)$this->post; } else { // Success, commit $this->flashMessage("message", Language::_("AdminMyinfo.!success.notes_updated", true)); $this->redirect($this->base_uri); } } // Set my info notes if (empty($vars)) { $staff = $this->Staff->getNotes($staff_id, $this->company_id); $staff->notes = $this->Users->systemDecrypt($staff->notes); $vars = (object)(array)$staff; } $this->set("vars", $vars); $this->set("link_tabs", $this->getTabNames()); return $this->renderAjaxWidgetIfAsync(); } /** * Retrieves a list of link tabs for use in templates * * @return array A list of tab names */ private function getTabNames() { return array( array('name'=>Language::_("AdminMyinfo.gettabnames.text_index", true), 'uri'=>"index"), array('name'=>Language::_("AdminMyinfo.gettabnames.text_notices", true), 'uri'=>"notices"), array('name'=>Language::_("AdminMyinfo.gettabnames.text_notes", true), 'uri'=>"notes") ); } Note: You can add the "My Private Notes" as a "Quick Link" to show on Blesta Admin Front Page, just click on "My Info" on the Top Right, then click on "Private Notes", and then click on the "Litle Star" above to add as a Quick Link
     
     
    If you dont whant do all the above work (you still have to execute the SQL qwery above), and you use the latest 3.1.3 Blesta, just download this file here, and upload to your Blesta Instalation
     
    We hope you enjoyit
     
    Regards,
    PV
     
  25. Like
    PauloV reacted to Cody in Release 3.1.3   
    Version 3.1.3 is now available. You can download it in the Client Area.

    This is a patch release that corrects issues with 3.1.0.

    Patching Blesta

    See Patching Blesta in the User Manual for instructions.

    Release Notes - Blesta Core - Version 3.1.3
    ## Version 3.1.3 2014-03-27 ### Bug * [CORE-1074] - Support Manager: Some characters may be stripped from tickets emailed in to the system * [CORE-1077] - Support Manager: Email parsing fails if content-disposition is inline * [CORE-1078] - Support Manager: Improper character encoding conversion with subject line decoding * [CORE-1080] - The term for add-ons is displayed blank in the service expanded area * [CORE-1081] - Undefined property: AdminUpgrade::$Session when in maintenance mode * [CORE-1087] - Deleting a draft invoice does not show a success message * [CORE-1088] - Missing language for Admin Company General Localization widget title * [CORE-1095] - Client group setting "Auto Debit Days Before Due Date" missing "Same Day" option * [CORE-1097] - Support Manager: Incorrect date format in upgrade * [CORE-1104] - Editing a package sometimes results in an error message about missing pricing terms when no pricing terms have been removed * [CORE-1105] - Order System: Packages with a quantity available of 0 are still available for order * [CORE-1110] - Support Manager: Closing a ticket may cause formatting error on date_closed --- See all Change Logs.
×
×
  • Create New...