コード例 #1
0
ファイル: tags.php プロジェクト: jorgemunoz8807/admin_portal
 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());
     }
 }
コード例 #2
0
 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());
     }
 }
コード例 #3
0
ファイル: sites.php プロジェクト: jorgemunoz8807/admin_portal
 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());
     }
 }
コード例 #4
0
ファイル: main.php プロジェクト: rado-tsvetkov/No-CMS
 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');
 }
コード例 #5
0
 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());
     }
 }
コード例 #6
0
 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());
     }
 }
コード例 #7
0
	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;
	}
コード例 #8
0
 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());
     }
 }
コード例 #9
0
ファイル: upload.php プロジェクト: simplonco/sos_femmes
 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());
     }
 }
コード例 #10
0
 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());
     }
 }
コード例 #11
0
 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());
     }
 }
コード例 #12
0
 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());
     }
 }