Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 905

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

Opraveny chyby - editace clena, pridavani kontaktnich informaci k clenovi, vypis vsech VoIP hovoru clena majici pouze 1 VoIP cislo.

Zobrazit rozdíly:

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').':&nbsp;'.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').':&nbsp;'.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').':&nbsp;'.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').':&nbsp;'.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').':&nbsp;'.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').':&nbsp;'.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