Welcome Guest, Not a member yet? Register   Sign In
The URI you submitted has disallowed characters. --- pagination issue
#1

[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();
    }
#2

[eluser]dinisptc[/eluser]
freguesias/listar/{$freguesia_activo}/{$distrito_id}/{$cidade_id}/{$this->uri->segment(6,1)}/}");

the problem was a } to many

freguesias/listar/{$freguesia_activo}/{$distrito_id}/{$cidade_id}/{$this->uri->segment(6,1)}/");

thanks




Theme © iAndrew 2016 - Forum software by © MyBB