function administration() { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tags'); $crud->set_subject('Palabras Claves de Sitios'); $crud->set_language('spanish'); $crud->unset_export(); $crud->display_as('tag', 'Palabra Clave'); $crud->callback_after_insert(array($this, 'after_insert_log')); $crud->callback_before_delete(array($this, 'before_delete_log')); $crud->callback_after_update(array($this, 'after_update_log')); $output = $crud->render(); $this->load->view('includes/template', $output); } catch (Exception $e) { /* Si algo sale mal cachamos el error y lo mostramos */ show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function administration() { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('owners'); $crud->set_subject('Propietarios de Sitios'); $crud->set_language('spanish'); $crud->unset_export(); $crud->display_as('name', 'Nombre')->display_as('description', 'Descripción')->display_as('email', 'Correo')->display_as('phone', 'Teléfono'); $crud->add_fields('name', 'email', 'phone', 'description'); $crud->callback_after_insert(array($this, 'after_insert_log')); $crud->callback_before_delete(array($this, 'before_delete_log')); $crud->callback_after_update(array($this, 'after_update_log')); $output = $crud->render(); $this->load->view('includes/template', $output); } catch (Exception $e) { /* Si algo sale mal cachamos el error y lo mostramos */ show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function administration() { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('sites'); $crud->set_subject('Directorio de Sitios'); $crud->set_language('spanish'); $crud->unset_export(); $crud->columns('name', 'url', 'owner', 'active', 'fk_language'); // $crud->required_fields('name', 'url', 'description', 'fk_type', 'fk_owner'); $crud->set_relation('fk_type', 'types_site', 'type'); $crud->set_relation('fk_language', 'languages', 'language'); $crud->set_relation_n_n('parent', 'parents_site', 'sites', 'child_site', 'parent_site', 'name'); $crud->set_relation_n_n('owner', 'site_owner', 'owners', 'fk_site', 'fk_owner', 'name'); $crud->set_relation_n_n('icon', 'site_icon', 'icons', 'fk_site', 'fk_icon', 'icon'); $crud->set_relation_n_n('text', 'site_text', 'text', 'fk_site', 'fk_text', 'text'); $crud->set_relation_n_n('category', 'sites_categories', 'categories', 'fk_site', 'fk_category', 'category'); $crud->set_relation_n_n('tags', 'sites_tags', 'tags', 'fk_site', 'fk_tag', 'tag'); $crud->change_field_type('description', 'text'); // $crud->callback_add_field('text', array($this, 'field_add_text_callback')); // $crud->callback_add_field('icon', array($this, 'field_icon_callback')); $crud->display_as('name', 'Nombre')->display_as('url', 'URL')->display_as('description', 'Descripción')->display_as('active', 'Estado')->display_as('date_publication', 'Inicio de Publicidad')->display_as('published_to_date', 'Fin de Publicidad')->display_as('priority', 'Prioridad')->display_as('category', 'Categoría')->display_as('owner', 'Propietario')->display_as('parent', 'Sitios Padre')->display_as('tags', 'Palabras Claves')->display_as('icon', 'Icono')->display_as('text', 'Texto Adicional')->display_as('fk_language', 'Idioma')->display_as('fk_type', 'Tipo de sitio'); //$crud->change_field_type('name','file'); /** * Insertando campos en las tablas "icons_site" y "add_text" */ $crud->callback_after_insert(array($this, 'after_insert')); $crud->callback_before_delete(array($this, 'before_delete_log')); $crud->callback_after_update(array($this, 'after_update_log')); $output = $crud->render(); $this->load->view('includes/template', $output); } catch (Exception $e) { /* Si algo sale mal mostramos error */ show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function group() { $crud = new grocery_CRUD(); $crud->set_table('cms_group'); $crud->set_subject('User Group'); $crud->columns('group_name', 'description'); $crud->edit_fields('group_name', 'description', 'users', 'navigations', 'privileges'); $crud->add_fields('group_name', 'description', 'users', 'navigations', 'privileges'); $crud->display_as('group_name', 'Group')->display_as('description', 'Description')->display_as('users', 'Users')->display_as('navigations', 'Navigations')->display_as('privileges', 'Privileges'); $crud->set_relation_n_n('users', 'cms_group_user', 'cms_user', 'group_id', 'user_id', 'user_name'); $crud->set_relation_n_n('navigations', 'cms_group_navigation', 'cms_navigation', 'group_id', 'navigation_id', 'navigation_name'); $crud->set_relation_n_n('privileges', 'cms_group_privilege', 'cms_privilege', 'group_id', 'privilege_id', 'privilege_name'); $crud->callback_before_delete(array($this, 'before_delete_group')); $crud->unset_texteditor('description'); $crud->set_lang_string('delete_error_message', 'You cannot delete Admin group or group which is not empty, please empty the group first'); $output = $crud->render(); $this->view('main/group', $output, 'main_group_management'); }
function ver_dependencia($id) { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_dependencia'); $crud->set_subject('dependencia'); $crud->set_language('spanish'); $crud->fields('dependencia'); $crud->unset_export(); $crud->unset_print(); $crud->required_fields('dependencia', 'tipo'); $crud->where('id_dependencia', $id); $crud->callback_column('dependencia', array($this, 'nombre_completo')); $crud->add_action('Campañas de la dependencia', base_url() . 'imagenes/campa.png', '', '', array($this, 'modificar_url_campa')); $crud->add_action('Facturas de la dependencia', base_url() . 'imagenes/contratos.png', '', '', array($this, 'modificar_url_contratos')); $crud->callback_before_delete(array($this, 'eliminar_dependencia')); $output = $crud->render(); $data['opcion'] = 'dependencias'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_dependencia'] = 'ninguno'; $this->load->view('opciones_dependencia', $data); $this->load->view('dependencias', $output); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function campa_dependencia($id) { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_campa'); $crud->set_subject('campa'); $crud->set_language('spanish'); $crud->fields('nombre', 'anio', 'tema', 'tipo', 'clasificacion_campa', 'etiquetas', 'objetivo', 'periodicidad_inicio', 'periodicidad_fin', 'depen', 'costo_total', 'status'); $crud->columns('nombre', 'anio', 'periodicidad_inicio', 'periodicidad_fin', 'dependencia_aux', 'costo_total', 'monto_gastado'); $crud->edit_fields('nombre', 'anio', 'tema', 'tipo', 'clasificacion_campa', 'etiquetas', 'objetivo', 'periodicidad_inicio', 'periodicidad_fin', 'depen', 'costo_total', 'status'); $crud->display_as('anio', 'Año')->display_as('periodicidad_inicio', 'Inicio')->display_as('periodicidad_fin', 'Fin')->display_as('dependencia_aux', 'Dependencia')->display_as('status', 'Estatus')->display_as('depen', 'Dependencia')->display_as('costo_total', 'Costo estimado (variable no pública)')->display_as('clasificacion_campa', 'Categoría de la campaña')->display_as('etiquetas', 'Etiquetas (separado por comas)'); $crud->callback_column('dependencia_aux', array($this, 'hacer_vinculo_dependencia_campa')); $crud->callback_column('monto_gastado', array($this, 'obtener_monto_gastado')); $crud->callback_column('costo_total', array($this, 'formato_dinero_costo_total')); $crud->required_fields('nombre', 'anio', 'tema', 'depen', 'tipo', 'clasificacion_campa', 'objetivo', 'periodicidad_inicio', 'periodicidad_fin', 'costo_total', 'status'); $crud->callback_edit_field('depen', array($this, 'editar_dependencia_solicitante')); $crud->callback_edit_field('anio', array($this, 'editar_anio_campa')); $crud->callback_edit_field('etiquetas', array($this, 'editar_etiquetas')); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->set_rules('costo_total', 'Costo de la campaña', 'integer'); $crud->where('depen', $id); $crud->set_relation('tipo', 'tp_tipo_campa', 'tipo'); $crud->set_relation('clasificacion_campa', 'tp_clasificacion_campa', 'descripcion_clasificacion', null, 'id_clasificacion_campa'); $crud->set_relation('depen', 'tp_dependencia', 'dependencia'); $crud->set_relation('status', 'tp_status_campa', 'status'); $crud->add_action('Banners de la campaña', base_url() . 'imagenes/banners.png', '', '', array($this, 'modificar_url_banners')); $crud->add_action('Facturas de la campaña', base_url() . 'imagenes/facturas.png', '', '', array($this, 'modificar_url_facturas')); $crud->add_action('Videos de la campaña', base_url() . 'imagenes/videos.png', '', '', array($this, 'modificar_url_videos')); $crud->add_action('Audios de la campaña', base_url() . 'imagenes/audios.png', '', '', array($this, 'modificar_url_audios')); $crud->add_action('ver todos los datos', base_url() . 'imagenes/lupa.gif', '', '', array($this, 'modificar_url_detalle_registro')); $crud->callback_before_delete(array($this, 'eliminar_campa')); $crud->callback_before_update(array($this, 'actualizar_etiquetas')); $output = $crud->render(); $data['opcion'] = 'campa'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $dependencia = $this->modelo->obtener_nombre_dependencia($id); $data['opcion_campa'] = 'campas_dependencia'; $data['dependencia'] = $dependencia; $this->load->view('opciones_campa', $data); $this->load->view('campa', $output); $data['campa_dependencia'] = ''; $data['id'] = $id; $this->load->view('opciones_banner_imagen_otros', $data); $this->load->view('regresar'); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function callback_before_delete($callback = null,$override_all=0){ if(!$override_all){ $this->callback_before_delete_ext[] = $callback; if($this->callback_before_delete == null){ $this->callback_before_delete = array($this,'extended_callback_before_delete'); } }else{ parent::callback_before_delete($callback); } return $this; }
function facturas_contrato($id) { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_factura'); $crud->set_subject('factura'); $crud->set_language('spanish'); $crud->fields('num_factura', 'fecha', 'concepto_general', 'monto_total', 'dependencia_contratante', 'dependencia_contratante_aux', 'medio_id', 'medio_aux', 'contrato', 'contrato_aux'); $crud->columns('num_factura', 'fecha', 'concepto_general', 'monto_total', 'dependencia_contratante_aux', 'medio_aux', 'contrato_aux'); $crud->edit_fields('num_factura', 'fecha', 'concepto_general', 'monto_total', 'medio_id', 'dependencia_contratante', 'contrato'); $crud->callback_column('dependencia_contratante_aux', array($this, 'hacer_vinculo_dependencia_medio')); $crud->callback_column('contrato_aux', array($this, 'hacer_vinculo_contrato_factura')); $crud->callback_column('medio_aux', array($this, 'hacer_vinculo_contrato_medio')); $crud->callback_column('monto_total', array($this, 'formato_dinero_monto_total')); $crud->display_as('num_factura', 'Número de factura')->display_as('dependencia_contratante_aux', 'Dependencia contratante')->display_as('contrato_aux', 'Contrato')->display_as('medio_aux', 'Medio')->display_as('medio_id', 'Medio'); $crud->required_fields('num_factura', 'fecha', 'concepto_general', 'monto_total', 'dependencia_contratante', 'medio_id', 'contrato'); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->callback_edit_field('dependencia_contratante', array($this, 'editar_dependencia_contratante')); $crud->callback_edit_field('medio_id', array($this, 'editar_medio')); $crud->callback_edit_field('contrato', array($this, 'editar_contrato')); $crud->where('contrato', $id); $crud->add_action('Desglose de la factura', base_url() . 'imagenes/detalle.png', '', '', array($this, 'modificar_url_detalle')); $crud->add_action('Factura digitalizada', base_url() . 'imagenes/imagenes.png', '', '', array($this, 'modificar_url_imagenes')); $crud->set_relation('dependencia_contratante', 'tp_dependencia', 'dependencia'); $crud->set_relation('medio_id', 'tp_medios', 'nombre_comercial'); $crud->set_relation('contrato', 'tp_contratos', 'num_contrato'); $crud->callback_before_delete(array($this, 'eliminar_factura')); $output = $crud->render(); $data['opcion'] = 'facturas'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_factura'] = 'facturas_contrato'; $contrato = $this->modelo->obtener_numero_contrato($id); $data['contrato'] = $contrato; $this->load->view('opciones_facturas', $data); $this->load->view('factura', $output); $data['facturas_contrato'] = ''; $data['id'] = $id; $this->load->view('opciones_banner_imagen_otros', $data); $this->load->view('regresar'); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function upload_window($id) { $this->id_femme = $id; try { // General $crud = new grocery_CRUD(); $crud->set_language("french"); $crud->set_theme('bootstrap'); $crud->where('id_from_femme', $id); $crud->set_table('sos_upload'); $crud->set_subject('Document'); $crud->field_type('id_from_femme', 'hidden', $this->id_femme); //relations $crud->set_relation('type_uploads', 'sos_gen_type_uploads_parrent', 'name_type_uploads_parrent'); $crud->set_relation('detailles', 'sos_gen_type_uploads_child', 'name_type_uploads_child'); //Master/child relations //Visual $crud->columns('type_uploads', 'detailles', 'file_url', 'date_entry'); //unsets $crud->unset_fields('date_entry'); $crud->unset_export(); $crud->unset_print(); //Requireds $crud->required_fields('type_uploads', 'file_url'); //Visual $crud->display_as('type_uploads', 'Type de document')->display_as('detailles', 'Détail')->display_as('date_entry', 'Date d\'envoi')->display_as('file_url', 'Document'); //Callbacks $crud->callback_after_update(array($this, 'after_update')); $crud->callback_before_upload(array($this, 'before_upload')); $crud->callback_before_delete(array($this, 'before_delete')); $crud->callback_after_insert(array($this, 'insert_after')); $crud->callback_before_update(array($this, 'before_update')); //field Types if (!is_dir($path = 'assets/uploads/files/image_' . $this->id_femme)) { mkdir($path = 'assets/uploads/files/image_' . $this->id_femme); } $crud->set_field_upload('file_url', 'assets/uploads/files/image_' . $this->id_femme); $fields_type_uploads = array('type_uploads' => array('table_name' => 'sos_gen_type_uploads_parrent', 'title' => 'name_type_uploads_parrent', 'relate' => null), 'detailles' => array('table_name' => 'sos_gen_type_uploads_child', 'title' => 'name_type_uploads_child', 'id_field' => 'id_type_uploads_child', 'relate' => 'id_parrent_from_type_uploads_parrent', 'data-placeholder' => 'Precisé')); $config_type_uploads = array('main_table' => 'sos_upload', 'main_table_primary' => 'id_upload', "url" => base_url() . 'index.php/upload/upload_window/', 'segment_name' => "type_uploads"); $categories_type_uploads = new gc_dependent_select($crud, $fields_type_uploads, $config_type_uploads); $js_type_uploads = $categories_type_uploads->get_js(); // Actions $this->db->where('id_femme', $this->id_femme); $query = $this->db->get('sos_femme'); if ($query->num_rows == 1) { $row_femme = $query->row(); } // Renders $output = $crud->render(); $output->output .= $js_type_uploads; $menu = new stdClass(); $menu->n1 = true; $menu->status = $this->session->userdata('status'); $this->db->where('id_femme', $this->id_femme); $query = $this->db->get('sos_femme'); if ($query->num_rows == 1) { $row_femme = $query->row(); } $header = $this->navigation->home_f($menu) . ' ' . '<p><pre>' . $row_femme->prenom . ' ' . $row_femme->nom . ' ' . $row_femme->nom_marital . '</pre></p>'; $data = array('output' => $output, 'header' => $header); $this->_example_output($data); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function buscar() { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_presupuesto'); $crud->set_subject('presupuesto'); $crud->set_language('spanish'); $crud->fields('id_presupuesto', 'anio', 'monto_total'); $crud->edit_fields('anio', 'monto_total'); $crud->columns('anio', 'monto_total'); $crud->display_as('anio', 'Año')->display_as('monto_total', 'Monto total'); $crud->required_fields('anio', 'monto_total'); $crud->unset_export(); $crud->unset_print(); $crud->set_subject('presupuesto'); $crud->add_action('Desglose del presupuesto', base_url() . 'imagenes/detalle.png', '', '', array($this, 'modificar_url_desglose')); $crud->callback_column('monto_total', array($this, 'formato_dinero')); $crud->callback_before_delete(array($this, 'eliminar_presupuesto')); $crud->callback_edit_field('anio', array($this, 'editar_anio_presupuesto')); $dato = $this->input->post('buscar'); $crud->like('anio', "{$dato}"); $crud->or_like('monto_total', "{$dato}"); $output = $crud->render(); $data['opcion'] = 'presupuesto'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_presupuesto'] = 'ver_presupuesto'; $this->load->view('opciones_presupuesto', $data); $this->load->view('presupuesto', $output); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function buscar() { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_medios'); $crud->set_subject('medios'); $crud->set_language('spanish'); $crud->fields('razon_social', 'nombre_comercial', 'padron_proveedor', 'clasificacion', 'clasificacion_aux', 'cobertura'); $crud->columns('razon_social', 'nombre_comercial', 'padron_proveedor', 'clasificacion_aux', 'cobertura'); $crud->display_as('razon_social', 'Razón social')->display_as('nombre_comercial', 'Nombre comercial')->display_as('padron_proveedor', 'Número de proveedor')->display_as('clasificacion_aux', 'Clasificación')->display_as('cobertura', 'Cobertura')->display_as('perfil_demografico', 'Perfil demográfico')->display_as('tarifario', 'Tarifario')->display_as('ver_tarifario', '¿publicar tarifario?')->display_as('acta_constitutiva', 'Acta constitutiva')->display_as('curriculum_empresarial', 'Currículum empresarial')->display_as('ficha_tecnica', 'Ficha técnica')->display_as('ver_ficha_tecnica', '¿publicar ficha técnica?'); $crud->required_fields('razon_social', 'nombre_comercial', 'padron_proveedor', 'clasificacion', 'cobertura'); $crud->edit_fields('razon_social', 'nombre_comercial', 'padron_proveedor', 'clasificacion', 'cobertura', 'perfil_demografico', 'tarifario', 'ver_tarifario', 'acta_constitutiva', 'curriculum_empresarial', 'ficha_tecnica', 'ver_ficha_tecnica'); $crud->set_subject('medio'); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->set_relation('clasificacion', 'tp_clasificacion', 'descripcion_clasificacion'); $crud->set_relation('cobertura', 'tp_cobertura', 'cobertura'); $crud->set_field_upload('acta_constitutiva', 'archivos/actas_constitutivas'); $crud->set_field_upload('curriculum_empresarial', 'archivos/curriculum_empresarial'); $crud->set_field_upload('tarifario', 'archivos/tarifarios'); $crud->set_field_upload('ficha_tecnica', 'archivos/fichas_tecnica'); $crud->callback_after_upload(array($this, 'obtener_imagen_upload')); $crud->callback_column('clasificacion_aux', array($this, 'columna_clasificacion')); $crud->add_action('Contratos del medio', base_url() . 'imagenes/contratos.png', '', '', array($this, 'modificar_url_contratos')); $crud->add_action('Facturas del medio', base_url() . 'imagenes/facturas.png', '', '', array($this, 'modificar_url_facturas')); $crud->add_action('ver todos los datos', base_url() . 'imagenes/lupa.gif', '', '', array($this, 'modificar_url_detalle_registro')); $dato = $this->input->post('buscar'); $crud->like('razon_social', "{$dato}"); $crud->or_like('nombre_comercial', "{$dato}"); $crud->or_like('descripcion_clasificacion', "{$dato}"); $crud->callback_add_field('ver_tarifario', array($this, 'agregar_ver_tarifario')); $crud->callback_edit_field('ver_tarifario', array($this, 'editar_ver_tarifario')); $crud->callback_add_field('ver_ficha_tecnica', array($this, 'agregar_ver_ficha_tecnica')); $crud->callback_edit_field('ver_ficha_tecnica', array($this, 'editar_ver_ficha_tecnica')); $crud->callback_before_delete(array($this, 'eliminar_medio')); $output = $crud->render(); $data['opcion'] = 'medios'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_medio'] = 'buscar'; $this->load->view('opciones_medios', $data); $this->load->view('medios', $output); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function contrato_dependencia($id) { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_contratos'); $crud->set_subject('contratos'); $crud->set_language('spanish'); $crud->fields('fecha_celebracion', 'num_contrato', 'monto_contrato', 'monto_gastado', 'fecha_inicio', 'depen', 'dependencia_aux', 'medio', 'medio_aux'); $crud->columns('fecha_celebracion', 'num_contrato', 'monto_contrato', 'monto_gastado', 'fecha_inicio', 'fecha_fin', 'dependencia_aux', 'medio_aux'); $crud->edit_fields('fecha_celebracion', 'num_contrato', 'monto_contrato', 'objeto_contrato', 'fecha_inicio', 'fecha_fin', 'archivo', 'depen', 'medio', 'modalidad', 'motivoadj', 'partidapres'); $crud->callback_column('dependencia_aux', array($this, 'hacer_vinculo_dependencia_medio')); $crud->callback_column('medio_aux', array($this, 'hacer_vinculo_contrato_medio')); $crud->callback_column('monto_gastado', array($this, 'obtener_monto_gastado')); $crud->callback_column('monto_contrato', array($this, 'formato_dinero_monto_contratado')); $crud->display_as('fecha_celebracion', 'Fecha de celebración')->display_as('num_contrato', 'Número de contrato')->display_as('fecha_inicio', 'Fecha inicial')->display_as('fecha_fin', 'Fecha de término')->display_as('depen', 'Dependencia')->display_as('motivoadj', 'Motivo de adjudicación')->display_as('partidapres', 'Partida presupuestal')->display_as('dependencia_aux', 'Dependencia')->display_as('medio_aux', 'Medio')->display_as('archivo', 'Contrato digitalizado'); $crud->required_fields('fecha_celebracion', 'num_contrato', 'monto_contrato', 'objeto_contrato', 'fecha_inicio', 'fecha_fin', 'depen', 'medio'); $crud->callback_add_field('depen', array($this, 'editar_dependencia_contratante')); $crud->callback_edit_field('depen', array($this, 'editar_dependencia_contratante')); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->where('depen', $id); $crud->set_field_upload('archivo', 'archivos/contratos'); $crud->add_action('Facturas del contrato', base_url() . 'imagenes/facturas.png', '', '', array($this, 'modificar_url_facturas')); $crud->add_action('ver todos los datos', base_url() . 'imagenes/lupa.gif', '', '', array($this, 'modificar_url_detalle_registro')); $crud->set_relation('depen', 'tp_dependencia', 'dependencia'); $crud->set_relation('medio', 'tp_medios', 'nombre_comercial'); $crud->set_relation('modalidad', 'tp_modalidad_contratos', 'modalidad'); $crud->callback_before_delete(array($this, 'eliminar_contrato')); $output = $crud->render(); $data['opcion'] = 'contratos'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $dependencia = $this->modelo->obtener_nombre_dependencia($id); $data['opcion_contrato'] = 'contratos_dependencia'; $data['dependencia'] = $dependencia; $this->load->view('opciones_contrato', $data); $this->load->view('contratos', $output); $data['contratos_dependencia'] = ''; $data['id'] = $id; $this->load->view('opciones_banner_imagen_otros', $data); $this->load->view('regresar'); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }