Revize 336
Přidáno uživatelem Michal Kliment před více než 15 roky(ů)
freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php | ||
---|---|---|
|
||
$lang = array
|
||
(
|
||
'access rights' => 'Přístupová práva',
|
||
'account' => 'Účet',
|
||
'access rights' => 'Přístupová práva',
|
||
'account' => 'Účet',
|
||
'account has been deleted' => 'Účet byl smazán',
|
||
'account has been successfully added' => 'Účet byl úspěšně přidán.',
|
||
'account has been successfully added' => 'Účet byl úspěšně přidán.',
|
||
'account has been successfully updated' => 'Účet byl úspěšně upraven.',
|
||
'account information' => 'Informace o účtu',
|
||
'account name' => 'Název účtu',
|
||
'account number' => 'Číslo účtu',
|
||
'account information' => 'Informace o účtu',
|
||
'account name' => 'Název účtu',
|
||
'account number' => 'Číslo účtu',
|
||
'account transfers' => 'Převody účtu',
|
||
'account type' => 'Typ účtu',
|
||
'account overview' => 'Přehled účtů',
|
||
'add new account' => 'Přidat nový účet',
|
||
'add new contact' => 'Přidat nový kontakt',
|
||
'add new credit account' => 'Přidat nový kreditní účet',
|
||
'add new credit account' => 'Přidat nový kreditní účet',
|
||
'add new device' => 'Přidat nové zařízení',
|
||
'add new device admin' => 'Přidat nového správce zařízení',
|
||
'add new device engineer' => 'Přidat nového technika zařízení',
|
||
'add new device engineer' => 'Přidat nového technika zařízení',
|
||
'add new enum type' => 'Přidat nový výčet',
|
||
'add new fee' => 'Přidat nový poplatek',
|
||
'add new interface' => 'Přidat nové rozhraní',
|
||
'add new interrupt of membership' => 'Přidat nové přerušení členství',
|
||
'add new interrupt of membership' => 'Přidat nové přerušení členství',
|
||
'add new invoice' => 'Přidat novou fakturu',
|
||
'add new invoice item' => 'Přidat novou položku faktury',
|
||
'add new ip address' => 'Přidat novou IP adresu',
|
||
'add new items' => 'Přidat nové položky',
|
||
'add new member' => 'Přidat nového člena',
|
||
'add new port' => 'Přidat nový port',
|
||
'add new project account' => 'Přidat nový projektový účet',
|
||
'add new project account' => 'Přidat nový projektový účet',
|
||
'add new segment' => 'Přidat nový segment',
|
||
'add new subnet' => 'Přidat novu podsíť',
|
||
'add new translation' => 'Přidat nový překlad',
|
||
'add new translation' => 'Přidat nový překlad',
|
||
'add new user' => 'Přidat nového uživatele',
|
||
'add new vlan interface' => 'Přidat nové VLAN rozhraní',
|
||
'add new vlan' => 'Přidat nový VLAN',
|
||
'add new work' => 'Přidat novou práci',
|
||
'add' => 'Přidat',
|
||
'additional_contacts_infotext' => 'Další kontaktní informace',
|
||
'additional information' => 'Doplňkové informace',
|
||
'additional information' => 'Doplňkové informace',
|
||
'address' => 'Adresa',
|
||
'aditional contacts successfully updated' => 'Další kontakty úspěšně uloženy',
|
||
'administrate additional contacts' => 'Přidávání/editace dalších kontaktních informací',
|
||
'administration' => 'Administrace',
|
||
'administration' => 'Administrace',
|
||
'administration of additional contacts' => 'Přidávání/editace dalších kontaktních informací',
|
||
'administration of members registrations' => 'Administrace přihlášek členů',
|
||
'admins' => 'Správci',
|
||
... | ... | |
'arrival' => 'Příchozí',
|
||
'assign' => 'Přiřadit',
|
||
'assign transfer' => 'Přiřadit převod',
|
||
'association information' => 'Informace o sdružení',
|
||
'association information' => 'Informace o sdružení',
|
||
'association members' => 'Členové sdružení',
|
||
'author fee' => 'Autorský poplatek',
|
||
'back' => 'Zpět',
|
||
'back to account transfers' => 'Zpět na převody účtu',
|
||
'back to all subnets' => 'Zpět na seznam podsítí',
|
||
'back to bank accounts' => 'Zpět na bankovní účty',
|
||
'back to day book' => 'Zpět na účetní deník',
|
||
'back to bank accounts' => 'Zpět na bankovní účty',
|
||
'back to day book' => 'Zpět na účetní deník',
|
||
'back to detail' => 'Zpět na detail',
|
||
'back to device parameters' => 'Zpět na parametry zařízení',
|
||
'back to devices list' => 'Zpět na seznam zařízení',
|
||
'back to devices list of this member' => 'Zpět na seznam zařízení tohoto člena',
|
||
'back to devices list of the member' => 'Zpět na seznam zařízení člena',
|
||
'back to double-entry accounts' => 'Zpět na podvojné účty',
|
||
'back to interface parameters' => 'Zpět na parametry rozhraní',
|
||
'back to double-entry accounts' => 'Zpět na podvojné účty',
|
||
'back to interface parameters' => 'Zpět na parametry rozhraní',
|
||
'back to interfaces list' => 'Zpět na seznam rozhraní',
|
||
'back to ip addresses list' => 'Zpět na seznam IP adres',
|
||
'back to list of all devices' => 'Zpět na seznam všech zařízení',
|
||
'back to list of all devices' => 'Zpět na seznam všech zařízení',
|
||
'back to list of all fees' => 'Zpět na seznam všech poplatků',
|
||
'back to list of all invoices' => 'Zpět na seznam všech faktur',
|
||
'back to list of all works' => 'Zpět na seznam všech prací',
|
||
'back to list of enum types' => 'Zpět na seznam všech výčtů',
|
||
'back to list of groups' => 'Zpět na seznam skupin',
|
||
'back to list of members' => 'Zpět na seznam členů',
|
freenetis/trunk/kohana/application/models/user.php | ||
---|---|---|
|
||
protected $belongs_to = array('member');
|
||
protected $has_many = array('contacts','jobs');
|
||
|
||
public $arr_sql = array('id' => 'u.id', 'name' => 'u.name', 'surname' => 'u.surname', 'email' => 'u.email', 'phone' => 'u.phone', 'login' => 'u.login', 'member_name' => 'm.name');
|
||
|
||
public $arr_sql = array('id' => 'u.id', 'name' => 'u.name', 'surname' => 'u.surname', 'email' => 'u.email', 'phone' => 'u.phone', 'login' => 'u.login', 'member_name' => 'm.name');
|
||
|
||
public function __construct($id = false)
|
||
{
|
||
parent::__construct($id);
|
||
}
|
||
|
||
}
|
||
|
||
public function get_all_users($limit_from = 0, $limit_results = 50, $order_by = 'devices.id', $order_by_direction = 'ASC', $filter_values = array(),$member_id=NULL)
|
||
{
|
||
$where = '';
|
||
if(count($filter_values)>0) $where .= 'WHERE ';
|
||
foreach($filter_values as $key => $value)
|
||
{
|
||
if($key!='submit')
|
||
{
|
||
if($where!='WHERE ') $where .= ' AND ';
|
||
$where .= $this->arr_sql[$key].' LIKE \'%'.trim($value).'%\' COLLATE utf8_general_ci';
|
||
}
|
||
}
|
||
if ($member_id)
|
||
{
|
||
if($where=='') $where = 'WHERE u.member_id = '.$member_id;
|
||
else $where .= ' AND u.member_id = '.$member_id;
|
||
}
|
||
$where = '';
|
||
if(count($filter_values)>0) $where .= 'WHERE ';
|
||
foreach($filter_values as $key => $value)
|
||
{
|
||
if($key!='submit')
|
||
{
|
||
if($where!='WHERE ') $where .= ' AND ';
|
||
$where .= $this->arr_sql[$key].' LIKE \'%'.trim($value).'%\' COLLATE utf8_general_ci';
|
||
}
|
||
}
|
||
if ($member_id)
|
||
{
|
||
if($where=='') $where = 'WHERE u.member_id = '.$member_id;
|
||
else $where .= ' AND u.member_id = '.$member_id;
|
||
}
|
||
return self::$db->query('SELECT
|
||
u.id, u.name, u.surname, u.login, u.email, u.member_id
|
||
FROM users u
|
||
FROM users u
|
||
'.$where.'
|
||
ORDER BY '.$this->arr_sql[$order_by].' '.$order_by_direction.'
|
||
LIMIT '.$limit_from.','.$limit_results
|
||
);
|
||
}
|
||
|
||
}
|
||
|
||
public function get_all_user_names()
|
||
{
|
||
return self::$db->query('SELECT id, CONCAT(name,\' \',surname) as name FROM users ORDER BY surname');
|
||
}
|
||
|
||
public function login_request($username = '', $password = '')
|
||
{
|
||
... | ... | |
|
||
public function count_all_users($filter_values = array(), $member_id=NULL)
|
||
{
|
||
$where = '';
|
||
|
||
if(count($filter_values)>0) $where .= 'WHERE ';
|
||
|
||
foreach($filter_values as $key => $value)
|
||
{
|
||
if($key!='submit')
|
||
{
|
||
if($where!='WHERE ') $where .= ' AND ';
|
||
$where .= $this->arr_sql[$key].' LIKE \'%'.trim($value).'%\' COLLATE utf8_general_ci';
|
||
}
|
||
}
|
||
|
||
if($member_id)
|
||
{
|
||
if($where=='') $where = 'WHERE u.member_id = '.$member_id;
|
||
else $where .= ' AND u.member_id = '.$member_id;
|
||
$where = '';
|
||
|
||
if(count($filter_values)>0) $where .= 'WHERE ';
|
||
|
||
foreach($filter_values as $key => $value)
|
||
{
|
||
if($key!='submit')
|
||
{
|
||
if($where!='WHERE ') $where .= ' AND ';
|
||
$where .= $this->arr_sql[$key].' LIKE \'%'.trim($value).'%\' COLLATE utf8_general_ci';
|
||
}
|
||
}
|
||
|
||
$users = self::$db->query('select u.id from users u join members m on m.id = u.member_id '.$where);
|
||
|
||
if($member_id)
|
||
{
|
||
if($where=='') $where = 'WHERE u.member_id = '.$member_id;
|
||
else $where .= ' AND u.member_id = '.$member_id;
|
||
}
|
||
|
||
$users = self::$db->query('select u.id from users u join members m on m.id = u.member_id '.$where);
|
||
return count($users);
|
||
}
|
||
|
||
}
|
||
|
||
public function count_all_users_by_member($member_id = NULL)
|
||
{
|
||
return (int) self::$db->where('member_id',$member_id)->count_records('users');
|
freenetis/trunk/kohana/application/controllers/works.php | ||
---|---|---|
'query_string' => $query_string
|
||
));
|
||
|
||
// access control
|
||
if ($this->acl_check_new('Users_Controller','work'))
|
||
$grid->add_new_button(url_lang::base().'works/add', url_lang::lang('texts.Add new work'));
|
||
|
||
$grid->order_field('id')->label(url_lang::lang('texts.Id'));
|
||
$grid->order_field('user_name')->label(url_lang::lang('texts.User'));
|
||
$grid->order_field('description')->label(url_lang::lang('texts.Description'));
|
||
... | ... | |
$view->footer = new View('base/footer');
|
||
$view->render(TRUE);
|
||
}
|
||
|
||
/**
|
||
* @author Michal Kliment
|
||
* Adds new work to some user
|
||
*/
|
||
function add()
|
||
{
|
||
// access control
|
||
if (!$this->acl_check_new('Users_Controller','work'))
|
||
Controller::error(1);
|
||
|
||
$user_model = new User_Model();
|
||
// gets all user's names
|
||
$users = $user_model->get_all_user_names();
|
||
|
||
// transforms array of objects to classic array
|
||
$arr_users = arr::from_objects($users);
|
||
|
||
// creates form
|
||
$this->form = new Forge(url_lang::base().'works/add', '', 'POST', array('id' => 'article_form'));
|
||
$this->form->set_attr('class', 'form_class')->set_attr('method', 'post');
|
||
|
||
$this->form->group('')->label(url_lang::lang('texts.Basic information'));
|
||
$this->form->dropdown('user_id')->label(url_lang::lang('texts.User'))->options($arr_users)->rules('required');
|
||
$this->form->textarea('description')->label(url_lang::lang('texts.Description').':')->rules('required|length[0,250]');
|
||
$this->form->date('date')->label(url_lang::lang('texts.Date').':')->years(date('Y')-10, date('Y'))->rules('required');
|
||
$this->form->input('hours')->label(url_lang::lang('texts.Hours').':')->rules('required|length[0,250]|valid_numeric');
|
||
$this->form->input('km')->label(url_lang::lang('texts.Km').':')->rules('length[0,250]|valid_numeric');
|
||
|
||
$this->form->submit('submit')->value(url_lang::lang('texts.Save'));
|
||
special::required_forge_style($this->form, ' *', 'required');
|
||
|
||
/**
|
||
* @todo validation and saving
|
||
*/
|
||
|
||
$view = new View('template');
|
||
$view->header = new View('base/header');
|
||
$view->header->title = url_lang::lang('texts.Add new work');
|
||
$view->header->menu = Controller::render_menu();
|
||
$view->content = new View('works/add');
|
||
$view->content->form = $this->form->html();
|
||
$view->footer = new View('base/footer');
|
||
$view->render(TRUE);
|
||
}
|
||
|
||
function uncorfirmed()
|
||
{
|
freenetis/trunk/kohana/application/views/works/add.php | ||
---|---|---|
<h2><?php echo url_lang::lang('texts.Add new work') ?></h2><br />
|
||
<?php echo html::anchor(url_lang::base().'works/show_all', url_lang::lang('texts.Back to list of all works')) ?>
|
||
<br /><br />
|
||
|
||
<?php echo $form ?>
|
Také k dispozici: Unified diff
Udelany zaklady pridavani praci.