Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 176

Přidáno uživatelem Michal Kliment před více než 15 roky(ů)

Pridan instalator - spusti se pokud neni nalezena hodnota
db_schema_version v tabulce config.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/states.php
$lang = array
(
'you dont have the permissions' => 'Nemáte dostatečná práva.',
'failed to connect to database' => 'Nepodařilo se připojit k databázi.',
'failed to send e-mail' => 'Nepodařilo se odeslat e-mail.',
'please check settings' => 'Prosím zkontrolujte nastavení.',
'parameter is required' => 'Je vyžadován parametr.',
freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'informations about device' => 'Informace o zařízení',
'informations about gateway' => 'Informace o bráně',
'infrastructure account' => 'Účet infrastruktury',
'installation' => 'Instalace',
'interface detail' => 'Detail rozhraní',
'interface is successfully saved' => 'Rozhraní bylo úspěšně uloženo.',
'interface is successfully updated' => 'Rozhraní bylo úspěšně upraveno.',
freenetis/trunk/kohana/application/models/config.php
<?php defined('SYSPATH') or die('No direct script access.');
class Config_Model extends Model {
public function __construct()
{
// load database library into $this->db (can be omitted if not required)
parent::__construct();
}
public function get_db_schema_version()
{
$this->db->where('name','db_schema_version');
$result = $this->db->query('select value from config where name = "db_schema_version"');
return (count($result)) ? $result[0]->value : 0;
}
}
freenetis/trunk/kohana/application/config/version.php
<?php defined('SYSPATH') or die('No direct script access.'); +
$config['version'] = 176;
freenetis/trunk/kohana/application/controllers/installation.php
<?php
class Installation_Controller extends Controller
{
public function index()
{
$form = new Forge(url_lang::base()."installation", '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->group('')->label(url_lang::lang('texts.login data'));
$form->input('login')->label(url_lang::lang('texts.username').':')->rules('required|length[3,50]')->value('admin');
$form->password('passwd')->label(url_lang::lang('texts.password').':')->rules('required|length[3,50]')->class('required');
$form->password('confirm_password')->label(url_lang::lang('texts.confirm password').':')->rules('required|length[3,50]')->matches($form->passwd);
$form->group('')->label(url_lang::lang('texts.contact data'));
$form->input('pre_title')->label(url_lang::lang('texts.pre title').':')->rules('length[3,40]');
$form->input('name')->label(url_lang::lang('texts.name').':')->rules('required|length[3,30]');
$form->input('middle_name')->label(url_lang::lang('texts.middle name').':')->rules('length[3,30]');
$form->input('surname')->label(url_lang::lang('texts.surname').':')->rules('required|length[3,60]');
$form->input('post_title')->label(url_lang::lang('texts.post title').':')->rules('length[3,30]');
$form->date('birthday')->label(url_lang::lang('texts.birthday').':')->years(date('Y')-100, date('Y'))->rules('required');
$form->input('street')->label(url_lang::lang('texts.street').':')->rules('required|length[1,200]');
$form->input('street_number')->label(url_lang::lang('texts.street number').':')->rules('required|length[1,50]');
$form->input('town')->label(url_lang::lang('texts.town').':')->rules('required|length[3,200]');
$form->input('zip_code')->label(url_lang::lang('texts.zip code').':')->rules('required|length[5,10]');
$form->input('phone')->label(url_lang::lang('texts.phone').':')->rules('required|length[9,40]')->callback(array($this, 'valid_phone'));
$form->input('email')->label(url_lang::lang('texts.email').':')->rules('length[3,50]');
$form->submit('submit')->value(url_lang::lang('texts.Install'));
special::required_forge_style($form, ' *', 'required');
if ($form->validate())
{
$form_data = $form->as_array();
foreach($form_data as $key => $value)
{
$form_data[$key] = htmlspecialchars($value);
}
$this->db = new Database();
require_once("upgrade_sql.php");
foreach ($upgrade_sql as $queries)
{
foreach ($queries as $query)
{
$this->db->query($query);
}
}
$member = new Member_Model();
$member->registration = NULL;
$member->name = $form_data["name"].' '.$form_data["surname"];
$member->street_number = $form_data["street_number"];
$member->street = $form_data["street"];
$member->town = $form_data["town"];
$member->ZIP_code = $form_data["zip_code"];
$member->type = 4;
$member->save();
$user = new User_Model();
$user->id = 1;
$user->member_id = $member->id;
$user->name = $form_data["name"];
$user->middle_name = $form_data["middle_name"];
$user->surname = $form_data["surname"];
$user->post_title = $form_data["post_title"];
$user->birthday = date("Y-m-d",$form_data["birthday"]);
$user->phone = $form_data["phone"];
$user->email = $form_data["email"];
$user->login = $form_data["login"];
$user->password = sha1($form_data["passwd"]);
$user->type = 'member';
$user->radius_password = $form_data["phone"];
$user->save();
url::redirect(url_lang::base().'login');
}
$view = new View('installation');
$view->title = url_lang::lang('texts.Installation');
$view->form = $form->html();
$view->render(TRUE);
}
function valid_phone($input)
{
$value = trim($input->value);
if(!ereg("^[0-9\.\+\/\-]{9,9}$",$value))
{
$input->add_error('required', url_lang::lang('texts.Bad phone format.'));
}
}
}
freenetis/trunk/kohana/application/libraries/MY_Controller.php
parent::__construct();
//authentication goes here for example
if (!$this->session->get('user_id', 0) && url_lang::current()!='login' && url_lang::current()!='registration' && url_lang::current()!='scheduler/run' && substr(url_lang::current(),0,9)!='redirect/')
if(!$this->test_db())
{
$this->error(3);
die();
}
try
{
$config = new Config_Model();
if(!$config->get_db_schema_version()) url::redirect(url_lang::base().'installation');
}
catch (Kohana_Database_Exception $e)
{
if (url_lang::current()!='installation') url::redirect(url_lang::base().'installation');
}
if (!$this->session->get('user_id', 0) && url_lang::current()!='login' && url_lang::current()!='registration' && url_lang::current()!='scheduler/run' && substr(url_lang::current(),0,9)!='redirect/' && url_lang::current()!='installation')
{
// Not logged in - redirect to login page
$this->session->set_flash('err_message', url_lang::lang('texts.Must be logged in'));
$this->session->set('referer',url_lang::current());
if (url_lang::current()!='installation') $this->session->set('referer',url_lang::current());
url::redirect(url_lang::base().'login');
die();
}
......
break;
case 2:
$message = url_lang::lang('states.failed to send e-mail').'<br />'.url_lang::lang('states.Please check settings.');
$message = url_lang::lang('states.Failed to send e-mail').'<br />'.url_lang::lang('states.Please check settings.');
$this->showbox( $message, $this->ICON_ERROR, $content);
break;
case 3:
$message = url_lang::lang('states.Failed to connect to database').'<br />'.url_lang::lang('states.Please check settings.');
$this->showbox($message, $this->ICON_ERROR, $content);
break;
}
}
......
$view->footer = new View('base/footer');
$view->render(TRUE);
}
private function test_db()
{
try
{
Database::instance()->connect();
}
catch (Kohana_Database_Exception $e)
{
return FALSE;
}
return TRUE;
}
public function phpgacl_init() {
require_once(APPPATH.'vendors/phpgacl/gacl.class.php');
$this->gacl_class = new gacl();
freenetis/trunk/kohana/application/views/installation.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $title ?> | slfree.net</title>
<?php echo html::stylesheet('media/css/login.css') ?>
<?php echo html::stylesheet('media/css/forms.css') ?>
</head>
<body>
<div id="main-registration">
<h1><span>slfree.net</span></h1>
<div id="main-padd">
<div class="flags">
<?php echo special::create_language_flags(array('cs' => 'Česky', 'en' => 'English')) ?>
</div>
<h2><?php echo $title ?></h2><br />
<p>Vítejte u instalace Freenetisu! Vyplňte prosím následující údaje pro defaultního uživatele vašeho systému.</p>
<br />
<?php echo $form ?>
<div class="clear"></div>
</div>
</div><br />
</body>
</html>
freenetis/trunk/kohana/CHANGELOG
Revize 172-175 - duben 2009
Revize 172-176 - duben 2009
Přidán instalátor, zatím spíše zkušební verze.
Přidání SQL souboru s exportem základní dat pro chod freenetisu (s pouze jedním uživatelem-členem).
Opraveno přidávání kompletního zařízení, nyní přidává i informace o rozhraní a IP adrese.
Přidání tohoto changelogu :-)
freenetis/trunk/kohana/upgrade_sql.php
<?php
$upgrade_sql = array(
176 => array("CREATE TABLE `acl` (
`id` int(11) NOT NULL default '0',
`section_value` varchar(230) collate utf8_czech_ci NOT NULL default 'system',
`allow` int(11) NOT NULL default '0',
`enabled` int(11) NOT NULL default '0',
`return_value` text collate utf8_czech_ci,
`note` text collate utf8_czech_ci,
`updated_date` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `enabled_acl` (`enabled`),
KEY `section_value_acl` (`section_value`),
KEY `updated_date_acl` (`updated_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `acl` (`id`, `section_value`, `allow`, `enabled`, `return_value`, `note`, `updated_date`) VALUES
(19, 'user', 1, 1, '', '', 1209664479),
(20, 'user', 1, 1, '', '', 1209664544),
(21, 'user', 1, 1, '', '', 1209655542),
(22, 'user', 1, 1, '', '', 1235666568),
(24, 'user', 1, 1, '', '', 1209657851),
(25, 'user', 1, 1, '', '', 1209652620),
(26, 'user', 1, 1, '', '', 1209678005),
(27, 'user', 1, 1, '', '', 1217570401),
(28, 'user', 1, 1, '', '', 1209678074),
(29, 'user', 1, 1, '', 'Technici maji prava na spravu clenu', 1217570478),
(30, 'user', 1, 1, '', 'Technici muzou vse', 1212251287),
(31, 'user', 1, 1, '', 'Správní rada a administra administrovat pihlask', 1237305553),
(32, 'user', 1, 1, '', '', 1235661551),
(33, 'user', 1, 1, '', 'Muzou odeslat e-mail z freenetisu.', 1236176614);",
"CREATE TABLE `acl_sections` (
`id` int(11) NOT NULL default '0',
`value` varchar(230) collate utf8_czech_ci NOT NULL,
`order_value` int(11) NOT NULL default '0',
`name` varchar(230) collate utf8_czech_ci NOT NULL,
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `value_acl_sections` (`value`),
KEY `hidden_acl_sections` (`hidden`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `acl_sections` (`id`, `value`, `order_value`, `name`, `hidden`) VALUES
(1, 'system', 1, 'System', 0),
(2, 'user', 2, 'User', 0);",
"CREATE TABLE `acl_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `acl_seq` (`id`) VALUES (33);",
"CREATE TABLE `aco` (
`id` int(11) NOT NULL default '0',
`section_value` varchar(240) collate utf8_czech_ci NOT NULL default '0',
`value` varchar(240) collate utf8_czech_ci NOT NULL,
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) collate utf8_czech_ci NOT NULL,
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `section_value_value_aco` (`section_value`,`value`),
KEY `hidden_aco` (`hidden`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aco` (`id`, `section_value`, `value`, `order_value`, `name`, `hidden`) VALUES
(14, 'freenetis', 'view_all', 1, 'Prohlizeni vsech zaznamu', 0),
(15, 'freenetis', 'edit_all', 1, 'Editace vsech zaznamu', 0),
(16, 'freenetis', 'new_all', 1, 'Vytvareni novych zaznamu', 0),
(17, 'freenetis', 'view_own', 2, 'Prohlizeni vlastnich zaznamu', 0),
(18, 'freenetis', 'edit_own', 2, 'Editace vlastnich zaznamu', 0),
(19, 'freenetis', 'new_own', 2, 'Vytvareni novych vlastnich', 0),
(20, 'freenetis', 'delete_all', 1, 'Mazani vsech zaznamu', 0),
(21, 'freenetis', 'delete_own', 2, 'Mazani vlastnich zaznamu', 0),
(22, 'menu', 'my_users', 1, 'My users', 0),
(23, 'menu', 'my_transfers', 1, 'My transfers', 0),
(24, 'menu', 'my_devices', 1, 'My devices', 0),
(25, 'menu', 'unidentified_transfers', 2, 'Unidentified transfers', 0),
(26, 'menu', 'unconfirmed_works', 2, 'Unconfirmed works', 0),
(27, 'menu', 'accounts', 2, 'Accounts (master, operating...)', 0),
(28, 'menu', 'users_members', 3, 'Users and members', 0),
(29, 'menu', 'network', 4, 'Network menu', 0),
(30, 'menu', 'reports', 5, 'Reports', 0),
(31, 'menu', 'options', 6, 'Freenetis options', 0),
(32, 'menu', 'registration_admin', 2, 'Administration of registration forms', 0),
(33, 'freenetis', 'write_email', 3, 'Poslat e-mail', 0);",
"CREATE TABLE `aco_map` (
`acl_id` int(11) NOT NULL default '0',
`section_value` varchar(230) collate utf8_czech_ci NOT NULL default '0',
`value` varchar(230) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`acl_id`,`section_value`,`value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aco_map` (`acl_id`, `section_value`, `value`) VALUES
(19, 'freenetis', 'delete_all'),
(19, 'freenetis', 'delete_own'),
(19, 'freenetis', 'edit_all'),
(19, 'freenetis', 'edit_own'),
(19, 'freenetis', 'new_all'),
(19, 'freenetis', 'new_own'),
(19, 'freenetis', 'view_all'),
(19, 'freenetis', 'view_own'),
(20, 'freenetis', 'delete_all'),
(20, 'freenetis', 'delete_own'),
(20, 'freenetis', 'edit_all'),
(20, 'freenetis', 'edit_own'),
(20, 'freenetis', 'new_all'),
(20, 'freenetis', 'new_own'),
(20, 'freenetis', 'view_all'),
(20, 'freenetis', 'view_own'),
(21, 'freenetis', 'delete_own'),
(21, 'freenetis', 'edit_own'),
(21, 'freenetis', 'new_own'),
(21, 'freenetis', 'view_own'),
(22, 'freenetis', 'delete_own'),
(22, 'freenetis', 'edit_own'),
(22, 'freenetis', 'new_own'),
(22, 'freenetis', 'view_own'),
(24, 'freenetis', 'delete_own'),
(24, 'freenetis', 'edit_own'),
(24, 'freenetis', 'new_own'),
(24, 'freenetis', 'view_own'),
(25, 'freenetis', 'delete_own'),
(25, 'freenetis', 'edit_own'),
(25, 'freenetis', 'new_own'),
(25, 'freenetis', 'view_own'),
(26, 'menu', 'accounts'),
(26, 'menu', 'my_devices'),
(26, 'menu', 'my_transfers'),
(26, 'menu', 'my_users'),
(26, 'menu', 'network'),
(26, 'menu', 'registrations'),
(26, 'menu', 'unconfirmed_works'),
(26, 'menu', 'unidentified_transfers'),
(26, 'menu', 'users_members'),
(27, 'menu', 'my_devices'),
(27, 'menu', 'my_transfers'),
(27, 'menu', 'my_users'),
(28, 'menu', 'my_devices'),
(29, 'menu', 'network'),
(29, 'menu', 'users_members'),
(30, 'freenetis', 'delete_all'),
(30, 'freenetis', 'delete_own'),
(30, 'freenetis', 'edit_all'),
(30, 'freenetis', 'edit_own'),
(30, 'freenetis', 'new_all'),
(30, 'freenetis', 'new_own'),
(30, 'freenetis', 'view_all'),
(30, 'freenetis', 'view_own'),
(31, 'freenetis', 'delete_all'),
(31, 'freenetis', 'edit_all'),
(31, 'freenetis', 'view_all'),
(32, 'menu', 'registration_admin'),
(33, 'freenetis', 'write_email'); ",
"CREATE TABLE `aco_sections` (
`id` int(11) NOT NULL default '0',
`value` varchar(230) collate utf8_czech_ci NOT NULL,
`order_value` int(11) NOT NULL default '0',
`name` varchar(230) collate utf8_czech_ci NOT NULL,
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `value_aco_sections` (`value`),
KEY `hidden_aco_sections` (`hidden`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aco_sections` (`id`, `value`, `order_value`, `name`, `hidden`) VALUES
(14, 'freenetis', 1, 'system Freenetis', 0),
(15, 'menu', 1, 'Polozky menu', 0);",
"CREATE TABLE `aco_sections_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aco_sections_seq` (`id`) VALUES (15);",
"CREATE TABLE `aco_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aco_seq` (`id`) VALUES (33);",
"CREATE TABLE `aro_groups` (
`id` int(11) NOT NULL default '0',
`parent_id` int(11) NOT NULL default '0',
`lft` int(11) NOT NULL default '0',
`rgt` int(11) NOT NULL default '0',
`name` varchar(255) collate utf8_czech_ci NOT NULL,
`value` varchar(255) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`id`,`value`),
UNIQUE KEY `value_aro_groups` (`value`),
KEY `parent_id_aro_groups` (`parent_id`),
KEY `lft_rgt_aro_groups` (`lft`,`rgt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aro_groups` (`id`, `parent_id`, `lft`, `rgt`, `name`, `value`) VALUES
(21, 0, 1, 26, 'Vsichni lide na svete', 'all'),
(22, 21, 2, 21, 'Radni clenove sdruzeni', 'radni_clenove'),
(23, 21, 22, 23, 'Registrovani zajemci o clenstvi', 'registrovani_zajemci'),
(24, 22, 3, 4, 'Revizni komise', 'revizni_komise'),
(25, 22, 5, 10, 'Spravni rada', 'spravni_rada'),
(26, 22, 11, 18, 'Technici', 'technici'),
(27, 25, 6, 7, 'Hospodar', 'hospodar'),
(28, 25, 8, 9, 'Predseda jednatel', 'predseda_jednatel'),
(29, 26, 12, 13, 'Certifikovani sitovi experti', 'certifikovani_experti'),
(30, 26, 14, 15, 'Spravci AP', 'spravci_ap'),
(31, 26, 16, 17, 'Spravci freenetisu', 'spravci_freenetisu'),
(32, 22, 19, 20, 'Administratori systemu', 'admins'),
(33, 21, 24, 25, 'Uzivatele clenu', 'uzivatele');",
"CREATE TABLE `aro_groups_id_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aro_groups_id_seq` (`id`) VALUES (33);",
"CREATE TABLE `aro_groups_map` (
`acl_id` int(11) NOT NULL default '0',
`group_id` int(11) NOT NULL default '0',
PRIMARY KEY (`acl_id`,`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aro_groups_map` (`acl_id`, `group_id`) VALUES
(19, 32),
(20, 32),
(21, 22),
(22, 22),
(24, 33),
(25, 33),
(26, 32),
(27, 22),
(27, 23),
(28, 33),
(29, 26),
(30, 26),
(31, 25),
(31, 32),
(32, 25),
(33, 25),
(33, 27),
(33, 28),
(33, 31),
(33, 32);",
"CREATE TABLE `aro_map` (
`acl_id` int(11) NOT NULL default '0',
`section_value` varchar(230) collate utf8_czech_ci NOT NULL default '0',
`value` varchar(230) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`acl_id`,`section_value`,`value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"CREATE TABLE `aro_sections` (
`id` int(11) NOT NULL default '0',
`value` varchar(230) collate utf8_czech_ci NOT NULL,
`order_value` int(11) NOT NULL default '0',
`name` varchar(230) collate utf8_czech_ci NOT NULL,
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `value_aro_sections` (`value`),
KEY `hidden_aro_sections` (`hidden`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aro_sections` (`id`, `value`, `order_value`, `name`, `hidden`) VALUES
(12, 'all', 1, 'All users of slFree', 0);",
"CREATE TABLE `aro_sections_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aro_sections_seq` (`id`) VALUES (12);",
"CREATE TABLE `aro_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `aro_seq` (`id`) VALUES (18);",
"CREATE TABLE `axo` (
`id` int(11) NOT NULL default '0',
`section_value` varchar(240) collate utf8_czech_ci NOT NULL default '0',
`value` varchar(240) collate utf8_czech_ci NOT NULL,
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) collate utf8_czech_ci NOT NULL,
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `section_value_value_axo` (`section_value`,`value`),
KEY `hidden_axo` (`hidden`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo` (`id`, `section_value`, `value`, `order_value`, `name`, `hidden`) VALUES
(15, 'Registration_Controller', 'name', 1, 'Jmeno', 0),
(16, 'Registration_Controller', 'surname', 1, 'Prijmeni', 0),
(17, 'Registration_Controller', 'street', 1, 'Ulice', 0),
(20, 'Members_Controller', 'view_comment', 0, 'Vidi komentar', 0),
(21, 'Members_Controller', 'view_entrance_date', 0, 'Vidi vstupni datum', 0),
(22, 'Members_Controller', 'view_qos_ceil', 0, 'Vidi qos ceil', 0),
(23, 'Members_Controller', 'view_qos_rate', 0, 'Vidi qos rate', 0),
(25, 'Members_Controller', 'edit_username', 1, 'Edituje login', 0),
(26, 'Members_Controller', 'edit_name', 1, 'Edituje jmeno', 0),
(27, 'Members_Controller', 'edit_surname', 1, 'Edituje prijmeni', 0),
(28, 'Members_Controller', 'edit_type', 1, 'Edituje typ', 0),
(29, 'Members_Controller', 'edit_membersname', 1, 'Edituje clenske jmeno', 0),
(30, 'Members_Controller', 'edit_phone', 1, 'Edituje telefon', 0),
(31, 'Members_Controller', 'edit_email', 1, 'Edituje email', 0),
(32, 'Members_Controller', 'edit_address', 1, 'Edituje adresu', 0),
(33, 'Members_Controller', 'edit_currentcredit', 1, 'Edituje vysi kreditu', 0),
(34, 'Members_Controller', 'edit_en_fee', 1, 'Edituje vysi vstupniho poplatku', 0),
(35, 'Members_Controller', 'edit_en_fee_left', 1, 'Edituje zbyvajici vysi vstup poplatku', 0),
(36, 'Members_Controller', 'edit_debit', 1, 'Edituje vysi splatky', 0),
(37, 'Members_Controller', 'edit_qos_ceil', 1, 'Edituje QOS ceil', 0),
(38, 'Members_Controller', 'edit_qos_rate', 1, 'Edituje QOS rate', 0),
(39, 'Members_Controller', 'edit_entrance_date', 1, 'Edituje vstupni datum', 0),
(40, 'Members_Controller', 'edit_comment', 1, 'Edituje komentar', 0),
(41, 'Members_Controller', 'edit_must_pay', 1, 'Edituje zda musi platit poplatky', 0),
(42, 'Users_Controller', 'edit_username', 1, 'Editovat login', 0),
(43, 'Users_Controller', 'edit_phone', 1, 'Editovat telefon', 0),
(44, 'Users_Controller', 'edit_email', 1, 'Editovat email', 0),
(45, 'Users_Controller', 'edit_comment', 1, 'Editovat komentar', 0),
(46, 'Users_Controller', 'add_work', 2, 'Muze pridavat prace', 0),
(47, 'Users_Controller', 'view_works', 0, 'Vidi prace', 0),
(48, 'Users_Controller', 'view_qos_ceil', 0, 'Vidi QOS ceil', 0),
(49, 'Users_Controller', 'view_qos_rate', 0, 'Vidi QOS rate', 0),
(50, 'Users_Controller', 'view_comment', 0, 'Vidi komentar', 0),
(51, 'Users_Controller', 'add_comment', 3, 'Pridava i komentar', 0),
(52, 'Users_Controller', 'edit_work', 2, 'Muze editovat praci', 0),
(53, 'Users_Controller', 'delete_work', 2, 'Smazat praci', 0),
(54, 'Works_Controller', 'work_confirm', 1, 'Potvrzovat prace a platit za ne', 0),
(55, 'Accounts_Controller', 'view_transfers', 1, 'Vidi sve transakce', 0),
(56, 'Members_Controller', 'add_must_pay', 2, 'Pri vytvareni nastavovat zda musi platit', 0),
(57, 'Members_Controller', 'add_current_credit', 2, 'Pri vytvareni nastavovat kredit uzivatele', 0),
(58, 'Accounts_Controller', 'view_all_transfers', 1, 'Vidi vsechny transakce', 0),
(59, 'Accounts_Controller', 'add_accounts', 2, 'Muze pridavat ucty', 0),
(60, 'Accounts_Controller', 'view_accounts', 2, 'Vidi vsechny sve ucty', 0),
(61, 'Accounts_Controller', 'edit_accounts', 3, 'Editovat ucty', 0),
(62, 'Accounts_Controller', 'delete_accounts', 4, 'Mazat ucty', 0),
(63, 'Accounts_Controller', 'assign_transfers', 5, 'Muze prirazovat neidentifikovane transakce', 0),
(64, 'Members_Controller', 'view_all_registrations', 1, 'Edituje prihlasky', 0),
(65, 'Members_Controller', 'edit_termination_date', 1, 'Edituje datum ukonceni clenstvi', 0),
(71, 'device', 'edit_user', 0, 'Editace uzivatele', 0),
(72, 'device', 'edit_title', 0, 'Editace nazvu', 0),
(73, 'device', 'edit_type', 0, 'Editace typu', 0),
(74, 'device', 'edit_pppoe', 0, 'Editace pppoe', 0),
(75, 'device', 'edit_login', 0, 'Editace loginu', 0),
(76, 'device', 'eedit_password', 0, 'Editace hesla', 0),
(77, 'device', 'edit_GPS', 0, 'Editace GPS', 0),
(78, 'device', 'edit_address_position', 0, 'Editace adresy umisteni', 0),
(79, 'device', 'edit_detail_position', 0, 'Editace detailu umisteni', 0),
(80, 'device', 'edit_comment', 0, 'Editace komentare', 0),
(81, 'device', 'show_user', 0, 'Zobrazeni uživatele', 0),
(82, 'device', 'show_title', 0, 'Zobrazeni nazvu', 0),
(83, 'device', 'show_type', 0, 'Zobrazeni typu', 0),
(84, 'device', 'show_pppoe', 0, 'Zobrazeni pppoe', 0),
(85, 'device', 'show_login', 0, 'Zobrazeni loginu', 0),
(86, 'device', 'show_password', 0, 'Zobrazeni hesla', 0),
(87, 'device', 'show_gps', 0, 'Zobrazeni GPS', 0),
(88, 'device', 'show_address_position', 0, 'Zobrazeni adresy umisteni', 0),
(89, 'device', 'show_detail_position', 0, 'Zobrazeni detailu umisteni', 0),
(90, 'device', 'show_comment', 0, 'Zobrazeni komentare', 0);",
"CREATE TABLE `axo_groups` (
`id` int(11) NOT NULL default '0',
`parent_id` int(11) NOT NULL default '0',
`lft` int(11) NOT NULL default '0',
`rgt` int(11) NOT NULL default '0',
`name` varchar(255) collate utf8_czech_ci NOT NULL,
`value` varchar(255) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`id`,`value`),
UNIQUE KEY `value_axo_groups` (`value`),
KEY `parent_id_axo_groups` (`parent_id`),
KEY `lft_rgt_axo_groups` (`lft`,`rgt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo_groups` (`id`, `parent_id`, `lft`, `rgt`, `name`, `value`) VALUES
(10, 0, 1, 34, 'all', 'All'),
(13, 10, 2, 11, 'Sprava clenu', 'sprava_clenu'),
(14, 15, 4, 5, 'Registrace noveho clena', 'registration_new_self'),
(15, 13, 3, 6, 'Pridani noveho clena', 'add_new'),
(16, 10, 12, 19, 'sprava uzivatelu', 'sprava_uzivatelu'),
(17, 16, 13, 14, 'Pridani noveho uzivatele', 'pridani_uzivatele'),
(18, 13, 7, 8, 'Prohlizeni detailu', 'prohlizeni_detailu_clena'),
(19, 13, 9, 10, 'Editace clena', 'member_edit'),
(20, 16, 15, 16, 'Editace uzivatele', 'user_edit'),
(21, 16, 17, 18, 'Prohlizeni detailu', 'user_show'),
(22, 10, 20, 21, 'Sprava praci', 'works'),
(23, 10, 22, 27, 'Sprava uctu a transakci', 'accounts_transfers'),
(24, 23, 23, 24, 'Sprava uctu', 'accounts'),
(25, 23, 25, 26, 'Sprava transakci', 'transfers'),
(29, 10, 28, 29, 'Administrace prihlasek', 'member_registration'),
(30, 10, 30, 33, 'Spava zarizeni', 'sprava_zarizeni'),
(31, 30, 31, 32, 'Správa rozhraní', 'sprava_rozhrani');",
"CREATE TABLE `axo_groups_id_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo_groups_id_seq` (`id`) VALUES (31);",
"CREATE TABLE `axo_groups_map` (
`acl_id` int(11) NOT NULL default '0',
`group_id` int(11) NOT NULL default '0',
PRIMARY KEY (`acl_id`,`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo_groups_map` (`acl_id`, `group_id`) VALUES
(19, 10),
(22, 17);",
"CREATE TABLE `axo_map` (
`acl_id` int(11) NOT NULL default '0',
`section_value` varchar(230) collate utf8_czech_ci NOT NULL default '0',
`value` varchar(230) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`acl_id`,`section_value`,`value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo_map` (`acl_id`, `section_value`, `value`) VALUES
(24, 'Users_Controller', 'edit_email'),
(24, 'Users_Controller', 'edit_phone'),
(24, 'Users_Controller', 'edit_username'),
(24, 'Users_Controller', 'view_works');",
"CREATE TABLE `axo_sections` (
`id` int(11) NOT NULL default '0',
`value` varchar(230) collate utf8_czech_ci NOT NULL,
`order_value` int(11) NOT NULL default '0',
`name` varchar(230) collate utf8_czech_ci NOT NULL,
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `value_axo_sections` (`value`),
KEY `hidden_axo_sections` (`hidden`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo_sections` (`id`, `value`, `order_value`, `name`, `hidden`) VALUES
(10, 'Registration_Controller', 1, 'registrace noveho clena', 0),
(13, 'Members_Controller', 1, 'Radni clenove', 0),
(14, 'Users_Controller', 1, 'Uzivatele radnych clenu', 0),
(15, 'Works_Controller', 1, 'Prace uzivatelu', 0),
(16, 'Accounts_Controller', 1, 'Ucetni a transakcni veci', 0),
(17, 'device', 1, 'Za&#345;ízení', 0);",
"CREATE TABLE `axo_sections_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo_sections_seq` (`id`) VALUES (17);",
"CREATE TABLE `axo_seq` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `axo_seq` (`id`) VALUES (90);",
"CREATE TABLE `bank_fees` (
`id` int(11) NOT NULL auto_increment,
`fee` float NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `contacts` (
`user_id` int(11) default NULL,
`id` int(11) NOT NULL auto_increment,
`type` int(11) NOT NULL,
`value` varchar(255) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
KEY `user_contact` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `device_admins` (
`id` int(11) NOT NULL auto_increment,
`device_id` int(11) default NULL,
`user_id` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `device_has_admin` (`device_id`),
KEY `user_administers_device` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `device_engineers` (
`id` int(10) NOT NULL auto_increment,
`device_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `devices` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) default NULL,
`name` varchar(254) collate utf8_czech_ci default NULL,
`type` int(11) NOT NULL,
`description` varchar(255) collate utf8_czech_ci default NULL,
`PPPoE_logging_in` tinyint(4) default NULL,
`login` varchar(254) collate utf8_czech_ci default NULL,
`password` varchar(254) collate utf8_czech_ci default NULL,
`GPS` varchar(100) collate utf8_czech_ci default NULL,
`location_address` varchar(254) collate utf8_czech_ci default NULL,
`location_details` varchar(254) collate utf8_czech_ci default NULL,
`comment` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `enum_types` (
`id` int(11) NOT NULL auto_increment,
`type_id` int(11) NOT NULL,
`value` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
KEY `value_of_type` (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=27 ;",
"INSERT INTO `enum_types` (`id`, `type_id`, `value`) VALUES
(1, 1, 'Applicant'),
(2, 1, 'Regular member'),
(3, 1, 'Honorary member'),
(4, 1, 'Former member'),
(5, 1, 'Non-statutory member'),
(6, 1, 'Vacating member'),
(7, 2, 'PC'),
(8, 2, 'client'),
(9, 2, 'router'),
(10, 2, 'switch'),
(11, 3, 'member'),
(12, 3, 'member'),
(13, 3, 'user'),
(14, 3, 'other'),
(15, 1, 'Non-member'),
(16, 1, 'Bad payer'),
(17, 2, 'notebook'),
(18, 4, 'ICQ'),
(19, 4, 'Jabber'),
(20, 4, 'E-mail'),
(21, 4, 'Phone'),
(22, 4, 'Skype'),
(23, 4, 'MSN'),
(24, 2, 'home AP'),
(25, 4, 'Website'),
(26, 2, 'VoIP');",
"CREATE TABLE `members` (
`id` int(11) NOT NULL auto_increment,
`registration` tinyint(1) NOT NULL,
`name` varchar(100) collate utf8_czech_ci NOT NULL,
`street_number` varchar(50) collate utf8_czech_ci default NULL,
`street` varchar(250) collate utf8_czech_ci default NULL,
`town` varchar(250) collate utf8_czech_ci default NULL,
`ZIP_code` varchar(10) collate utf8_czech_ci default NULL,
`type` tinyint(4) default NULL,
`qos_ceil` varchar(20) collate utf8_czech_ci default NULL,
`qos_rate` varchar(20) collate utf8_czech_ci default NULL,
`entrance_fee` double default NULL,
`debt_payment_rate` double default NULL,
`entrance_fee_left` double default NULL,
`entrance_fee_date` date default NULL,
`must_pay_regular_fee` tinyint(4) default '1',
`current_credit` float default NULL,
`entrance_date` date default NULL,
`entrance_form_received` date default NULL,
`entrance_form_accepted` date default NULL,
`termination_date` date NOT NULL,
`comment` varchar(250) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `users` (
`member_id` int(10) unsigned NOT NULL,
`id` int(11) NOT NULL auto_increment,
`login` varchar(50) collate utf8_czech_ci default NULL,
`password` varchar(50) collate utf8_czech_ci default NULL,
`name` varchar(30) collate utf8_czech_ci default NULL,
`middle_name` varchar(30) collate utf8_czech_ci default NULL,
`surname` varchar(60) collate utf8_czech_ci default NULL,
`pre_title` varchar(40) collate utf8_czech_ci default NULL,
`post_title` varchar(30) collate utf8_czech_ci default NULL,
`birthday` date default NULL,
`phone` varchar(40) collate utf8_czech_ci default NULL,
`email` varchar(60) collate utf8_czech_ci default NULL,
`type` enum('member','user','wannabe') collate utf8_czech_ci default NULL,
`web_messages_types` int(11) default NULL,
`email_messages_types` int(11) default NULL,
`comment` varchar(250) collate utf8_czech_ci default NULL,
`aro_section_value` varchar(240) collate utf8_czech_ci NOT NULL default 'all',
`aro_order_value` int(11) NOT NULL default '0',
`aro_hidden` int(11) NOT NULL default '0',
`radius_password` varchar(50) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `login` (`login`),
KEY `belogs_to_member` (`member_id`),
KEY `email` (`email`),
KEY `phone` (`phone`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `groups_aro_map` (
`group_id` int(11) NOT NULL default '0',
`aro_id` int(11) NOT NULL default '0',
PRIMARY KEY (`group_id`,`aro_id`),
KEY `aro_id` (`aro_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `groups_aro_map` (`group_id`, `aro_id`) VALUES (32, 1);",
"CREATE TABLE `groups_axo_map` (
`group_id` int(11) NOT NULL default '0',
`axo_id` int(11) NOT NULL default '0',
PRIMARY KEY (`group_id`,`axo_id`),
KEY `axo_id` (`axo_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `groups_axo_map` (`group_id`, `axo_id`) VALUES
(14, 15),
(14, 16),
(14, 17),
(18, 20),
(18, 21),
(18, 22),
(18, 23),
(19, 25),
(19, 26),
(19, 27),
(19, 28),
(19, 29),
(19, 30),
(19, 31),
(19, 32),
(19, 33),
(19, 34),
(19, 35),
(19, 36),
(19, 37),
(19, 38),
(19, 39),
(19, 40),
(19, 41),
(20, 42),
(20, 43),
(20, 44),
(20, 45),
(21, 46),
(21, 47),
(21, 48),
(21, 49),
(21, 50),
(17, 51),
(21, 52),
(21, 53),
(22, 54),
(25, 55),
(15, 56),
(15, 57),
(25, 58),
(24, 59),
(24, 60),
(24, 61),
(24, 62),
(25, 63),
(29, 64),
(19, 65);",
"CREATE TABLE `ifaces` (
`id` int(11) NOT NULL auto_increment,
`device_id` int(11) default NULL,
`segment_id` int(11) default NULL,
`MAC` varchar(20) collate utf8_czech_ci default NULL,
`name` varchar(254) collate utf8_czech_ci default NULL,
`comment` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
KEY `device_iface` (`device_id`),
KEY `segment_iface` (`segment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `ip_addresses` (
`iface_id` int(11) default NULL,
`vlan_iface_id` int(11) default NULL,
`subnet_id` int(11) default NULL,
`IP_address` varchar(15) collate utf8_czech_ci default NULL,
`dhcp` tinyint(4) default NULL,
`id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`id`),
KEY `iface_address` (`iface_id`),
KEY `subnet_address` (`subnet_id`),
KEY `VLAN_iface_address` (`vlan_iface_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `jobs` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL,
`description` varchar(255) collate utf8_czech_ci default NULL,
`hours` float default NULL,
`confirmed_by_id` int(11) default NULL,
`transfer_id` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `commited_by` (`user_id`),
KEY `transfer_salary` (`transfer_id`),
KEY `confirmed_by` (`confirmed_by_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `logging` (
`id` int(11) NOT NULL auto_increment,
`ip_address` varchar(15) collate utf8_czech_ci NOT NULL,
`prefix` varchar(30) collate utf8_czech_ci NOT NULL,
`unix` varchar(9) collate utf8_czech_ci default NULL,
`mikrotik` varchar(45) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `prefix` (`prefix`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=12 ;",
"CREATE TABLE `menus` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) collate utf8_czech_ci default NULL,
`url` varchar(100) collate utf8_czech_ci default NULL,
`master_id` int(11) NOT NULL,
`sorting` int(11) default NULL,
`active` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=34 ;",
"INSERT INTO `menus` (`id`, `name`, `url`, `master_id`, `sorting`, `active`) VALUES
(1, 'Members', 'members', 0, NULL, 1),
(2, 'Users', 'users', 0, NULL, 1),
(3, 'Přidat člena', 'pridat-clena', 1, NULL, 1),
(4, 'Seznam členů', 'seznam-clenu', 1, NULL, 1),
(5, 'pokus', 'pokus', 3, NULL, 1),
(6, 'Devices', 'devices', 0, NULL, 1),
(7, 'Devices list', 'devices/show_all', 6, NULL, 1),
(8, 'Add new device', 'devices/add', 6, NULL, 1),
(9, 'Interfaces', 'ifaces', 0, NULL, 1),
(10, 'Interfaces list', 'ifaces/show_all', 9, NULL, 1),
(11, 'Add new interface', 'ifaces/add', 9, NULL, 1),
(12, 'Ports', 'ports', 0, NULL, 1),
(13, 'Ports list', 'ports/show_all', 12, NULL, 1),
(14, 'Add new port', 'ports/add', 12, NULL, 1),
(15, 'VLAN interfaces', 'vlan_ifaces', 0, NULL, 1),
(16, 'VLAN interfaces list', 'vlan_ifaces/show_all', 15, NULL, 1),
(17, 'Add new VLAN interface', 'vlan_ifaces/add', 15, NULL, 1),
(18, 'VLANs', 'vlans', 0, NULL, 1),
(19, 'VLANs list', 'vlans/show_all', 18, NULL, 1),
(20, 'Add new VLAN', 'vlans/add', 18, NULL, 1),
(21, 'IP addresses', 'ip_addresses', 0, NULL, 1),
(22, 'IP addresses list', 'ip_addresses/show_all', 21, NULL, 1),
(23, 'Add new IP address', 'ip_addresses/add', 21, NULL, 1),
(24, 'Subnets', 'subnets', 0, NULL, 1),
(25, 'Subnets list', 'subnets/show_all', 24, NULL, 1),
(26, 'Add new subnet', 'subnets/add', 24, NULL, 1),
(27, 'Segments', 'segments', 0, NULL, 1),
(28, 'Segments list', 'segments/show_all', 27, NULL, 1),
(29, 'Add new segment', 'segments/add', 27, NULL, 1),
(30, 'Unidentified transfers', 'accounts/unidentified_transfers/', 0, NULL, 1),
(31, 'parse bank account', 'accounts/parse_ebank_account', 0, NULL, 1),
(32, 'works', 'works', 0, NULL, 1),
(33, 'logout', 'login/logout', 0, 5, 1);",
"CREATE TABLE `money_transfer_bank_infos` (
`id` int(11) NOT NULL auto_increment,
`variable_symbol` bigint(20) default NULL,
`constant_symbol` bigint(20) default NULL,
`specific_symbol` bigint(20) default NULL,
`name` varchar(250) collate utf8_czech_ci NOT NULL,
`date_time` datetime NOT NULL,
`identified` tinyint(1) default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `money_transfers` (
`id` int(11) NOT NULL auto_increment,
`bank_info_id` int(11) default NULL,
`origin_id` int(11) default NULL,
`destination_id` int(11) default NULL,
`previous_transfer_id` int(11) default NULL,
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`text` varchar(254) collate utf8_czech_ci default NULL,
`amount` double default NULL,
PRIMARY KEY (`id`),
KEY `from` (`origin_id`),
KEY `has_bank_info` (`bank_info_id`),
KEY `to` (`destination_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `phpgacl` (
`name` varchar(230) collate utf8_czech_ci NOT NULL,
`value` varchar(230) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `phpgacl` (`name`, `value`) VALUES
('schema_version', '2.1'),
('version', '3.3.7');",
"CREATE TABLE `ports` (
`id` int(11) NOT NULL auto_increment,
`device_id` int(11) default NULL,
`segment_id` int(11) default NULL,
`name` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
KEY `device_port` (`device_id`),
KEY `segment_port` (`segment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `ports_vlans` (
`id` int(11) NOT NULL auto_increment,
`port_id` int(11) NOT NULL,
`vlan_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `segments` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(254) collate utf8_czech_ci default NULL,
`technology` varchar(254) collate utf8_czech_ci default NULL,
`bitrate` int(11) default NULL,
`duplex` tinyint(4) default NULL,
`comment` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `subnets` (
`id` int(11) NOT NULL auto_increment,
`OSPF_area_id` int(11) default NULL,
`name` varchar(254) collate utf8_czech_ci default NULL,
`network_address` varchar(15) collate utf8_czech_ci default NULL,
`netmask` varchar(15) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `translations` (
`id` int(11) NOT NULL auto_increment,
`original_term` varchar(254) collate utf8_czech_ci NOT NULL,
`translated_term` varchar(254) collate utf8_czech_ci NOT NULL,
`lang` varchar(50) collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=14 ;",
"INSERT INTO `translations` (`id`, `original_term`, `translated_term`, `lang`) VALUES
(1, 'client', 'klient', 'cs'),
(2, 'home AP', 'domácí AP', 'cs'),
(3, 'Telephone', 'Telefon', 'cs'),
(4, 'Applicant', 'Čekatel na členství', 'cs'),
(5, 'Regular member', 'Řádný člen', 'cs'),
(6, 'Honorary member', 'Čestný člen', 'cs'),
(7, 'Former member', 'Bývalý člen', 'cs'),
(8, 'Vacating member', 'Prázdninový člen', 'cs'),
(9, 'Non-statutory member', 'Člen bez statusu', 'cs'),
(10, 'Bad payer', 'Neplatič', 'cs'),
(11, 'Non-member', 'Nečlen', 'cs'),
(12, 'Phone', 'Telefon', 'cs'),
(13, 'Website', 'Web', 'cs');",
"CREATE TABLE `vlan_ifaces` (
`id` int(11) NOT NULL auto_increment,
`vlan_id` int(11) default NULL,
`iface_id` int(11) default NULL,
`name` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
KEY `VLAN_on_iface` (`vlan_id`),
KEY `iface_belongs_to_VLAN` (`iface_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `vlans` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(254) collate utf8_czech_ci default NULL,
`tag_802_1q` int(11) default NULL,
`comment` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE TABLE `works` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL,
`description` varchar(255) collate utf8_czech_ci default NULL,
`hours` float default NULL,
`confirmed_by_id` int(11) default NULL,
`transfer_id` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `commited_by` (`user_id`),
KEY `transfer_salary` (`transfer_id`),
KEY `confirmed_by` (`confirmed_by_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"CREATE VIEW `aro` AS select `users`.`id` AS `id`,`users`.`aro_section_value` AS `section_value`,`users`.`login` AS `value`,`users`.`aro_order_value` AS `order_value`,concat(`users`.`login`,'-',`users`.`name`,' ' ,`users`.`surname`) AS `name`,`users`.`aro_hidden` AS `hidden` from `users`;",
"CREATE TABLE `accounts` (
`id` int(11) NOT NULL auto_increment,
`owner_id` int(11) default NULL,
`name` varchar(100) collate utf8_czech_ci default NULL,
`type` enum('bank','analytic','master','project','operating','infrastructure','suppliers','unidentified') collate utf8_czech_ci default NULL,
`start_amount` double default NULL,
`comment` varchar(254) collate utf8_czech_ci default NULL,
PRIMARY KEY (`id`),
KEY `is_owned_by` (`owner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;",
"INSERT INTO `accounts` (`id`, `owner_id`, `name`, `type`, `start_amount`, `comment`) VALUES
(1, 1, 'Master ucet', 'master', 0, 'Hlavni ucet sdruzeni, nic sem neposilat!'),
(2, 1, 'Infrastruktura', 'infrastructure', 0, NULL),
(3, 1, 'Operating account', 'operating', 0, NULL),
(4, 1, 'Dodavatelé', 'suppliers', 0, 'vsichni kterym neco platime'),
(5, 1, 'Neidentifikovane platby', 'unidentified', 0, 'Vsechny bankovni poplatky a vse co odchazi mimo tak poslat sem.'),
(6, 1, 'Default account', 'analytic', NULL, NULL);",
"CREATE TABLE IF NOT EXISTS `config` (
`name` varchar(100) COLLATE utf8_czech_ci NOT NULL,
`value` varchar(255) COLLATE utf8_czech_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;",
"INSERT INTO `config` (`name`, `value`) VALUES ('db_schema_version', '176');",
"CREATE FUNCTION `ip2str`(ip INT UNSIGNED) RETURNS varchar(255) CHARSET utf8
DETERMINISTIC
RETURN CONCAT(ip>>24 & 255, '.', ip>>16 & 255, '.', ip>>8 & 255, '.', ip & 255);",
"CREATE FUNCTION `mask2str`(ipmask INT) RETURNS varchar(255) CHARSET utf8
DETERMINISTIC
RETURN inet_ntoa(0xffffffff<<(32-ipmask) & 0xffffffff);",
"CREATE FUNCTION `str2ip`(ip VARCHAR(255)) RETURNS int(10) unsigned
DETERMINISTIC
RETURN (substring_index(ip,'.',1)<<24 |
substring_index(substring_index(ip,'.',2),'.',-1)<<16 |
substring_index(substring_index(ip,'.',-2), '.',1)<<8 |
substring_index(ip,'.',-1))")
);

Také k dispozici: Unified diff