Revize 905
Přidáno uživatelem Michal Kliment před více než 13 roky(ů)
freenetis/branches/testing/application/controllers/members.php | ||
---|---|---|
date::round_down($day, $month, $year);
|
||
|
||
// balance is in positive, we will go to the future
|
||
if ($balance >= 0)
|
||
{
|
||
if ($balance > 0)
|
||
$sign = 1;
|
||
$ttl = 1;
|
||
$color = 'green';
|
||
}
|
||
|
||
// balance is in negative, we will go to the past
|
||
else
|
||
{
|
||
$sign = -1;
|
||
$ttl = 2;
|
||
$color = 'red';
|
||
}
|
||
|
||
// ttl = time to live - it is count how many ending conditions will have to happen to end cycle
|
||
// negative balance needs one extra more
|
||
$ttl = ($balance < 0) ? 2 : 1;
|
||
|
||
// negative balance will drawn by red color, else balance will drawn by green color
|
||
$color = ($balance < 0) ? 'red' : 'green';
|
||
|
||
$payments = array();
|
||
|
||
// finds entrance date of member
|
||
... | ... | |
*/
|
||
function edit($member_id = NULL)
|
||
{
|
||
if (!isset($member_id))
|
||
// bad parameter
|
||
if (!isset($member_id) || !is_numeric ($member_id))
|
||
Controller::warning(PARAMETER);
|
||
$model_members = new Member_Model($member_id);
|
||
if ($model_members->id == 0)
|
||
|
||
$member = new Member_Model($member_id);
|
||
|
||
// member doesn't exist
|
||
if (!$member->id)
|
||
Controller::error(RECORD);
|
||
if (!$this->acl_check_edit(get_class($this),'members',$member_id))
|
||
|
||
// access control
|
||
if (!$this->acl_check_edit(get_class($this), 'members', $member->id))
|
||
Controller::error(ACCESS);
|
||
// member
|
||
$member_data = $model_members->get_member($member_id)->current();
|
||
$this->member_id = $member_id;
|
||
// address point
|
||
$address_point = new Address_point_Model($member_data->address_point_id);
|
||
|
||
$this->member_id = $member->id;
|
||
|
||
// streets
|
||
$street_model = new Street_Model();
|
||
$streets = $street_model->find_all();
|
||
|
||
$arr_streets = array();
|
||
foreach ($streets as $street)
|
||
{
|
||
$arr_streets[$street->id] = $street->street;
|
||
}
|
||
asort($arr_streets, SORT_LOCALE_STRING);
|
||
|
||
// towns
|
||
$town_model = new Town_Model();
|
||
$towns = $town_model->find_all();
|
||
|
||
$arr_towns = array();
|
||
foreach ($towns as $town)
|
||
{
|
||
... | ... | |
$arr_towns[$town->id] .= ', '.$town->zip_code;
|
||
}
|
||
asort($arr_towns, SORT_LOCALE_STRING);
|
||
|
||
// engineers
|
||
$user_model = new User_Model();
|
||
$member = new Member_Model($member_id);
|
||
... | ... | |
}
|
||
asort($arr_engineers, SORT_LOCALE_STRING);
|
||
|
||
$form = new Forge(url_lang::base().'members/edit/'.$member_id, '', 'POST', array('id' => 'article_form'));
|
||
$form = new Forge(url_lang::base().'members/edit/'.$member->id, '', 'POST', array('id' => 'article_form'));
|
||
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
|
||
|
||
$form->group('')->label(url_lang::lang('texts.Basic information'));
|
||
if ($this->acl_check_edit(get_class($this),'name',$member_id))
|
||
$form->input('membername')->label(url_lang::lang('texts.Member name').':')->rules('required|length[1,60]')->value($member_data->namem);
|
||
if ($this->acl_check_edit(get_class($this),'type',$member_id))
|
||
if ($this->acl_check_edit(get_class($this),'name',$member->id))
|
||
$form->input('membername')->label(url_lang::lang('texts.Member name').':')->rules('required|length[1,60]')->value($member->name);
|
||
if ($this->acl_check_edit(get_class($this),'type',$member->id))
|
||
{
|
||
$enum_types = new Enum_type_Model();
|
||
$types = $enum_types->get_values(Enum_type_Model::$member_type_id);
|
||
unset($types[$enum_types->get_type_id('Former member')]);
|
||
$form->dropdown('type')->label(url_lang::lang('texts.Type').':')->options($types)->selected($member_data->typem)->callback(array($this, 'valid_member_type'));
|
||
$enum_type_model = new Enum_type_Model();
|
||
$types = $enum_type_model->get_values(Enum_type_Model::$member_type_id);
|
||
unset($types[$enum_type_model->get_type_id('Former member')]);
|
||
$form->dropdown('type')->label(url_lang::lang('texts.Type').':')->options($types)->selected($member->type)->callback(array($this, 'valid_member_type'));
|
||
}
|
||
if ($this->acl_check_edit(get_class($this),'organization_id', $member_id))
|
||
$form->input('organization_identifier')->label(url_lang::lang('texts.Organization identifier').':')->rules('length[3,20]')->value($member_data->organization_identifier);
|
||
if ($this->acl_check_edit('Members_Controller', 'var_sym', $member_id) && $member_id != 1)
|
||
$form->input('variable_symbol')->label(url_lang::lang('texts.Variable symbol').': '.help::hint('variable_symbol'))->rules('required|length[1,10]')->value($member_data->variable_symbol)->callback(array($this, 'valid_var_sym'));
|
||
if ($this->acl_check_edit(get_class($this),'organization_id', $member->id))
|
||
$form->input('organization_identifier')->label(url_lang::lang('texts.Organization identifier').':')->rules('length[3,20]')->value($member->organization_identifier);
|
||
if ($this->acl_check_edit('Members_Controller', 'var_sym', $member->id) && $member->id != 1)
|
||
$form->input('variable_symbol')->label(url_lang::lang('texts.Variable symbol').': '.help::hint('variable_symbol'))->rules('required|length[1,10]')->value($member->variable_symbol)->callback(array($this, 'valid_var_sym'));
|
||
|
||
$form->group('')->label(url_lang::lang('texts.Address'));
|
||
if ($this->acl_check_edit(get_class($this),'address',$member_id))
|
||
if ($this->acl_check_edit(get_class($this),'address',$member->id))
|
||
{
|
||
$form->dropdown('street_id')->label(url_lang::lang('texts.street').':')->rules('required')->options($arr_streets)->selected($address_point->street_id)->add_button('streets');
|
||
$form->input('street_number')->label(url_lang::lang('texts.street number').':')->rules('required|length[1,50]|valid_numeric')->value($address_point->street_number);
|
||
$form->dropdown('town_id')->label(url_lang::lang('texts.town').':')->rules('required')->options($arr_towns)->selected($address_point->town_id)->add_button('towns');
|
||
$form->dropdown('street_id')->label(url_lang::lang('texts.street').':')->rules('required')->options($arr_streets)->selected($member->address_point->street_id)->add_button('streets');
|
||
$form->input('street_number')->label(url_lang::lang('texts.street number').':')->rules('required|length[1,50]|valid_numeric')->value($member->address_point->street_number);
|
||
$form->dropdown('town_id')->label(url_lang::lang('texts.town').':')->rules('required')->options($arr_towns)->selected($member->address_point->town_id)->add_button('towns');
|
||
}
|
||
|
||
$form->group('')->label(url_lang::lang('texts.Account information'));
|
||
if ($this->acl_check_edit(get_class($this),'en_fee',$member_id))
|
||
$form->input('entrance_fee')->label(url_lang::lang('texts.Entrance fee').': '.help::hint('entrance_fee'))->rules('valid_numeric')->value($member_data->entrance_fee);
|
||
if ($this->acl_check_edit(get_class($this),'debit',$member_id))
|
||
$form->input('debt_payment_rate')->label(url_lang::lang('texts.Monthly instalment of entrance').': '.help::hint('entrance_fee_instalment'))->rules('valid_numeric')->value($member_data->debt_payment_rate);
|
||
if ($this->acl_check_edit(get_class($this),'en_fee',$member->id))
|
||
$form->input('entrance_fee')->label(url_lang::lang('texts.Entrance fee').': '.help::hint('entrance_fee'))->rules('valid_numeric')->value($member->entrance_fee);
|
||
if ($this->acl_check_edit(get_class($this),'debit',$member->id))
|
||
$form->input('debt_payment_rate')->label(url_lang::lang('texts.Monthly instalment of entrance').': '.help::hint('entrance_fee_instalment'))->rules('valid_numeric')->value($member->debt_payment_rate);
|
||
|
||
// additional information
|
||
$form->group('')->label(url_lang::lang('texts.Additional information'));
|
||
if ($this->acl_check_edit(get_class($this),'qos_ceil',$member_id))
|
||
$form->input('qos_ceil')->label(url_lang::lang('texts.qos ceil').':')->rules('valid_numeric')->value($member_data->qos_ceil);
|
||
if ($this->acl_check_edit(get_class($this),'qos_rate',$member_id))
|
||
$form->input('qos_rate')->label(url_lang::lang('texts.qos rate').':')->rules('valid_numeric')->value($member_data->qos_rate);
|
||
if ($this->acl_check_edit(get_class($this),'entrance_date',$member_id))
|
||
$form->date('entrance_date')->label(url_lang::lang('texts.Entrance date').':')->years(date('Y')-100, date('Y'))->rules('required')->value(strtotime($member_data->entrance_date));
|
||
if ($member_data->member_id != 1)
|
||
if ($this->acl_check_edit(get_class($this),'locked',$member_id))
|
||
$form->dropdown('locked')->label(url_lang::lang('texts.Access to system'))->options(array('0'=> url_lang::lang('texts.Unlocked'), '1'=> url_lang::lang('texts.Locked')))->selected($member_data->locked);
|
||
if ($this->acl_check_edit(get_class($this),'qos_ceil',$member->id))
|
||
$form->input('qos_ceil')->label(url_lang::lang('texts.qos ceil').':')->rules('valid_numeric')->value($member->qos_ceil);
|
||
if ($this->acl_check_edit(get_class($this),'qos_rate',$member->id))
|
||
$form->input('qos_rate')->label(url_lang::lang('texts.qos rate').':')->rules('valid_numeric')->value($member->qos_rate);
|
||
if ($this->acl_check_edit(get_class($this),'entrance_date',$member->id))
|
||
$form->date('entrance_date')->label(url_lang::lang('texts.Entrance date').':')->years(date('Y')-100, date('Y'))->rules('required')->value(strtotime($member->entrance_date));
|
||
if ($member->id != 1)
|
||
if ($this->acl_check_edit(get_class($this),'locked',$member->id))
|
||
$form->dropdown('locked')->label(url_lang::lang('texts.Access to system'))->options(array('0'=> url_lang::lang('texts.Unlocked'), '1'=> url_lang::lang('texts.Locked')))->selected($member->locked);
|
||
if ($this->acl_check_edit('Members_Controller', 'user_id'))
|
||
$form->dropdown('user_id')->label(url_lang::lang('texts.Added by'))->options($arr_engineers)->selected(isset($member->user_id) ? $member->user_id : 0);
|
||
if ($this->acl_check_edit(get_class($this),'comment',$member_id))
|
||
$form->textarea('comment')->label(url_lang::lang('texts.Comment').':')->rules('length[0,250]')->value($member_data->comment);
|
||
$form->dropdown('user_id')->label(url_lang::lang('texts.Added by'))->options($arr_engineers)->selected($member->user_id);
|
||
if ($this->acl_check_edit(get_class($this),'comment',$member->id))
|
||
$form->textarea('comment')->label(url_lang::lang('texts.Comment').':')->rules('length[0,250]')->value($member->comment);
|
||
|
||
$form->submit('submit')->value(url_lang::lang('texts.Edit'));
|
||
special::required_forge_style($form, ' *', 'required');
|
||
... | ... | |
$view = new View('main');
|
||
$view->title = url_lang::lang('texts.Edit member');
|
||
$view->content = new View('form');
|
||
$view->content->headline = url_lang::lang('texts.Editing of member').' '.$member_data->pre_title.' '.$member_data->name.' '.$member_data->middle_name.' '.$member_data->surname.' '.$member_data->post_title;
|
||
$view->content->headline = url_lang::lang('texts.Editing of member').' '.$member->name;
|
||
$view->content->form = $form->html();
|
||
$view->content->link_back = html::anchor(url_lang::base().'members/show/'.$member_data->member_id,url_lang::lang('texts.Back to the member'));
|
||
$view->content->link_back = html::anchor(url_lang::base().'members/show/'.$member->id,url_lang::lang('texts.Back to the member'));
|
||
$view->render(TRUE);
|
||
}
|
||
} // end of edit function
|
freenetis/branches/testing/application/controllers/voip_calls.php | ||
---|---|---|
|
||
// for searching in private contacts
|
||
$arr_users = array();
|
||
$user_id;
|
||
$user_id = NULL;
|
||
if ($this->session->get('member_id') == $member->id)
|
||
{
|
||
// always searchs in logged user's private contacts
|
freenetis/branches/testing/application/views/members_show.php | ||
---|---|---|
<?php endforeach; ?>
|
||
<?php if ($this->acl_check_view('Users_Controller', 'additional_contacts') || ($member->id == $this->session->get('user_id') && $this->acl_check_view('Users_Controller', 'additional_contacts', $member->member_id))) { ?>
|
||
<tr>
|
||
<td colspan="2"><?php echo html::anchor(url_lang::base().'users/additional_contacts/show_all/'.$member->id,url_lang::lang('texts.Administrate additional contacts')) ?></td>
|
||
<td colspan="2"><?php echo html::anchor(url_lang::base().'users/additional_contacts/show_all/'.$user->id,url_lang::lang('texts.Administrate additional contacts')) ?></td>
|
||
</tr>
|
||
<?php } ?>
|
||
</table>
|
Také k dispozici: Unified diff
Opraveny chyby - editace clena, pridavani kontaktnich informaci k clenovi, vypis vsech VoIP hovoru clena majici pouze 1 VoIP cislo.