Revize 1534
Přidáno uživatelem Ondřej Fibich před asi 12 roky(ů)
freenetis/branches/testing/application/i18n/cs_CZ/texts.php | ||
---|---|---|
'installation done' => 'Instalace hotova',
|
||
'installation has been finished' => 'Instalace byla dokončena.',
|
||
'installation has been successfully finished' => 'Instalace byla úspěšně dokončena.',
|
||
'installation has failed' => 'Instalace selehala',
|
||
'interests' => 'Úroky',
|
||
'interests nr' => 'Počet úroků',
|
||
'interface' => 'Rozhraní',
|
freenetis/branches/testing/application/helpers/arr.php | ||
---|---|---|
{
|
||
return array
|
||
(
|
||
'1' => __('Yes'),
|
||
'0' => __('No')
|
||
1 => __('Yes'),
|
||
0 => __('No')
|
||
);
|
||
}
|
||
|
||
... | ... | |
{
|
||
return array
|
||
(
|
||
'0' => __('No'),
|
||
'1' => __('Yes')
|
||
0 => __('No'),
|
||
1 => __('Yes')
|
||
);
|
||
}
|
||
|
freenetis/branches/testing/application/controllers/installation.php | ||
---|---|---|
public function index()
|
||
{
|
||
// check if the database is empty
|
||
if ($this->settings->get('db_schema_version'))
|
||
if (Settings::get('db_schema_version'))
|
||
url::redirect('members/show/'.$this->session->get('member_id'));
|
||
|
||
/**
|
||
... | ... | |
$form->group('Login data');
|
||
|
||
$form->input('login')
|
||
->label(__('Username'). ':')
|
||
->label('Username')
|
||
->rules('required|length[3,50]')
|
||
->value('admin')
|
||
->help(help::hint('login_name'))
|
||
... | ... | |
$form->group('Association information');
|
||
|
||
$form->input('name')
|
||
->label(__('Name of the association').':')
|
||
->label('Name of the association')
|
||
->rules('required|length[3,30]');
|
||
|
||
$form->date('foundation')
|
||
->label(__('Date of foundation').':')
|
||
->label('Date of foundation')
|
||
->years(date('Y')-100, date('Y'))
|
||
->rules('required');
|
||
|
||
... | ... | |
);
|
||
|
||
$form->input('account_name')
|
||
->label(__('Account name').':')
|
||
->rules('required|length[3,50]');
|
||
|
||
$form->input('account_nr')
|
||
->label(__('Account number').':')
|
||
->label('Account number')
|
||
->rules('required|length[3,50]|valid_numeric');
|
||
|
||
$form->input('bank_nr')
|
||
->label(__('Bank code').':')
|
||
->label('Bank code')
|
||
->rules('required|length[3,10]|valid_numeric');
|
||
|
||
$form->input('IBAN');
|
||
... | ... | |
->help(help::hint('entrance_fee'));
|
||
|
||
$form->input('regular_member_fee')
|
||
->label(__('Monthly member fee').':')
|
||
->label('Monthly member fee')
|
||
->rules('valid_numeric');
|
||
|
||
$form->input('transfer_fee')
|
||
... | ... | |
$form->group('System');
|
||
|
||
$form->input('title')
|
||
->label(__('Page title').':')
|
||
->label('Page title')
|
||
->value('Freenetis')
|
||
->rules('required');
|
||
|
||
$form->dropdown('default_country')
|
||
->label(__('Country').':')
|
||
->label('Country')
|
||
->rules('required')
|
||
->options(self::$COUNTRIES)
|
||
->selected($country_id);
|
||
->selected($country_id)
|
||
->style('width:200px');
|
||
|
||
$form->input('currency')
|
||
->rules('required')
|
||
->value($currency);
|
||
|
||
$form->radio('clean_urls')
|
||
->label(__('Clean URLs').':')
|
||
->options(array
|
||
(
|
||
'1' => __('Yes'),
|
||
'0' => __('No')
|
||
))->default(1);
|
||
->label('Clean URLs')
|
||
->options(arr::bool())
|
||
->default(1);
|
||
|
||
$link = html::anchor('http://www.freenetis.org', 'FreeNetIS.org', array
|
||
(
|
||
... | ... | |
|
||
// submit button
|
||
|
||
$form->submit('submit')
|
||
->value(__('Install'));
|
||
$form->submit('Install');
|
||
|
||
// valid post?
|
||
if ($form->validate())
|
||
... | ... | |
|
||
$town_model = new Town_Model();
|
||
$street_model = new Street_Model();
|
||
|
||
try
|
||
{
|
||
$town_model->transaction_start();
|
||
|
||
// first member is special, it represents association
|
||
$member = new Member_Model();
|
||
$member->registration = NULL;
|
||
$member->name = $form_data["name"];
|
||
// first member is special, it represents association
|
||
$member = new Member_Model();
|
||
$member->registration = NULL;
|
||
$member->name = $form_data['name'];
|
||
|
||
// address
|
||
$town = $town_model->get_town(
|
||
$form_data["zip_code"],
|
||
$form_data["town"],
|
||
$form_data["quarter"]
|
||
);
|
||
|
||
$street = $street_model->get_street($form_data["street"], $town->id);
|
||
// address
|
||
$town = $town_model->get_town(
|
||
$form_data['zip_code'],
|
||
$form_data['town'],
|
||
$form_data['quarter']
|
||
);
|
||
|
||
$address_point_model = new Address_point_Model();
|
||
|
||
$address_point = $address_point_model->get_address_point(
|
||
$form_data['default_country'],
|
||
$town->id, $street->id,
|
||
$form_data['street_number']
|
||
);
|
||
$street = $street_model->get_street($form_data['street'], $town->id);
|
||
|
||
// address point doesn't exist exist, create it
|
||
if (!$address_point->id)
|
||
{
|
||
$address_point->save();
|
||
}
|
||
|
||
$member->address_point_id = $address_point->id;
|
||
$address_point_model = new Address_point_Model();
|
||
|
||
$enum_type = new Enum_type_Model();
|
||
$member->type = $enum_type->get_type_id('Honorary member');
|
||
$member->entrance_date = date("Y-m-d", $form_data["foundation"]);
|
||
$member->save();
|
||
|
||
// every member has its one primary user of type "member"
|
||
$user = new User_Model();
|
||
$user->member_id = $member->id;
|
||
$user->name = $form_data["login"];
|
||
$user->surname = $form_data["login"];
|
||
$user->birthday = date("Y-m-d", $form_data["foundation"]);
|
||
$user->login = $form_data["login"];
|
||
$user->password = sha1($form_data["password"]);
|
||
$user->type = User_Model::MAIN_USER;
|
||
$user->application_password = security::generate_password();
|
||
$user->save();
|
||
|
||
// add user to access list as admin
|
||
$groups_aro_map = new Groups_aro_map_Model();
|
||
$groups_aro_map->aro_id = $user->id;
|
||
$groups_aro_map->group_id = Aro_group_Model::ADMINS;
|
||
$groups_aro_map->save();
|
||
|
||
// users telephone
|
||
$contact = new Contact_Model();
|
||
$contact->type = Contact_Model::TYPE_PHONE;
|
||
$contact->value = $form_data['phone'];
|
||
$contact->save_throwable();
|
||
|
||
$contact->add($user);
|
||
$contact->save_throwable();
|
||
|
||
$phone_country = new Country_Model($form_data['default_country']);
|
||
$contact->add($phone_country);
|
||
$contact->save_throwable();
|
||
$contact->clear();
|
||
|
||
// users email
|
||
if (! empty($form_data['email']))
|
||
{
|
||
$contact->type = Contact_Model::TYPE_EMAIL;
|
||
$contact->value = $form_data['email'];
|
||
$address_point = $address_point_model->get_address_point(
|
||
$form_data['default_country'],
|
||
$town->id, $street->id,
|
||
$form_data['street_number']
|
||
);
|
||
|
||
// address point doesn't exist exist, create it
|
||
if (!$address_point->id)
|
||
{
|
||
$address_point->save_throwable();
|
||
}
|
||
|
||
$member->address_point_id = $address_point->id;
|
||
|
||
$enum_type = new Enum_type_Model();
|
||
$member->type = $enum_type->get_type_id('Honorary member');
|
||
$member->entrance_date = date('Y-m-d', $form_data['foundation']);
|
||
$member->save_throwable();
|
||
|
||
// every member has its one primary user of type "member"
|
||
$user = new User_Model();
|
||
$user->member_id = $member->id;
|
||
$user->name = $form_data['login'];
|
||
$user->surname = $form_data['login'];
|
||
$user->birthday = date('Y-m-d', $form_data['foundation']);
|
||
$user->login = $form_data['login'];
|
||
$user->password = sha1($form_data['password']);
|
||
$user->type = User_Model::MAIN_USER;
|
||
$user->application_password = security::generate_password();
|
||
$user->save_throwable();
|
||
|
||
// add user to access list as admin
|
||
$groups_aro_map = new Groups_aro_map_Model();
|
||
$groups_aro_map->aro_id = $user->id;
|
||
$groups_aro_map->group_id = Aro_group_Model::ADMINS;
|
||
$groups_aro_map->save_throwable();
|
||
|
||
// users telephone
|
||
$contact = new Contact_Model();
|
||
$contact->type = Contact_Model::TYPE_PHONE;
|
||
$contact->value = $form_data['phone'];
|
||
$contact->save_throwable();
|
||
|
||
$contact->add($user);
|
||
$contact->save_throwable();
|
||
}
|
||
|
||
// association has at least one real bank account
|
||
$bank_account = new Bank_account_Model();
|
||
$bank_account->name = $form_data["account_name"];
|
||
$bank_account->member_id = $member->id;
|
||
$bank_account->account_nr = $form_data["account_nr"];
|
||
$bank_account->bank_nr = $form_data["bank_nr"];
|
||
$bank_account->IBAN = $form_data["IBAN"];
|
||
$bank_account->SWIFT = $form_data["SWIFT"];
|
||
$bank_account->save();
|
||
|
||
// these three double-entry accounts are related to one bank account through relation table
|
||
// double-entry bank account
|
||
$doubleentry_bank_account = new Account_Model();
|
||
$doubleentry_bank_account->member_id = $member->id;
|
||
$doubleentry_bank_account->name = $form_data["account_name"];
|
||
$doubleentry_bank_account->account_attribute_id = Account_attribute_Model::BANK;
|
||
$doubleentry_bank_account->comment = __('Bank accounts');
|
||
$doubleentry_bank_account->add($bank_account);
|
||
$doubleentry_bank_account->save();
|
||
|
||
// double-entry account of bank fees
|
||
$bank_fees_account = new Account_Model();
|
||
$bank_fees_account->member_id = $member->id;
|
||
$bank_fees_account->name = $form_data["account_name"].' - '.__('Bank fees');
|
||
$bank_fees_account->account_attribute_id = Account_attribute_Model::BANK_FEES;
|
||
$bank_fees_account->comment = __('Bank fees');
|
||
$bank_fees_account->add($bank_account);
|
||
$bank_fees_account->save();
|
||
|
||
// double-entry account of bank interests
|
||
$bank_interests_account = new Account_Model();
|
||
$bank_interests_account->member_id = $member->id;
|
||
$bank_interests_account->name = $form_data["account_name"].' - '.__('Bank interests');
|
||
$bank_interests_account->account_attribute_id = Account_attribute_Model::BANK_INTERESTS;
|
||
$bank_interests_account->comment = __('Bank interests');
|
||
$bank_interests_account->add($bank_account);
|
||
$bank_interests_account->save();
|
||
|
||
// other double entry accounts independent of bank account
|
||
// double-entry cash account
|
||
$cash_account = new Account_Model();
|
||
$cash_account->member_id = $member->id;
|
||
$cash_account->name = __('Cash');
|
||
$cash_account->account_attribute_id = Account_attribute_Model::CASH;
|
||
$cash_account->comment = __('Cash');
|
||
$cash_account->save();
|
||
|
||
// double-entry operating account
|
||
$operating_account = new Account_Model();
|
||
$operating_account->member_id = $member->id;
|
||
$operating_account->name = __('Operating account');
|
||
$operating_account->account_attribute_id = Account_attribute_Model::OPERATING;
|
||
$operating_account->comment = __('Operating account');
|
||
$operating_account->save();
|
||
|
||
// double-entry infrastructure account
|
||
$infrastructure_account = new Account_Model();
|
||
$infrastructure_account->member_id = $member->id;
|
||
$infrastructure_account->name = __('Infrastructure account');
|
||
$infrastructure_account->account_attribute_id = Account_attribute_Model::INFRASTRUCTURE;
|
||
$infrastructure_account->comment = __('Infrastructure account');
|
||
$infrastructure_account->save();
|
||
|
||
// double-entry account of purchasers
|
||
$purchasers_account = new Account_Model();
|
||
$purchasers_account->member_id = $member->id;
|
||
$purchasers_account->name = __('Purchasers account');
|
||
$purchasers_account->account_attribute_id = Account_attribute_Model::PURCHASERS;
|
||
$purchasers_account->comment = __('Purchasers account');
|
||
$purchasers_account->save();
|
||
|
||
// double-entry account of suppliers
|
||
$suppliers_account = new Account_Model();
|
||
$suppliers_account->member_id = $member->id;
|
||
$suppliers_account->name = __('Suppliers account');
|
||
$suppliers_account->account_attribute_id = Account_attribute_Model::SUPPLIERS;
|
||
$suppliers_account->comment = __('Suppliers account');
|
||
$suppliers_account->save();
|
||
|
||
// double-entry account of received member fees
|
||
$fees_account = new Account_Model();
|
||
$fees_account->member_id = $member->id;
|
||
$fees_account->name = __('Received member fees');
|
||
$fees_account->account_attribute_id = Account_attribute_Model::MEMBER_FEES;
|
||
$fees_account->comment = __('Received member fees');
|
||
$fees_account->save();
|
||
|
||
// interval of fee availability
|
||
$from = date("Y-m-d", $form_data["foundation"]);
|
||
$to = "9999-12-31 23:59:59";
|
||
|
||
// entrance fee
|
||
$entrance_fee = new Fee_Model();
|
||
$entrance_fee->fee = $form_data['entrance_fee'];
|
||
$entrance_fee->from = $from;
|
||
$entrance_fee->to = $to;
|
||
$entrance_fee->type_id = $enum_type->get_type_id('entrance fee');
|
||
$entrance_fee->save();
|
||
|
||
// default entrance fee
|
||
$default_entrance_fee = new Members_fee_Model();
|
||
$default_entrance_fee->fee_id = $entrance_fee->id;
|
||
$default_entrance_fee->member_id = $member->id;
|
||
$default_entrance_fee->activation_date = $from;
|
||
$default_entrance_fee->deactivation_date = $to;
|
||
$default_entrance_fee->priority = 1;
|
||
$default_entrance_fee->save();
|
||
|
||
// regular member fee
|
||
$regular_member_fee = new Fee_Model();
|
||
$regular_member_fee->fee = $form_data['regular_member_fee'];
|
||
$regular_member_fee->from = $from;
|
||
$regular_member_fee->to = $to;
|
||
$regular_member_fee->type_id = $enum_type->get_type_id('regular member fee');
|
||
$regular_member_fee->save();
|
||
|
||
// default regular member fee
|
||
$default_regular_member_fee = new Members_fee_Model();
|
||
$default_regular_member_fee->fee_id = $regular_member_fee->id;
|
||
$default_regular_member_fee->member_id = $member->id;
|
||
$default_regular_member_fee->activation_date = $from;
|
||
$default_regular_member_fee->deactivation_date = $to;
|
||
$default_regular_member_fee->priority = 1;
|
||
$default_regular_member_fee->save();
|
||
|
||
// transfer fee
|
||
$transfer_fee = new Fee_Model();
|
||
$transfer_fee->fee = $form_data['transfer_fee'];
|
||
$transfer_fee->from = $from;
|
||
$transfer_fee->to = $to;
|
||
$transfer_fee->type_id = $enum_type->get_type_id('transfer fee');
|
||
$transfer_fee->save();
|
||
|
||
// default transfer fee
|
||
$default_transfer_fee = new Members_fee_Model();
|
||
$default_transfer_fee->fee_id = $transfer_fee->id;
|
||
$default_transfer_fee->member_id = $member->id;
|
||
$default_transfer_fee->activation_date = $from;
|
||
$default_transfer_fee->deactivation_date = $to;
|
||
$default_transfer_fee->priority = 1;
|
||
$default_transfer_fee->save();
|
||
|
||
// penalty
|
||
$penalty = new Fee_Model();
|
||
$penalty->fee = $form_data['penalty'];
|
||
$penalty->from = $from;
|
||
$penalty->to = $to;
|
||
$penalty->type_id = $enum_type->get_type_id('penalty');
|
||
$penalty->save();
|
||
|
||
// default transfer fee
|
||
$default_penalty = new Members_fee_Model();
|
||
$default_penalty->fee_id = $penalty->id;
|
||
$default_penalty->member_id = $member->id;
|
||
$default_penalty->activation_date = $from;
|
||
$default_penalty->deactivation_date = $to;
|
||
$default_penalty->priority = 1;
|
||
$default_penalty->save();
|
||
|
||
// system settings
|
||
$this->settings->set('title', $form_data['title']);
|
||
$this->settings->set('currency', $form_data['currency']);
|
||
$this->settings->set('default_country', $form_data['default_country']);
|
||
$phone_country = new Country_Model($form_data['default_country']);
|
||
$contact->add($phone_country);
|
||
$contact->save_throwable();
|
||
$contact->clear();
|
||
|
||
// saves special (read-only) types of fee
|
||
$fee_model = new Fee_Model();
|
||
$special_types = array
|
||
(
|
||
1 => "Membership interrupt",
|
||
2 => "Fee-free regular member",
|
||
3 => "Non-member",
|
||
4 => "Honorary member"
|
||
);
|
||
// users email
|
||
if (! empty($form_data['email']))
|
||
{
|
||
$contact->type = Contact_Model::TYPE_EMAIL;
|
||
$contact->value = $form_data['email'];
|
||
$contact->save_throwable();
|
||
$contact->add($user);
|
||
$contact->save_throwable();
|
||
}
|
||
|
||
foreach ($special_types as $id => $name)
|
||
// association has at least one real bank account
|
||
$bank_account = new Bank_account_Model();
|
||
$bank_account->name = $form_data['account_name'];
|
||
$bank_account->member_id = $member->id;
|
||
$bank_account->account_nr = $form_data['account_nr'];
|
||
$bank_account->bank_nr = $form_data['bank_nr'];
|
||
$bank_account->IBAN = $form_data['IBAN'];
|
||
$bank_account->SWIFT = $form_data['SWIFT'];
|
||
$bank_account->save_throwable();
|
||
|
||
// these three double-entry accounts are related to one bank account through relation table
|
||
// double-entry bank account
|
||
$doubleentry_bank_account = new Account_Model();
|
||
$doubleentry_bank_account->member_id = $member->id;
|
||
$doubleentry_bank_account->name = $form_data['account_name'];
|
||
$doubleentry_bank_account->account_attribute_id = Account_attribute_Model::BANK;
|
||
$doubleentry_bank_account->comment = __('Bank accounts');
|
||
$doubleentry_bank_account->add($bank_account);
|
||
$doubleentry_bank_account->save_throwable();
|
||
|
||
// double-entry account of bank fees
|
||
$bank_fees_account = new Account_Model();
|
||
$bank_fees_account->member_id = $member->id;
|
||
$bank_fees_account->name = $form_data['account_name'].' - '.__('Bank fees');
|
||
$bank_fees_account->account_attribute_id = Account_attribute_Model::BANK_FEES;
|
||
$bank_fees_account->comment = __('Bank fees');
|
||
$bank_fees_account->add($bank_account);
|
||
$bank_fees_account->save_throwable();
|
||
|
||
// double-entry account of bank interests
|
||
$bank_interests_account = new Account_Model();
|
||
$bank_interests_account->member_id = $member->id;
|
||
$bank_interests_account->name = $form_data['account_name'].' - '.__('Bank interests');
|
||
$bank_interests_account->account_attribute_id = Account_attribute_Model::BANK_INTERESTS;
|
||
$bank_interests_account->comment = __('Bank interests');
|
||
$bank_interests_account->add($bank_account);
|
||
$bank_interests_account->save_throwable();
|
||
|
||
// other double entry accounts independent of bank account
|
||
// double-entry cash account
|
||
$cash_account = new Account_Model();
|
||
$cash_account->member_id = $member->id;
|
||
$cash_account->name = __('Cash');
|
||
$cash_account->account_attribute_id = Account_attribute_Model::CASH;
|
||
$cash_account->comment = __('Cash');
|
||
$cash_account->save_throwable();
|
||
|
||
// double-entry operating account
|
||
$operating_account = new Account_Model();
|
||
$operating_account->member_id = $member->id;
|
||
$operating_account->name = __('Operating account');
|
||
$operating_account->account_attribute_id = Account_attribute_Model::OPERATING;
|
||
$operating_account->comment = __('Operating account');
|
||
$operating_account->save_throwable();
|
||
|
||
// double-entry infrastructure account
|
||
$infrastructure_account = new Account_Model();
|
||
$infrastructure_account->member_id = $member->id;
|
||
$infrastructure_account->name = __('Infrastructure account');
|
||
$infrastructure_account->account_attribute_id = Account_attribute_Model::INFRASTRUCTURE;
|
||
$infrastructure_account->comment = __('Infrastructure account');
|
||
$infrastructure_account->save_throwable();
|
||
|
||
// double-entry account of purchasers
|
||
$purchasers_account = new Account_Model();
|
||
$purchasers_account->member_id = $member->id;
|
||
$purchasers_account->name = __('Purchasers account');
|
||
$purchasers_account->account_attribute_id = Account_attribute_Model::PURCHASERS;
|
||
$purchasers_account->comment = __('Purchasers account');
|
||
$purchasers_account->save_throwable();
|
||
|
||
// double-entry account of suppliers
|
||
$suppliers_account = new Account_Model();
|
||
$suppliers_account->member_id = $member->id;
|
||
$suppliers_account->name = __('Suppliers account');
|
||
$suppliers_account->account_attribute_id = Account_attribute_Model::SUPPLIERS;
|
||
$suppliers_account->comment = __('Suppliers account');
|
||
$suppliers_account->save_throwable();
|
||
|
||
// double-entry account of received member fees
|
||
$fees_account = new Account_Model();
|
||
$fees_account->member_id = $member->id;
|
||
$fees_account->name = __('Received member fees');
|
||
$fees_account->account_attribute_id = Account_attribute_Model::MEMBER_FEES;
|
||
$fees_account->comment = __('Received member fees');
|
||
$fees_account->save_throwable();
|
||
|
||
// interval of fee availability
|
||
$from = date('Y-m-d', $form_data['foundation']);
|
||
$to = '9999-12-31 23:59:59';
|
||
|
||
// entrance fee
|
||
$entrance_fee = new Fee_Model();
|
||
$entrance_fee->fee = $form_data['entrance_fee'];
|
||
$entrance_fee->from = $from;
|
||
$entrance_fee->to = $to;
|
||
$entrance_fee->type_id = $enum_type->get_type_id('entrance fee');
|
||
$entrance_fee->save_throwable();
|
||
|
||
// default entrance fee
|
||
$default_entrance_fee = new Members_fee_Model();
|
||
$default_entrance_fee->fee_id = $entrance_fee->id;
|
||
$default_entrance_fee->member_id = $member->id;
|
||
$default_entrance_fee->activation_date = $from;
|
||
$default_entrance_fee->deactivation_date = $to;
|
||
$default_entrance_fee->priority = 1;
|
||
$default_entrance_fee->save_throwable();
|
||
|
||
// regular member fee
|
||
$regular_member_fee = new Fee_Model();
|
||
$regular_member_fee->fee = $form_data['regular_member_fee'];
|
||
$regular_member_fee->from = $from;
|
||
$regular_member_fee->to = $to;
|
||
$regular_member_fee->type_id = $enum_type->get_type_id('regular member fee');
|
||
$regular_member_fee->save_throwable();
|
||
|
||
// default regular member fee
|
||
$default_regular_member_fee = new Members_fee_Model();
|
||
$default_regular_member_fee->fee_id = $regular_member_fee->id;
|
||
$default_regular_member_fee->member_id = $member->id;
|
||
$default_regular_member_fee->activation_date = $from;
|
||
$default_regular_member_fee->deactivation_date = $to;
|
||
$default_regular_member_fee->priority = 1;
|
||
$default_regular_member_fee->save_throwable();
|
||
|
||
// transfer fee
|
||
$transfer_fee = new Fee_Model();
|
||
$transfer_fee->fee = $form_data['transfer_fee'];
|
||
$transfer_fee->from = $from;
|
||
$transfer_fee->to = $to;
|
||
$transfer_fee->type_id = $enum_type->get_type_id('transfer fee');
|
||
$transfer_fee->save_throwable();
|
||
|
||
// default transfer fee
|
||
$default_transfer_fee = new Members_fee_Model();
|
||
$default_transfer_fee->fee_id = $transfer_fee->id;
|
||
$default_transfer_fee->member_id = $member->id;
|
||
$default_transfer_fee->activation_date = $from;
|
||
$default_transfer_fee->deactivation_date = $to;
|
||
$default_transfer_fee->priority = 1;
|
||
$default_transfer_fee->save_throwable();
|
||
|
||
// penalty
|
||
$penalty = new Fee_Model();
|
||
$penalty->fee = $form_data['penalty'];
|
||
$penalty->from = $from;
|
||
$penalty->to = $to;
|
||
$penalty->type_id = $enum_type->get_type_id('penalty');
|
||
$penalty->save_throwable();
|
||
|
||
// default transfer fee
|
||
$default_penalty = new Members_fee_Model();
|
||
$default_penalty->fee_id = $penalty->id;
|
||
$default_penalty->member_id = $member->id;
|
||
$default_penalty->activation_date = $from;
|
||
$default_penalty->deactivation_date = $to;
|
||
$default_penalty->priority = 1;
|
||
$default_penalty->save_throwable();
|
||
|
||
// system settings
|
||
Settings::set('title', $form_data['title']);
|
||
Settings::set('currency', $form_data['currency']);
|
||
Settings::set('default_country', $form_data['default_country']);
|
||
|
||
// saves special (read-only) types of fee
|
||
$fee_model = new Fee_Model();
|
||
$special_types = array
|
||
(
|
||
1 => 'Membership interrupt',
|
||
2 => 'Fee-free regular member',
|
||
3 => 'Non-member',
|
||
4 => 'Honorary member'
|
||
);
|
||
|
||
foreach ($special_types as $id => $name)
|
||
{
|
||
$fee_model->clear();
|
||
$fee_model->readonly = 1;
|
||
$fee_model->fee = 0;
|
||
$fee_model->from = $from;
|
||
$fee_model->to = $to;
|
||
$fee_model->type_id = $enum_type->get_type_id('regular member fee');
|
||
$fee_model->name = $name;
|
||
$fee_model->special_type_id = $id;
|
||
$fee_model->save_throwable();
|
||
}
|
||
|
||
// commit changes
|
||
$town_model->transaction_commit();
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
$fee_model->clear();
|
||
$fee_model->readonly = 1;
|
||
$fee_model->fee = 0;
|
||
$fee_model->from = $from;
|
||
$fee_model->to = $to;
|
||
$fee_model->type_id = $enum_type->get_type_id('regular member fee');
|
||
$fee_model->name = $name;
|
||
$fee_model->special_type_id = $id;
|
||
$fee_model->save();
|
||
$town_model->transaction_rollback();
|
||
|
||
throw new Exception(__('Installation has failed'), $e);
|
||
}
|
||
|
||
// array for store error
|
||
... | ... | |
$clean_urls = ($form_data['clean_urls'] && server::is_mod_rewrite_enabled());
|
||
|
||
// set base domain
|
||
$this->settings->set('domain', server::http_host());
|
||
Settings::set('domain', server::http_host());
|
||
|
||
// set subdirectory
|
||
$suffix = substr(server::script_name(),0,-9);
|
||
$this->settings->set('suffix', $suffix);
|
||
Settings::set('suffix', $suffix);
|
||
|
||
// send registration data
|
||
if ($form_data['register_install'])
|
||
{
|
||
@file_get_contents(
|
||
REGISTER_URL .
|
||
'?name=' . urlencode($form_data["name"]) .
|
||
'&email=' . urlencode($form_data["email"]) .
|
||
'?name=' . urlencode($form_data['name']) .
|
||
'&email=' . urlencode($form_data['email']) .
|
||
'&address=' . urlencode($address_point->__toString())
|
||
);
|
||
}
|
||
... | ... | |
if (!count($errors))
|
||
{
|
||
// remove index.php from urls
|
||
$this->settings->set('index_page', 0);
|
||
Settings::set('index_page', 0);
|
||
}
|
||
}
|
||
|
||
... | ... | |
self::error(PAGE);
|
||
}
|
||
|
||
if (preg_match('/^[a-z]{1}[a-z0-9]+$/',$input->value) == 0)
|
||
if (preg_match('/^[a-z]{1}[a-z0-9]+$/', $input->value) == 0)
|
||
{
|
||
$input->add_error(
|
||
'required', __(
|
freenetis/branches/testing/application/controllers/links.php | ||
---|---|---|
|
||
$filter_form->add('duplex')
|
||
->type('select')
|
||
->values(array
|
||
(
|
||
1 => __('Yes'),
|
||
0 => __('No')
|
||
));
|
||
->values(arr::rbool());
|
||
|
||
$filter_form->add('comment');
|
||
|
||
... | ... | |
->callback('callback::bitrate_field');
|
||
|
||
$grid->order_field('duplex')
|
||
->bool(array
|
||
(
|
||
__('No'),
|
||
__('Yes')
|
||
))->class('center');
|
||
->bool(arr::rbool())
|
||
->class('center');
|
||
|
||
$grid->order_field('items_count');
|
||
|
||
... | ... | |
if (!$this->acl_check_view('Devices_Controller', 'segment'))
|
||
Controller::error(ACCESS);
|
||
|
||
$duplex_value = array
|
||
(
|
||
'0' => __('No'),
|
||
'1' => __('Yes')
|
||
);
|
||
$duplex_value = arr::rbool();
|
||
|
||
$duplex = $duplex_value[(bool) $link->duplex];
|
||
|
freenetis/branches/testing/application/controllers/subnets.php | ||
---|---|---|
$filter_form->add('redirect')
|
||
->type('select')
|
||
->label('Redirection')
|
||
->values(array
|
||
(
|
||
1 => __('Yes'),
|
||
0 => __('No')
|
||
));
|
||
->values(arr::bool());
|
||
|
||
$filter_form->add('member_name')
|
||
->label('Owner')
|
||
... | ... | |
|
||
$grid->order_field('redirect')
|
||
->label(__('Redir'))
|
||
->bool(array(__('No'), __('Yes')))
|
||
->bool(arr::rbool())
|
||
->class('center');
|
||
|
||
$grid->order_callback_field('used')
|
||
... | ... | |
|
||
// model
|
||
$subnet_model = new Subnet_Model();
|
||
|
||
$redirect = array(__('No'), __('Yes'));
|
||
|
||
$arr_members = arr::merge(
|
||
array(NULL => '----- '.__('Select member').' -----'),
|
||
... | ... | |
{
|
||
$form->dropdown('redirect')
|
||
->label(__('Redirection enabled'))
|
||
->options($redirect)
|
||
->options(arr::rbool())
|
||
->selected(0);
|
||
}
|
||
|
||
... | ... | |
|
||
$this->subnet_id = $subnet_model->id;
|
||
|
||
$redirect = array(__('No'), __('Yes'));
|
||
|
||
$arr_members = arr::merge(
|
||
array(NULL => '----- '.__('Select member').' -----'),
|
||
arr::from_objects(ORM::factory('member')->get_all_members_to_dropdown())
|
||
... | ... | |
{
|
||
$form->dropdown('redirect')
|
||
->label(__('Redirection enabled'))
|
||
->options($redirect)
|
||
->options(arr::rbool())
|
||
->selected($subnet_model->redirect);
|
||
}
|
||
|
freenetis/branches/testing/application/controllers/ip_addresses.php | ||
---|---|---|
|
||
$filter_form->add('gateway')
|
||
->type('select')
|
||
->values(array
|
||
(
|
||
1 => __('Yes'),
|
||
0 => __('No')
|
||
));
|
||
->values(arr::rbool());
|
||
|
||
$filter_form->add('service')
|
||
->type('select')
|
||
->values(array
|
||
(
|
||
1 => __('Yes'),
|
||
0 => __('No')
|
||
));
|
||
->values(arr::rbool());
|
||
|
||
$total_ip = $ip_model->count_all_ip_addresses($filter_form->as_sql());
|
||
|
||
... | ... | |
NULL => '----- '.__('select subnet').' -----'
|
||
) + ORM::factory('subnet')->select_list_by_net();
|
||
|
||
$arr_bool = array
|
||
(
|
||
'0'=> __('No'),
|
||
'1'=> __('Yes')
|
||
);
|
||
|
||
$this->form->dropdown('iface_id')
|
||
->label('Interface name')
|
||
->rules('required')
|
||
... | ... | |
|
||
$this->form->dropdown('gateway')
|
||
->label(__('Gateway').': '.help::hint('gateway'))
|
||
->options($arr_bool)
|
||
->options(arr::rbool())
|
||
->selected('0');
|
||
|
||
$this->form->dropdown('service')
|
||
->label(__('Service').': '.help::hint('service'))
|
||
->options($arr_bool)
|
||
->options(arr::rbool())
|
||
->selected('0');
|
||
|
||
$this->form->submit('Save');
|
||
... | ... | |
NULL => '----- '.__('Select subnet').' -----'
|
||
) + ORM::factory('subnet')->select_list_by_net();
|
||
|
||
$arr_bool = array
|
||
(
|
||
'0' => __('No'),
|
||
'1' => __('Yes')
|
||
);
|
||
|
||
$this->form = new Forge();
|
||
|
||
$this->form->dropdown('iface_id')
|
||
... | ... | |
|
||
$this->form->dropdown('gateway')
|
||
->label(__('Gateway').': '.help::hint('gateway'))
|
||
->options($arr_bool)
|
||
->options(arr::rbool())
|
||
->selected($ip_address->gateway);
|
||
|
||
$this->form->dropdown('service')
|
||
->label(__('Service').': '.help::hint('service'))
|
||
->options($arr_bool)
|
||
->options(arr::rbool())
|
||
->selected($ip_address->service);
|
||
|
||
$this->form->dropdown('whitelisted')
|
freenetis/branches/testing/application/controllers/members.php | ||
---|---|---|
|
||
$filter_form->add('membership_interrupt')
|
||
->type('select')
|
||
->values(array
|
||
(
|
||
1 => __('Yes'),
|
||
0 => __('No')
|
||
));
|
||
->values(arr::bool());
|
||
|
||
$filter_form->add('balance')
|
||
->table('a')
|
||
... | ... | |
|
||
$filter_form->add('registration')
|
||
->type('combo')
|
||
->values(array
|
||
(
|
||
__('Yes'),
|
||
__('No')
|
||
));
|
||
->values(arr::bool());
|
||
|
||
$filter_form->add('organization_identifier')
|
||
->callback('json/organization_identifier');
|
freenetis/branches/testing/application/controllers/settings.php | ||
---|---|---|
{
|
||
$this->form->dropdown('sms_test_mode' . $key)
|
||
->label(__('Test mode') . ':')
|
||
->options(array
|
||
(
|
||
'0' => __('No'),
|
||
'1' => __('Yes')
|
||
))->selected(Settings::get('sms_test_mode' . $key));
|
||
->options(arr::rbool())
|
||
->selected(Settings::get('sms_test_mode' . $key));
|
||
}
|
||
|
||
/* Testing of gates */
|
freenetis/branches/testing/application/controllers/messages.php | ||
---|---|---|
__('Possibility of canceling redirection to all IP addresses of member');
|
||
$self_cancel[Message_Model::SELF_CANCEL_IP] =
|
||
__('Possibility of canceling redirection to only current IP address');
|
||
// yes, no
|
||
$array[0] = __('No');
|
||
$array[1] = __('Yes');
|
||
|
||
$form = new Forge('messages/add');
|
||
|
||
... | ... | |
->selected(Message_Model::SELF_CANCEL_MEMBER);
|
||
|
||
$form->dropdown('ignore_whitelist')
|
||
->options($array)
|
||
->options(arr::rbool())
|
||
->selected(0);
|
||
|
||
$form->html_textarea('text')
|
||
... | ... | |
__('Possibility of canceling redirection to all IP addresses of member');
|
||
$self_cancel[Message_Model::SELF_CANCEL_IP] =
|
||
__('Possibility of canceling redirection to only current IP address');
|
||
// yes, no
|
||
$array[0] = __('No');
|
||
$array[1] = __('Yes');
|
||
|
||
$form = new Forge('messages/edit/'.$message_id);
|
||
|
||
... | ... | |
$form->dropdown('ignore_whitelist')
|
||
->label(__('Ignore whitelist').
|
||
': '.help::hint('ignore_whitelist'))
|
||
->options($array)
|
||
->options(arr::rbool())
|
||
->selected($message->ignore_whitelist);
|
||
}
|
||
|
freenetis/branches/testing/application/controllers/invoice_items.php | ||
---|---|---|
|
||
$this->form->radio('service_0')
|
||
->label(__('Service') . ':')
|
||
->options(array
|
||
(
|
||
'1' => __('Yes'),
|
||
'0' => __('No')
|
||
))->default(0);
|
||
->options(arr::bool())
|
||
->default(0);
|
||
|
||
$this->form->input('price_0')
|
||
->label(__('Price') . ':')
|
||
... | ... | |
|
||
$this->form->radio('service_' . $i . '')
|
||
->label(__('Service') . ':')
|
||
->options(array
|
||
(
|
||
'1' => __('Yes'),
|
||
'0' => __('No')
|
||
))->default(0)
|
||
->options(arr::bool())
|
||
->default(0)
|
||
->onKeyUp('document.getElementById(\'ignore_' . $i .
|
||
'\').checked = false;'
|
||
);
|
||
... | ... | |
->value($invoice_item->contractual_increase);
|
||
|
||
$this->form->radio('service')
|
||
->options(array
|
||
(
|
||
'1' => __('Yes'),
|
||
'0' => __('No')
|
||
))->default($invoice_item->service);
|
||
->options(arr::bool())
|
||
->default($invoice_item->service);
|
||
|
||
$this->form->input('price')
|
||
->rules('required|length[3,40]|valid_numeric')
|
freenetis/branches/testing/application/controllers/invoices.php | ||
---|---|---|
|
||
$this->form->radio('vat')
|
||
->label('VAT')
|
||
->options(array
|
||
(
|
||
'1' => __('Yes'),
|
||
'0' => __('No')
|
||
))->default(1);
|
||
->options(arr::bool())
|
||
->default(1);
|
||
|
||
$this->form->input('order_nr')
|
||
->label('Order number')
|
||
... | ... | |
|
||
$this->form->radio('vat')
|
||
->label(__('VAT') . ':')
|
||
->options(array
|
||
(
|
||
'1' => __('Yes'),
|
||
'0' => __('No'))
|
||
)->default($invoice->vat);
|
||
->options(arr::bool())
|
||
->default($invoice->vat);
|
||
|
||
$this->form->input('order_nr')
|
||
->label(__('Order number') . ':')
|
freenetis/branches/testing/application/controllers/devices.php | ||
---|---|---|
$arr_engineers[$engineer->id] = $engineer->get_full_name_with_login();
|
||
}
|
||
|
||
$yes_no_option = array(0 => __('no'), 1 => __('yes'));
|
||
|
||
// forge form
|
||
$form = new Forge('devices/add' . (isset($user_id) ? '/' . $user_id : ''));
|
||
|
||
... | ... | |
|
||
$group_device_details->dropdown('PPPoE_logging_in')
|
||
->label('PPPoE')
|
||
->options($yes_no_option);
|
||
->options(arr::rbool());
|
||
|
||
if ($this->acl_check_new(get_class($this), 'login'))
|
||
{
|
||
... | ... | |
$view->content = new View('devices/add');
|
||
$view->content->form = $form->html();
|
||
$view->content->headline = __('Add new whole device');
|
||
$view->content->yes_no_option = $yes_no_option;
|
||
$view->content->yes_no_option = arr::rbool();
|
||
$view->content->port_modes = $port_modes;
|
||
$view->content->wireless_modes = $arr_wireless_modes;
|
||
$view->content->wireless_antennas = $arr_wireless_antennas;
|
||
... | ... | |
NULL => '----- '.__('select town').' -----'
|
||
) + ORM::factory('town')->select_list_with_quater();
|
||
|
||
$yes_no_option = array(0 => __('no'), 1 => __('yes'));
|
||
|
||
// form
|
||
$form = new Forge('devices/edit/' . $device_id);
|
||
|
||
... | ... | |
|
||
$group_device_details->dropdown('PPPoE_logging_in')
|
||
->label('PPPoE')
|
||
->options($yes_no_option)
|
||
->options(arr::rbool())
|
||
->selected($device->PPPoE_logging_in);
|
||
|
||
if ($this->acl_check_edit(get_class($this), 'login'))
|
Také k dispozici: Unified diff
Upravy:
- procisteni instalace a uzavreni jeji casti do transakce
- pouziti funkci arr:bool a arr::rbool ve vsech controllerech, kde se pouzival stary zpusob