Jump to content

PauloV

Members
  • Posts

    1,387
  • Joined

  • Last visited

  • Days Won

    42

Reputation Activity

  1. Like
    PauloV got a reaction from Blesta Addons in Are You Ready For Tomorow 1 Of April :p   
    LOL
     
    More to add to April:
     
    - I Love WHMCS so much!
    - WHMCS is the most secure and the most reliable Billing Hosting Script
    - Wen we upgrade WHMCS nothing goes rong and all clients are billed correctly without crossing invoices betwin clients
     
     
    @Licensecart Love today main page
     
     
    Ok, I finally add an idea and I have sucessfull fool my family again eheh
     
    Anonimous SMS sent saing the Mobile Operator defaul message that "You have 1 new voicemail message. Recived on 10-04-2016 at 01:04. Please dial XXXX to ear it"
     
    And most of them run on dial to see the new voicemail message, and recived the message "You dont have any new messages" lol
     
    I know its not great but I got them
     
    Happy April Fool
  2. Like
    PauloV reacted to Blesta Addons in Are You Ready For Tomorow 1 Of April :p   
    Sorry boys, i will move to whmc* .
  3. Like
    PauloV reacted to Paul in Blesta V4 Menu, What Do You Think?   
    It is using Bootstrap for the drop down menu. Also, there is a background hover effect on the subnav link rows for some themes. I believe it uses a color from the gradient in the bar that contains the search. Since this FOUR theme does not use a gradient here, the hover background is the same color.
  4. Like
    PauloV reacted to Paul in Are You Ready For Tomorow 1 Of April :p   
    LOL nice one! Did they send you an SMS back upset after they went to the supermarket and did not get the discount?
     
    Reminds me of Czech Dream, a heavily advertised new store with amazing prices that turned out to be totally fake. 
  5. Like
    PauloV reacted to timnboys in Blesta Warning System By Cubedata   
    Blesta Warning System By CubeData
    This will serve as the placeholder for the Blesta Warning System by CubeData that is coming soon!
    it was suggested by @LicenseCart or Michael Dance and will feature a automated system that will issue "warning points" to accounts that don't pay there bills, have too many overdue invoices etc which will be configurable in the plugin's settings also this plugin will also automatically mark accounts that have too many warning points that you can set the threshold in the plugin's settings as well as to how many warning points are the max allowed and if a client reaches this max warning points or goes over it there account will be automatically switched to inactive preventing login and also serving as a sort of "ban system" to make sure they don't even try to order something else which they wouldn't pay for also. These warning points will also be editable in each individual client's accounts and this system will run as a cron job.
    This warning system plugin is sure to make everyone know that you mean business and if you don't pay up you will wish you did lol. as if you really want to make sure clients comply and pay for what they owe or bought display an optional "notice" on your homepage which would be a image showing the plugin is installed on your blesta and that you mean business hey if you want to scare your clients into complying go ahead lol(although like I said this will not be on by default and you would have to explicitly turn it on to show in the portal plugin or in blestacms if you have that from michael dance which would require manual code entry on both but it should work.) as it will be a image drawn by php that states the warning system plugin is installed and is enforcing and how many warning points you are allowed to get before you get the "can" lol.
     
    More will come later but this is just a placeholder for now for the new plugin CubeData is developing. 
  6. Like
    PauloV reacted to Blesta Addons in Support Manager Status   
    from my point of view , making notes as reply is a logical error . notes != reply .
     
    if you remember , i have notified about a problem in notes for multi-languages , notes should be moved to a separate table . that is just my opinion .
     
    but i think is not impossible to find a condition that will check last reply that is not the note .
     
    regarding my first request , i believe the status is soo helpfully , specially when you have a average of list of 20 or 30 ticket opens .
     
    Awaiting Client Reply (automatically set after a staff member responds)
    Awaiting Staff Reply (automatically set after a client responds to a ticket)
  7. Like
    PauloV reacted to Blesta Addons in Support Manager Status   
    Mike, we are not talking about open or closed . awaiting reply is also open, on hold is also open . open is also open .
     
    but we talk about a more descriptive status , if you log as a client , the ticket is open , can you know the ticket is replied by staff or not ? you can't ... what we need here is simplifying the life for both staff or client .
     
    note this status was exist in v2
  8. Like
    PauloV reacted to Blesta Addons in Support Manager Status   
    when a client open a tiket , and a staff make a response , the status is open .
    when a client open a tiket , and a staff make a response, client make a response , the status is open .
     
    is better to add new status , waiting staff response .. that way the client know the ticket waiting other's response,
     
    the actual scenario , the client should always enter the ticket to see there is a new update .
  9. Like
    PauloV reacted to Michael in [Plugin] Support Manager Pro - Tickets Delete, Merge, Spam, Multiple Tickets.   
    yes it is a edit of the standard one shipped with Blesta.
  10. Like
    PauloV reacted to Michael in We Have Moved !   
    Welcome to Blesta 3.0 after spending a lot of time on 2.5
  11. Like
    PauloV reacted to Joseph H in We Have Moved !   
    Welcome aboard mate... you really took your time massive preparation. Congrats   
  12. Like
    PauloV reacted to Blesta Addons in We Have Moved !   
    we have used blesta from the beta release 1 , we have used it and it was simple and what we need , some features we have created a standalone page that we have used to do our jobs , like move services/invoices/transactions between clients .
     
    after release of v3 , we have been happy to see it and it features and the most important 2 factors was "open source" and "security" , we have adapted some modules and plugins to that version , but have not upgraded for some internal decision and cases . after 2 years of watching and seeing what happen , we have finally decided to move, 6 months of test and test and test , we have decided today to move .
     
    we have used blesta and some our custom plugins to build a new website fronted and billing ,  that we will release some of them .
     
    - Multi-Languages Plugin , convert blesta to a true multi-languages site (urls & navigation links) . we will release it soon .
    - blesta Hosting CMS (we will not release it , sorry )
    - Cart Menu Plugin, display cart and content in any blesta page . we will release it soon .
    - Hosting Order template , the only true hosting order template , we will release it soon .
     
    Now is time to watch and see the bugs/errors that can occur . and fix them .
     
    after i will dedicate a more time to help in blesta plugins/modules .
  13. Like
    PauloV reacted to Blesta Addons in [Module] Internet.bs Domain Registrar Module - R/c 1.0.4   
    i get time to make some test .... some cctld like .fr not supporting the registrar lock . and if the client/admin set the option he get a error
    Undefined property: stdClass::$epp_key on line 23 in /home/xxxxxxxxxx/public_html/blesta/components/modules/internetbs/views/default/tab_settings.pdt also i like the idea of command tabs in opensrs . it would be nice to see it also in this module . i will add it in my logicbox reloaded module .
  14. Like
    PauloV got a reaction from jobplease in New Support Ticket Status: On Hold   
    Its easy to implement I will add this on the next release of my Support Manager Pro
  15. Like
    PauloV got a reaction from ariq01 in [Mobile APP] Blesta Mobile App - Android And Ios(Iphone/ipad)   
    Sorry I didnt explain correctly
     
    - Google Play Store Developper Licence it cost us 25€ (one time)
    - IOS Developper cost us 99€ Year
    - Windows Develloper Store Licence cost us 99€ (one time)
     
    We alredy have the licenses more than 2 years because our company have develop some APP's for some companies In my free time I developp for Blesta, and make some "quick" APP's just for fun to see how they work, and try to make as simple and trying to not use any SeverSide code
     
    Thanks for helping, I will think a way for you to help later on, for us the ServerSide  is alredy done because we have it working on the company, only left the Plugin/API because the APP is "easy as pie"
  16. Like
    PauloV got a reaction from ariq01 in [Mobile APP] Blesta Mobile App - Android And Ios(Iphone/ipad)   
    That is my next step, for now is only a small proof of concept
     
    My Ideia for now is:
     
    Build a Blesta Plugin called "Mobile APP" that will create an API to be able to connect with an Android/IOS/Windows APP
     
    There will be 2 APP's, one for Client and one for Staff
     
    Initially Im thinking to charge for it a small fee because it will use a server side for license check and also because Upgrades and Compability for new Mobile Phones/Tablets, and for listing on Android/Apple/Windows Store that have anual costs
     
    ==Blesta Mobile APP Plugin==
    - Your Mobile APP Company Logo
    - Your Mobile APP Background Color
    - Your Mobile APP Font Color
    - Your Mobile APP Main WebSite URL (its best to be Mobile Ready because it will be display on an Embebed Browser on the APP)
    - It will have a WYSIWYG editor for you to add content for the Entrace Page of your Blesta Client APP
    - It will have an option to send a "Notification" for all Mobile devices that have your APP installed (it will work like SMS's it will POP if the Mobile Device acepted to recive APP Notifications)
     
     
    == Blesta Client APP (It will be multi company ready witout any extra costs) ==
    Once installed and connected it will auto retrive your logo, background color, font color, contacts and it will display you Entrance Content and left slider menu with 3 options:
    - Main Website (it will onpen inside the APP like an "Iframe")
    - Client Area (it will onpen inside the APP like an "Iframe")
    - Contacts (it will display company name, adress and phone)
     
    == Blesta Staff  APP ==
    Once installed and connected it will auto retrive your logo, background color, font color,  and it will display your latest "Open Tickets", And how much money did you make "Today", how many "New Orders", and left slider menu with 1 option:
    - Admin (after the next Blesta Release 4.1 we will adapt an Admin Mobile Ready Template and will offer for free, for now it will embeb the Admin as it is)
     
    Later on we will add more functionality to the Plugin and APP's
     
    Like always, im open to sugesttions
     
    The "Blesta APP" is only for "Fun" making some tests using some frameworks and see it working
  17. Like
    PauloV reacted to Blesta Addons in Make Client Registration Type Support Other Templates   
    i will put here a manual Howto do it yourself .
     
    open plugins\order\lib\order_types\registration\order_type_registration.php and search :
    public function editSettings(array $vars) {   $rules = array(    'template' => array(     'valid' => array(      'rule' => array("compares", "==", "standard"),      'message' => Language::_("OrderTypeRegistration.!error.template.valid", true)     )    )   );   $this->Input->setRules($rules);   if ($this->Input->validates($vars))    return $vars; } in the rule add your own template name like :
    public function editSettings(array $vars) {   $rules = array(    'template' => array(     'valid' => array(      'rule' => array("compares", "==", "standard"),      'rule' => array("compares", "==", "your_template"),      'message' => Language::_("OrderTypeRegistration.!error.template.valid", true)     )    )   );   $this->Input->setRules($rules);   if ($this->Input->validates($vars))    return $vars; } in our case we want the registration support some setting that we have set in admin side ; so change
    public function supportsMultipleGroups() {   return null; } to
    public function supportsMultipleGroups() {   return true; } in the setting file you can add your own settings .
     
    but i suggest to create a new order type  for this .
  18. Like
    PauloV got a reaction from Micahel Yoon in Change Package Belong To Universal Module To A Custom Module   
    Hello,
     
    It will take more time that I expected to finish the Plugin to work with any outher Module, But I will post below the Code I have iis working in my client case that I have "comment" below for you to understand
     
    Im sure there are many outher ways, maybe more easy, but its working great
     
    I have set the code below in a Plugin on Blesta, so you can use as you want
    // Set your email adress to send the report $universaltoany_email = "email@mydomain.com"; // Set Universal Module module_row_id $universal_module_row_id = "1"; // Set the main key to be changed to anouther module key $universal_key_change = "user1"; // Set all Universal Module Keys to be deleted that dosent make sense on the new Module $universal_delete_key = array("opt1","opt2","pass","user2"); // Set Outher Module to transfer to module_row_id $any_module_row_id = "2"; // Set the main key for the new Module to be changed from $universal_key_change $any_key_change = "domain"; // Add all Universal Package Pricing ID's you want to transfer here $universal=array('16','17','26','27','28','38','48','52','53','57','59','66','67','70','74','75','79'); // Add all equivalent new Module Package Pricing ID's here to match the above "universal" $any_module=array('108','86','88','109','107','89','110','111','106','105','104','103','102','112','101','99','84'); // Now we map the array to match each Package Pricing $univ_to_opensrs_map = array_map(null, $universal, $any_module); // Now we start the processes for transfer foreach ($univ_to_opensrs_map as &$value) { // get all universal Packages mapped above $upackages = $this->Record->select(array("pricing_id","package_id"))->from("package_pricing")->where("package_pricing.package_id", "=", $value[0])->fetchAll(); // we start logging the Transfer Report to recive as an email $sendreport .= "Universal Package ID = ". $value[0]."\n"; // start reading all Packages foreach ($upackages as $upackage) { // Now we get all Universal Pricing ID's to transfer $upricings = $this->Record->select(array("id","period","term"))->from("pricings")->where("pricings.id", "=", $upackage->pricing_id)->fetchAll(); // we add all Universal Package Pricing ID's that will be converted $sendreport .= "Universal Package Price ID = ". $upackage->pricing_id."\n"; // now we start reading all Universal Pricing ID's foreach ($upricings as $upricing) { // now we get the pricing term to check if its OK, because some times we onlly use months and in this client case we converted months to years for OpenSRS $gterm = $upricing->term; if ($upricing->period == "month") $gterm = ($upricing->term / 12); // We log the original period and the converted period just to make sure its OK $sendreport .= "Universal Package Price Period = ". $upricing->period."\n"; $sendreport .= "Universal Package Price Term = ". $gterm." -> Original Term = ".$upricing->term." \n\n"; // we logs the outher Moduke Package ID that will convert to $sendreport .= "AnyModule Package ID = ". $value[1]."\n"; // Now we strat getting all outher Module Package Pricing ID's $opackages = $this->Record->select(array("pricing_id","package_id"))->from("package_pricing")->where("package_pricing.package_id", "=", $value[1])->fetchAll(); // Now we start the process of transfer to the outher module foreach ($opackages as $opackage) { // we log the Other Module Package Pricing ID $sendreport .= "AnyModule Package Price ID = ". $opackage->pricing_id."\n"; // now we get all all Package Princig ID's mapped (in this case we will get only the "period" by "year" but you can change that for your case) $opricings = $this->Record->select(array("id","period","term"))->from("pricings")->where("pricings.id", "=", $opackage->pricing_id)->where("pricings.period", "=", "year")->where("pricings.term", "=", $gterm)->fetchAll(); // now we read all pricings foreach ($opricings as $opricing) { // we get the outher module princing ID $opricingid = $opricing->id; // we logs all pricing period and term $sendreport .= "AnyModule Package Price Period = ". $opricing->period."\n"; $sendreport .= "AnyModule Package Price Term = ". $opricing->term."\n"; $sendreport .= "\n\n---------------BEGINING---------------\n"; // now we finally have all correct client/service princing ID and service ID we can convert/transfer $oservices = $this->Record->select(array("id"))->from("services")->where("pricing_id", "=", $upricing->id)->fetchAll(); // we strat the final process foreach ($oservices as $oservice) { // we log all transfered service ID to make sure was transfer sucessfull $sendreport .= "Universal to AnyModule Imported Service ID = ". $oservice->id."\n"; // we update the Universal Module ID to the new Module ID $this->Record->where("pricing_id", "=", $upricing->id)->where("module_row_id", "=", $universal_module_row_id)->update("services", array("pricing_id"=>$opricingid, "module_row_id"=>$any_module_row_id)); // we change the Module "key" in this case "user1" to the new "key", in this case "domain" $this->Record->where("service_id", "=", $oservice->id)->where("key", "=", $universal_key_change)->update("service_fields", array("key"=>$any_key_change)); // we remove all unecessary key's that dosent make sense for this Module, in this case we will remove "opt1","opt2","pass","user2" $this->Record->from("service_fields")->where("service_id", "=", $oservice->id)->where("key", "in", $universal_delete_key)->delete(); } $sendreport .= "\n------------------END-------------------\n\n"; } } } } $sendreport .= "\n\n"; } mail($universaltoany_email, "Blesta - Universal to AnyModule Report", $sendreport);
  19. Like
    PauloV got a reaction from Blesta Addons in Change Package Belong To Universal Module To A Custom Module   
    Hello,
     
    It will take more time that I expected to finish the Plugin to work with any outher Module, But I will post below the Code I have iis working in my client case that I have "comment" below for you to understand
     
    Im sure there are many outher ways, maybe more easy, but its working great
     
    I have set the code below in a Plugin on Blesta, so you can use as you want
    // Set your email adress to send the report $universaltoany_email = "email@mydomain.com"; // Set Universal Module module_row_id $universal_module_row_id = "1"; // Set the main key to be changed to anouther module key $universal_key_change = "user1"; // Set all Universal Module Keys to be deleted that dosent make sense on the new Module $universal_delete_key = array("opt1","opt2","pass","user2"); // Set Outher Module to transfer to module_row_id $any_module_row_id = "2"; // Set the main key for the new Module to be changed from $universal_key_change $any_key_change = "domain"; // Add all Universal Package Pricing ID's you want to transfer here $universal=array('16','17','26','27','28','38','48','52','53','57','59','66','67','70','74','75','79'); // Add all equivalent new Module Package Pricing ID's here to match the above "universal" $any_module=array('108','86','88','109','107','89','110','111','106','105','104','103','102','112','101','99','84'); // Now we map the array to match each Package Pricing $univ_to_opensrs_map = array_map(null, $universal, $any_module); // Now we start the processes for transfer foreach ($univ_to_opensrs_map as &$value) { // get all universal Packages mapped above $upackages = $this->Record->select(array("pricing_id","package_id"))->from("package_pricing")->where("package_pricing.package_id", "=", $value[0])->fetchAll(); // we start logging the Transfer Report to recive as an email $sendreport .= "Universal Package ID = ". $value[0]."\n"; // start reading all Packages foreach ($upackages as $upackage) { // Now we get all Universal Pricing ID's to transfer $upricings = $this->Record->select(array("id","period","term"))->from("pricings")->where("pricings.id", "=", $upackage->pricing_id)->fetchAll(); // we add all Universal Package Pricing ID's that will be converted $sendreport .= "Universal Package Price ID = ". $upackage->pricing_id."\n"; // now we start reading all Universal Pricing ID's foreach ($upricings as $upricing) { // now we get the pricing term to check if its OK, because some times we onlly use months and in this client case we converted months to years for OpenSRS $gterm = $upricing->term; if ($upricing->period == "month") $gterm = ($upricing->term / 12); // We log the original period and the converted period just to make sure its OK $sendreport .= "Universal Package Price Period = ". $upricing->period."\n"; $sendreport .= "Universal Package Price Term = ". $gterm." -> Original Term = ".$upricing->term." \n\n"; // we logs the outher Moduke Package ID that will convert to $sendreport .= "AnyModule Package ID = ". $value[1]."\n"; // Now we strat getting all outher Module Package Pricing ID's $opackages = $this->Record->select(array("pricing_id","package_id"))->from("package_pricing")->where("package_pricing.package_id", "=", $value[1])->fetchAll(); // Now we start the process of transfer to the outher module foreach ($opackages as $opackage) { // we log the Other Module Package Pricing ID $sendreport .= "AnyModule Package Price ID = ". $opackage->pricing_id."\n"; // now we get all all Package Princig ID's mapped (in this case we will get only the "period" by "year" but you can change that for your case) $opricings = $this->Record->select(array("id","period","term"))->from("pricings")->where("pricings.id", "=", $opackage->pricing_id)->where("pricings.period", "=", "year")->where("pricings.term", "=", $gterm)->fetchAll(); // now we read all pricings foreach ($opricings as $opricing) { // we get the outher module princing ID $opricingid = $opricing->id; // we logs all pricing period and term $sendreport .= "AnyModule Package Price Period = ". $opricing->period."\n"; $sendreport .= "AnyModule Package Price Term = ". $opricing->term."\n"; $sendreport .= "\n\n---------------BEGINING---------------\n"; // now we finally have all correct client/service princing ID and service ID we can convert/transfer $oservices = $this->Record->select(array("id"))->from("services")->where("pricing_id", "=", $upricing->id)->fetchAll(); // we strat the final process foreach ($oservices as $oservice) { // we log all transfered service ID to make sure was transfer sucessfull $sendreport .= "Universal to AnyModule Imported Service ID = ". $oservice->id."\n"; // we update the Universal Module ID to the new Module ID $this->Record->where("pricing_id", "=", $upricing->id)->where("module_row_id", "=", $universal_module_row_id)->update("services", array("pricing_id"=>$opricingid, "module_row_id"=>$any_module_row_id)); // we change the Module "key" in this case "user1" to the new "key", in this case "domain" $this->Record->where("service_id", "=", $oservice->id)->where("key", "=", $universal_key_change)->update("service_fields", array("key"=>$any_key_change)); // we remove all unecessary key's that dosent make sense for this Module, in this case we will remove "opt1","opt2","pass","user2" $this->Record->from("service_fields")->where("service_id", "=", $oservice->id)->where("key", "in", $universal_delete_key)->delete(); } $sendreport .= "\n------------------END-------------------\n\n"; } } } } $sendreport .= "\n\n"; } mail($universaltoany_email, "Blesta - Universal to AnyModule Report", $sendreport);
  20. Like
    PauloV reacted to niyo in Yay! Finally Finished My Web Hosting Video   
    Thanks for the constructive feedback. it's helpful. I'm aware of the js issue, i'll need to find time to gut the base template.
    cheers =]
  21. Like
    PauloV got a reaction from niyo in Yay! Finally Finished My Web Hosting Video   
    Love the clouds and the video presentation
     
    You could use one more color insted only using blue and white  for exemple for the Online Chat, the green would be great 
     
    Anouther thing, is that your website is very "heavy" in JS, maybe you should optimese your code a litle or some devices will strugle to load and run the javascript functions.
     
    Also there is an error, its trying to load /wp-content/themes/scribe/css/style.php?ver=4.4.2 but it dosent exists
     
    Hope that helps
  22. Like
    PauloV got a reaction from niyo in Change Package Belong To Universal Module To A Custom Module   
    Hello naja7host
     
    I Have a Plugin for that alredy made
     
    I have made for a blesta member some time ago to move from Universal Module to OpenSRS Module
     
    I was working on it to be able to move from any Module as easy as a Drop Down to choose from
     
    Give me until monday and I will try and release it here
  23. Like
    PauloV got a reaction from Blesta Addons in Change Package Belong To Universal Module To A Custom Module   
    Hello naja7host
     
    I Have a Plugin for that alredy made
     
    I have made for a blesta member some time ago to move from Universal Module to OpenSRS Module
     
    I was working on it to be able to move from any Module as easy as a Drop Down to choose from
     
    Give me until monday and I will try and release it here
  24. Like
    PauloV got a reaction from Blesta Addons in [Mobile APP] Blesta Mobile App - Android And Ios(Iphone/ipad)   
    Sorry I didnt explain correctly
     
    - Google Play Store Developper Licence it cost us 25€ (one time)
    - IOS Developper cost us 99€ Year
    - Windows Develloper Store Licence cost us 99€ (one time)
     
    We alredy have the licenses more than 2 years because our company have develop some APP's for some companies In my free time I developp for Blesta, and make some "quick" APP's just for fun to see how they work, and try to make as simple and trying to not use any SeverSide code
     
    Thanks for helping, I will think a way for you to help later on, for us the ServerSide  is alredy done because we have it working on the company, only left the Plugin/API because the APP is "easy as pie"
  25. Like
    PauloV got a reaction from Blesta Addons in Add Filter For Services/transaction   
    +1
×
×
  • Create New...