function gallery($gal_id = 1)
 {
     $upload_path = "../assets/uploads/gallery/packages/";
     //        /* code before */
     //        //I check the existence of the folder
     //        if( !is_dir($upload_path) )// if not exist
     //           mkdir($upload_path);// i create
     //        /* image crud instance */
     $this->load->library('image_CRUD');
     $image_crud = new image_CRUD();
     $image_crud->set_primary_key_field('image_id');
     $image_crud->set_title_field('image_title');
     $image_crud->set_url_field('image_url');
     $image_crud->set_table('images')->set_relation_field('image_category')->set_ordering_field('image_order');
     $image_crud->set_image_type('image_type', 'package');
     $image_crud->set_image_path($upload_path);
     $output = $image_crud->render();
     if (!is_numeric($gal_id)) {
         $this->session->set_flashdata('error', 'please click on gallery icon form packages list');
         redirect('packages');
     }
     $package_name = @$this->db->select('package_title')->get_where('packages', array('package_id' => $gal_id))->row()->package_title;
     if ($image_crud->get_state_name() == 'list') {
         if (!$package_name) {
             $this->session->set_flashdata('error', 'please click on gallery icon form packages list');
             redirect('packages');
         }
     }
     $data = array('main_content' => 'image_list', 'output' => $output, 'pagetitle' => 'Image Gallery of ' . $package_name, 'pagedesc' => 'Gallery', 'contenttitle' => 'Image Gallery', 'js_files' => array(), 'css_files' => array());
     $this->load->view('gc_admin_wrapper', $data);
 }