[eluser]dinisptc[/eluser]
i am trying to work with pagination
thanks in advance
http://localhost/imobiliaria/admin/index.../0/0/1/}/2
An Error Was Encountered
The URI you submitted has disallowed characters.
this is my controller
Code:
function listar() {
/* initial data */
$Ddata['page_details'] = array('page_title' => 'Listar freguesias');
$Dheader = array();
$Derror = array(/* 'report'=>array('sucess'=>array('sucess1','sucess2'),'error'=>array('error1','error2'),'info'=>array('info','info2')) */);
$Dmenu = array('module' => "freguesias", 'action' => "listar");
$Dopcoes = array();
$Dpaginacao = array();
$Daccoes = array();
/* process forms */
if ($this->input->post('form_accao', true) == 'activar_desactivar_freguesia') {
/* data from form */
$freguesia_id = $this->input->post('freguesia_id', true);
$accao = $this->input->post('submit_accao', true);
if ($accao == "desactivar") {
$activo = 0;
} else {
$activo = 1;
}
if ($this->freguesias_model->update_activo($freguesia_id, $activo)) {
if ($activo == 0) {
$Derror['sucess'][] = 'Desactivou com sucesso uma freguesia da base de dados!!';
} else {
$Derror['sucess'][] = 'Activou com sucesso uma freguesia da base de dados!!';
}
} else {
$Derror['error'][] = 'Ocorreu um erro ao tentar desactivar/activar uma freguesia da base de dados!!';
}
}
if ($this->input->post('form_accao') == 'apagar_freguesia') {
/* data from form */
$freguesia_id = $this->input->post('freguesia_id', true);
if ($this->freguesias_model->update_activo($freguesia_id, -1)) {
$Derror['sucess'][] = 'Eliminou com sucesso uma freguesia da base de dados!!';
} else {
$Derror['error'][] = 'Ocorreu um erro ao tentar eliminar uma freguesia da base de dados!!';
}
}
/* Pagination data */
$freguesia_activo=$this->uri->segment(3,1);
$distrito_id=$this->uri->segment(4,0);
$cidade_id=$this->uri->segment(5,0);
$order = $this->uri->segment(6,1);/* order */
echo '$order :'.$order;
echo '$cidade_id :'.$cidade_id;
echo '$distrito_id :'.$distrito_id;
echo '$freguesia_activo :'.$freguesia_activo;
$config['base_url'] = site_url("freguesias/listar/{$freguesia_activo}/{$distrito_id}/{$cidade_id}/{$this->uri->segment(6,1)}/}");
if($distrito_id==0){
$config['total_rows'] = count($this->freguesias_model->find_all($freguesia_activo));
echo 'total_rows :'.$config['total_rows'];
}else{
$config['total_rows'] = count($this->freguesias_model->find_by_distrito_id($distrito_id,1,$freguesia_activo));
echo 'total_rows :'.$config['total_rows'];
}
$config['uri_segment'] = 7;
$config['per_page'] = 2;
echo 'uri_segment :'.$config['uri_segment'];
//$this->uri->segment(7,0)
$this->pagination->initialize($config);
/* load specific data */
$Ddata['freguesias']=$this->freguesias_model->listar($freguesia_activo,$distrito_id,$cidade_id,$order,$config['per_page'],$this->uri->segment(7,0));
$Ddata['distritos_select']=$this->distritos_model->find_all(1);
if($distrito_id!=0){
$Ddata['cidades_select']=$this->cidades_model->find_by_distrito_id($distrito_id,1);
}
/* carregar o template */
$this->firephp->log($Ddata, '$Ddata');
$this->template->write_view('header', 'html/header', $Dheader, true);
$this->template->write_view('erros', 'html/erros', $Derror, true);
$this->template->write_view('menu1', 'html/menu1', $Dmenu, true);
$this->template->write_view('menu2', 'html/menu2', $Dmenu, true);
$this->template->write_view('opcoes', 'html/opcoes', $Dopcoes, true);
$this->template->write_view('conteudo', 'freguesias/freguesia_listar', $Ddata, true);
$this->template->write_view('paginacao', 'html/paginacao', $Dpaginacao, true);
$this->template->write_view('accoes', 'html/accoes', $Daccoes, true);
$this->template->write_view('footer', 'html/footer');
$this->template->render();
}