Jump to content

TheMaster

Members
  • Posts

    18
  • Joined

  • Last visited

  • Days Won

    3

Reputation Activity

  1. Thanks
    TheMaster got a reaction from Franz in Switch order from [Standard] template into BOXES   
    Am am fan of standard order template but i wanted it to be boxes instate of list ,
    so i play around with it and i came out with the attached Image  i share it here there might be some one who is interested and like  it 
    if any one interested to use it here is the code (replace the file  /plugins/order/views/templates/standard/main_index.pdt) with bellow code;
     
    <?php foreach ($package_groups as $group_id => $package_group) { if (!array_key_exists($group_id, $packages)) { continue; } $this->WidgetClient->clear(); $this->WidgetClient->create($this->Html->ifSet($package_group->name)); ?> <div class="card-body"> <div class="row"> <?php $j = 0; asort($packages[$group_id]); foreach ($packages[$group_id] as $package) { // Only render package if there are pricing options available if (empty($package->pricing)) { continue; } ?> <?php if ($j++ > 0) { ?> <hr /> <?php } ?> <div class="col-md-6 col-lg-4 col-xl-3 p-3"> <div class="border"> <div class="text-center text-white p-1 bg-danger"><strong><?php $this->Html->_($package->name);?></strong></div> <div class="pkg-description p-1"> <?php echo ($this->Html->ifSet($package->description_html) != '' ? $package->description_html : $this->TextParser->encode($parser_syntax, $package->description));?> </div> <div class="text-center p-1"> <?php $this->Form->create(null, ['class' => 'sdisable-on-submit', 'role' => 'form']); $sold_out = $this->Html->ifSet($package->qty, null) == '0'; $limit_reached = $package->client_qty !== null && $package->client_qty <= $this->Html->ifSet($package_counts[$package->id], 0); // Prevent sold out packages from being submitted if (!$sold_out && !$limit_reached) { $this->Form->fieldHidden('group_id', $group_id); } ?> <div class="form-group"> <?php $prices = []; foreach ($package->pricing as $price) { if ($this->Html->ifSet($price->period) == 'onetime') { $period = $this->Html->ifSet($periods[$price->period]); } else { $term = $this->Html->_($price->term, true); $period = $this->Html->concat(' ', $term, ($term == 1 ? $this->Html->ifSet($periods[$price->period]) : $this->Html->ifSet($periods[$price->period . '_plural']))); } // Set the pricing text to include or not include renewal pricing $prices[$price->id] = ($this->Html->ifSet($price->period) == 'onetime' || ($this->Html->ifSet($price->price) == $this->Html->ifSet($price->price_renews)) ? $this->_('Main.index.package_price', true, $period, $this->CurrencyFormat->format($this->Html->ifSet($price->price), $this->Html->ifSet($price->currency))) : $this->_('Main.index.package_price_recurring', true, $period, $this->CurrencyFormat->format($this->Html->ifSet($price->price), $this->Html->ifSet($price->currency)), $this->CurrencyFormat->format($this->Html->ifSet($price->price_renews), $this->Html->ifSet($price->currency))) ); } $this->Form->fieldSelect('pricing_id', $prices, null, ['class' => 'form-control input-sm']); ?> </div> <?php if ($sold_out) { ?> <div class="btn btn-sm btn-danger form-group" disabled="disabled"><i class="fas fa-ban"></i> <?php $this->_('Main.index.sold_out');?></div> <?php } elseif ($limit_reached) { ?> <div class="btn btn-sm btn-danger form-group" disabled="disabled"><i class="fas fa-ban"></i> <?php $this->_('Main.index.client_limit');?></div> <?php } else { ?> <button type="submit" class="btn btn-dark btn-sm form-group"><i class="fas fa-shopping-cart"></i> <?php $this->_('Main.index.select_btn');?></button> <?php } $this->Form->end(); ?> </div> <div class="clearfix"></div> </div> </div> <?php } ?> </div> </div> <?php $this->WidgetClient->end(); } ?>  
     
  2. Like
    TheMaster got a reaction from Blesta Addons in Hetzner Cloud Module   
    Mr @aliman this is the second time you call us unethical and this is rude by your side let me clear this for you .
    folder permissions are affected by your server configs. it is has nothing to do with our module,
    we did our best to help you and we answer your tickets and since the first tickets we point you strait for the problem and we told you the javascript file is not accessible by web server and it should be accessible, and we point you for a few things to check if you don't know how to do it then that's not our fault .
    even your htaccess was one of the points and you ask us to check it for you and we did thought it is not our problem to check your htaccess but we offer help with open arms , and finally after loads of tickets and you make us lose plenty of time to checking your issue with no success we tell you we can check your server for a fee , and because of that you call us unethical ,
    also sound you didn't read our TOS which clearly stated the bellow :
    Abuse towards our staff or other clients on our network is not tolerated. Your account and all associated will be suspended pending termination after review.
    if you keep using this kind of words and speech we will terminate your account and suspend your license .
    ask with respect if you have any issue with the module and we will be more than happy to fix it but if you don't know how to setup things on your server that's not our responsibility .
    @Paul is it allowed to call people (unethical) on Blesta forums ?


     
  3. Like
    TheMaster got a reaction from BeZazz in Hetzner Cloud Module   
    Mr @aliman this is the second time you call us unethical and this is rude by your side let me clear this for you .
    folder permissions are affected by your server configs. it is has nothing to do with our module,
    we did our best to help you and we answer your tickets and since the first tickets we point you strait for the problem and we told you the javascript file is not accessible by web server and it should be accessible, and we point you for a few things to check if you don't know how to do it then that's not our fault .
    even your htaccess was one of the points and you ask us to check it for you and we did thought it is not our problem to check your htaccess but we offer help with open arms , and finally after loads of tickets and you make us lose plenty of time to checking your issue with no success we tell you we can check your server for a fee , and because of that you call us unethical ,
    also sound you didn't read our TOS which clearly stated the bellow :
    Abuse towards our staff or other clients on our network is not tolerated. Your account and all associated will be suspended pending termination after review.
    if you keep using this kind of words and speech we will terminate your account and suspend your license .
    ask with respect if you have any issue with the module and we will be more than happy to fix it but if you don't know how to setup things on your server that's not our responsibility .
    @Paul is it allowed to call people (unethical) on Blesta forums ?


     
  4. Like
    TheMaster got a reaction from cluster in Hetzner Cloud Module   
    We Are Glad to release hetzner cloud module V 1.5.0
    - Create server from snapshot added based on customer request @TeYroX
    -Ability to add a nick name for each server based on customer request
    - cache  server images added to reduce API request
    -oh didn't mention we celebrate 0 BUGS reported so there is no bug fixes ?
    ------------------------------
    how to enable create from snapshot ?
    -go to hetzner account  create your snapshots
    -on blesta backend go settings -> modules -> manage ->edit (the API token or add a new one )
    -tick the check box next to allow create from snapshots
    -save it
    -on the main  manage page  click clear cache (if you don't do that it will be automatically cleared every 24 Hours )
    you are done !
     
  5. Thanks
    TheMaster got a reaction from Blesta Addons in Hetzner Cloud Module   
    We Are Glad to release hetzner cloud module V 1.5.0
    - Create server from snapshot added based on customer request @TeYroX
    -Ability to add a nick name for each server based on customer request
    - cache  server images added to reduce API request
    -oh didn't mention we celebrate 0 BUGS reported so there is no bug fixes ?
    ------------------------------
    how to enable create from snapshot ?
    -go to hetzner account  create your snapshots
    -on blesta backend go settings -> modules -> manage ->edit (the API token or add a new one )
    -tick the check box next to allow create from snapshots
    -save it
    -on the main  manage page  click clear cache (if you don't do that it will be automatically cleared every 24 Hours )
    you are done !
     
  6. Like
    TheMaster got a reaction from cluster in Upcoming Hetzner Cloud Module   
    Am glad to announce the release of new blesta module (HETZNER CLOUD)  
    we are currently in testing stage the module will be ready published in Max 10 Days
    check out a shrot video for the module here https://youtu.be/yILCwkFAmCE
    waiting for your comments and suggestions. 
  7. Like
    TheMaster got a reaction from kanenses in Hetzner Cloud Module   
    (THIS MODULE IS SOLD OUT )
    Hetzner Clouds Blesta Module
    A full Refund will be issued with in the initial 14 Days of Purchase date if Module dos not meet the bellow : 
    Life time Updates included  (Hetzner API V1)
    Bug Fixes Guaranteed in Max 7 Days Instant Activation of Cloud Server Automatic Suspension Automatic Unsuspension Automatic Termination Unlimited Hetzner Projects Automatic enable/ disable Backups (see included instructions) Reboot/Boot/Shutdown Change Root Password Reinstall enable/disable/restore Backup Show Available IP address Modify/Reset DNS PTR for both IPV4 and IPV6 Enable/Disable Rescue mode Console Access Server action logs with real status and process percentage Admin Can import exiting server (Please check included instructions) Admin Can  new  server  
     
     
     
     
  8. Thanks
    TheMaster got a reaction from Paul in Hetzner Cloud Module   
    (THIS MODULE IS SOLD OUT )
    Hetzner Clouds Blesta Module
    A full Refund will be issued with in the initial 14 Days of Purchase date if Module dos not meet the bellow : 
    Life time Updates included  (Hetzner API V1)
    Bug Fixes Guaranteed in Max 7 Days Instant Activation of Cloud Server Automatic Suspension Automatic Unsuspension Automatic Termination Unlimited Hetzner Projects Automatic enable/ disable Backups (see included instructions) Reboot/Boot/Shutdown Change Root Password Reinstall enable/disable/restore Backup Show Available IP address Modify/Reset DNS PTR for both IPV4 and IPV6 Enable/Disable Rescue mode Console Access Server action logs with real status and process percentage Admin Can import exiting server (Please check included instructions) Admin Can  new  server  
     
     
     
     
  9. Like
    TheMaster reacted to Alento in Hetzner Cloud Module   
    Just FYI, they have a WHMCS module on their site.  I have no idea how helpful being able to review a WHMCS module is, so ... just saying.
    But honestly, if I start reselling VPS, I'd rather go with Hetzner anyways.
     
    There is also interest in development of a Transferwise module.
  10. Like
    TheMaster reacted to Alento in Hetzner Cloud Module   
    Sweet!  Looks very nice @TheMaster.  Have you any other modules?  I'd not mind seeing one for Time4VPS.
  11. Like
    TheMaster reacted to Jono in Hetzner Cloud Module   
    Nice!  Looks great!   Thanks for developing on Blesta, this is how we'll grow  
     
    A couple notes.
    It looks like the Power Cycle button on the Rescue Mode could use a margin above it (or below the message). The Reinstall Os tab content doesn't appear to be taking the full width of the screen.  
  12. Like
    TheMaster reacted to Michael in Hetzner Cloud Module   
    That looks amazing! 
  13. Thanks
    TheMaster got a reaction from Michael in Hetzner Cloud Module   
    (THIS MODULE IS SOLD OUT )
    Hetzner Clouds Blesta Module
    A full Refund will be issued with in the initial 14 Days of Purchase date if Module dos not meet the bellow : 
    Life time Updates included  (Hetzner API V1)
    Bug Fixes Guaranteed in Max 7 Days Instant Activation of Cloud Server Automatic Suspension Automatic Unsuspension Automatic Termination Unlimited Hetzner Projects Automatic enable/ disable Backups (see included instructions) Reboot/Boot/Shutdown Change Root Password Reinstall enable/disable/restore Backup Show Available IP address Modify/Reset DNS PTR for both IPV4 and IPV6 Enable/Disable Rescue mode Console Access Server action logs with real status and process percentage Admin Can import exiting server (Please check included instructions) Admin Can  new  server  
     
     
     
     
  14. Thanks
    TheMaster got a reaction from Jono in Hetzner Cloud Module   
    (THIS MODULE IS SOLD OUT )
    Hetzner Clouds Blesta Module
    A full Refund will be issued with in the initial 14 Days of Purchase date if Module dos not meet the bellow : 
    Life time Updates included  (Hetzner API V1)
    Bug Fixes Guaranteed in Max 7 Days Instant Activation of Cloud Server Automatic Suspension Automatic Unsuspension Automatic Termination Unlimited Hetzner Projects Automatic enable/ disable Backups (see included instructions) Reboot/Boot/Shutdown Change Root Password Reinstall enable/disable/restore Backup Show Available IP address Modify/Reset DNS PTR for both IPV4 and IPV6 Enable/Disable Rescue mode Console Access Server action logs with real status and process percentage Admin Can import exiting server (Please check included instructions) Admin Can  new  server  
     
     
     
     
  15. Thanks
    TheMaster got a reaction from Paul in Switch order from [Standard] template into BOXES   
    Am am fan of standard order template but i wanted it to be boxes instate of list ,
    so i play around with it and i came out with the attached Image  i share it here there might be some one who is interested and like  it 
    if any one interested to use it here is the code (replace the file  /plugins/order/views/templates/standard/main_index.pdt) with bellow code;
     
    <?php foreach ($package_groups as $group_id => $package_group) { if (!array_key_exists($group_id, $packages)) { continue; } $this->WidgetClient->clear(); $this->WidgetClient->create($this->Html->ifSet($package_group->name)); ?> <div class="card-body"> <div class="row"> <?php $j = 0; asort($packages[$group_id]); foreach ($packages[$group_id] as $package) { // Only render package if there are pricing options available if (empty($package->pricing)) { continue; } ?> <?php if ($j++ > 0) { ?> <hr /> <?php } ?> <div class="col-md-6 col-lg-4 col-xl-3 p-3"> <div class="border"> <div class="text-center text-white p-1 bg-danger"><strong><?php $this->Html->_($package->name);?></strong></div> <div class="pkg-description p-1"> <?php echo ($this->Html->ifSet($package->description_html) != '' ? $package->description_html : $this->TextParser->encode($parser_syntax, $package->description));?> </div> <div class="text-center p-1"> <?php $this->Form->create(null, ['class' => 'sdisable-on-submit', 'role' => 'form']); $sold_out = $this->Html->ifSet($package->qty, null) == '0'; $limit_reached = $package->client_qty !== null && $package->client_qty <= $this->Html->ifSet($package_counts[$package->id], 0); // Prevent sold out packages from being submitted if (!$sold_out && !$limit_reached) { $this->Form->fieldHidden('group_id', $group_id); } ?> <div class="form-group"> <?php $prices = []; foreach ($package->pricing as $price) { if ($this->Html->ifSet($price->period) == 'onetime') { $period = $this->Html->ifSet($periods[$price->period]); } else { $term = $this->Html->_($price->term, true); $period = $this->Html->concat(' ', $term, ($term == 1 ? $this->Html->ifSet($periods[$price->period]) : $this->Html->ifSet($periods[$price->period . '_plural']))); } // Set the pricing text to include or not include renewal pricing $prices[$price->id] = ($this->Html->ifSet($price->period) == 'onetime' || ($this->Html->ifSet($price->price) == $this->Html->ifSet($price->price_renews)) ? $this->_('Main.index.package_price', true, $period, $this->CurrencyFormat->format($this->Html->ifSet($price->price), $this->Html->ifSet($price->currency))) : $this->_('Main.index.package_price_recurring', true, $period, $this->CurrencyFormat->format($this->Html->ifSet($price->price), $this->Html->ifSet($price->currency)), $this->CurrencyFormat->format($this->Html->ifSet($price->price_renews), $this->Html->ifSet($price->currency))) ); } $this->Form->fieldSelect('pricing_id', $prices, null, ['class' => 'form-control input-sm']); ?> </div> <?php if ($sold_out) { ?> <div class="btn btn-sm btn-danger form-group" disabled="disabled"><i class="fas fa-ban"></i> <?php $this->_('Main.index.sold_out');?></div> <?php } elseif ($limit_reached) { ?> <div class="btn btn-sm btn-danger form-group" disabled="disabled"><i class="fas fa-ban"></i> <?php $this->_('Main.index.client_limit');?></div> <?php } else { ?> <button type="submit" class="btn btn-dark btn-sm form-group"><i class="fas fa-shopping-cart"></i> <?php $this->_('Main.index.select_btn');?></button> <?php } $this->Form->end(); ?> </div> <div class="clearfix"></div> </div> </div> <?php } ?> </div> </div> <?php $this->WidgetClient->end(); } ?>  
     
  16. Thanks
    TheMaster reacted to Paul in Upcoming Hetzner Cloud Module   
    Awesome, it looks really nice! Do you have a dev license from us? An account with dev license will allow you to post on the https://marketplace.blesta.com site when it's ready.
  17. Like
    TheMaster got a reaction from Paul in Upcoming Hetzner Cloud Module   
    Am glad to announce the release of new blesta module (HETZNER CLOUD)  
    we are currently in testing stage the module will be ready published in Max 10 Days
    check out a shrot video for the module here https://youtu.be/yILCwkFAmCE
    waiting for your comments and suggestions. 
×
×
  • Create New...