FreenetIS
 All Classes Namespaces Functions Variables Pages
Public Member Functions | Static Public Member Functions | List of all members
Accounts_Controller Class Reference
Inheritance diagram for Accounts_Controller:
Controller

Public Member Functions

 __construct ()
 Constructor, only test if finance is enabled.
 index ()
 Index redirect to show all.
 show_all ($group=1, $limit_results=500, $order_by= 'id', $order_by_direction= 'asc', $page_word=null, $page=1)
 It shows all double-entry accounts.
 add_project ()
 Adds new project account.
 edit ($acc_id=NULL)
 Function edits double-entry account.
 recalculate_account_balances ()
 Goes through all double-entry accounts and calculates their balance from their transfers.
 recalculate_fees ($account_id=NULL)
 Recalculates all fees of account.
- Public Member Functions inherited from Controller
 is_user_in_group ($aro_group_id, $aro_id)
 Checks if user is in ARO group.
 acl_check_view ($axo_section, $axo_value, $member_id=NULL, $force_own=FALSE)
 Fuction checks access rights Return true if currently logged user (stored in $_SESSION['user_id']) may view own $axo_value object in $axo_section (and in variable $member_id is his own id of member) or if currently logged user may view all $axo_value object in $axo_section else return false.
 acl_check_edit ($axo_section, $axo_value, $member_id=NULL, $force_own=FALSE)
 Fuction checks access rights Return true if currently logged user (stored in $_SESSION['user_id']) may view own $axo_value object in $axo_section (and in variable $member_id is his own id of member) or if currently logged user may edit all $axo_value object in $axo_section else return false.
 acl_check_new ($axo_section, $axo_value, $member_id=NULL, $force_own=FALSE)
 Fuction checks access rights Return true if currently logged user (stored in $_SESSION['user_id']) may view own $axo_value object in $axo_section (and in variable $member_id is his own id of member) or if currently logged user may add all $axo_value object in $axo_section else return false.
 acl_check_delete ($axo_section, $axo_value, $member_id=NULL, $force_own=FALSE)
 Fuction checks access rights Return true if currently logged user (stored in $_SESSION['user_id']) may view own $axo_value object in $axo_section (and in variable $member_id is his own id of member) or if currently logged user may delete all $axo_value object in $axo_section else return false.
 build_menu ()
 Build menu.
 url ()
 Return URL for controller and method.
 redirect ($uri=NULL, $id=NULL, $glue= '/')
 Redirects to uri according to attribute noredirect.

Static Public Member Functions

static recalculate_entrance_fees ($account_id=NULL)
 Recalculates entrance fees of account.
static recalculate_member_fees ($account_id)
 Recalculates member fees of account.
static recalculate_device_fees ($account_id=NULL)
 Recalculates device fees of account.
- Static Public Member Functions inherited from Controller
static & instance ()
 Singleton instance of Controller.
static error ($message_type, $content=NULL)
 Function shows error of given message number.
static warning ($message_type, $content=NULL)
 Function shows warning of given message number.

Additional Inherited Members

- Public Attributes inherited from Controller
const ICON_ERROR = 1
const ICON_GOOD = 2
const ICON_HELP = 3
const ICON_INFO = 4
const ICON_WARNING = 5
 $arr
 $settings = NULL
 $popup = 0
 $dialog = 0
 $noredirect = FALSE
 $user_has_voip = 0
 $ip_address_span = ''
 $unread_user_mails = 0
 $count_of_unclosed_logged_errors = 0
 $devices_down_count = 0
 $user_favourites_pages = NULL
 $axo_doc_access = FALSE
- Protected Member Functions inherited from Controller
 is_preprocesor_enabled ()
 This methods defines whether the preprocessor of MY_Controller is loaded or not.
- Protected Attributes inherited from Controller
 $member_id
 $user_id
 $member_account_id = 1
 $session

Member Function Documentation

Accounts_Controller::add_project ( )

Adds new project account.

Author
Jiri Svitak
Parameters
integer$member_id
Accounts_Controller::edit (   $acc_id = NULL)

Function edits double-entry account.

Parameters
integer$acc_id
Accounts_Controller::recalculate_account_balances ( )

Goes through all double-entry accounts and calculates their balance from their transfers.

All transfers are primary information about cash flow. Calculating balance of account is creating redundant information, but it speeds up all money calculating operations in system. This method should be used only in special cases, like changing version of Freenetis to version containing this method, or when some data are corrupted. The user is familiar with result, when no change to balance is made, then everything is ok. In other case user is informed about count of accounts, which transfers are not corresponding to its balance

Author
Jiri Svitak
static Accounts_Controller::recalculate_device_fees (   $account_id = NULL)
static

Recalculates device fees of account.

Author
Michal Kliment
Parameters
type$account_id
Returns
type
Exceptions
Exception
static Accounts_Controller::recalculate_entrance_fees (   $account_id = NULL)
static

Recalculates entrance fees of account.

Author
Michal Kliment
Parameters
type$account_id
Returns
type
Exceptions
Exception
Accounts_Controller::recalculate_fees (   $account_id = NULL)

Recalculates all fees of account.

Author
Michal Kliment
Parameters
type$account_id
static Accounts_Controller::recalculate_member_fees (   $account_id)
static

Recalculates member fees of account.

Author
Michal Kliment
Parameters
type$account_id
Returns
type
Exceptions
Exception
Accounts_Controller::show_all (   $group = 1,
  $limit_results = 500,
  $order_by = 'id',
  $order_by_direction = 'asc',
  $page_word = null,
  $page = 1 
)

It shows all double-entry accounts.

They are shown by selected group in filter.

Author
Jiri Svitak
Parameters
$limit_results
$order_by
$order_by_direction

The documentation for this class was generated from the following file: