GithubHelp home page GithubHelp logo

circlebilling / circlebilling Goto Github PK

View Code? Open in Web Editor NEW
27.0 18.0 9.0 10.98 MB

Official release of CircleBilling

Home Page: https://forum.circlebilling.com

License: Apache License 2.0

JavaScript 22.39% PHP 43.23% HTML 11.78% CSS 22.57% Shell 0.02% Makefile 0.01%
pdo php

circlebilling's Introduction

CircleBilling

Open Source billing software

Docs Status Travis-CI Status Coverage Status Slack

Requirements

  • PHP >= 7.2
  • PHP extensions:
    • mcrypt
    • curl
    • zlib
    • PDO
    • gettext
  • MySQL or any PDO compatible SQL server

Getting started

Please read documentation at http://docs.circlebilling.com to get started with CircleBilling

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request to develop branch

Using Vagrant

Link to the WIKI

Using Grunt

we need to remove the Grunt stuff!!

Support

Licensing

** We need to discuss that topic! **

circlebilling's People

Contributors

62brains avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

circlebilling's Issues

Fix Mass Mailer

Hello,

Will you be fixing the mass mailer, and setting up a newsletter module with sub/unsub system like WHMCS does?

Thanks.

License is always activated

Short but simple bug report.

When a customer is ordering a license, but does not pay the invoice, the order is still getting activated instead of being prosponed.

Servicelicence module is not fully implemented

you can order a new license, but it's not possible to renew/suspend/cancel/delete the order.
The code for these functions is not implemented yet.

Also these functions need to work with the custom license plugin for handling of the actual license in other systems.

Develop branch install - Fatal Error

I was trying to test the development version with php 7.2...
On visiting the /install directory on a webhost I prepared, I get stopped on the following error:
Fatal error: Uncaught Error: Class 'Box_Requirements' not found in /home/user/public_html/src/install/index.php:131 Stack trace: #0 /home/user/public_html/src/install/index.php(517): Installer->run('index') #1 {main} thrown in /home/user/public_html/src/install/index.php on line 131

This is running on a shared webhost with Apache/Nginx/Varnish configuration installed with PHP 7.2.
I ran composer install inside vagrant on my local machine. I then zipped the src directory and uploaded it to an account I prepared for the purpose.

VAT Validator

I am not able to find a working VAT Validator API. In BB is a function to check the entered VAT Number so I think we should update that function to get it working again.

I did already some research and there was a nice solution:
https://stackoverflow.com/questions/21951725/where-can-i-find-a-vat-api

Maybe someone can pick up that issue and implement the code from stack overflow. Otherwise, I will do that later. Currently, I just add a return true to get the tests working again.

Disable commit: a1b03c8
File: https://github.com/CircleBilling/CircleBilling/blob/a1b03c8ef03738f46cff71f70728161230e2246d/src/modules/Client/Api/Guest.php

Thank you!

Query About CircleBilling

What’s the current state of CircleBilling / what has being changed from the original BoxBilling fork?

Also, where is the best place to communicate in real time my thoughts and ideas about this software?

Downloadable upgrade option.

Some things with the Downloadable module

While it's possible to upload a new file, customers cannot download this new file on a existing order.

It would be a nice to include this options so that users can download a upgraded file.

[Feature] Laravel framework

I realize BoxBilling presented a lot of critical fixes which you're working on but I've been looking at the laravel base. What are some of your thoughts on migrating frameworks? How much of a pain would it be to move something like BoxBilling to it?

Product List: SQLSTATE[42000]: Syntax error or access violation

Hi,

have some problems with the Order (Select Product) section. I got the following SQL error:

An exception has been thrown during the rendering of a template ("SQLSTATE[42000]: Syntax error or access violation: 1055 Expression # 1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'circlebilling.p.priority' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by") in "mod_order_index.phtml" at line 20.

I know, we can change the sql mode: https://mariadb.com/kb/en/library/sql-mode/ - But is it the right way?

I think we should modify the sql statement (src/bb-modules/Product/Service.php:752):

public function getProductCategorySearchQuery($data)
{
    $sql = "SELECT m.*
            FROM product_category as m
              LEFT JOIN product p on p.product_category_id = m.id
            WHERE p.status = 'enabled'
              AND p.hidden = 0
            GROUP BY p.product_category_id
            ORDER BY p.priority ASC
    ";

    $params = array();

    return array($sql, $params);
}

I will try to find a solution, but maybe there is someone familiar with that error. :)

SQL on Ticket Admin List

