├── .gitignore ├── Print-PDF-Button ├── README.md ├── bb-examples └── login-to-clients-area.html ├── bb-library ├── Hook │ ├── Activation.php │ ├── Custom.php │ ├── Disableregistration.php │ ├── Fields.php │ └── MaxMind.php ├── Payment │ └── Adapter │ │ ├── AliPay.php │ │ ├── AmazonSimplePay.php │ │ ├── BluePay.php │ │ ├── Ccavenue.php │ │ ├── Coinbase.php │ │ ├── Coinify.php │ │ ├── GoogleCheckout.php │ │ ├── Ideal.php │ │ ├── LibertyReserve.php │ │ ├── Mellat.php │ │ ├── Moneybookers.php │ │ ├── Onebip.php │ │ ├── Skrill.php │ │ ├── TwoCheckout.php │ │ ├── ca-coinbase.crt │ │ └── tpay.php ├── Registrar │ └── Adapter │ │ ├── Dottk.php │ │ ├── Enom.php │ │ ├── Gandi.php │ │ ├── Hexonet.php │ │ └── Namesilo.php └── Server │ └── Manager │ ├── Directadmin.php │ ├── Ispconfig3.php │ ├── Kloxo.php │ ├── MOFH.php │ ├── Plesk.php │ ├── Vesta.php │ ├── Virtualmin.php │ └── Whm.php ├── bb-locale ├── de_DE │ ├── LC_MESSAGES │ │ ├── admin.mo │ │ ├── admin.po │ │ ├── index.html │ │ ├── messages.mo │ │ └── messages.po │ └── index.html ├── es_ES │ ├── LC_MESSAGES │ │ ├── admin.mo │ │ ├── admin.po │ │ ├── index.html │ │ ├── messages.mo │ │ └── messages.po │ └── index.html ├── fr_FR │ ├── LC_MESSAGES │ │ ├── admin.mo │ │ ├── admin.po │ │ ├── index.html │ │ ├── messages.mo │ │ └── messages.po │ └── index.html ├── messages.pot ├── nl_NL │ ├── LC_MESSAGES │ │ ├── admin.mo │ │ ├── admin.po │ │ ├── index.html │ │ ├── messages.mo │ │ └── messages.po │ └── index.html ├── pl_PL │ ├── LC_MESSAGES │ │ ├── admin.mo │ │ ├── admin.po │ │ ├── index.html │ │ ├── messages.mo │ │ └── messages.po │ └── index.html ├── pt_BR │ ├── LC_MESSAGES │ │ ├── admin.mo │ │ ├── admin.po │ │ ├── index.html │ │ ├── messages.mo │ │ └── messages.po │ └── index.html └── zh_CN │ ├── LC_MESSAGES │ ├── admin.mo │ ├── admin.po │ ├── index.html │ ├── messages.mo │ └── messages.po │ └── index.html ├── bb-modules ├── mod_affiliate │ ├── Api_Admin.php │ ├── Api_Client.php │ ├── Controller_Admin.php │ ├── Controller_Client.php │ ├── Service.php │ ├── html_admin │ │ ├── mod_affiliate_index.phtml │ │ └── mod_affiliate_profile.phtml │ ├── html_client │ │ ├── mod_affiliate_index.phtml │ │ └── mod_affiliate_stats.phtml │ ├── html_email │ │ └── mod_affiliate_signup.phtml │ └── manifest.json ├── mod_bbdemo │ ├── Api_Admin.php │ ├── Service.php │ └── manifest.json ├── mod_braunstein │ ├── Api_Guest.php │ ├── Service.php │ ├── html_admin │ │ └── mod_braunstein_settings.phtml │ └── manifest.json ├── mod_clickatell │ ├── Api_Admin.php │ ├── html_admin │ │ └── mod_clickatell_settings.phtml │ ├── icon.png │ └── manifest.json ├── mod_comment │ ├── Api_Guest.php │ ├── html_admin │ │ └── mod_comment_settings.phtml │ ├── html_client │ │ └── mod_comment_block.phtml │ └── manifest.json ├── mod_debug │ ├── Api_Admin.php │ ├── Controller_Admin.php │ ├── html_admin │ │ ├── mod_debug_index.phtml │ │ └── mod_debug_raw.phtml │ └── manifest.json ├── mod_disableregistration │ ├── Service.php │ └── manifest.json ├── mod_droidtweak │ ├── Api_Admin.php │ ├── Api_Guest.php │ ├── Controller_Admin.php │ ├── Service.php │ ├── classXmlRpc.php │ ├── html_admin │ │ ├── mod_droidtweak_index.phtml │ │ ├── mod_droidtweak_review.phtml │ │ └── mod_droidtweak_settings.phtml │ ├── html_client │ │ └── mod_droidtweak_order.phtml │ ├── html_email │ │ └── mod_droidtweak_client_signup.phtml │ └── manifest.json ├── mod_embed │ ├── Controller_Admin.php │ ├── Controller_Client.php │ ├── README.md │ ├── html_admin │ │ └── mod_embed_index.phtml │ ├── html_client │ │ ├── mod_embed_contact.phtml │ │ ├── mod_embed_domainchecker.phtml │ │ └── mod_embed_loginform.phtml │ └── manifest.json ├── mod_example │ ├── Api_Admin.php │ ├── Api_Guest.php │ ├── Controller_Admin.php │ ├── Controller_Client.php │ ├── README.md │ ├── html_admin │ │ └── mod_example_index.phtml │ ├── html_client │ │ └── mod_example_index.phtml │ └── manifest.json ├── mod_host2post │ └── p2h.php ├── mod_importwhmcs │ ├── Api_Admin.php │ ├── Controller_Admin.php │ ├── html_admin │ │ └── mod_importwhmcs_index.phtml │ └── manifest.json ├── mod_invite │ ├── Api_Admin.php │ ├── Api_Client.php │ ├── Api_Guest.php │ ├── Controller_Client.php │ ├── Service.php │ ├── html_admin │ │ └── mod_invite_settings.phtml │ ├── html_client │ │ └── mod_invite_invitations.phtml │ ├── html_email │ │ └── mod_invite_confirm.phtml │ ├── icon.png │ └── manifest.json ├── mod_invoiceoptions │ ├── Service.php │ └── manifest.json ├── mod_mailchimp │ ├── Api_Admin.php │ ├── MCAPI.class.php │ ├── Service.php │ ├── html_admin │ │ └── mod_mailchimp_settings.phtml │ └── manifest.json ├── mod_massmailer │ ├── Api_Admin.php │ ├── Controller_Admin.php │ ├── Service.php │ ├── html_admin │ │ ├── mod_massmailer_index.phtml │ │ └── mod_massmailer_message.phtml │ └── manifest.json ├── mod_partner │ ├── Api_Admin.php │ ├── Api_Client.php │ ├── Api_Guest.php │ ├── Controller_Admin.php │ ├── Controller_Client.php │ ├── Service.php │ ├── html_admin │ │ ├── mod_partner_details.phtml │ │ └── mod_partner_index.phtml │ ├── html_client │ │ └── mod_partner_index.phtml │ ├── html_email │ │ ├── mod_partner_purchase.phtml │ │ └── mod_partner_signup.phtml │ └── manifest.json ├── mod_phoneconfirmation │ ├── Api_Client.php │ ├── Service.php │ ├── html_admin │ │ └── mod_phoneconfirmation_settings.phtml │ └── manifest.json ├── mod_phpminiadmin │ ├── Controller_Admin.php │ ├── html_admin │ │ └── mod_phpminiadmin_index.phtml │ ├── manifest.json │ └── phpminiadmin.php ├── mod_redirect │ ├── Api_Admin.php │ ├── Controller_Client.php │ └── manifest.json ├── mod_rivile │ ├── Api_Admin.php │ ├── manifest.json │ └── php-excel.class.php ├── mod_servicecentovacast │ ├── Api_Admin.php │ ├── Api_Client.php │ ├── Service.php │ ├── ccapiclient │ │ ├── ccapiclient.php │ │ └── class_HTTPRetriever.php │ ├── html_admin │ │ ├── mod_servicecentovacast_config.phtml │ │ ├── mod_servicecentovacast_manage.phtml │ │ ├── mod_servicecentovacast_order.phtml │ │ └── mod_servicecentovacast_settings.phtml │ ├── html_client │ │ └── mod_servicecentovacast_manage.phtml │ ├── html_email │ │ ├── mod_servicecentovacast_activated.phtml │ │ ├── mod_servicecentovacast_canceled.phtml │ │ ├── mod_servicecentovacast_renewed.phtml │ │ ├── mod_servicecentovacast_suspended.phtml │ │ └── mod_servicecentovacast_unsuspended.phtml │ └── manifest.json ├── mod_servicegps │ ├── Api_Admin.php │ ├── Api_Client.php │ ├── Service.php │ ├── html_admin │ │ ├── mod_servicegps_manage.phtml │ │ ├── mod_servicegps_order.phtml │ │ └── mod_servicegps_settings.phtml │ ├── html_client │ │ ├── mod_servicegps_manage.phtml │ │ └── mod_servicegps_order.phtml │ └── manifest.json ├── mod_servicemulticraft │ ├── Api_Admin.php │ ├── MulticraftAPI.php │ ├── Service.php │ ├── html_admin │ │ ├── mod_servicemulticraft_config.phtml │ │ ├── mod_servicemulticraft_manage.phtml │ │ ├── mod_servicemulticraft_order.phtml │ │ └── mod_servicemulticraft_settings.phtml │ └── manifest.json └── mod_servicevpsnet │ ├── Api_Admin.php │ ├── README.md │ ├── Service.php │ ├── html_admin │ ├── mod_servicevpsnet_config.phtml │ ├── mod_servicevpsnet_order.phtml │ └── mod_servicevpsnet_settings.phtml │ ├── manifest.json │ └── vpsnetapi │ ├── VPSNET.php │ ├── assets │ └── fonts │ │ ├── GeosansLight.ttf │ │ ├── MankSans.ttf │ │ ├── Silkscreen.ttf │ │ ├── pf_arma_five.ttf │ │ └── tahoma.ttf │ ├── pChart.class.php │ └── pData.class.php └── bb-themes ├── bootstrap ├── LICENSE.txt ├── assets │ ├── LICENSE │ ├── css │ │ ├── bootstrap-markdown.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.min.css │ │ ├── modern-business.css │ │ └── themes │ │ │ ├── theme-cerulean.min.css │ │ │ ├── theme-cosmo.min.css │ │ │ ├── theme-cyborg.min.css │ │ │ ├── theme-darkly.min.css │ │ │ ├── theme-flatly.min.css │ │ │ ├── theme-journal.min.css │ │ │ ├── theme-lumen.min.css │ │ │ ├── theme-paper.min.css │ │ │ ├── theme-readable.min.css │ │ │ ├── theme-sandstone.min.css │ │ │ ├── theme-simplex.min.css │ │ │ ├── theme-slate.min.css │ │ │ ├── theme-spacelab.min.css │ │ │ ├── theme-superhero.min.css │ │ │ ├── theme-united.min.css │ │ │ └── theme-yeti.min.css │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── animated.less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _animated.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ ├── images │ │ └── logo.png │ └── js │ │ ├── bb-jquery.js │ │ ├── bootbox.min.js │ │ ├── bootstrap-markdown.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── contact_me.js │ │ ├── jqBootstrapValidation.js │ │ ├── jquery.js │ │ ├── markdown.js │ │ └── to-markdown.js ├── config │ ├── settings.html │ └── settings_data.json ├── html │ ├── 404.phtml │ ├── index.html │ ├── layout_blank.phtml │ ├── layout_default.phtml │ ├── macro_functions.phtml │ ├── mod_cart_index.phtml │ ├── mod_client_balance.phtml │ ├── mod_client_profile.phtml │ ├── mod_email_email.phtml │ ├── mod_email_index.phtml │ ├── mod_formbuilder_build.phtml │ ├── mod_forum_forum.phtml │ ├── mod_forum_index.phtml │ ├── mod_forum_topic.phtml │ ├── mod_index_dashboard.phtml │ ├── mod_invoice_banklink.phtml │ ├── mod_invoice_index.phtml │ ├── mod_invoice_invoice.phtml │ ├── mod_invoice_thankyou.phtml │ ├── mod_kb_article.phtml │ ├── mod_kb_category.phtml │ ├── mod_kb_index.phtml │ ├── mod_news_index.phtml │ ├── mod_news_post.phtml │ ├── mod_order_index.phtml │ ├── mod_order_list.phtml │ ├── mod_order_manage.phtml │ ├── mod_order_product.phtml │ ├── mod_page_about-us.phtml │ ├── mod_page_login.phtml │ ├── mod_page_privacy-policy.phtml │ ├── mod_page_reset-password.phtml │ ├── mod_page_sitemap.xml │ ├── mod_page_tos.phtml │ ├── mod_servicedomain_manage.phtml │ ├── mod_servicedomain_order.phtml │ ├── mod_servicedownloadable_manage.phtml │ ├── mod_servicehosting_order.phtml │ ├── mod_servicelicense_manage.phtml │ ├── mod_support_contact_us.phtml │ ├── mod_support_contact_us_conversation.phtml │ ├── mod_support_ticket.phtml │ ├── mod_support_tickets.phtml │ ├── partial_addons.phtml │ ├── partial_currency.phtml │ ├── partial_menu.phtml │ ├── partial_message.phtml │ ├── partial_pagination.phtml │ ├── partial_pending_messages.phtml │ ├── partial_pricing.phtml │ └── partial_steps.phtml ├── index.html ├── manifest.json └── screenshot.jpg ├── custom_order ├── README.md ├── html │ ├── mod_servicecustom_manage.phtml │ └── mod_servicecustom_order.phtml └── manifest.json ├── dummy ├── README.md ├── html │ └── mod_invoice_invoice.phtml ├── manifest.json └── screenshot.jpg ├── myboxbilling ├── html │ ├── README.txt │ ├── mod_cart_index.phtml │ ├── mod_client_login.phtml │ ├── mod_index_dashboard.phtml │ └── mod_page_sla.phtml └── manifest.json └── nobranding ├── html ├── layout_default.phtml └── mod_index_dashboard.phtml └── manifest.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### OSX template 3 | .DS_Store 4 | .AppleDouble 5 | .LSOverride 6 | 7 | # Icon must end with two \r 8 | Icon 9 | 10 | # Thumbnails 11 | ._* 12 | 13 | # Files that might appear on external disk 14 | .Spotlight-V100 15 | .Trashes 16 | 17 | # Directories potentially created on remote AFP share 18 | .AppleDB 19 | .AppleDesktop 20 | Network Trash Folder 21 | Temporary Items 22 | .apdisk 23 | 24 | 25 | 26 | ### JetBrains template 27 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm 28 | 29 | *.iml 30 | 31 | ## Directory-based project format: 32 | .idea/ 33 | # if you remove the above rule, at least ignore the following: 34 | 35 | # User-specific stuff: 36 | # .idea/workspace.xml 37 | # .idea/tasks.xml 38 | # .idea/dictionaries 39 | 40 | # Sensitive or high-churn files: 41 | # .idea/dataSources.ids 42 | # .idea/dataSources.xml 43 | # .idea/sqlDataSources.xml 44 | # .idea/dynamic.xml 45 | # .idea/uiDesigner.xml 46 | 47 | # Gradle: 48 | # .idea/gradle.xml 49 | # .idea/libraries 50 | 51 | # Mongo Explorer plugin: 52 | # .idea/mongoSettings.xml 53 | 54 | ## File-based project format: 55 | *.ipr 56 | *.iws 57 | 58 | ## Plugin-specific files: 59 | 60 | # IntelliJ 61 | out/ 62 | 63 | # mpeltonen/sbt-idea plugin 64 | .idea_modules/ 65 | 66 | # JIRA plugin 67 | atlassian-ide-plugin.xml 68 | 69 | # Crashlytics plugin (for Android Studio and IntelliJ) 70 | com_crashlytics_export_strings.xml 71 | crashlytics.properties 72 | crashlytics-build.properties 73 | 74 | 75 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Extensions examples 2 | ------------ 3 | 4 | Extensions on this repository are for **development, learning and testing** 5 | purposes only. 6 | 7 | Usually they are developed to solve specific problem for client request. 8 | 9 | Repository contains code examples for other developers to get started. 10 | 11 | Important note 12 | ------------ 13 | 14 | **Do not download** and upload all extensions from this repository to your installation **without 15 | consulting** with BoxBilling support staff. 16 | It may break your BoxBilling installation and lead to unexpected results. 17 | 18 | -------------------------------------------------------------------------------- /bb-examples/login-to-clients-area.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |{{ pre|raw }}{% endif %} -------------------------------------------------------------------------------- /bb-modules/mod_debug/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "debug", 3 | "type": "mod", 4 | "name": "Debug BoxBilling", 5 | "description": "Administrator tools for BoxBilling", 6 | "version": "1.0.0" 7 | } -------------------------------------------------------------------------------- /bb-modules/mod_disableregistration/Service.php: -------------------------------------------------------------------------------- 1 | array( 9 | array( 10 | 'location' => 'order', 11 | 'label' => 'DroidTweak', 12 | 'uri' => 'droidtweak', 13 | 'index' => 10, 14 | 'class' => '', 15 | ), 16 | ), 17 | ); 18 | } 19 | 20 | public function register(Box_App &$app) 21 | { 22 | $app->get('/droidtweak', 'get_index', array(), get_class($this)); 23 | $app->get('/droidtweak/review/:id','get_review', array('id'=>'[0-9]+'), get_class($this)); 24 | } 25 | 26 | public function get_index(Box_App $app) 27 | { 28 | $app->getApiAdmin(); 29 | return $app->render('mod_droidtweak_index'); 30 | } 31 | 32 | public function get_review(Box_App $app, $id) 33 | { 34 | $api = $app->getApiAdmin(); 35 | $review = $api->droidtweak_review_get(array('id'=>$id)); 36 | return $app->render('mod_droidtweak_review', array('review'=>$review)); 37 | } 38 | } -------------------------------------------------------------------------------- /bb-modules/mod_droidtweak/html_admin/mod_droidtweak_index.phtml: -------------------------------------------------------------------------------- 1 | {% extends request.ajax ? "layout_blank.phtml" : "layout_default.phtml" %} 2 | {% import "macro_functions.phtml" as mf %} 3 | {% block meta_title %}DroidTweak{% endblock %} 4 | {% set active_menu = 'order' %} 5 | 6 | {% block content %} 7 | 8 | 57 | 58 | {% endblock %} -------------------------------------------------------------------------------- /bb-modules/mod_droidtweak/html_email/mod_droidtweak_client_signup.phtml: -------------------------------------------------------------------------------- 1 | {% block subject %}[{{ guest.system_company.name }}] Welcome {{ c.first_name }}{% endblock %} 2 | {% block content %} 3 | {% filter markdown %} 4 | Hello {{ c.first_name }} {{ c.last_name }}, 5 | 6 | Thank you for signing up with us. Your new account has been setup and you can now login to our client area using the details below. 7 | 8 | 9 | Email: {{c.email}} 10 | Password: {{password}} 11 | 12 | 13 | To login, visit {{ 'login'|link }}?email={{c.email}} 14 | Edit your profile at {{'me'|link}} 15 | 16 | {{ guest.system_company.signature }} 17 | 18 | {% endfilter %} 19 | {% endblock %} -------------------------------------------------------------------------------- /bb-modules/mod_droidtweak/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "droidtweak", 3 | "type": "mod", 4 | "name": "DroidTweak", 5 | "description": "Special", 6 | "homepage_url": "http://home.droidtweak.com/", 7 | "author": "BoxBilling", 8 | "author_url": "http://www.boxbilling.com/", 9 | "version": "1.2.0" 10 | } -------------------------------------------------------------------------------- /bb-modules/mod_embed/Controller_Admin.php: -------------------------------------------------------------------------------- 1 | array( 25 | array( 26 | 'location' => 'extensions', 27 | 'label' => 'Embed and integrate', 28 | 'index' => 1500, 29 | 'uri' => 'embed', 30 | 'class' => '', 31 | ), 32 | ), 33 | ); 34 | } 35 | 36 | public function register(Box_App &$app) 37 | { 38 | $app->get('/embed', 'get_index', array(), get_class($this)); 39 | } 40 | 41 | public function get_index(Box_App $app) 42 | { 43 | $api = $app->getApiAdmin(); 44 | return $app->render('mod_embed_index'); 45 | } 46 | } -------------------------------------------------------------------------------- /bb-modules/mod_embed/Controller_Client.php: -------------------------------------------------------------------------------- 1 | get('/embed/:what', 'get_object', array('what' => '[a-z0-9-]+'), get_class($this)); 31 | } 32 | 33 | public function get_object(Box_App $app, $what) 34 | { 35 | $api = $app->getApiGuest(); 36 | $tpl = 'mod_embed_'.$what; 37 | return $app->render($tpl); 38 | } 39 | } -------------------------------------------------------------------------------- /bb-modules/mod_embed/README.md: -------------------------------------------------------------------------------- 1 | # Embed and integrate parts of BoxBilling to your website 2 | 3 | Module purpose is to give ability for users to include parts of BoxBilling 4 | to other websites. -------------------------------------------------------------------------------- /bb-modules/mod_embed/html_admin/mod_embed_index.phtml: -------------------------------------------------------------------------------- 1 | {% extends request.ajax ? "layout_blank.phtml" : "layout_default.phtml" %} 2 | {% block meta_title %}Embed parts of BoxBilling{% endblock %} 3 | {% set active_menu = 'extensions' %} 4 | 5 | {% block content %} 6 | 7 |
Less than or equal to 5 license | 49 |$5.95/month | 50 |
Above 5 license | 53 |$4.95/month | 54 |
Above 10 license | 57 |$3.95/month | 58 |
Above 50 license | 61 |$2.95/month | 62 |
Above 100 license | 65 |$1.95/month | 66 |
{{ exception.getMessage }}
23 |{% trans 'Amount' %} | 20 |{% trans 'Description' %} | 21 |{% trans 'Date' %} | 22 |
---|---|---|
{{ tx.amount | money(tx.currency) }} | 30 |{{tx.description}} | 31 |{{tx.created_at|date('Y-m-d h:i')}} | 32 |
{% trans 'The list is empty' %} | 36 |||
{% trans 'Balance' %}: {{ profile.balance | money(profile.currency) }} | 43 |
49 | {% trans 'Add Funds' %} 50 |
51 | 52 |37 | {% trans 'Back to emails' %} 38 |
39 | 40 | {% endblock %} 41 | 42 | {% block js %} 43 | {% autoescape true js %} 44 | 69 | {% endautoescape %} 70 | {% endblock %} -------------------------------------------------------------------------------- /bb-themes/bootstrap/html/mod_email_index.phtml: -------------------------------------------------------------------------------- 1 | {% extends request.ajax ? "layout_blank.phtml" : "layout_default.phtml" %} 2 | 3 | {% block meta_title %}{% trans 'Emails' %}{% endblock %} 4 | 5 | {% block content_before %} 6 | 7 |{% trans 'Email subject' %} | 20 |{% trans 'Date sent' %} | 21 |22 | | |
---|---|---|---|
{{email.subject}} | 30 |{{email.created_at|date('Y-m-d h:i')}} | 31 |
32 |
33 | {% trans 'Delete' %}
34 | {% trans 'View' %}
35 |
36 | |
37 | |
{% trans 'The list is empty' %} | 41 |
{% debug invoice %}9 |
{% debug payment %}10 | #} 11 | 12 | {% if payment.type == 'html' %} 13 | {{ payment.result|replace({'bb-button': 'btn btn-warning'})|raw }} 14 | {% endif %} 15 | 16 | {% if payment.type == 'form' %} 17 |
{% trans 'Your payment is being processed right now. This takes about 5 minutes to complete' %}
20 |{% 'You will be automatically redirected to invoice page after 5 minutes.' %}
21 |32 | {% trans 'Try using other keyword. No matches not for keyword:' %} 33 | {{ request.q }} 34 |
35 | {% endfor %} 36 | 37 |38 | {% trans 'Try using other keyword. No matches not for keyword:' %} 39 | {{ request.q }} 40 |
41 | {% endfor %} 42 | 43 |35 | {% if post.excerpt %} 36 | {{post.excerpt|bbmd}} 37 | {% else %} 38 | {{ post.content|bbmd }} 39 | {% endif %} 40 |
41 | {% trans 'Read more..' %} 42 |The list is empty
47 | {% endfor %} 48 | 49 | 50 | {% include "partial_pagination.phtml" with {'list': posts} %} 51 | 52 | {% endblock %} -------------------------------------------------------------------------------- /bb-themes/bootstrap/html/mod_order_list.phtml: -------------------------------------------------------------------------------- 1 | {% extends request.ajax ? "layout_blank.phtml" : "layout_default.phtml" %} 2 | 3 | {% import "macro_functions.phtml" as mf %} 4 | 5 | {% block meta_title %}{% trans 'My Products & Services' %}{% endblock %} 6 | 7 | {% block content_before %} 8 | 9 |{{ service.license_key }}
10 |
15 | {% for ip in service.ips %}{{ ip }}
16 | {% else %}{% trans 'All ips' %}
17 | {% endfor %}
18 |
25 | {% for host in service.hosts %}{{ host }}
26 | {% else %}{% trans 'All hosts' %}
27 | {% endfor %}
28 |
35 | {% for version in service.versions %}{{ version }}
36 | {% else %}{% trans 'All versions' %}
37 | {% endfor %}
38 |
45 | {% for path in service.paths %}{{ path }}
46 | {% else %}{% trans 'All paths' %}
47 | {% endfor %}
48 |
{% trans 'You can reset your license parameters if you have changed your server' %}
57 | 58 |{{msg}}
6 |