Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 336

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

Udelany zaklady pridavani praci.

Zobrazit rozdíly:

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