Describe the bug
I detected a Bug referencing an older issue #7. I think I wrote a wrong query in src/modules/Support/Service.php function getSearchQuery.

To Reproduce
Steps to reproduce the behavior:

  1. Create one ticket (Can be done from admin or client side)
  2. Answer to the ticket
  3. Go to the admin ticket list
  4. You multiple tickets (As much as you answered to the ticket)

Screenshot
image

SQL Statement

You also be able to execute the query in the database.

SELECT st.* 
FROM   support_ticket st 
       JOIN support_ticket_message stm 
         ON stm.support_ticket_id = st.id 
       LEFT JOIN client c 
              ON st.client_id = c.id 
WHERE  ( stm.content LIKE :content 
          OR st.subject LIKE :subject ) 
GROUP  BY st.id, 
          stm.created_at 
ORDER  BY stm.created_at DESC, 
          st.priority ASC, 
          st.id DESC 

The problem should be at GROUP BY st.id, stm.created_at.

I am not a database expert so maybe there is some one other who has a idea how to fix?

Bug: Staff permissions are not working as expected

Left menu like products,order,faq, will disapear completely when unsetting extentions permissions. while setting this permission will give the user access to all extention configurations.

Statistics are is not vissible until you set system & stats permission. So there is no way to give a seller access to the statistics unless you give him system permissions.

Function mcrypt_* is deprecated

Please have a look at my commit: 8c41334

I've moved from mcrypt to openssl because it's deprecated: http://php.net/manual/de/migration71.deprecated.php

I think we should test and discuss this movement.

User and admin passwords should not be should not be affected, it's managed in a different password class: src/bb-library/Box/Password.php

As I can see, the Crypt Class is used for:

  • config values
  • license check (Not longer used, can be ignored I think)
  • Servicecentovacast
  • Email Service
  • Extension Service

We need to check the compatibility from boxbilling to CircleBilling. Maybe we need to write a DB transfer script. For this we need to know which database tables and fields are affected.

Otherwise we should check the possibility to write the same encrypt and decrypt algorithm in openssl so that no transfer is needed, but I have no experience in this area.

@62BRAINS what do you think about that topic?

Add translation of all texts

Well, my request is directly related to a problem of subtitles/mistranslation! Not because the Softwer itself is not far from 100% translated!But something is still missing for this to happen
I would say that overall it contains 75% 80% translated. Because there are Modules that do not have the included translation variable, the default language "messages.po" also does not include its translation!
Anyway, I am creating here a file in Microsoft Excel pointing out which modules, line and variable is missing, so that something similar does not happen

I'm working on a "trying" to complete the most comprehensive translation of all the possible and imaginary words that are written inside the softwer!
I will include the missing words in English and Portuguese and then cover all other languages!

And for this reason, we should all focus at this time on maintaining only a single theme on the client side!
We must delete the folder of the theme "huraga". Because at the moment we have two themes and the default is the inappropriate theme due to the lack of all the resources!
The "huraga" theme is a theme released but incomplete in terms of code like this

Are you searching for developers?

Are you searching for developers? If so:

  1. What is your current roadmap, schedule?
  2. What is your code of conduct and your coding standard policy?
  3. What is your workflow, design? DDD in mind or?
  4. Do you plan to work with any framework such as ZF3 or Symfony for development ease?
  5. Do you plan to switch to Doctrine for Object-relational mapping?

Thank you.

Feature request: Better order status for onetime orders

When a payment is completed, ontime and recurring orders are getting the same order status "active"

I suggest to give a ontime payment orders a different like status "completed" so when we search for a active order we only see the recurring orders.

Website / Backend Connection

Will CircleBilling have a simple front end to backend connection, with static sites?

For example, WHMCS will automatically pass details through from a login form on your main website, as long as you use the dologin.php File. I don’t believe BoxBilling has this.

Also, will this project be a constant one, with updates at least once or twice a year, and not being left for almost 5 years with nothing more than a statement saying not enough demand (highly doubt it for free) which BoxBilling has now done.

As even without demand, security patches and small updates should still occur, otherwise your user base will simply leave, and if there’s paid users, revenue would be lost etc.

Currency rate API

The function for updating currency rates on the currency management page isn't working, as it appears that it tries to use an API that is no longer available. On my dev site, I followed the advice from github.com/boxbilling/boxbilling/issues/523 and used the API from currencyconverterapi.com instead, and this seemed to work fine.

If you think it's a good idea to use this API, I could create a pull request for this.

How to download

Hey, I want to get this, But How do I download it. I want to start hosting cpanel hosting.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.