From 8eb62c3b2feb725490dfc7587c3cf018d2e5ad83 Mon Sep 17 00:00:00 2001 From: Pablo Reyes Date: Wed, 7 Sep 2011 10:16:58 +0200 Subject: [PATCH] agregado db --- .../modules/articulo/config/generator.yml | 4 +- .../modules/autor/lib/AutorAdminForm.php | 4 +- .../modules/monografia/config/generator.yml | 4 +- .../modules/patente/config/generator.yml | 2 +- .../modules/presentacion/config/generator.yml | 4 +- apps/admin/modules/tesis/config/generator.yml | 5 +- apps/front/config/dm/services.yml | 4 +- apps/front/config/view.yml | 12 +- .../articulo/actions/actions.class.php | 1 + .../articulo/actions/components.class.php | 1 + .../modules/articulo/templates/_form.php | 6 +- .../modules/articulo/templates/_show.php | 97 +- .../modules/autor/actions/actions.class.php | 1 + apps/front/modules/autor/templates/_form.php | 5 +- .../actions/actions.class.php | 1 + .../bibliotecaPersonal/templates/_form.php | 5 +- .../bibliotecaPersonal/templates/_show.php | 6 +- .../modules/busqueda/templates/_form.php | 2 +- apps/front/modules/dmUser/templates/_form.php | 2 + .../documentoLegal/actions/actions.class.php | 1 + .../actions/components.class.php | 1 + .../documentoLegal/templates/_form.php | 5 +- .../documentoLegal/templates/_show.php | 90 +- .../monografia/actions/actions.class.php | 1 + .../monografia/actions/components.class.php | 2 + .../modules/monografia/templates/_form.php | 5 +- .../modules/monografia/templates/_show.php | 15 +- .../modules/patente/actions/actions.class.php | 1 + .../patente/actions/components.class.php | 1 + .../front/modules/patente/templates/_form.php | 5 +- .../front/modules/patente/templates/_show.php | 87 +- .../presentacion/actions/actions.class.php | 1 + .../presentacion/actions/components.class.php | 1 + .../modules/presentacion/templates/_form.php | 5 +- .../modules/presentacion/templates/_show.php | 84 +- .../recurso/actions/components.class.php | 13 +- .../recurso/templates/_listPopulares.php | 19 + .../actions/actions.class.php | 2 +- .../modules/tesis/actions/actions.class.php | 1 + .../tesis/actions/components.class.php | 1 + apps/front/modules/tesis/templates/_form.php | 5 +- .../modules/tesis/templates/_formUpload.php | 3 - .../tesis/templates/_listByRecurso.php | 18 - apps/front/modules/tesis/templates/_show.php | 97 +- bibliocnic.sql | 1123 ++++++++++++----- config/dm/modules.yml | 1 + config/doctrine/schema.yml | 7 +- .../dmTagPlugin/DmTagFormFilter.class.php | 16 + lib/form/doctrine/ArticuloForm.class.php | 3 + lib/form/doctrine/AutorForm.class.php | 5 +- .../doctrine/BibliotecaPersonalForm.class.php | 45 +- .../doctrine/DocumentoLegalForm.class.php | 1 + lib/form/doctrine/MonografiaForm.class.php | 15 +- lib/form/doctrine/PatenteForm.class.php | 2 + lib/form/doctrine/PresentacionForm.class.php | 19 +- lib/form/doctrine/RecursoForm.class.php | 39 +- lib/form/doctrine/TesisForm.class.php | 4 +- .../doctrine/dmTagPlugin/DmTagForm.class.php | 16 + lib/model/doctrine/Autor.class.php | 7 +- lib/model/doctrine/Recurso.class.php | 5 +- .../doctrine/dmTagPlugin/DmTag.class.php | 16 + .../doctrine/dmTagPlugin/DmTagTable.class.php | 11 + .../doctrine/dmUserPlugin/DmUser.class.php | 5 +- plugins/dmTagPlugin/.gitignore | 0 plugins/dmTagPlugin/LICENSE | 19 + plugins/dmTagPlugin/README.markdown | 20 + plugins/dmTagPlugin/config/app.yml | 14 + plugins/dmTagPlugin/config/dm/assets.yml | 12 + plugins/dmTagPlugin/config/dm/modules.yml | 12 + .../config/dmTagPluginConfiguration.class.php | 73 ++ .../dmTagPlugin/config/doctrine/schema.yml | 3 + .../extension/DmTaggable/DmTaggable.php | 46 + .../DmTaggable/Template/DmTaggable.php | 199 +++ .../doctrine/PluginDmTagFormFilter.class.php | 13 + ...PluginDmTagTranslationFormFilter.class.php | 13 + .../form/doctrine/PluginDmTagForm.class.php | 19 + .../PluginDmTagTranslationForm.class.php | 13 + .../lib/model/doctrine/PluginDmTag.class.php | 30 + .../model/doctrine/PluginDmTagTable.class.php | 137 ++ .../sfValidatorDmTagsAutocomplete.php | 40 + .../lib/widget/sfWidgetFormDmTagsAsString.php | 49 + .../modules/dmTag/actions/actions.class.php | 12 + .../dmTag/actions/components.class.php | 13 + .../dmTag/lib/BasedmTagActions.class.php | 5 + .../dmTag/lib/BasedmTagComponents.class.php | 25 + .../modules/dmTag/templates/_list.php | 18 + .../modules/dmTag/templates/_popular.php | 54 + .../modules/dmTag/templates/_show.php | 3 + .../dmTagAdmin/actions/actions.class.php | 26 + .../modules/dmTagAdmin/config/generator.yml | 31 + .../dmTagAdmin/lib/DmTagAdminExport.class.php | 12 + .../modules/dmTagAdmin/lib/DmTagAdminForm.php | 18 + ...dmTagAdminGeneratorConfiguration.class.php | 13 + .../lib/dmTagAdminGeneratorHelper.class.php | 13 + plugins/dmTagPlugin/web/css/fcbkcomplete.css | 34 + plugins/dmTagPlugin/web/images/close.gif | Bin 0 -> 90 bytes .../web/js/jquery.fcbkcomplete.hack.js | 661 ++++++++++ .../web/js/jquery.fcbkcomplete.min.hack.js | 6 + plugins/dmTagPlugin/web/js/launcher.js | 17 + web/js/front.js | 13 +- web/js/jquery-1.6.1.min.js | 18 + web/js/jquery.ui.core.js | 203 +++ web/themeSolutions/css/Recursos.css | 49 + web/themeSolutions/css/forms.css | 38 +- web/themeSolutions/css/layout.css | 9 + web/themeSolutions/css/typography.css | 10 +- web/themeSolutions/images/Thumbs.db | Bin 77312 -> 78336 bytes web/themeSolutions/images/download.png | Bin 0 -> 1991 bytes web/themeSolutions/images/upload.png | Bin 0 -> 1628 bytes web/themeSolutions/images/upload2.png | Bin 0 -> 1628 bytes web/themeSolutions/images/upload3.png | Bin 0 -> 1625 bytes 111 files changed, 3577 insertions(+), 406 deletions(-) create mode 100644 apps/front/modules/recurso/templates/_listPopulares.php delete mode 100644 apps/front/modules/tesis/templates/_formUpload.php delete mode 100644 apps/front/modules/tesis/templates/_listByRecurso.php create mode 100644 lib/filter/doctrine/dmTagPlugin/DmTagFormFilter.class.php create mode 100644 lib/form/doctrine/dmTagPlugin/DmTagForm.class.php create mode 100644 lib/model/doctrine/dmTagPlugin/DmTag.class.php create mode 100644 lib/model/doctrine/dmTagPlugin/DmTagTable.class.php create mode 100644 plugins/dmTagPlugin/.gitignore create mode 100644 plugins/dmTagPlugin/LICENSE create mode 100644 plugins/dmTagPlugin/README.markdown create mode 100644 plugins/dmTagPlugin/config/app.yml create mode 100644 plugins/dmTagPlugin/config/dm/assets.yml create mode 100644 plugins/dmTagPlugin/config/dm/modules.yml create mode 100644 plugins/dmTagPlugin/config/dmTagPluginConfiguration.class.php create mode 100644 plugins/dmTagPlugin/config/doctrine/schema.yml create mode 100644 plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/DmTaggable.php create mode 100644 plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/Template/DmTaggable.php create mode 100644 plugins/dmTagPlugin/lib/filter/doctrine/PluginDmTagFormFilter.class.php create mode 100644 plugins/dmTagPlugin/lib/filter/doctrine/PluginDmTagTranslationFormFilter.class.php create mode 100644 plugins/dmTagPlugin/lib/form/doctrine/PluginDmTagForm.class.php create mode 100644 plugins/dmTagPlugin/lib/form/doctrine/PluginDmTagTranslationForm.class.php create mode 100644 plugins/dmTagPlugin/lib/model/doctrine/PluginDmTag.class.php create mode 100644 plugins/dmTagPlugin/lib/model/doctrine/PluginDmTagTable.class.php create mode 100644 plugins/dmTagPlugin/lib/validator/sfValidatorDmTagsAutocomplete.php create mode 100644 plugins/dmTagPlugin/lib/widget/sfWidgetFormDmTagsAsString.php create mode 100644 plugins/dmTagPlugin/modules/dmTag/actions/actions.class.php create mode 100644 plugins/dmTagPlugin/modules/dmTag/actions/components.class.php create mode 100644 plugins/dmTagPlugin/modules/dmTag/lib/BasedmTagActions.class.php create mode 100644 plugins/dmTagPlugin/modules/dmTag/lib/BasedmTagComponents.class.php create mode 100644 plugins/dmTagPlugin/modules/dmTag/templates/_list.php create mode 100644 plugins/dmTagPlugin/modules/dmTag/templates/_popular.php create mode 100644 plugins/dmTagPlugin/modules/dmTag/templates/_show.php create mode 100644 plugins/dmTagPlugin/modules/dmTagAdmin/actions/actions.class.php create mode 100644 plugins/dmTagPlugin/modules/dmTagAdmin/config/generator.yml create mode 100644 plugins/dmTagPlugin/modules/dmTagAdmin/lib/DmTagAdminExport.class.php create mode 100644 plugins/dmTagPlugin/modules/dmTagAdmin/lib/DmTagAdminForm.php create mode 100644 plugins/dmTagPlugin/modules/dmTagAdmin/lib/dmTagAdminGeneratorConfiguration.class.php create mode 100644 plugins/dmTagPlugin/modules/dmTagAdmin/lib/dmTagAdminGeneratorHelper.class.php create mode 100644 plugins/dmTagPlugin/web/css/fcbkcomplete.css create mode 100644 plugins/dmTagPlugin/web/images/close.gif create mode 100644 plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.hack.js create mode 100644 plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.min.hack.js create mode 100644 plugins/dmTagPlugin/web/js/launcher.js create mode 100644 web/js/jquery-1.6.1.min.js create mode 100644 web/js/jquery.ui.core.js create mode 100644 web/themeSolutions/images/download.png create mode 100644 web/themeSolutions/images/upload.png create mode 100644 web/themeSolutions/images/upload2.png create mode 100644 web/themeSolutions/images/upload3.png diff --git a/apps/admin/modules/articulo/config/generator.yml b/apps/admin/modules/articulo/config/generator.yml index 7b20420..9a3c126 100644 --- a/apps/admin/modules/articulo/config/generator.yml +++ b/apps/admin/modules/articulo/config/generator.yml @@ -48,7 +48,7 @@ generator: filter: display: - id - - aprobado + - prestado - is_active - formato_duro - titulo @@ -64,7 +64,7 @@ generator: - updated_by form: display: - NONE: [aprobado, is_active, formato_duro] + NONE: [prestado, is_active, formato_duro, tags] Slide: [slide_id_form, slide_id_view] Others: [titulo, anno, resumen, idioma, palabras_claves, volumen, num_revista, pagina_inicial, pagina_final, issn] class: ArticuloAdminForm diff --git a/apps/admin/modules/autor/lib/AutorAdminForm.php b/apps/admin/modules/autor/lib/AutorAdminForm.php index b5037e2..22613f4 100644 --- a/apps/admin/modules/autor/lib/AutorAdminForm.php +++ b/apps/admin/modules/autor/lib/AutorAdminForm.php @@ -12,7 +12,7 @@ class AutorAdminForm extends BaseAutorForm public function configure() { parent::configure(); - $this->validatorSchema['nombre'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z]+$)', 'required' => false), array('invalid' => 'El nombre no debe contener números o símbolos')); - $this->validatorSchema['apellidos'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z]+$)', 'required' => false), array('invalid' => 'Los apellidos no deben contener números o símbolos')); + $this->validatorSchema['nombre'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z ]+$)', 'required' => false), array('invalid' => 'El nombre no debe contener números o símbolos')); + $this->validatorSchema['apellidos'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z ]+$)', 'required' => false), array('invalid' => 'Los apellidos no deben contener números o símbolos')); } } \ No newline at end of file diff --git a/apps/admin/modules/monografia/config/generator.yml b/apps/admin/modules/monografia/config/generator.yml index 4dfea9f..8957aea 100644 --- a/apps/admin/modules/monografia/config/generator.yml +++ b/apps/admin/modules/monografia/config/generator.yml @@ -65,9 +65,9 @@ generator: - updated_by form: display: - NONE: [prestado, is_active, formato_duro] + NONE: [prestado, is_active, formato_duro, tags] Pdf: [slide_id_form, slide_id_view] - Recurso: [titulo, anno, resumen, idioma, isbn, num_inventario, editorial, palabras_claves, total_paginas, tematicas_list, autors_list] + Recurso: [titulo, anno, resumen, idioma, ciudad_pub, isbn, num_inventario, editorial, palabras_claves, total_paginas, tematicas_list, autors_list] class: monografiaAdminForm fields: anno: {label: Año de publicación } diff --git a/apps/admin/modules/patente/config/generator.yml b/apps/admin/modules/patente/config/generator.yml index e143211..7457dba 100644 --- a/apps/admin/modules/patente/config/generator.yml +++ b/apps/admin/modules/patente/config/generator.yml @@ -63,7 +63,7 @@ generator: - updated_by form: display: - NONE: [prestado, is_active, formato_duro] + NONE: [prestado, is_active, formato_duro, tags] Slide: [slide_id_form, slide_id_view] Datos: [titulo, anno, resumen, idioma, palabras_claves, pais, institucion, total_paginas, num_internacional, tematicas_list] class: PatenteAdminForm diff --git a/apps/admin/modules/presentacion/config/generator.yml b/apps/admin/modules/presentacion/config/generator.yml index 5b147c0..2b7af2c 100644 --- a/apps/admin/modules/presentacion/config/generator.yml +++ b/apps/admin/modules/presentacion/config/generator.yml @@ -44,7 +44,7 @@ generator: filter: display: - id - - aprobado + - prestado - is_active - formato_duro - titulo @@ -58,7 +58,7 @@ generator: - updated_by form: display: - NONE: [aprobado, is_active, formato_duro] + NONE: [prestado, is_active, formato_duro] Slide: [slide_id_form, slide_id_view] Others: [titulo, anno, resumen, idioma, palabras_claves, num_diapositivas, tematicas_list] class: PresentacionAdminForm diff --git a/apps/admin/modules/tesis/config/generator.yml b/apps/admin/modules/tesis/config/generator.yml index a42aaf4..b74d916 100644 --- a/apps/admin/modules/tesis/config/generator.yml +++ b/apps/admin/modules/tesis/config/generator.yml @@ -32,7 +32,6 @@ generator: - total_paginas - ciudad - institucion - - tutors_list - tipo - tutor - slide_id @@ -50,7 +49,7 @@ generator: filter: display: - id - - aprobado + - prestado - is_active - formato_duro - titulo @@ -68,7 +67,7 @@ generator: - updated_by form: display: - NONE: [aprobado, is_active, formato_duro] + NONE: [prestado, is_active, formato_duro, tags] PDF: [slide_id_form, slide_id_view] Datos: [titulo, anno, resumen, idioma, palabras_claves, departamento, ciudad, institucion, total_paginas, tutor, tipo, tematicas_list] class: TesisAdminForm diff --git a/apps/front/config/dm/services.yml b/apps/front/config/dm/services.yml index 7cc2bc6..58a831f 100644 --- a/apps/front/config/dm/services.yml +++ b/apps/front/config/dm/services.yml @@ -2,4 +2,6 @@ parameters: search_document.options: boost_values: autors_list: 2 - palabras_clave: 5 \ No newline at end of file + palabras_clave: 5 + front_pager_view.options: + ajax: true \ No newline at end of file diff --git a/apps/front/config/view.yml b/apps/front/config/view.yml index d15bf87..125f98e 100644 --- a/apps/front/config/view.yml +++ b/apps/front/config/view.yml @@ -13,8 +13,18 @@ default: - markdown - typography - recursos - + - lib.ui-datepicker + - jquery-ui-1.7.3.custom + - jquery.ui.timepicker.addon javascripts: + - front + - lib.ui-core + - lib.ui-widget + - lib.ui-mouse + - lib.ui-datepicker + - jquery-ui-1.8.2.custom.min.js + - /dmCorePlugin/lib/jquery-ui/js/minified/jquery.ui.slider.min.js + - jquery.ui.timepicker.addon has_layout: true layout: layout \ No newline at end of file diff --git a/apps/front/modules/articulo/actions/actions.class.php b/apps/front/modules/articulo/actions/actions.class.php index 3519f75..67ba21d 100644 --- a/apps/front/modules/articulo/actions/actions.class.php +++ b/apps/front/modules/articulo/actions/actions.class.php @@ -12,6 +12,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido', true); $this->redirectBack(); } diff --git a/apps/front/modules/articulo/actions/components.class.php b/apps/front/modules/articulo/actions/components.class.php index aa1b0ed..dd2f2ff 100644 --- a/apps/front/modules/articulo/actions/components.class.php +++ b/apps/front/modules/articulo/actions/components.class.php @@ -19,6 +19,7 @@ public function executeShow() $query = $this->getShowQuery(); $this->articulo = $this->getRecord($query); + $this->getUser()->setAttribute('recurso', $this->articulo); } public function executeForm() diff --git a/apps/front/modules/articulo/templates/_form.php b/apps/front/modules/articulo/templates/_form.php index 3369cc8..89bf936 100644 --- a/apps/front/modules/articulo/templates/_form.php +++ b/apps/front/modules/articulo/templates/_form.php @@ -1,3 +1,7 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'Gracias, su tesis ha sido añadida satisfactoriamente y será publicada proximamente.'); +} + echo $form; \ No newline at end of file diff --git a/apps/front/modules/articulo/templates/_show.php b/apps/front/modules/articulo/templates/_show.php index d0e6b55..34c8df9 100644 --- a/apps/front/modules/articulo/templates/_show.php +++ b/apps/front/modules/articulo/templates/_show.php @@ -1,3 +1,98 @@ titulo); + +// Open a P tag to display some article infos +if($articulo->createdBy){ +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($articulo->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$articulo->createdBy) +);} +else{ + +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($articulo->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$articulo->updatedBy) +); +} + + + +// render the article image. +// scale it to 200px width and height. +// give it the "image" CSS class. +//echo _media($article->Image)->size(200, 200)->set('.image'); + +// render article body processed with markdown. +if($articulo->resumen){ + + echo _tag('span.descriptor', 'Resumen: '. _tag('span.recurso_list', markdown($articulo->resumen, '.resumen')));} + else{ + echo _tag('p.descriptor_rojo', 'Sin resumen'); + } + echo _open('p'); + echo _tag('span.descriptor', 'Palabras claves: '. _tag('span.recurso_list', $articulo->palabras_claves)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Año de Publicación: '. _tag('span.recurso_list', $articulo->anno)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Volumen: '._tag('span.recurso_list', $articulo->volumen)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'No. de revista: '._tag('span.recurso_list', $articulo->num_revista)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'ISSN: '._tag('span.recurso_list', $articulo->issn)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Desde la página: '._tag('span.recurso_list', $articulo->pagina_inicial)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Hasta la página: '._tag('span.recurso_list', $articulo->pagina_final)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor','Idioma: '. _tag('span.recurso_list', $articulo->idioma)); + echo _close('p'); + echo _open('p'); + if($articulo->formato_duro){ + //hidratando la consulta para saber si ya esta la solicitud + if ($articulo->prestado){ + + $records = dmDb::query('SolicitudPrestamo s') + ->where('s.dm_user_id = ?', sfContext::getInstance()->getUser()->getUserId()) + ->andwhere('s.recurso_id = ?', $articulo->id) + + ->fetchRecords(); + $cont = 0; + foreach($records as $record){ + $cont++; + } + if($cont >= 1){ + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'No '. _tag('span.recurso_list.aviso', 'Usted será avisado cuando este recurso esté disponible'))); + + } + else { + + echo _tag('p.recurso_list','Disponible: No. '. _link('+/SolicitudPrestamo/solicitar')->text('Avisarme cuando esté disponible') ); + + } + } + else { + + echo _tag('p.recurso_list','Disponible: Sí'); + } + +} +else{ +echo _link($articulo->Slide)->title('Descargar articulo')->set('.image_descargar')->text(_media('download.png')->alt('Descargar articulo')); +} +echo _close('div'); diff --git a/apps/front/modules/autor/actions/actions.class.php b/apps/front/modules/autor/actions/actions.class.php index 11252a6..567d44c 100644 --- a/apps/front/modules/autor/actions/actions.class.php +++ b/apps/front/modules/autor/actions/actions.class.php @@ -12,6 +12,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido', true); $this->redirectBack(); } diff --git a/apps/front/modules/autor/templates/_form.php b/apps/front/modules/autor/templates/_form.php index 3369cc8..0a3ddda 100644 --- a/apps/front/modules/autor/templates/_form.php +++ b/apps/front/modules/autor/templates/_form.php @@ -1,3 +1,6 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'El autor ha sido creado. Puede continuar creando autores o dirigirse a añadir un recurso.'); +} echo $form; \ No newline at end of file diff --git a/apps/front/modules/bibliotecaPersonal/actions/actions.class.php b/apps/front/modules/bibliotecaPersonal/actions/actions.class.php index 7775bf4..a9ae115 100644 --- a/apps/front/modules/bibliotecaPersonal/actions/actions.class.php +++ b/apps/front/modules/bibliotecaPersonal/actions/actions.class.php @@ -12,6 +12,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido', true); $this->redirectBack(); } diff --git a/apps/front/modules/bibliotecaPersonal/templates/_form.php b/apps/front/modules/bibliotecaPersonal/templates/_form.php index 3369cc8..d155cb0 100644 --- a/apps/front/modules/bibliotecaPersonal/templates/_form.php +++ b/apps/front/modules/bibliotecaPersonal/templates/_form.php @@ -1,3 +1,6 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'Gracias, su Biblioteca Personal ha sido añadida satisfactoriamente y será publicada proximamente.'); +} echo $form; \ No newline at end of file diff --git a/apps/front/modules/bibliotecaPersonal/templates/_show.php b/apps/front/modules/bibliotecaPersonal/templates/_show.php index 7c10555..95250f1 100644 --- a/apps/front/modules/bibliotecaPersonal/templates/_show.php +++ b/apps/front/modules/bibliotecaPersonal/templates/_show.php @@ -1,7 +1,7 @@ titulo); @@ -59,8 +59,8 @@ if ($bibliotecaPersonal->prestado){ $records = dmDb::query('SolicitudPrestamo s') - ->where('s.dm_user_id = ?', 1) - ->andwhere('s.recurso_id = ?', $bibliotecaPersonal) + ->where('s.dm_user_id = ?', sfContext::getInstance()->getUser()->getUserId()) + ->andwhere('s.recurso_id = ?', $bibliotecaPersonal->id) ->fetchRecords(); $cont = 0; diff --git a/apps/front/modules/busqueda/templates/_form.php b/apps/front/modules/busqueda/templates/_form.php index 23a8757..81b8023 100644 --- a/apps/front/modules/busqueda/templates/_form.php +++ b/apps/front/modules/busqueda/templates/_form.php @@ -1,7 +1,7 @@ getFlash('busqueda_form_valid')) { - echo _tag('p.felicitaciones', 'Su solicitud ha sido enviada satisfactoriamente y será respondida con la mayor brevedad posible '); + echo _tag('p.felicitaciones', 'Su solicitud ha sido enviada satisfactoriamente y será respondida con la mayor brevedad posible.'); } echo $form; diff --git a/apps/front/modules/dmUser/templates/_form.php b/apps/front/modules/dmUser/templates/_form.php index adcf45a..67d92cc 100644 --- a/apps/front/modules/dmUser/templates/_form.php +++ b/apps/front/modules/dmUser/templates/_form.php @@ -6,7 +6,9 @@ if($sf_user->isAuthenticated()) { $image = $sf_user->getUser()->get('Image'); + _open('p.image.usuario'); echo _media($image)->size(50,60); + _close('p'); echo _tag('p.ya_registrado', __('Usted ya se encuentra registrado como "%username%", si no es "%username%" por favor cierre la sesión e intente registrarse de nuevo', array('%username%' => $sf_user->getUsername()))); return; diff --git a/apps/front/modules/documentoLegal/actions/actions.class.php b/apps/front/modules/documentoLegal/actions/actions.class.php index 7782972..a71b51a 100644 --- a/apps/front/modules/documentoLegal/actions/actions.class.php +++ b/apps/front/modules/documentoLegal/actions/actions.class.php @@ -11,6 +11,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido',true); $this->redirectBack(); } diff --git a/apps/front/modules/documentoLegal/actions/components.class.php b/apps/front/modules/documentoLegal/actions/components.class.php index f8b4314..1a08458 100644 --- a/apps/front/modules/documentoLegal/actions/components.class.php +++ b/apps/front/modules/documentoLegal/actions/components.class.php @@ -18,6 +18,7 @@ public function executeShow() $query = $this->getShowQuery(); $this->documentoLegal = $this->getRecord($query); + $this->getUser()->setAttribute('recurso', $this->documentoLegal); } public function executeForm() diff --git a/apps/front/modules/documentoLegal/templates/_form.php b/apps/front/modules/documentoLegal/templates/_form.php index 3369cc8..9975683 100644 --- a/apps/front/modules/documentoLegal/templates/_form.php +++ b/apps/front/modules/documentoLegal/templates/_form.php @@ -1,3 +1,6 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'Gracias, su Documento Legal ha sido añadido satisfactoriamente y será publicado proximamente'); +} echo $form; \ No newline at end of file diff --git a/apps/front/modules/documentoLegal/templates/_show.php b/apps/front/modules/documentoLegal/templates/_show.php index f54168c..c9823c4 100644 --- a/apps/front/modules/documentoLegal/templates/_show.php +++ b/apps/front/modules/documentoLegal/templates/_show.php @@ -1,3 +1,89 @@ -titulo); + +// Open a P tag to display some article infos +if($documentoLegal->createdBy){ +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($documentoLegal->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$documentoLegal->createdBy) +);} +else{ + +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($documentoLegal->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$documentoLegal->updatedBy) +); +} + + + +// render the article image. +// scale it to 200px width and height. +// give it the "image" CSS class. +//echo _media($article->Image)->size(200, 200)->set('.image'); + +// render article body processed with markdown. +if($documentoLegal->resumen){ + + echo _tag('span.descriptor', 'Resumen: '. _tag('span.recurso_list', markdown($documentoLegal->resumen, '.resumen')));} + else{ + echo _tag('p.descriptor_rojo', 'Sin resumen'); + } + echo _open('p'); + echo _tag('span.descriptor', 'Palabras claves: '. _tag('span.recurso_list', $documentoLegal->palabras_claves)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Tipo de documento: '. _tag('span.recurso_list', $documentoLegal->tipo_dc)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Organismo: '._tag('span.recurso_list', $documentoLegal->organismo)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Total de páginas: '._tag('span.recurso_list', $documentoLegal->total_paginas)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor','Idioma: '. _tag('span.recurso_list', $documentoLegal->idioma)); + echo _close('p'); + echo _open('p'); + if($documentoLegal->formato_duro){ + //hidratando la consulta para saber si ya esta la solicitud + if ($documentoLegal->prestado){ + + $records = dmDb::query('SolicitudPrestamo s') + ->where('s.dm_user_id = ?', sfContext::getInstance()->getUser()->getUserId()) + ->andwhere('s.recurso_id = ?', $documentoLegal->id) + + ->fetchRecords(); + $cont = 0; + foreach($records as $record){ + $cont++; + } + if($cont >= 1){ + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'No '. _tag('span.recurso_list.aviso', 'Usted será avisado cuando este recurso esté disponible'))); + + } + else { + + echo _tag('p.recurso_list','Disponible: No. '. _link('+/SolicitudPrestamo/solicitar')->text('Avisarme cuando esté disponible') ); + + } + } + else { + + echo _tag('p.recurso_list','Disponible: Sí'); + } + +} +else{ +echo _link($documentoLegal->Slide); +} +echo _close('div'); diff --git a/apps/front/modules/monografia/actions/actions.class.php b/apps/front/modules/monografia/actions/actions.class.php index 96b4347..645a264 100644 --- a/apps/front/modules/monografia/actions/actions.class.php +++ b/apps/front/modules/monografia/actions/actions.class.php @@ -13,6 +13,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido',true); $this->redirectBack(); } diff --git a/apps/front/modules/monografia/actions/components.class.php b/apps/front/modules/monografia/actions/components.class.php index 015b91d..611158b 100644 --- a/apps/front/modules/monografia/actions/components.class.php +++ b/apps/front/modules/monografia/actions/components.class.php @@ -18,6 +18,8 @@ public function executeList() $query = $this->getListQuery(); $this->monografiaPager = $this->getPager($query); + $this->getUser()->setAttribute('recurso', $this->monografia); + } public function executeShow() diff --git a/apps/front/modules/monografia/templates/_form.php b/apps/front/modules/monografia/templates/_form.php index 3369cc8..484203b 100644 --- a/apps/front/modules/monografia/templates/_form.php +++ b/apps/front/modules/monografia/templates/_form.php @@ -1,3 +1,6 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'Gracias, su Monografía ha sido añadida satisfactoriamente y será publicada proximamente.'); +} echo $form; \ No newline at end of file diff --git a/apps/front/modules/monografia/templates/_show.php b/apps/front/modules/monografia/templates/_show.php index 75e42e3..a26041f 100644 --- a/apps/front/modules/monografia/templates/_show.php +++ b/apps/front/modules/monografia/templates/_show.php @@ -1,7 +1,7 @@ titulo); @@ -12,7 +12,7 @@ _tag('span', 'Creado el: '.format_date($monografia->createdAt, 'D')). ' | '. - _tag('span', 'Creado por: '.$monografia->createdBy) + _tag('span', 'Creado por: '.sfContext::getInstance()->getUser($monografia->createdBy)) );} else{ @@ -60,13 +60,18 @@ echo _tag('span.descriptor','Idioma: '. _tag('span.recurso_list', $monografia->idioma)); echo _close('p'); echo _open('p'); + $autores = $monografia->Autors; + foreach($autores as $autor) + echo _tag('span.descriptor','Autor/Autores: '. _tag('span.recurso_list', $autor)); + echo _close('p'); + echo _open('p'); if($monografia->formato_duro){ if ($monografia->prestado){ $records = dmDb::query('SolicitudPrestamo s') - ->where('s.dm_user_id = ?', 1) - ->andwhere('s.recurso_id = ?', $monografia) + ->where('s.dm_user_id = ?', sfContext::getInstance()->getUser()->getUserId()) + ->andwhere('s.recurso_id = ?', $monografia->id) ->fetchRecords(); $cont = 0; @@ -90,6 +95,6 @@ } else{ -echo _link($monografia->Slide); +echo _link($monografia->Slide)->title('Descargar monografia')->set('.image_descargar')->text(_media('download.png')->alt('Descargar monograf�a')); } echo _close('div'); diff --git a/apps/front/modules/patente/actions/actions.class.php b/apps/front/modules/patente/actions/actions.class.php index 07c0d55..c0898e3 100644 --- a/apps/front/modules/patente/actions/actions.class.php +++ b/apps/front/modules/patente/actions/actions.class.php @@ -12,6 +12,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido',true); $this->redirectBack(); } diff --git a/apps/front/modules/patente/actions/components.class.php b/apps/front/modules/patente/actions/components.class.php index 7a777f0..3dccc0d 100644 --- a/apps/front/modules/patente/actions/components.class.php +++ b/apps/front/modules/patente/actions/components.class.php @@ -20,6 +20,7 @@ public function executeShow() $query = $this->getShowQuery(); $this->patente = $this->getRecord($query); + $this->getUser()->setAttribute('recurso', $this->patente); } diff --git a/apps/front/modules/patente/templates/_form.php b/apps/front/modules/patente/templates/_form.php index 3369cc8..0cc49c4 100644 --- a/apps/front/modules/patente/templates/_form.php +++ b/apps/front/modules/patente/templates/_form.php @@ -1,3 +1,6 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'Gracias, su Patente ha sido añadida satisfactoriamente y será publicada proximamente.'); +} echo $form; \ No newline at end of file diff --git a/apps/front/modules/patente/templates/_show.php b/apps/front/modules/patente/templates/_show.php index febe100..2953f73 100644 --- a/apps/front/modules/patente/templates/_show.php +++ b/apps/front/modules/patente/templates/_show.php @@ -1,4 +1,89 @@ consultado; \ No newline at end of file +// Wrap the title in a H1 +echo _tag('h1.t_big','Título: '. $patente->titulo); + +// Open a P tag to display some article infos +if($patente->createdBy){ +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($patente->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$patente->createdBy) +);} +else{ + +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($patente->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$patente->updatedBy) +); +} + + + +// render the article image. +// scale it to 200px width and height. +// give it the "image" CSS class. +//echo _media($article->Image)->size(200, 200)->set('.image'); + +// render article body processed with markdown. +if($patente->resumen){ + + echo _tag('span.descriptor', 'Resumen: '. _tag('span.recurso_list', markdown($patente->resumen, '.resumen')));} + else{ + echo _tag('p.descriptor_rojo', 'Sin resumen'); + } + echo _open('p'); + echo _tag('span.descriptor', 'Palabras claves: '. _tag('span.recurso_list', $patente->palabras_claves)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'País: '. _tag('span.recurso_list', $patente->pais)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Institución: '. _tag('span.recurso_list', $patente->institucion)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'No. de publicación: '. _tag('span.recurso_list', $patente->num_internacional)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor','Idioma: '. _tag('span.recurso_list', $patente->idioma)); + echo _close('p'); + echo _open('p'); + if($patente->formato_duro){ + + if ($patente->prestado){ + + $records = dmDb::query('SolicitudPrestamo s') + ->where('s.dm_user_id = ?', sfContext::getInstance()->getUser()->getUserId()) + ->andwhere('s.recurso_id = ?', $patente->id) + + ->fetchRecords(); + $cont = 0; + foreach($records as $record){ + $cont++; + } + if($cont >= 1){ + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'No '. _tag('span.recurso_list.aviso', 'Usted será avisado cuando este recurso esté disponible'))); + + } + else { + + echo _tag('span.descriptor','Disponible: No. '. _link('+/SolicitudPrestamo/solicitar')->text('Avisarme cuando esté disponible') ); + + } + } + else { + + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'Sí')); + } + +} +else{ +echo _link($patente->Slide)->title('Descargar patente')->set('.image_descargar')->text(_media('download.png')->alt('Descargar patente'));; +} +echo _close('div'); diff --git a/apps/front/modules/presentacion/actions/actions.class.php b/apps/front/modules/presentacion/actions/actions.class.php index 8f613a4..668541d 100644 --- a/apps/front/modules/presentacion/actions/actions.class.php +++ b/apps/front/modules/presentacion/actions/actions.class.php @@ -12,6 +12,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido',true); $this->redirectBack(); } diff --git a/apps/front/modules/presentacion/actions/components.class.php b/apps/front/modules/presentacion/actions/components.class.php index ea8b4f8..cdf1521 100644 --- a/apps/front/modules/presentacion/actions/components.class.php +++ b/apps/front/modules/presentacion/actions/components.class.php @@ -19,6 +19,7 @@ public function executeShow() $query = $this->getShowQuery(); $this->presentacion = $this->getRecord($query); + $this->getUser()->setAttribute('recurso', $this->presentacion); } public function executeForm() diff --git a/apps/front/modules/presentacion/templates/_form.php b/apps/front/modules/presentacion/templates/_form.php index 3369cc8..aa6df02 100644 --- a/apps/front/modules/presentacion/templates/_form.php +++ b/apps/front/modules/presentacion/templates/_form.php @@ -1,3 +1,6 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'Gracias, su presentación ha sido añadida satisfactoriamente y será publicada proximamente.'); +} echo $form; \ No newline at end of file diff --git a/apps/front/modules/presentacion/templates/_show.php b/apps/front/modules/presentacion/templates/_show.php index c363a7d..4768c81 100644 --- a/apps/front/modules/presentacion/templates/_show.php +++ b/apps/front/modules/presentacion/templates/_show.php @@ -1,3 +1,85 @@ titulo); + +// Open a P tag to display some article infos +if($presentacion->createdBy){ +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($presentacion->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$presentacion->createdBy) +);} +else{ + +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($presentacion->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$presentacion->updatedBy) +); +} + + + +// render the article image. +// scale it to 200px width and height. +// give it the "image" CSS class. +//echo _media($article->Image)->size(200, 200)->set('.image'); + +// render article body processed with markdown. +if($presentacion->resumen){ + + echo _tag('span.descriptor', 'Resumen: '. _tag('span.recurso_list', markdown($presentacion->resumen, '.resumen')));} + else{ + echo _tag('p.descriptor_rojo', 'Sin resumen'); + } + echo _open('p'); + echo _tag('span.descriptor', 'Palabras claves: '. _tag('span.recurso_list', $presentacion->palabras_claves)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Año de publicación: '. _tag('span.recurso_list', $presentacion->anno)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'No. de diapositivas: '. _tag('span.recurso_list', $presentacion->num_diapositivas)); + echo _close('p'); + echo _tag('span.descriptor','Idioma: '. _tag('span.recurso_list', $presentacion->idioma)); + echo _close('p'); + echo _open('p'); + if($presentacion->formato_duro){ + + if ($presentacion->prestado){ + + $records = dmDb::query('SolicitudPrestamo s') + ->where('s.dm_user_id = ?', sfContext::getInstance()->getUser()->getUserId()) + ->andwhere('s.recurso_id = ?', $presentacion->id) + + ->fetchRecords(); + $cont = 0; + foreach($records as $record){ + $cont++; + } + if($cont >= 1){ + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'No '. _tag('span.recurso_list.aviso', 'Usted será avisado cuando este recurso esté disponible'))); + + } + else { + + echo _tag('span.descriptor','Disponible: No. '. _link('+/SolicitudPrestamo/solicitar')->text('Avisarme cuando esté disponible') ); + + } + } + else { + + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'Sí')); + } + +} +else{ +echo _link($presentacion->Slide)->title('Descargar presentacion')->set('.image_descargar')->text(_media('download.png')->alt('Descargar presentacion')); +} +echo _close('div'); diff --git a/apps/front/modules/recurso/actions/components.class.php b/apps/front/modules/recurso/actions/components.class.php index 70a3be5..efd9a4e 100644 --- a/apps/front/modules/recurso/actions/components.class.php +++ b/apps/front/modules/recurso/actions/components.class.php @@ -4,6 +4,7 @@ * * No redirection nor database manipulation ( insert, update, delete ) here * + * */ class recursoComponents extends myFrontModuleComponents { @@ -13,15 +14,14 @@ public function executeList() $query = $this->getListQuery(); $this->recursoPager = $this->getPager($query); - $this->recursoPager->setOption('ajax', true); + $this->recursoPager->setOption('ajax', true); } public function executeShow() { $query = $this->getShowQuery(); - $this->recurso = $this->getRecord($query); + $this->recurso = $this->getRecord($query); $this->getUser()->setAttribute('recurso', $query); - } public function executeForm() @@ -29,5 +29,12 @@ public function executeForm() $this->form = $this->forms['Recurso']; } + public function executeListPopulares() + { + $query = $this->getListQuery(); + + $this->recursoPager = $this->getPager($query); + } + } diff --git a/apps/front/modules/recurso/templates/_listPopulares.php b/apps/front/modules/recurso/templates/_listPopulares.php new file mode 100644 index 0000000..1b849a6 --- /dev/null +++ b/apps/front/modules/recurso/templates/_listPopulares.php @@ -0,0 +1,19 @@ +renderNavigationTop(); + +echo _open('ul.elements'); + +foreach ($recursoPager as $recurso) +{ + echo _open('li.element'); + + echo _link($recurso); + + + echo _close('li'); +} + +echo _close('ul'); + +echo $recursoPager->renderNavigationBottom(); \ No newline at end of file diff --git a/apps/front/modules/solicitudPrestamo/actions/actions.class.php b/apps/front/modules/solicitudPrestamo/actions/actions.class.php index df2b2e0..adf4b80 100644 --- a/apps/front/modules/solicitudPrestamo/actions/actions.class.php +++ b/apps/front/modules/solicitudPrestamo/actions/actions.class.php @@ -26,8 +26,8 @@ public function executeSolicitar() { $solicitud->set('dm_user_id', $user); $solicitud->set('recurso_id', $recurso); - $this->getUser()->getAttributeHolder()->remove('recurso'); $solicitud->save(); + $this->getUser()->getAttributeHolder()->remove('recurso'); $this->redirectback(); } diff --git a/apps/front/modules/tesis/actions/actions.class.php b/apps/front/modules/tesis/actions/actions.class.php index 44e8784..589aa48 100644 --- a/apps/front/modules/tesis/actions/actions.class.php +++ b/apps/front/modules/tesis/actions/actions.class.php @@ -13,6 +13,7 @@ public function executeFormWidget(dmWebRequest $request) if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('formulario_valido',true); $this->redirectBack(); } diff --git a/apps/front/modules/tesis/actions/components.class.php b/apps/front/modules/tesis/actions/components.class.php index a2e92fe..7ce0b0d 100644 --- a/apps/front/modules/tesis/actions/components.class.php +++ b/apps/front/modules/tesis/actions/components.class.php @@ -21,6 +21,7 @@ public function executeShow() $query = $this->getShowQuery(); $this->tesis = $this->getRecord($query); + $this->getUser()->setAttribute('recurso', $this->tesis); } public function executeList() diff --git a/apps/front/modules/tesis/templates/_form.php b/apps/front/modules/tesis/templates/_form.php index 3369cc8..4d6cd6a 100644 --- a/apps/front/modules/tesis/templates/_form.php +++ b/apps/front/modules/tesis/templates/_form.php @@ -1,3 +1,6 @@ getFlash('formulario_valido')) +{ + echo _tag('p.felicitaciones', 'Gracias, su Tesis ha sido añadida satisfactoriamente y será publicada proximamente.'); +} echo $form; \ No newline at end of file diff --git a/apps/front/modules/tesis/templates/_formUpload.php b/apps/front/modules/tesis/templates/_formUpload.php deleted file mode 100644 index 3369cc8..0000000 --- a/apps/front/modules/tesis/templates/_formUpload.php +++ /dev/null @@ -1,3 +0,0 @@ -renderNavigationTop(); - -echo _open('ul.elements'); - -foreach ($tesisPager as $tesis) -{ - echo _open('li.element'); - - echo _link($tesis); - - echo _close('li'); -} - -echo _close('ul'); - -echo $tesisPager->renderNavigationBottom(); \ No newline at end of file diff --git a/apps/front/modules/tesis/templates/_show.php b/apps/front/modules/tesis/templates/_show.php index c53d814..021e8a6 100644 --- a/apps/front/modules/tesis/templates/_show.php +++ b/apps/front/modules/tesis/templates/_show.php @@ -1,3 +1,98 @@ titulo); + +// Open a P tag to display some article infos +if($tesis->createdBy){ +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($tesis->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$tesis->createdBy) +);} +else{ + +echo _tag('p.recurso_infos', + + _tag('span', 'Creado el: '.format_date($tesis->createdAt, 'D')). + ' | '. + _tag('span', 'Creado por: '.$tesis->updatedBy) +); +} + + + +// render the article image. +// scale it to 200px width and height. +// give it the "image" CSS class. +//echo _media($article->Image)->size(200, 200)->set('.image'); + +// render article body processed with markdown. +if($tesis->resumen){ + + echo _tag('span.descriptor', 'Resumen: '. _tag('span.recurso_list', markdown($tesis->resumen, '.resumen')));} + else{ + echo _tag('p.descriptor_rojo', 'Sin resumen'); + } + echo _open('p'); + echo _tag('span.descriptor', 'Palabras claves: '. _tag('span.recurso_list', $tesis->palabras_claves)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Institución: '. _tag('span.recurso_list', $tesis->institucion)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Departamento: '. _tag('span.recurso_list', $tesis->departamento)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Total de páginas: '. _tag('span.recurso_list', $tesis->total_paginas)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Ciudad: '. _tag('span.recurso_list', $tesis->ciudad)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Tipo de tesis: '. _tag('span.recurso_list', $tesis->tipo)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor', 'Tutor/Tutores: '. _tag('span.recurso_list', $tesis->tutor)); + echo _close('p'); + echo _open('p'); + echo _tag('span.descriptor','Idioma: '. _tag('span.recurso_list', $tesis->idioma)); + echo _close('p'); + echo _open('p'); + if($tesis->formato_duro){ + + if ($tesis->prestado){ + + $records = dmDb::query('SolicitudPrestamo s') + ->where('s.dm_user_id = ?', sfContext::getInstance()->getUser()->getUserId()) + ->andwhere('s.recurso_id = ?', $tesis->id) + + ->fetchRecords(); + $cont = 0; + foreach($records as $record){ + $cont++; + } + if($cont >= 1){ + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'No '. _tag('span.recurso_list.aviso', 'Usted será avisado cuando este recurso esté disponible'))); + + } + else { + + echo _tag('span.descriptor','Disponible: No. '. _link('+/SolicitudPrestamo/solicitar')->text('Avisarme cuando esté disponible') ); + + } + } + else { + + echo _tag('span.descriptor','Disponible: '. _tag('span.recurso_list', 'Sí')); + } + +} +else{ +echo _link($tesis->Slide); +} +echo _close('div'); diff --git a/bibliocnic.sql b/bibliocnic.sql index 6703634..e57c84d 100644 --- a/bibliocnic.sql +++ b/bibliocnic.sql @@ -2,10 +2,10 @@ -- version 3.2.4 -- http://www.phpmyadmin.net -- --- Host: localhost --- Generation Time: Sep 01, 2011 at 07:57 --- Server version: 5.1.41 --- PHP Version: 5.3.1 +-- Servidor: localhost +-- Tiempo de generación: 07-09-2011 a las 10:12:59 +-- Versión del servidor: 5.1.41 +-- Versión de PHP: 5.3.1 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; @@ -16,13 +16,32 @@ SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET NAMES utf8 */; -- --- Database: `bibliocnic` +-- Base de datos: `bibliocnic` -- -- -------------------------------------------------------- -- --- Table structure for table `articulo_version` +-- Estructura de tabla para la tabla `articulo_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `articulo_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `articulo_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `articulo_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `articulo_dm_tag` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `articulo_version` -- CREATE TABLE IF NOT EXISTS `articulo_version` ( @@ -69,17 +88,20 @@ CREATE TABLE IF NOT EXISTS `articulo_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `articulo_version` +-- Volcar la base de datos para la tabla `articulo_version` -- INSERT INTO `articulo_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES (6, 'Revista de animales', '1970', 'Los animales se comen a los mosquitos', 'es', 1, 1, 'Articulo', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '1', '2000', 4, 6, '1234', NULL, '', '', '', NULL, '2011-08-21 13:13:07', '2011-08-21 13:13:07', 1, 'animales lagartijas cocodrilos', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(6, 'Revista de animales', '1970', 'Los animales se comen a los mosquitos', 'es', 1, 1, 'Articulo', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '1', '2000', 4, 6, '1234', NULL, '', '', '', NULL, '2011-08-21 13:13:07', '2011-08-21 13:13:08', 2, 'animales lagartijas cocodrilos', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL); +(6, 'Revista de animales', '1970', 'Los animales se comen a los mosquitos', 'es', 1, 1, 'Articulo', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '1', '2000', 4, 6, '1234', NULL, '', '', '', NULL, '2011-08-21 13:13:07', '2011-08-21 13:13:08', 2, 'animales lagartijas cocodrilos', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), +(6, 'Revista de animales', '2011', 'Los animales se comen a los mosquitos', 'es', 1, 1, 'Articulo', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '1', '2000', 4, 6, '1234', NULL, '', '', '', NULL, '2011-08-21 13:13:07', '2011-09-04 22:56:40', 3, 'animales lagartijas cocodrilos', NULL, 0, NULL, NULL, NULL, ''), +(16, 'Mi primer articulo', '2001', '', 'pt', 0, 0, 'Articulo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2', '1', 1, 2, '1123', NULL, NULL, NULL, NULL, NULL, '2011-09-07 00:51:19', '2011-09-07 00:51:19', 1, 'articulo', 54, 0, NULL, NULL, NULL, ''), +(16, 'Mi primer articulo', '2001', '', 'pt', 0, 0, 'Articulo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2', '1', 1, 2, '1123', NULL, NULL, NULL, NULL, NULL, '2011-09-07 00:51:19', '2011-09-07 00:51:19', 2, 'articulo', 54, 0, NULL, NULL, NULL, ''); -- -------------------------------------------------------- -- --- Table structure for table `autor` +-- Estructura de tabla para la tabla `autor` -- CREATE TABLE IF NOT EXISTS `autor` ( @@ -87,21 +109,42 @@ CREATE TABLE IF NOT EXISTS `autor` ( `nombre` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `apellidos` varchar(40) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ; -- --- Dumping data for table `autor` +-- Volcar la base de datos para la tabla `autor` -- INSERT INTO `autor` (`id`, `nombre`, `apellidos`) VALUES (1, 'Vicente', 'Del Bosque'), (2, 'BOby', 'arcaraw'), -(3, 'Ricardo', 'JorgeArencibia'); +(3, 'Ricardo', 'JorgeArencibia'), +(4, 'Pablo', 'Reyes Naranjo'), +(5, 'Dalmer', 'Ruiz Mas'); -- -------------------------------------------------------- -- --- Table structure for table `biblioteca_personal_version` +-- Estructura de tabla para la tabla `biblioteca_personal_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `biblioteca_personal_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `biblioteca_personal_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `biblioteca_personal_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `biblioteca_personal_dm_tag` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `biblioteca_personal_version` -- CREATE TABLE IF NOT EXISTS `biblioteca_personal_version` ( @@ -148,7 +191,7 @@ CREATE TABLE IF NOT EXISTS `biblioteca_personal_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `biblioteca_personal_version` +-- Volcar la base de datos para la tabla `biblioteca_personal_version` -- INSERT INTO `biblioteca_personal_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES @@ -163,12 +206,18 @@ INSERT INTO `biblioteca_personal_version` (`id`, `titulo`, `anno`, `resumen`, `i (10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-08-01 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-08-26 23:20:20', 9, 'pensamientos filosofia medio ambiente', NULL, 0, NULL, NULL, '2011-08-02 00:00:00', ''), (10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-01-08 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-08-28 18:06:58', 10, 'pensamientos filosofia medio ambiente', NULL, 1, NULL, NULL, '2011-02-08 00:00:00', ''), (10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos', 'es', 1, 0, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-08-01 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-08-28 18:10:00', 11, 'pensamientos filosofia medio ambiente', 45, 0, NULL, NULL, '2011-08-02 00:00:00', ''), -(10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-01-08 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-08-29 16:27:36', 12, 'pensamientos filosofia medio ambiente', 45, 1, NULL, NULL, '2011-02-08 00:00:00', ''); +(10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-01-08 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-08-29 16:27:36', 12, 'pensamientos filosofia medio ambiente', 45, 1, NULL, NULL, '2011-02-08 00:00:00', ''), +(10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos dfsdfsadfasdfadfasdfasdfasdf asdf asdf a sdf ad fa dsf a sdf asd f ad fa df adfasdfadsfasdfasdf asd f adf asdfadf', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-08-01 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-09-02 15:07:26', 13, 'pensamientos filosofia medio ambiente', 45, 1, NULL, NULL, '2011-08-02 00:00:00', ''), +(10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos dfsdfsadfasdfadfasdfasdfasdf asdf asdf a sdf ad fa dsf a sdf asd f ad fa df adfasdfadsfasdfasdf asd f adf asdfadf', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-01-08 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-09-06 17:16:39', 14, 'pensamientos filosofia medio ambiente', 45, 1, NULL, NULL, '2011-02-09 00:00:00', ''), +(17, 'mi biblioteca', '2010', '', 'es', 0, 0, 'BibliotecaPersonal', NULL, NULL, NULL, NULL, NULL, NULL, 200, '2006-03-05 00:00:00', NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:06:00', '2011-09-07 01:06:00', 1, 'cosa mías', 55, 0, NULL, NULL, '2012-03-16 00:00:00', ''), +(17, 'mi biblioteca', '2010', '', 'es', 0, 0, 'BibliotecaPersonal', NULL, NULL, NULL, NULL, NULL, NULL, 200, '2006-03-05 00:00:00', NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:06:00', '2011-09-07 01:06:00', 2, 'cosa mías', 55, 0, NULL, NULL, '2012-03-16 00:00:00', ''), +(18, 'mi biblioteca', '2010', '', 'es', 0, 0, 'BibliotecaPersonal', NULL, NULL, NULL, NULL, NULL, NULL, 200, '2006-03-05 00:00:00', NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:06:51', '2011-09-07 01:06:51', 1, 'cosa mías', 56, 0, NULL, NULL, '2012-03-16 00:00:00', ''), +(18, 'mi biblioteca', '2010', '', 'es', 0, 0, 'BibliotecaPersonal', NULL, NULL, NULL, NULL, NULL, NULL, 200, '2006-03-05 00:00:00', NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:06:51', '2011-09-07 01:06:51', 2, 'cosa mías', 56, 0, NULL, NULL, '2012-03-16 00:00:00', ''); -- -------------------------------------------------------- -- --- Table structure for table `busqueda` +-- Estructura de tabla para la tabla `busqueda` -- CREATE TABLE IF NOT EXISTS `busqueda` ( @@ -189,7 +238,7 @@ CREATE TABLE IF NOT EXISTS `busqueda` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=81 ; -- --- Dumping data for table `busqueda` +-- Volcar la base de datos para la tabla `busqueda` -- INSERT INTO `busqueda` (`id`, `user_id`, `titulo`, `mensaje`, `is_active`, `tematica`, `fecha_antes`, `fecha_despues`, `created_at`, `updated_at`, `dm_user_id`) VALUES @@ -220,7 +269,7 @@ INSERT INTO `busqueda` (`id`, `user_id`, `titulo`, `mensaje`, `is_active`, `tema -- -------------------------------------------------------- -- --- Table structure for table `descarga` +-- Estructura de tabla para la tabla `descarga` -- CREATE TABLE IF NOT EXISTS `descarga` ( @@ -233,14 +282,14 @@ CREATE TABLE IF NOT EXISTS `descarga` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `descarga` +-- Volcar la base de datos para la tabla `descarga` -- -- -------------------------------------------------------- -- --- Table structure for table `diseminacion` +-- Estructura de tabla para la tabla `diseminacion` -- CREATE TABLE IF NOT EXISTS `diseminacion` ( @@ -252,14 +301,14 @@ CREATE TABLE IF NOT EXISTS `diseminacion` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `diseminacion` +-- Volcar la base de datos para la tabla `diseminacion` -- -- -------------------------------------------------------- -- --- Table structure for table `dm_area` +-- Estructura de tabla para la tabla `dm_area` -- CREATE TABLE IF NOT EXISTS `dm_area` ( @@ -270,10 +319,10 @@ CREATE TABLE IF NOT EXISTS `dm_area` ( PRIMARY KEY (`id`), KEY `dm_layout_id_idx` (`dm_layout_id`), KEY `dm_page_view_id_idx` (`dm_page_view_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=31 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=42 ; -- --- Dumping data for table `dm_area` +-- Volcar la base de datos para la tabla `dm_area` -- INSERT INTO `dm_area` (`id`, `dm_layout_id`, `dm_page_view_id`, `type`) VALUES @@ -306,12 +355,23 @@ INSERT INTO `dm_area` (`id`, `dm_layout_id`, `dm_page_view_id`, `type`) VALUES (27, NULL, 29, 'content'), (28, NULL, 31, 'content'), (29, NULL, 32, 'content'), -(30, NULL, 23, 'content'); +(30, NULL, 23, 'content'), +(31, NULL, 28, 'content'), +(32, NULL, 36, 'content'), +(33, NULL, 37, 'content'), +(34, NULL, 27, 'content'), +(35, NULL, 39, 'content'), +(36, NULL, 40, 'content'), +(37, NULL, 41, 'content'), +(38, NULL, 42, 'content'), +(39, NULL, 43, 'content'), +(40, NULL, 44, 'content'), +(41, NULL, 45, 'content'); -- -------------------------------------------------------- -- --- Table structure for table `dm_auto_seo` +-- Estructura de tabla para la tabla `dm_auto_seo` -- CREATE TABLE IF NOT EXISTS `dm_auto_seo` ( @@ -322,10 +382,10 @@ CREATE TABLE IF NOT EXISTS `dm_auto_seo` ( `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `dmAutoSeoModuleAction_idx` (`module`,`action`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=16 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=17 ; -- --- Dumping data for table `dm_auto_seo` +-- Volcar la base de datos para la tabla `dm_auto_seo` -- INSERT INTO `dm_auto_seo` (`id`, `module`, `action`, `created_at`, `updated_at`) VALUES @@ -343,12 +403,13 @@ INSERT INTO `dm_auto_seo` (`id`, `module`, `action`, `created_at`, `updated_at`) (12, 'documentoLegal', 'show', '2011-08-15 20:57:25', '2011-08-15 20:57:25'), (13, 'autor', 'show', '2011-08-27 14:14:40', '2011-08-27 14:14:40'), (14, 'prestamo', 'show', '2011-08-28 19:00:04', '2011-08-28 19:00:04'), -(15, 'solicitudPrestamo', 'show', '2011-08-28 19:00:05', '2011-08-28 19:00:05'); +(15, 'solicitudPrestamo', 'show', '2011-08-28 19:00:05', '2011-08-28 19:00:05'), +(16, 'dmTag', 'show', '2011-09-05 18:42:56', '2011-09-05 18:42:56'); -- -------------------------------------------------------- -- --- Table structure for table `dm_auto_seo_translation` +-- Estructura de tabla para la tabla `dm_auto_seo_translation` -- CREATE TABLE IF NOT EXISTS `dm_auto_seo_translation` ( @@ -365,7 +426,7 @@ CREATE TABLE IF NOT EXISTS `dm_auto_seo_translation` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_auto_seo_translation` +-- Volcar la base de datos para la tabla `dm_auto_seo_translation` -- INSERT INTO `dm_auto_seo_translation` (`id`, `slug`, `name`, `title`, `h1`, `description`, `keywords`, `strip_words`, `lang`) VALUES @@ -381,14 +442,15 @@ INSERT INTO `dm_auto_seo_translation` (`id`, `slug`, `name`, `title`, `h1`, `des (10, '%presentacion%', '%presentacion%', '%presentacion%', '', '%presentacion%', 'presentacion ppt powerpoint', NULL, 'es'), (11, '%biblioteca_personal%', '%biblioteca_personal%', '%biblioteca_personal%', NULL, '%biblioteca_personal%', NULL, NULL, 'es'), (12, '%documento_legal%', '%documento_legal%', '%documento_legal%', NULL, '%documento_legal%', NULL, NULL, 'es'), -(13, '%autor%', '%autor%', '%autor%', NULL, '%autor%', NULL, NULL, 'es'), +(13, '%autor%', '%autor%', '%autor%', '', '%autor%', '%autor.nombre%, %autor.apellidos%', NULL, 'es'), (14, '%prestamo%', '%prestamo%', '%prestamo%', NULL, '%prestamo%', NULL, NULL, 'es'), -(15, '%solicitud_prestamo%', '%solicitud_prestamo%', '%solicitud_prestamo%', NULL, '%solicitud_prestamo%', NULL, NULL, 'es'); +(15, '%solicitud_prestamo%', '%solicitud_prestamo%', '%solicitud_prestamo%', NULL, '%solicitud_prestamo%', NULL, NULL, 'es'), +(16, '%dm_tag.name%', '%dm_tag.name%', '%dm_tag.name%', NULL, '%dm_tag.name%', NULL, NULL, 'es'); -- -------------------------------------------------------- -- --- Table structure for table `dm_catalogue` +-- Estructura de tabla para la tabla `dm_catalogue` -- CREATE TABLE IF NOT EXISTS `dm_catalogue` ( @@ -400,7 +462,7 @@ CREATE TABLE IF NOT EXISTS `dm_catalogue` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; -- --- Dumping data for table `dm_catalogue` +-- Volcar la base de datos para la tabla `dm_catalogue` -- INSERT INTO `dm_catalogue` (`id`, `name`, `source_lang`, `target_lang`) VALUES @@ -410,7 +472,7 @@ INSERT INTO `dm_catalogue` (`id`, `name`, `source_lang`, `target_lang`) VALUES -- -------------------------------------------------------- -- --- Table structure for table `dm_error` +-- Estructura de tabla para la tabla `dm_error` -- CREATE TABLE IF NOT EXISTS `dm_error` ( @@ -424,10 +486,10 @@ CREATE TABLE IF NOT EXISTS `dm_error` ( `env` varchar(63) COLLATE utf8_unicode_ci NOT NULL, `created_at` datetime NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=213 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=243 ; -- --- Dumping data for table `dm_error` +-- Volcar la base de datos para la tabla `dm_error` -- INSERT INTO `dm_error` (`id`, `php_class`, `name`, `description`, `module`, `action`, `uri`, `env`, `created_at`) VALUES @@ -661,11 +723,44 @@ INSERT INTO `dm_error` (`id`, `php_class`, `name`, `description`, `module`, `act (210, 'sfError404Exception', 'Action "BibliotecaPersonal/show" does not exist.', 'Action "BibliotecaPersonal/show" does not exist.\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''BibliotecaPerso...'', ''show'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#2 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#3 {main}', NULL, NULL, 'http://bibliocnic.localhost/dev.php/+/BibliotecaPersonal/show', 'dev', '2011-09-01 17:20:22'), (211, 'sfError404Exception', 'Action "BibliotecaPersonal/show" does not exist.', 'Action "BibliotecaPersonal/show" does not exist.\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''BibliotecaPerso...'', ''show'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#2 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#3 {main}', NULL, NULL, 'http://bibliocnic.localhost/dev.php/+/BibliotecaPersonal/show', 'dev', '2011-09-01 17:20:46'), (212, 'sfError404Exception', 'Action "bibliotecaPersonalComponents/show" does not exist.', 'Action "bibliotecaPersonalComponents/show" does not exist.\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''bibliotecaPerso...'', ''show'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#2 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#3 {main}', NULL, NULL, 'http://bibliocnic.localhost/dev.php/+/bibliotecaPersonalComponents/show', 'dev', '2011-09-01 17:23:12'); +INSERT INTO `dm_error` (`id`, `php_class`, `name`, `description`, `module`, `action`, `uri`, `env`, `created_at`) VALUES +(213, 'Doctrine_Connection_Mysql_Exception', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement))\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(1042): Doctrine_Connection_Statement->execute(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(687): Doctrine_Connection->exec(''INSERT INTO sol...'', Array)\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(647): Doctrine_Connection->insert(Object(SolicitudPrestamoTable), Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(571): Doctrine_Connection_UnitOfWork->processSingleInsert(Object(SolicitudPrestamo))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(81): Doctrine_Connection_UnitOfWork->insert(Object(SolicitudPrestamo))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Record.php(1718): Doctrine_Connection_UnitOfWork->saveGraph(Object(SolicitudPrestamo))\n#7 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\solicitudPrestamo\\actions\\actions.class.php(30): Doctrine_Record->save()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): solicitudPrestamoActions->executeSolicitar(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(solicitudPrestamoActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(solicitudPrestamoActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''SolicitudPresta...'', ''solicitar'')\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#22 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#23 {main}', 'SolicitudPrestamo', 'solicitar', 'http://bibliocnic:8080/dev.php/+/SolicitudPrestamo/solicitar', 'dev', '2011-09-02 08:53:01'), +(214, 'Doctrine_Connection_Mysql_Exception', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement))\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(1042): Doctrine_Connection_Statement->execute(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(687): Doctrine_Connection->exec(''INSERT INTO sol...'', Array)\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(647): Doctrine_Connection->insert(Object(SolicitudPrestamoTable), Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(571): Doctrine_Connection_UnitOfWork->processSingleInsert(Object(SolicitudPrestamo))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(81): Doctrine_Connection_UnitOfWork->insert(Object(SolicitudPrestamo))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Record.php(1718): Doctrine_Connection_UnitOfWork->saveGraph(Object(SolicitudPrestamo))\n#7 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\solicitudPrestamo\\actions\\actions.class.php(30): Doctrine_Record->save()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): solicitudPrestamoActions->executeSolicitar(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(solicitudPrestamoActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(solicitudPrestamoActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''SolicitudPresta...'', ''solicitar'')\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#22 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#23 {main}', 'SolicitudPrestamo', 'solicitar', 'http://bibliocnic:8080/dev.php/+/SolicitudPrestamo/solicitar', 'dev', '2011-09-02 08:54:58'), +(215, 'Doctrine_Connection_Mysql_Exception', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement))\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(1042): Doctrine_Connection_Statement->execute(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(687): Doctrine_Connection->exec(''INSERT INTO sol...'', Array)\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(647): Doctrine_Connection->insert(Object(SolicitudPrestamoTable), Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(571): Doctrine_Connection_UnitOfWork->processSingleInsert(Object(SolicitudPrestamo))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(81): Doctrine_Connection_UnitOfWork->insert(Object(SolicitudPrestamo))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Record.php(1718): Doctrine_Connection_UnitOfWork->saveGraph(Object(SolicitudPrestamo))\n#7 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\solicitudPrestamo\\actions\\actions.class.php(30): Doctrine_Record->save()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): solicitudPrestamoActions->executeSolicitar(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(solicitudPrestamoActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(solicitudPrestamoActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''SolicitudPresta...'', ''solicitar'')\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#22 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#23 {main}', 'SolicitudPrestamo', 'solicitar', 'http://bibliocnic:8080/dev.php/+/SolicitudPrestamo/solicitar', 'dev', '2011-09-02 08:55:17'), +(216, 'Doctrine_Connection_Mysql_Exception', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement))\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(1042): Doctrine_Connection_Statement->execute(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(687): Doctrine_Connection->exec(''INSERT INTO sol...'', Array)\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(647): Doctrine_Connection->insert(Object(SolicitudPrestamoTable), Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(571): Doctrine_Connection_UnitOfWork->processSingleInsert(Object(SolicitudPrestamo))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(81): Doctrine_Connection_UnitOfWork->insert(Object(SolicitudPrestamo))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Record.php(1718): Doctrine_Connection_UnitOfWork->saveGraph(Object(SolicitudPrestamo))\n#7 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\solicitudPrestamo\\actions\\actions.class.php(30): Doctrine_Record->save()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): solicitudPrestamoActions->executeSolicitar(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(solicitudPrestamoActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(solicitudPrestamoActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''SolicitudPresta...'', ''solicitar'')\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#22 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#23 {main}', 'SolicitudPrestamo', 'solicitar', 'http://bibliocnic:8080/dev.php/+/SolicitudPrestamo/solicitar', 'dev', '2011-09-02 08:56:16'), +(217, 'sfException', 'Call to undefined method dmContext::getUserId.', 'Call to undefined method dmContext::getUserId.\n#0 [internal function]: sfContext->__call(''getUserId'', Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\solicitudPrestamo\\actions\\actions.class.php(23): dmContext->getUserId()\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): solicitudPrestamoActions->executeSolicitar(Object(dmWebRequest))\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(solicitudPrestamoActions))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(solicitudPrestamoActions))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''SolicitudPresta...'', ''solicitar'')\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#16 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#17 {main}', 'SolicitudPrestamo', 'solicitar', 'http://bibliocnic:8080/dev.php/+/SolicitudPrestamo/solicitar', 'dev', '2011-09-02 09:26:28'), +(218, 'sfException', 'Call to undefined method myUser::getId.', 'Call to undefined method myUser::getId.\n#0 [internal function]: sfUser->__call(''getId'', Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\solicitudPrestamo\\actions\\actions.class.php(23): myUser->getId()\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): solicitudPrestamoActions->executeSolicitar(Object(dmWebRequest))\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(solicitudPrestamoActions))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(solicitudPrestamoActions))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''SolicitudPresta...'', ''solicitar'')\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#16 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#17 {main}', 'SolicitudPrestamo', 'solicitar', 'http://bibliocnic:8080/dev.php/+/SolicitudPrestamo/solicitar', 'dev', '2011-09-02 09:27:10'), +(219, 'Doctrine_Connection_Mysql_Exception', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))', 'SQLSTATE[HY000]: General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`bibliocnic`.`solicitud_prestamo`, CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`))\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement))\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(1042): Doctrine_Connection_Statement->execute(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(687): Doctrine_Connection->exec(''INSERT INTO sol...'', Array)\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(647): Doctrine_Connection->insert(Object(SolicitudPrestamoTable), Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(571): Doctrine_Connection_UnitOfWork->processSingleInsert(Object(SolicitudPrestamo))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\UnitOfWork.php(81): Doctrine_Connection_UnitOfWork->insert(Object(SolicitudPrestamo))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Record.php(1718): Doctrine_Connection_UnitOfWork->saveGraph(Object(SolicitudPrestamo))\n#7 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\solicitudPrestamo\\actions\\actions.class.php(30): Doctrine_Record->save()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): solicitudPrestamoActions->executeSolicitar(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(solicitudPrestamoActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(solicitudPrestamoActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''SolicitudPresta...'', ''solicitar'')\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#22 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#23 {main}', 'SolicitudPrestamo', 'solicitar', 'http://bibliocnic:8080/dev.php/+/SolicitudPrestamo/solicitar', 'dev', '2011-09-02 16:15:35'), +(220, 'dmException', 'aprobado is not a valid form field', 'aprobado is not a valid form field\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require()\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''presentacion/fo...'', Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoPresentacion\\templates\\_form_fieldset.php(24): include_partial(''presentacion/fo...'', Array)\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''presentacion/fo...'', Array)\n#9 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoPresentacion\\templates\\_form.php(29): include_partial(''presentacion/fo...'', Array)\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''presentacion/fo...'', Array)\n#14 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoPresentacion\\templates\\editSuccess.php(33): include_partial(''presentacion/fo...'', Array)\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(185): sfPHPView->renderFile(''C:\\development\\...'')\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(155): sfPHPView->render()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(116): sfExecutionFilter->executeView(''presentacion'', ''edit'', ''Success'', Array)\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(47): sfExecutionFilter->handleView(Object(sfFilterChain), Object(presentacionActions), ''Success'')\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#29 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#30 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''presentacion'', ''edit'')\n#31 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#32 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#33 {main}', 'presentacion', 'edit', 'http://bibliocnic.localhost/admin_dev.php/+/presentacion/edit?pk=8&dm_embed=1', 'dev', '2011-09-03 20:33:00'), +(221, 'dmException', 'aprobado is not a valid form field', 'aprobado is not a valid form field\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require()\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''presentacion/fo...'', Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoPresentacion\\templates\\_form_fieldset.php(24): include_partial(''presentacion/fo...'', Array)\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''presentacion/fo...'', Array)\n#9 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoPresentacion\\templates\\_form.php(29): include_partial(''presentacion/fo...'', Array)\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''presentacion/fo...'', Array)\n#14 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoPresentacion\\templates\\editSuccess.php(33): include_partial(''presentacion/fo...'', Array)\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(185): sfPHPView->renderFile(''C:\\development\\...'')\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(155): sfPHPView->render()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(116): sfExecutionFilter->executeView(''presentacion'', ''edit'', ''Success'', Array)\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(47): sfExecutionFilter->handleView(Object(sfFilterChain), Object(presentacionActions), ''Success'')\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#29 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#30 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''presentacion'', ''edit'')\n#31 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#32 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#33 {main}', 'presentacion', 'edit', 'http://bibliocnic.localhost/admin_dev.php/+/presentacion/edit?pk=8&dm_embed=1', 'dev', '2011-09-03 20:33:08'), +(222, 'Exception', 'Warning : "fopen(http://diem-project.org/service/current-version/5_1) [function.fopen]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Host desconocido. " occured in C:\\development\\dmprojects\\bibliocnic\\l', 'Warning : "fopen(http://diem-project.org/service/current-version/5_1) [function.fopen]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Host desconocido. " occured in C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\sfWebBrowserPlugin\\lib\\sfFopenAdapter.class.php on line 60\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\sfWebBrowserPlugin\\lib\\sfWebBrowser.class.php(217): sfFopenAdapter->call(Object(dmWebBrowser), ''http://diem-pro...'', ''GET'', Array, Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\sfWebBrowserPlugin\\lib\\sfWebBrowser.class.php(116): sfWebBrowser->call(''http://diem-pro...'', ''GET'', Array, Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\webService\\dmDiemVersionCheck.php(50): sfWebBrowser->get(''http://diem-pro...'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\webService\\dmDiemVersionCheck.php(32): dmDiemVersionCheck->getLatestServerVersionForBranch(''5.1'')\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\modules\\dmAdmin\\lib\\BasedmAdminActions.class.php(93): dmDiemVersionCheck->isUpToDate()\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmAdminActions->executeVersionCheck(Object(dmWebRequest))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmAdminActions))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmAdminActions))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmAdmin'', ''versionCheck'')\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#21 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#22 {main}', 'dmAdmin', 'versionCheck', 'http://bibliocnic.localhost/admin_dev.php/+/dmAdmin/versionCheck?_=1315108846454&dm_cpi=0&dm_xhr=1', 'dev', '2011-09-04 06:00:52'), +(223, 'InvalidArgumentException', 'Widget schema does not include the following field(s): slide_id', 'Widget schema does not include the following field(s): slide_id\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(1133): sfWidgetFormSchema->setPositions(Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\PresentacionForm.class.php(21): sfForm->useFields(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(70): PresentacionForm->configure()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(33): sfForm->__construct(Array, Array, NULL)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#5 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\presentacion\\actions\\actions.class.php(10): sfFormDoctrine->__construct()\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(179): presentacionActions->executeFormWidget(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(126): BasedmFrontActions->launchDirectActions()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(12): BasedmFrontActions->renderPage()\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmFrontActions->executePage(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmFrontActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmFrontActions))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmFront'', ''page'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmFront', 'page', 'http://bibliocnic.localhost/dev.php/presentaciones/anadir-una-presentacion', 'dev', '2011-09-04 07:29:26'); +INSERT INTO `dm_error` (`id`, `php_class`, `name`, `description`, `module`, `action`, `uri`, `env`, `created_at`) VALUES +(224, 'dmException', 'aprobado is not a valid form field', 'aprobado is not a valid form field\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require()\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''articulo/form_f...'', Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoArticulo\\templates\\_form_fieldset.php(24): include_partial(''articulo/form_f...'', Array)\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''articulo/form_f...'', Array)\n#9 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoArticulo\\templates\\_form.php(29): include_partial(''articulo/form_f...'', Array)\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''articulo/form'', Array)\n#14 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoArticulo\\templates\\editSuccess.php(33): include_partial(''articulo/form'', Array)\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(185): sfPHPView->renderFile(''C:\\development\\...'')\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(155): sfPHPView->render()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(116): sfExecutionFilter->executeView(''articulo'', ''edit'', ''Success'', Array)\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(47): sfExecutionFilter->handleView(Object(sfFilterChain), Object(articuloActions), ''Success'')\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#29 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#30 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''articulo'', ''edit'')\n#31 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#32 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#33 {main}', 'articulo', 'edit', 'http://bibliocnic.localhost/admin_dev.php/+/articulo/edit?pk=6&dm_embed=1', 'dev', '2011-09-04 22:54:50'), +(225, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "Tesiss" on "DmTag"', 'Unknown record property / related component "Tesiss" on "DmTag"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(DmTag), ''Tesiss'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''Tesiss'', true)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Access.php(72): dmDoctrineRecord->get(''Tesiss'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\dmTagPlugin\\base\\BaseDmTagForm.class.php(94): Doctrine_Access->__get(''Tesiss'')\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(54): BaseDmTagForm->updateDefaultsFromObject()\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\generator\\sfModelGeneratorConfiguration.class.php(484): sfFormDoctrine->__construct(NULL, Array)\n#6 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoDmTagAdmin\\actions\\actions.class.php(118): sfModelGeneratorConfiguration->getForm()\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): autoDmTagAdminActions->executeNew(Object(dmWebRequest))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmTagAdminActions))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmTagAdminActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmTagAdmin'', ''new'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmTagAdmin', 'new', 'http://bibliocnic.localhost/admin_dev.php/content/tag/tags/new', 'dev', '2011-09-05 18:36:58'), +(226, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "tutors_list" on "Tesis"', 'Unknown record property / related component "tutors_list" on "Tesis"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(Tesis), ''tutors_list'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''tutors_list'', true)\n#2 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoTesis\\templates\\_list_td_tabular.php(38): dmDoctrineRecord->get(''tutors_list'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''tesis/list_td_t...'', Array)\n#7 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoTesis\\templates\\_list.php(24): include_partial(''tesis/list_td_t...'', Array)\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''tesis/list'', Array)\n#12 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoTesis\\templates\\indexSuccess.php(26): include_partial(''tesis/list'', Array)\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(185): sfPHPView->renderFile(''C:\\development\\...'')\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(155): sfPHPView->render()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(116): sfExecutionFilter->executeView(''tesis'', ''index'', ''Success'', Array)\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(47): sfExecutionFilter->handleView(Object(sfFilterChain), Object(tesisActions), ''Success'')\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''tesis'', ''index'')\n#29 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#30 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#31 {main}', 'tesis', 'index', 'http://bibliocnic.localhost/admin_dev.php/content/recursos/tesis/index', 'dev', '2011-09-05 18:39:42'), +(227, 'dmException', 'aprobado is not a valid form field', 'aprobado is not a valid form field\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require()\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''tesis/form_fiel...'', Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoTesis\\templates\\_form_fieldset.php(24): include_partial(''tesis/form_fiel...'', Array)\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''tesis/form_fiel...'', Array)\n#9 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoTesis\\templates\\_form.php(29): include_partial(''tesis/form_fiel...'', Array)\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPartialView.class.php(110): sfPHPView->renderFile(''C:\\development\\...'')\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(218): sfPartialView->render()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\helper\\PartialHelper.php(180): get_partial(''tesis/form'', Array)\n#14 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoTesis\\templates\\editSuccess.php(33): include_partial(''tesis/form'', Array)\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(75): require(''C:\\development\\...'')\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\view\\sfPHPView.class.php(185): sfPHPView->renderFile(''C:\\development\\...'')\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(155): sfPHPView->render()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(116): sfExecutionFilter->executeView(''tesis'', ''edit'', ''Success'', Array)\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(47): sfExecutionFilter->handleView(Object(sfFilterChain), Object(tesisActions), ''Success'')\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#29 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#30 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''tesis'', ''edit'')\n#31 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#32 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#33 {main}', 'tesis', 'edit', 'http://bibliocnic.localhost/admin_dev.php/content/recursos/tesis/edit/pk/9', 'dev', '2011-09-05 18:41:03'), +(228, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "Tesiss" on "DmTag"', 'Unknown record property / related component "Tesiss" on "DmTag"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(DmTag), ''Tesiss'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''Tesiss'', true)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Access.php(72): dmDoctrineRecord->get(''Tesiss'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\dmTagPlugin\\base\\BaseDmTagForm.class.php(94): Doctrine_Access->__get(''Tesiss'')\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(54): BaseDmTagForm->updateDefaultsFromObject()\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\generator\\sfModelGeneratorConfiguration.class.php(484): sfFormDoctrine->__construct(Object(DmTag), Array)\n#6 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoDmTagAdmin\\actions\\actions.class.php(148): sfModelGeneratorConfiguration->getForm(Object(DmTag))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): autoDmTagAdminActions->executeEdit(Object(dmWebRequest))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmTagAdminActions))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmTagAdminActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmTagAdmin'', ''edit'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmTagAdmin', 'edit', 'http://bibliocnic.localhost/admin_dev.php/content/tag/tags/edit/pk/1', 'dev', '2011-09-05 20:05:38'), +(229, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "tag_names" on "Monografia"', 'Unknown record property / related component "tag_names" on "Monografia"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(Monografia), ''tag_names'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''tag_names'', true)\n#2 [internal function]: dmDoctrineRecord->get(''tag_names'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\record\\sfDoctrineRecord.class.php(186): call_user_func_array(Array, Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(857): sfDoctrineRecord->__call(''getTagNames'', Array)\n#5 [internal function]: dmDoctrineRecord->__call(''getTagNames'', Array)\n#6 C:\\development\\dmprojects\\bibliocnic\\plugins\\dmTagPlugin\\config\\dmTagPluginConfiguration.class.php(65): Monografia->getTagNames()\n#7 [internal function]: dmTagPluginConfiguration->listenToFormPostConfigureEvent(Object(sfEvent))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\event_dispatcher\\sfEventDispatcher.php(79): call_user_func(Array, Object(sfEvent))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(37): sfEventDispatcher->notify(Object(sfEvent))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\generator\\sfModelGeneratorConfiguration.class.php(484): sfFormDoctrine->__construct(Object(Monografia), Array)\n#12 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoMonografia\\actions\\actions.class.php(148): sfModelGeneratorConfiguration->getForm(Object(Monografia))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): autoMonografiaActions->executeEdit(Object(dmWebRequest))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(monografiaActions))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(monografiaActions))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''monografia'', ''edit'')\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#29 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#30 {main}', 'monografia', 'edit', 'http://bibliocnic.localhost/admin_dev.php/+/monografia/edit?pk=5&dm_embed=1', 'dev', '2011-09-05 22:54:05'), +(230, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "tag_names" on "Monografia"', 'Unknown record property / related component "tag_names" on "Monografia"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(Monografia), ''tag_names'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''tag_names'', true)\n#2 [internal function]: dmDoctrineRecord->get(''tag_names'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\record\\sfDoctrineRecord.class.php(186): call_user_func_array(Array, Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(857): sfDoctrineRecord->__call(''getTagNames'', Array)\n#5 [internal function]: dmDoctrineRecord->__call(''getTagNames'', Array)\n#6 C:\\development\\dmprojects\\bibliocnic\\plugins\\dmTagPlugin\\config\\dmTagPluginConfiguration.class.php(65): Monografia->getTagNames()\n#7 [internal function]: dmTagPluginConfiguration->listenToFormPostConfigureEvent(Object(sfEvent))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\event_dispatcher\\sfEventDispatcher.php(79): call_user_func(Array, Object(sfEvent))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(37): sfEventDispatcher->notify(Object(sfEvent))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\generator\\sfModelGeneratorConfiguration.class.php(484): sfFormDoctrine->__construct(Object(Monografia), Array)\n#12 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoMonografia\\actions\\actions.class.php(148): sfModelGeneratorConfiguration->getForm(Object(Monografia))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): autoMonografiaActions->executeEdit(Object(dmWebRequest))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(monografiaActions))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(monografiaActions))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''monografia'', ''edit'')\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#29 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#30 {main}', 'monografia', 'edit', 'http://bibliocnic.localhost/admin_dev.php/+/monografia/edit?pk=5&dm_embed=1', 'dev', '2011-09-05 22:56:45'), +(231, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "tag_names" on "Monografia"', 'Unknown record property / related component "tag_names" on "Monografia"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(Monografia), ''tag_names'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''tag_names'', true)\n#2 [internal function]: dmDoctrineRecord->get(''tag_names'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\record\\sfDoctrineRecord.class.php(186): call_user_func_array(Array, Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(857): sfDoctrineRecord->__call(''getTagNames'', Array)\n#5 [internal function]: dmDoctrineRecord->__call(''getTagNames'', Array)\n#6 C:\\development\\dmprojects\\bibliocnic\\plugins\\dmTagPlugin\\config\\dmTagPluginConfiguration.class.php(65): Monografia->getTagNames()\n#7 [internal function]: dmTagPluginConfiguration->listenToFormPostConfigureEvent(Object(sfEvent))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\event_dispatcher\\sfEventDispatcher.php(79): call_user_func(Array, Object(sfEvent))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(37): sfEventDispatcher->notify(Object(sfEvent))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\generator\\sfModelGeneratorConfiguration.class.php(484): sfFormDoctrine->__construct(Object(Monografia), Array)\n#12 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoMonografia\\actions\\actions.class.php(148): sfModelGeneratorConfiguration->getForm(Object(Monografia))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): autoMonografiaActions->executeEdit(Object(dmWebRequest))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(monografiaActions))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(monografiaActions))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#23 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#24 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#25 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#26 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#27 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''monografia'', ''edit'')\n#28 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#29 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#30 {main}', 'monografia', 'edit', 'http://bibliocnic.localhost/admin_dev.php/+/monografia/edit?pk=5&dm_embed=1', 'dev', '2011-09-05 23:02:52'), +(232, 'InvalidArgumentException', 'Widget schema does not include the following field(s): paginal_final', 'Widget schema does not include the following field(s): paginal_final\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(1133): sfWidgetFormSchema->setPositions(Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\ArticuloForm.class.php(19): sfForm->useFields(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(70): ArticuloForm->configure()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(33): sfForm->__construct(Array, Array, NULL)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#5 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\articulo\\actions\\actions.class.php(10): sfFormDoctrine->__construct()\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(179): articuloActions->executeFormWidget(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(126): BasedmFrontActions->launchDirectActions()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(12): BasedmFrontActions->renderPage()\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmFrontActions->executePage(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmFrontActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmFrontActions))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmFront'', ''page'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmFront', 'page', 'http://bibliocnic:8080/dev.php/articulos/anadir-articulo', 'dev', '2011-09-06 11:13:48'), +(233, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "Tesiss" on "DmTag"', 'Unknown record property / related component "Tesiss" on "DmTag"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(DmTag), ''Tesiss'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''Tesiss'', true)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Access.php(72): dmDoctrineRecord->get(''Tesiss'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\dmTagPlugin\\base\\BaseDmTagForm.class.php(94): Doctrine_Access->__get(''Tesiss'')\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(54): BaseDmTagForm->updateDefaultsFromObject()\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\generator\\sfModelGeneratorConfiguration.class.php(484): sfFormDoctrine->__construct(Object(DmTag), Array)\n#6 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoDmTagAdmin\\actions\\actions.class.php(148): sfModelGeneratorConfiguration->getForm(Object(DmTag))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): autoDmTagAdminActions->executeEdit(Object(dmWebRequest))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmTagAdminActions))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmTagAdminActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmTagAdmin'', ''edit'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmTagAdmin', 'edit', 'http://bibliocnic:8080/admin_dev.php/+/dmTagAdmin/edit?pk=1&dm_embed=1', 'dev', '2011-09-06 14:02:52'); +INSERT INTO `dm_error` (`id`, `php_class`, `name`, `description`, `module`, `action`, `uri`, `env`, `created_at`) VALUES +(234, 'Doctrine_Record_UnknownPropertyException', 'Unknown record property / related component "Tesiss" on "DmTag"', 'Unknown record property / related component "Tesiss" on "DmTag"\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(700): Doctrine_Record_Filter_Standard->filterGet(Object(DmTag), ''Tesiss'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\doctrine\\record\\dmDoctrineRecord.php(616): dmDoctrineRecord->_get(''Tesiss'', true)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Access.php(72): dmDoctrineRecord->get(''Tesiss'')\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\dmTagPlugin\\base\\BaseDmTagForm.class.php(94): Doctrine_Access->__get(''Tesiss'')\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(54): BaseDmTagForm->updateDefaultsFromObject()\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\generator\\sfModelGeneratorConfiguration.class.php(484): sfFormDoctrine->__construct(Object(DmTag), Array)\n#6 C:\\development\\dmprojects\\bibliocnic\\cache\\admin\\dev\\modules\\autoDmTagAdmin\\actions\\actions.class.php(148): sfModelGeneratorConfiguration->getForm(Object(DmTag))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): autoDmTagAdminActions->executeEdit(Object(dmWebRequest))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmTagAdminActions))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmTagAdminActions))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmTagAdmin'', ''edit'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmTagAdmin', 'edit', 'http://bibliocnic:8080/admin_dev.php/+/dmTagAdmin/edit?pk=1&dm_embed=1', 'dev', '2011-09-06 14:04:40'), +(235, 'InvalidArgumentException', 'sfWidgetFormDmDate does not support the following options: ''required''.', 'sfWidgetFormDmDate does not support the following options: ''required''.\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\widget\\sfWidgetForm.class.php(48): sfWidget->__construct(Array, Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\BibliotecaPersonalForm.class.php(26): sfWidgetForm->__construct(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(70): BibliotecaPersonalForm->configure()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(33): sfForm->__construct(Array, Array, NULL)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#5 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\bibliotecaPersonal\\actions\\actions.class.php(10): sfFormDoctrine->__construct()\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(179): bibliotecaPersonalActions->executeFormWidget(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(126): BasedmFrontActions->launchDirectActions()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(12): BasedmFrontActions->renderPage()\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmFrontActions->executePage(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmFrontActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmFrontActions))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmFront'', ''page'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmFront', 'page', 'http://bibliocnic:8080/dev.php/bibliotecas-personales/anadir-biblioteca-personal', 'dev', '2011-09-06 17:12:57'), +(236, 'sfError404Exception', 'Can not find to zone', 'Can not find to zone\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmWidget\\lib\\BasedmWidgetActions.class.php(261): sfAction->forward404Unless(false, ''Can not find to...'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmWidgetActions->executeAdd(Object(dmWebRequest))\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmWidgetActions))\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmWidgetActions))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmWidget'', ''add'')\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#17 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#18 {main}', 'dmWidget', 'add', 'http://bibliocnic:8080/dev.php/+/dmWidget/add?to_dm_zone=&_=1315325602970&dm_cpi=132&dm_xhr=1&mod=dmWidgetNavigation&act=breadCrumb', 'dev', '2011-09-06 18:13:24'), +(237, 'InvalidArgumentException', 'sfWidgetFormJQueryDate does not support the following options: ''format'', ''with_time''.', 'sfWidgetFormJQueryDate does not support the following options: ''format'', ''with_time''.\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\widget\\sfWidgetForm.class.php(48): sfWidget->__construct(Array, Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\BibliotecaPersonalForm.class.php(27): sfWidgetForm->__construct(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(70): BibliotecaPersonalForm->configure()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(33): sfForm->__construct(Array, Array, NULL)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#5 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\bibliotecaPersonal\\actions\\actions.class.php(10): sfFormDoctrine->__construct()\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(179): bibliotecaPersonalActions->executeFormWidget(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(126): BasedmFrontActions->launchDirectActions()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(12): BasedmFrontActions->renderPage()\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmFrontActions->executePage(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmFrontActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmFrontActions))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmFront'', ''page'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmFront', 'page', 'http://bibliocnic:8080/dev.php/bibliotecas-personales/anadir-biblioteca-personal', 'dev', '2011-09-06 18:33:09'), +(238, 'sfError404Exception', 'No widget_id parameter', 'No widget_id parameter\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmWidget\\lib\\BasedmWidgetActions.class.php(340): sfAction->forward404Unless('''', ''No widget_id pa...'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmWidget\\lib\\BasedmWidgetActions.class.php(98): BasedmWidgetActions->requireWidget()\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmWidgetActions->executeEdit(Object(dmWebRequest))\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmWidgetActions))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmWidgetActions))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmWidget'', ''edit'')\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#18 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#19 {main}', 'dmWidget', 'edit', 'http://bibliocnic:8080/dev.php/+/dmWidget/edit?_=1315338993891&dm_cpi=132&dm_xhr=1&widget_id=', 'dev', '2011-09-06 21:56:36'), +(239, 'sfError404Exception', 'No widget_id parameter', 'No widget_id parameter\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmWidget\\lib\\BasedmWidgetActions.class.php(340): sfAction->forward404Unless('''', ''No widget_id pa...'')\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmWidget\\lib\\BasedmWidgetActions.class.php(215): BasedmWidgetActions->requireWidget()\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmWidgetActions->executeGetFull(Object(dmWebRequest))\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmWidgetActions))\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmWidgetActions))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmWidget'', ''getFull'')\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#16 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#17 {main}', 'dmWidget', 'getFull', 'http://bibliocnic:8080/dev.php/+/dmWidget/getFull?_=1315339013625&dm_cpi=132&dm_xhr=1&widget_id=', 'dev', '2011-09-06 21:56:54'), +(240, 'InvalidArgumentException', 'Widget schema does not include the following field(s): autor', 'Widget schema does not include the following field(s): autor\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(1133): sfWidgetFormSchema->setPositions(Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\TesisForm.class.php(18): sfForm->useFields(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(70): TesisForm->configure()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(33): sfForm->__construct(Array, Array, NULL)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#5 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\tesis\\actions\\actions.class.php(11): sfFormDoctrine->__construct()\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(179): tesisActions->executeFormWidget(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(126): BasedmFrontActions->launchDirectActions()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(12): BasedmFrontActions->renderPage()\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmFrontActions->executePage(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmFrontActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmFrontActions))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmFront'', ''page'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmFront', 'page', 'http://bibliocnic:8080/dev.php/tesis/anadir-tesis', 'dev', '2011-09-07 00:22:55'), +(241, 'InvalidArgumentException', 'Widget schema does not include the following field(s): autor_list', 'Widget schema does not include the following field(s): autor_list\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(1133): sfWidgetFormSchema->setPositions(Array)\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\form\\doctrine\\TesisForm.class.php(18): sfForm->useFields(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\sfForm.class.php(70): TesisForm->configure()\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\form\\addon\\sfFormSymfony.class.php(33): sfForm->__construct(Array, Array, NULL)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\form\\sfFormDoctrine.class.php(52): sfFormSymfony->__construct(Array, Array, NULL)\n#5 C:\\development\\dmprojects\\bibliocnic\\apps\\front\\modules\\tesis\\actions\\actions.class.php(11): sfFormDoctrine->__construct()\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(179): tesisActions->executeFormWidget(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(126): BasedmFrontActions->launchDirectActions()\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\modules\\dmFront\\lib\\BasedmFrontActions.class.php(12): BasedmFrontActions->renderPage()\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): BasedmFrontActions->executePage(Object(dmWebRequest))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(dmFrontActions))\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(dmFrontActions))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmFrontPlugin\\lib\\filter\\dmFrontInitFilter.php(34): sfFilterChain->execute()\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmFrontInitFilter->execute(Object(sfFilterChain))\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''dmFront'', ''page'')\n#22 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#23 C:\\development\\dmprojects\\bibliocnic\\web\\dev.php(7): dmContext->dispatch()\n#24 {main}', 'dmFront', 'page', 'http://bibliocnic:8080/dev.php/tesis/anadir-tesis', 'dev', '2011-09-07 00:23:14'), +(242, 'Doctrine_Connection_Mysql_Exception', 'SQLSTATE[HY000]: General error: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`bibliocnic`.`recurso_autor`, CONSTRAINT `recurso_autor_recurso_id_recurso_id` FOREIGN KEY (`recurso_id`) REFERENCES `recurso` (`id`))', 'SQLSTATE[HY000]: General error: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`bibliocnic`.`recurso_autor`, CONSTRAINT `recurso_autor_recurso_id_recurso_id` FOREIGN KEY (`recurso_id`) REFERENCES `recurso` (`id`))\n#0 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection\\Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement))\n#1 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Connection.php(1042): Doctrine_Connection_Statement->execute(Array)\n#2 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Query\\Abstract.php(973): Doctrine_Connection->exec(''DELETE FROM rec...'', Array)\n#3 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\plugins\\sfDoctrinePlugin\\lib\\vendor\\doctrine\\Doctrine\\Query\\Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array)\n#4 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\action\\base\\dmAdminBaseGeneratedModuleActions.php(500): Doctrine_Query_Abstract->execute()\n#5 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\action\\base\\dmAdminBaseGeneratedModuleActions.php(476): dmAdminBaseGeneratedModuleActions->executeBatchDelete(Object(dmWebRequest))\n#6 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\action\\sfActions.class.php(60): dmAdminBaseGeneratedModuleActions->executeBatch(Object(dmWebRequest))\n#7 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(92): sfActions->execute(Object(dmWebRequest))\n#8 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(78): sfExecutionFilter->executeAction(Object(monografiaActions))\n#9 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfExecutionFilter.class.php(42): sfExecutionFilter->handleAction(Object(sfFilterChain), Object(monografiaActions))\n#10 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfExecutionFilter->execute(Object(sfFilterChain))\n#11 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmAdminPlugin\\lib\\filter\\dmAdminInitFilter.php(32): sfFilterChain->execute()\n#12 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmAdminInitFilter->execute(Object(sfFilterChain))\n#13 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfBasicSecurityFilter.class.php(72): sfFilterChain->execute()\n#14 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfBasicSecurityFilter->execute(Object(sfFilterChain))\n#15 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\plugins\\dmUserPlugin\\lib\\dmRememberMeFilter.class.php(56): sfFilterChain->execute()\n#16 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): dmRememberMeFilter->execute(Object(sfFilterChain))\n#17 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfRenderingFilter.class.php(33): sfFilterChain->execute()\n#18 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\filter\\sfFilterChain.class.php(53): sfRenderingFilter->execute(Object(sfFilterChain))\n#19 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfController.class.php(233): sfFilterChain->execute()\n#20 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\symfony\\lib\\controller\\sfFrontWebController.class.php(48): sfController->forward(''monografia'', ''batch'')\n#21 C:\\development\\dmprojects\\bibliocnic\\lib\\vendor\\diem\\dmCorePlugin\\lib\\context\\dmContext.php(280): sfFrontWebController->dispatch()\n#22 C:\\development\\dmprojects\\bibliocnic\\web\\admin_dev.php(7): dmContext->dispatch()\n#23 {main}', 'monografia', 'batch', 'http://bibliocnic:8080/admin_dev.php/content/recursos/monografias/batch', 'dev', '2011-09-07 02:17:36'); -- -------------------------------------------------------- -- --- Table structure for table `dm_group` +-- Estructura de tabla para la tabla `dm_group` -- CREATE TABLE IF NOT EXISTS `dm_group` ( @@ -679,7 +774,7 @@ CREATE TABLE IF NOT EXISTS `dm_group` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ; -- --- Dumping data for table `dm_group` +-- Volcar la base de datos para la tabla `dm_group` -- INSERT INTO `dm_group` (`id`, `name`, `description`, `created_at`, `updated_at`) VALUES @@ -694,7 +789,7 @@ INSERT INTO `dm_group` (`id`, `name`, `description`, `created_at`, `updated_at`) -- -------------------------------------------------------- -- --- Table structure for table `dm_group_permission` +-- Estructura de tabla para la tabla `dm_group_permission` -- CREATE TABLE IF NOT EXISTS `dm_group_permission` ( @@ -705,7 +800,7 @@ CREATE TABLE IF NOT EXISTS `dm_group_permission` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_group_permission` +-- Volcar la base de datos para la tabla `dm_group_permission` -- INSERT INTO `dm_group_permission` (`dm_group_id`, `dm_permission_id`) VALUES @@ -790,7 +885,7 @@ INSERT INTO `dm_group_permission` (`dm_group_id`, `dm_permission_id`) VALUES -- -------------------------------------------------------- -- --- Table structure for table `dm_layout` +-- Estructura de tabla para la tabla `dm_layout` -- CREATE TABLE IF NOT EXISTS `dm_layout` ( @@ -803,7 +898,7 @@ CREATE TABLE IF NOT EXISTS `dm_layout` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; -- --- Dumping data for table `dm_layout` +-- Volcar la base de datos para la tabla `dm_layout` -- INSERT INTO `dm_layout` (`id`, `name`, `template`, `css_class`) VALUES @@ -812,7 +907,7 @@ INSERT INTO `dm_layout` (`id`, `name`, `template`, `css_class`) VALUES -- -------------------------------------------------------- -- --- Table structure for table `dm_lock` +-- Estructura de tabla para la tabla `dm_lock` -- CREATE TABLE IF NOT EXISTS `dm_lock` ( @@ -832,7 +927,7 @@ CREATE TABLE IF NOT EXISTS `dm_lock` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=9 ; -- --- Dumping data for table `dm_lock` +-- Volcar la base de datos para la tabla `dm_lock` -- INSERT INTO `dm_lock` (`id`, `user_id`, `user_name`, `module`, `action`, `record_id`, `time`, `app`, `url`, `culture`) VALUES @@ -841,7 +936,7 @@ INSERT INTO `dm_lock` (`id`, `user_id`, `user_name`, `module`, `action`, `record -- -------------------------------------------------------- -- --- Table structure for table `dm_mail_template` +-- Estructura de tabla para la tabla `dm_mail_template` -- CREATE TABLE IF NOT EXISTS `dm_mail_template` ( @@ -855,7 +950,7 @@ CREATE TABLE IF NOT EXISTS `dm_mail_template` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ; -- --- Dumping data for table `dm_mail_template` +-- Volcar la base de datos para la tabla `dm_mail_template` -- INSERT INTO `dm_mail_template` (`id`, `name`, `vars`, `created_at`, `updated_at`) VALUES @@ -867,7 +962,7 @@ INSERT INTO `dm_mail_template` (`id`, `name`, `vars`, `created_at`, `updated_at` -- -------------------------------------------------------- -- --- Table structure for table `dm_mail_template_translation` +-- Estructura de tabla para la tabla `dm_mail_template_translation` -- CREATE TABLE IF NOT EXISTS `dm_mail_template_translation` ( @@ -889,7 +984,7 @@ CREATE TABLE IF NOT EXISTS `dm_mail_template_translation` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_mail_template_translation` +-- Volcar la base de datos para la tabla `dm_mail_template_translation` -- INSERT INTO `dm_mail_template_translation` (`id`, `description`, `subject`, `body`, `from_email`, `to_email`, `cc_email`, `bcc_email`, `reply_to_email`, `sender_email`, `list_unsuscribe`, `is_html`, `is_active`, `lang`) VALUES @@ -901,7 +996,7 @@ INSERT INTO `dm_mail_template_translation` (`id`, `description`, `subject`, `bod -- -------------------------------------------------------- -- --- Table structure for table `dm_media` +-- Estructura de tabla para la tabla `dm_media` -- CREATE TABLE IF NOT EXISTS `dm_media` ( @@ -919,10 +1014,10 @@ CREATE TABLE IF NOT EXISTS `dm_media` ( PRIMARY KEY (`id`), UNIQUE KEY `folderFile_idx` (`dm_media_folder_id`,`file`), KEY `dm_media_folder_id_idx` (`dm_media_folder_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=46 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=63 ; -- --- Dumping data for table `dm_media` +-- Volcar la base de datos para la tabla `dm_media` -- INSERT INTO `dm_media` (`id`, `dm_media_folder_id`, `file`, `legend`, `author`, `license`, `mime`, `size`, `dimensions`, `created_at`, `updated_at`) VALUES @@ -959,12 +1054,29 @@ INSERT INTO `dm_media` (`id`, `dm_media_folder_id`, `file`, `legend`, `author`, (42, 11, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-08-21 14:26:38', '2011-08-21 14:26:38'), (43, 11, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_1.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-08-21 14:29:02', '2011-08-21 14:29:02'), (44, 6, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-08-21 17:33:02', '2011-08-21 17:33:02'), -(45, 12, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-08-28 18:10:00', '2011-08-28 18:10:00'); +(45, 12, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-08-28 18:10:00', '2011-08-28 18:10:00'), +(46, 11, 'burgosUML2001.ppt', NULL, NULL, NULL, 'application/vnd.ms-powerpoint', 490496, NULL, '2011-09-04 07:41:21', '2011-09-04 07:41:21'), +(47, 4, 'upload.png', NULL, NULL, NULL, 'image/png', 1464, '41x41', '2011-09-04 18:28:19', '2011-09-04 18:28:20'), +(48, 4, 'home.png', NULL, NULL, NULL, 'image/png', 2545, '115x155', '2011-09-04 18:44:41', '2011-09-04 18:44:41'), +(49, 4, 'upload2.png', NULL, NULL, NULL, 'image/png', 1628, '41x41', '2011-09-04 18:48:45', '2011-09-04 18:48:49'), +(50, 4, 'upload3.png', NULL, NULL, NULL, 'image/png', 1625, '41x41', '2011-09-04 18:50:15', '2011-09-04 18:50:19'), +(51, 8, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_1.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-04 19:56:54', '2011-09-04 19:56:54'), +(52, 8, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_2.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-06 13:06:36', '2011-09-06 13:06:36'), +(53, 6, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_1.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 00:47:38', '2011-09-07 00:47:38'), +(54, 9, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 00:51:19', '2011-09-07 00:51:19'), +(55, 12, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_1.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 01:06:00', '2011-09-07 01:06:00'), +(56, 12, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_2.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 01:06:50', '2011-09-07 01:06:50'), +(57, 13, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_1.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 01:17:09', '2011-09-07 01:17:09'), +(58, 8, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_3.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 01:39:31', '2011-09-07 01:39:31'), +(59, 10, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_1.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 01:46:02', '2011-09-07 01:46:02'), +(60, 11, 'burgosUML2001_1.ppt', NULL, NULL, NULL, 'application/vnd.ms-powerpoint', 490496, NULL, '2011-09-07 01:54:52', '2011-09-07 01:54:52'), +(61, 6, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_2.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 02:01:12', '2011-09-07 02:01:12'), +(62, 8, '5dc9d2d3ac52728ec89a4a0fea966768246d70fa_4.pdf', NULL, NULL, NULL, 'application/pdf', 1903848, NULL, '2011-09-07 03:32:29', '2011-09-07 03:32:29'); -- -------------------------------------------------------- -- --- Table structure for table `dm_media_folder` +-- Estructura de tabla para la tabla `dm_media_folder` -- CREATE TABLE IF NOT EXISTS `dm_media_folder` ( @@ -978,7 +1090,7 @@ CREATE TABLE IF NOT EXISTS `dm_media_folder` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=14 ; -- --- Dumping data for table `dm_media_folder` +-- Volcar la base de datos para la tabla `dm_media_folder` -- INSERT INTO `dm_media_folder` (`id`, `rel_path`, `lft`, `rgt`, `level`) VALUES @@ -999,7 +1111,7 @@ INSERT INTO `dm_media_folder` (`id`, `rel_path`, `lft`, `rgt`, `level`) VALUES -- -------------------------------------------------------- -- --- Table structure for table `dm_page` +-- Estructura de tabla para la tabla `dm_page` -- CREATE TABLE IF NOT EXISTS `dm_page` ( @@ -1013,21 +1125,21 @@ CREATE TABLE IF NOT EXISTS `dm_page` ( `level` smallint(6) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `recordModuleAction_idx` (`module`,`action`,`record_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=106 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=158 ; -- --- Dumping data for table `dm_page` +-- Volcar la base de datos para la tabla `dm_page` -- INSERT INTO `dm_page` (`id`, `module`, `action`, `record_id`, `credentials`, `lft`, `rgt`, `level`) VALUES -(1, 'main', 'root', 0, '', 1, 168, 0), +(1, 'main', 'root', 0, '', 1, 244, 0), (2, 'main', 'error404', 0, NULL, 4, 5, 1), (3, 'main', 'signin', 0, NULL, 2, 3, 1), (4, 'main', 'busquedas', 0, NULL, 6, 7, 1), (5, 'busqueda', 'list', 0, '', 8, 55, 1), (16, 'main', 'registrarse', 0, '', 56, 57, 1), (17, 'respuestaBusqueda', 'list', 0, NULL, 58, 69, 1), -(18, 'tesis', 'list', 0, NULL, 70, 73, 1), +(18, 'tesis', 'list', 0, '', 149, 158, 2), (19, 'busqueda', 'show', 57, NULL, 9, 10, 2), (20, 'busqueda', 'show', 58, NULL, 11, 12, 2), (21, 'busqueda', 'show', 59, NULL, 13, 14, 2), @@ -1037,15 +1149,15 @@ INSERT INTO `dm_page` (`id`, `module`, `action`, `record_id`, `credentials`, `lf (25, 'respuestaBusqueda', 'show', 1, NULL, 59, 60, 2), (26, 'respuestaBusqueda', 'show', 2, NULL, 61, 62, 2), (27, 'busqueda', 'show', 63, NULL, 21, 22, 2), -(30, 'monografia', 'list', 0, '', 74, 79, 1), -(31, 'recurso', 'list', 0, NULL, 80, 101, 1), -(32, 'pregunta', 'list', 0, '', 102, 117, 1), -(33, 'respuesta', 'list', 0, NULL, 118, 123, 1), +(30, 'monografia', 'list', 0, '', 103, 118, 2), +(31, 'recurso', 'list', 0, NULL, 70, 193, 1), +(32, 'pregunta', 'list', 0, '', 194, 209, 1), +(33, 'respuesta', 'list', 0, NULL, 210, 215, 1), (34, 'busqueda', 'show', 64, NULL, 23, 24, 2), (35, 'busqueda', 'show', 66, NULL, 25, 26, 2), -(36, 'pregunta', 'show', 3, NULL, 103, 104, 2), -(37, 'pregunta', 'show', 4, NULL, 105, 106, 2), -(38, 'respuesta', 'show', 1, NULL, 119, 120, 2), +(36, 'pregunta', 'show', 3, NULL, 195, 196, 2), +(37, 'pregunta', 'show', 4, NULL, 197, 198, 2), +(38, 'respuesta', 'show', 1, NULL, 211, 212, 2), (39, 'busqueda', 'show', 67, NULL, 27, 28, 2), (40, 'busqueda', 'show', 68, NULL, 29, 30, 2), (41, 'busqueda', 'show', 69, NULL, 31, 32, 2), @@ -1060,55 +1172,93 @@ INSERT INTO `dm_page` (`id`, `module`, `action`, `record_id`, `credentials`, `lf (50, 'respuestaBusqueda', 'show', 3, NULL, 63, 64, 2), (51, 'respuestaBusqueda', 'show', 4, NULL, 65, 66, 2), (52, 'respuestaBusqueda', 'show', 5, NULL, 67, 68, 2), -(53, 'pregunta', 'show', 5, NULL, 107, 108, 2), -(54, 'pregunta', 'show', 6, NULL, 109, 110, 2), -(55, 'pregunta', 'show', 7, NULL, 111, 112, 2), -(56, 'pregunta', 'show', 8, NULL, 113, 114, 2), -(57, 'pregunta', 'show', 9, NULL, 115, 116, 2), -(58, 'respuesta', 'show', 2, NULL, 121, 122, 2), +(53, 'pregunta', 'show', 5, NULL, 199, 200, 2), +(54, 'pregunta', 'show', 6, NULL, 201, 202, 2), +(55, 'pregunta', 'show', 7, NULL, 203, 204, 2), +(56, 'pregunta', 'show', 8, NULL, 205, 206, 2), +(57, 'pregunta', 'show', 9, NULL, 207, 208, 2), +(58, 'respuesta', 'show', 2, NULL, 213, 214, 2), (59, 'busqueda', 'show', 78, NULL, 49, 50, 2), (60, 'busqueda', 'show', 79, NULL, 51, 52, 2), (61, 'busqueda', 'show', 80, NULL, 53, 54, 2), -(62, 'articulo', 'list', 0, NULL, 124, 127, 1), -(63, 'patente', 'list', 0, NULL, 128, 133, 1), -(64, 'presentacion', 'list', 0, NULL, 134, 139, 1), -(65, 'bibliotecaPersonal', 'list', 0, NULL, 140, 143, 1), -(66, 'documentoLegal', 'list', 0, NULL, 144, 147, 1), -(69, 'patente', 'show', 2, NULL, 129, 130, 2), -(70, 'recurso', 'show', 2, NULL, 81, 82, 2), -(71, 'patente', 'show', 3, NULL, 131, 132, 2), -(72, 'documentoLegal', 'show', 4, NULL, 145, 146, 2), -(73, 'monografia', 'show', 5, NULL, 75, 76, 2), -(74, 'recurso', 'show', 3, NULL, 83, 84, 2), -(75, 'recurso', 'show', 4, NULL, 85, 86, 2), -(76, 'recurso', 'show', 5, NULL, 87, 88, 2), -(77, 'articulo', 'show', 6, NULL, 125, 126, 2), -(78, 'recurso', 'show', 6, NULL, 89, 90, 2), -(79, 'presentacion', 'show', 7, NULL, 135, 136, 2), -(80, 'presentacion', 'show', 8, NULL, 137, 138, 2), -(81, 'tesis', 'show', 9, NULL, 71, 72, 2), -(82, 'recurso', 'show', 7, NULL, 91, 92, 2), -(83, 'recurso', 'show', 8, NULL, 93, 94, 2), -(84, 'recurso', 'show', 9, NULL, 95, 96, 2), -(85, 'bibliotecaPersonal', 'show', 10, NULL, 141, 142, 2), -(86, 'recurso', 'show', 10, NULL, 97, 98, 2), -(87, 'main', 'search', 0, NULL, 148, 149, 1), -(88, 'monografia', 'show', 11, NULL, 77, 78, 2), -(89, 'recurso', 'show', 11, NULL, 99, 100, 2), -(90, 'autor', 'list', 0, NULL, 150, 157, 1), -(91, 'autor', 'show', 1, NULL, 151, 152, 2), -(92, 'autor', 'show', 2, NULL, 153, 154, 2), -(93, 'autor', 'show', 3, NULL, 155, 156, 2), -(94, 'prestamo', 'list', 0, NULL, 158, 159, 1), -(95, 'solicitudPrestamo', 'list', 0, NULL, 160, 167, 1), -(103, 'solicitudPrestamo', 'show', 7, NULL, 161, 162, 2), -(104, 'solicitudPrestamo', 'show', 8, NULL, 163, 164, 2), -(105, 'solicitudPrestamo', 'show', 9, NULL, 165, 166, 2); +(62, 'articulo', 'list', 0, '', 95, 102, 2), +(63, 'patente', 'list', 0, '', 121, 130, 2), +(64, 'presentacion', 'list', 0, '', 171, 182, 2), +(65, 'bibliotecaPersonal', 'list', 0, '', 131, 140, 2), +(66, 'documentoLegal', 'list', 0, '', 141, 148, 2), +(69, 'patente', 'show', 2, NULL, 122, 123, 3), +(70, 'recurso', 'show', 2, NULL, 71, 72, 2), +(71, 'patente', 'show', 3, NULL, 124, 125, 3), +(72, 'documentoLegal', 'show', 4, NULL, 142, 143, 3), +(73, 'monografia', 'show', 5, NULL, 104, 105, 3), +(74, 'recurso', 'show', 3, NULL, 73, 74, 2), +(75, 'recurso', 'show', 4, NULL, 75, 76, 2), +(76, 'recurso', 'show', 5, NULL, 77, 78, 2), +(77, 'articulo', 'show', 6, NULL, 96, 97, 3), +(78, 'recurso', 'show', 6, NULL, 79, 80, 2), +(79, 'presentacion', 'show', 7, NULL, 172, 173, 3), +(80, 'presentacion', 'show', 8, NULL, 174, 175, 3), +(81, 'tesis', 'show', 9, NULL, 150, 151, 3), +(82, 'recurso', 'show', 7, NULL, 81, 82, 2), +(83, 'recurso', 'show', 8, NULL, 83, 84, 2), +(84, 'recurso', 'show', 9, NULL, 85, 86, 2), +(85, 'bibliotecaPersonal', 'show', 10, NULL, 132, 133, 3), +(86, 'recurso', 'show', 10, NULL, 87, 88, 2), +(87, 'main', 'search', 0, NULL, 216, 217, 1), +(88, 'monografia', 'show', 11, NULL, 106, 107, 3), +(89, 'recurso', 'show', 11, NULL, 89, 90, 2), +(90, 'autor', 'list', 0, NULL, 218, 229, 1), +(91, 'autor', 'show', 1, NULL, 219, 220, 2), +(92, 'autor', 'show', 2, NULL, 221, 222, 2), +(93, 'autor', 'show', 3, NULL, 223, 224, 2), +(94, 'prestamo', 'list', 0, NULL, 230, 231, 1), +(95, 'solicitudPrestamo', 'list', 0, NULL, 232, 235, 1), +(116, 'presentacion', 'anadirUnaPresentacion', 0, '', 176, 177, 3), +(117, 'presentacion', 'show', 12, NULL, 178, 179, 3), +(118, 'recurso', 'show', 12, NULL, 91, 92, 2), +(119, 'monografia', 'anadirMonografia', 0, NULL, 108, 109, 3), +(120, 'monografia', 'show', 13, NULL, 110, 111, 3), +(121, 'recurso', 'show', 13, NULL, 93, 94, 2), +(123, 'solicitudPrestamo', 'show', 26, NULL, 233, 234, 2), +(124, 'dmTag', 'list', 0, NULL, 236, 243, 1), +(125, 'dmTag', 'show', 1, NULL, 237, 238, 2), +(126, 'dmTag', 'show', 2, NULL, 239, 240, 2), +(127, 'dmTag', 'show', 3, NULL, 241, 242, 2), +(128, 'articulo', 'anadirArticulo', 0, NULL, 98, 99, 3), +(129, 'monografia', 'show', 14, NULL, 112, 113, 3), +(130, 'recurso', 'show', 14, NULL, 119, 120, 2), +(131, 'patente', 'anadirPatente', 0, NULL, 126, 127, 3), +(132, 'bibliotecaPersonal', 'anadirBibliotecaPersonal', 0, NULL, 134, 135, 3), +(133, 'documentoLegal', 'anadirDocumentoLegal', 0, NULL, 144, 145, 3), +(134, 'tesis', 'anadirTesis', 0, NULL, 152, 153, 3), +(135, 'tesis', 'show', 15, NULL, 154, 155, 3), +(136, 'articulo', 'show', 16, NULL, 100, 101, 3), +(137, 'bibliotecaPersonal', 'show', 17, NULL, 136, 137, 3), +(138, 'bibliotecaPersonal', 'show', 18, NULL, 138, 139, 3), +(139, 'documentoLegal', 'show', 19, NULL, 146, 147, 3), +(140, 'monografia', 'show', 20, NULL, 114, 115, 3), +(141, 'recurso', 'show', 15, NULL, 159, 160, 2), +(142, 'recurso', 'show', 16, NULL, 161, 162, 2), +(143, 'recurso', 'show', 17, NULL, 163, 164, 2), +(144, 'recurso', 'show', 18, NULL, 165, 166, 2), +(145, 'recurso', 'show', 19, NULL, 167, 168, 2), +(146, 'recurso', 'show', 20, NULL, 169, 170, 2), +(147, 'patente', 'show', 21, NULL, 128, 129, 3), +(148, 'presentacion', 'show', 22, NULL, 180, 181, 3), +(149, 'tesis', 'show', 23, NULL, 156, 157, 3), +(150, 'recurso', 'anadirAutor', 0, NULL, 183, 184, 2), +(151, 'autor', 'show', 4, NULL, 225, 226, 2), +(152, 'monografia', 'show', 24, NULL, 116, 117, 3), +(153, 'recurso', 'show', 21, NULL, 185, 186, 2), +(154, 'recurso', 'show', 22, NULL, 187, 188, 2), +(155, 'recurso', 'show', 23, NULL, 189, 190, 2), +(156, 'recurso', 'show', 24, NULL, 191, 192, 2), +(157, 'autor', 'show', 5, NULL, 227, 228, 2); -- -------------------------------------------------------- -- --- Table structure for table `dm_page_translation` +-- Estructura de tabla para la tabla `dm_page_translation` -- CREATE TABLE IF NOT EXISTS `dm_page_translation` ( @@ -1128,7 +1278,7 @@ CREATE TABLE IF NOT EXISTS `dm_page_translation` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_page_translation` +-- Volcar la base de datos para la tabla `dm_page_translation` -- INSERT INTO `dm_page_translation` (`id`, `slug`, `name`, `title`, `h1`, `description`, `keywords`, `auto_mod`, `is_active`, `is_secure`, `is_indexable`, `lang`) VALUES @@ -1139,7 +1289,7 @@ INSERT INTO `dm_page_translation` (`id`, `slug`, `name`, `title`, `h1`, `descrip (5, 'busqueda-especializada', 'Busqueda', 'Busquedas', '', 'Busquedas', 'busqueda, especializada', 'snthdk', 1, 1, 1, 'es'), (16, 'registrarse', 'Registrarse', 'Registrarse', '', 'Registrarse', 'Registrarse', 'snthdk', 1, 0, 1, 'es'), (17, 'respuesta-busquedas', 'Respuesta busquedas', 'Respuesta busquedas', NULL, 'Respuesta busquedas', NULL, 'snthdk', 1, 0, 1, 'es'), -(18, 'tesis', 'Tesis', 'Tesis', NULL, 'Tesis', NULL, 'snthdk', 1, 0, 1, 'es'), +(18, 'tesis', 'Tesis', 'Tesis', '', 'Tesis', '', 'snthdk', 1, 0, 1, 'es'), (19, 'busqueda-especializada/prueba-a-ver-si-llega-el-correo', 'Prueba a ver si llega el correo', 'Prueba a ver si llega el correo', NULL, 'Prueba a ver si llega el correo', NULL, 'snthdk', 1, 0, 1, 'es'), (20, 'busqueda-especializada/prueba-2sa', 'prueba 2sa', 'Prueba 2sa', NULL, 'prueba 2sa', NULL, 'snthdk', 1, 0, 1, 'es'), (21, 'busqueda-especializada/prueba-con-nombre', 'prueba con nombre', 'Prueba con nombre', NULL, 'prueba con nombre', NULL, 'snthdk', 1, 0, 1, 'es'), @@ -1181,46 +1331,84 @@ INSERT INTO `dm_page_translation` (`id`, `slug`, `name`, `title`, `h1`, `descrip (59, 'busqueda-especializada/veamos-el-error-que-da', 'veamos el error que da', 'Veamos el error que da', NULL, 'veamos el error que da', NULL, 'snthdk', 1, 0, 1, 'es'), (60, 'busqueda-especializada/veamos-el-error-que-da-60', 'veamos el error que da', 'Veamos el error que da', NULL, 'veamos el error que da', NULL, 'snthdk', 1, 0, 1, 'es'), (61, 'busqueda-especializada/qweqweqweasdasdas', 'qweqweqweasdasdas', 'Qweqweqweasdasdas', NULL, 'qweqweqweasdasdas', NULL, 'snthdk', 1, 0, 1, 'es'), -(62, 'articulos', 'Articulos', 'Articulos', NULL, 'Articulos', NULL, 'snthdk', 1, 0, 1, 'es'), -(63, 'patentes', 'Patentes', 'Patentes', NULL, 'Patentes', NULL, 'snthdk', 1, 0, 1, 'es'), -(64, 'presentaciones', 'Presentaciones', 'Presentaciones', NULL, 'Presentacions', NULL, 'snthdk', 1, 0, 1, 'es'), -(65, 'bibliotecas-personales', 'Bibliotecas personales', 'Bibliotecas personales', NULL, 'Biblioteca personals', NULL, 'snthdk', 1, 0, 1, 'es'), -(66, 'documentos-legales', 'Documentos legales', 'Documentos legales', NULL, 'Documento legals', NULL, 'snthdk', 1, 0, 1, 'es'), -(69, 'patentes/2', '2', '2', NULL, '2', NULL, 'snthdk', 1, 0, 1, 'es'), -(70, 'recursos/2', '2', '2', NULL, '2', NULL, 'snthdk', 1, 0, 1, 'es'), -(71, 'patentes/3', '3', '3', NULL, '3', NULL, 'snthdk', 1, 0, 1, 'es'), -(72, 'documentos-legales/4', '4', '4', NULL, '4', NULL, 'snthdk', 1, 0, 1, 'es'), -(73, 'monografias/5', '5', '5', NULL, '5', NULL, 'snthdk', 1, 0, 1, 'es'), -(74, 'recursos/3', '3', '3', NULL, '3', NULL, 'snthdk', 1, 0, 1, 'es'), -(75, 'recursos/4', '4', '4', NULL, '4', NULL, 'snthdk', 1, 0, 1, 'es'), -(76, 'recursos/5', '5', '5', NULL, '5', NULL, 'snthdk', 1, 0, 1, 'es'), -(77, 'articulos/6', '6', '6', NULL, '6', NULL, 'snthdk', 1, 0, 1, 'es'), -(78, 'recursos/6', '6', '6', NULL, '6', NULL, 'snthdk', 1, 0, 1, 'es'), -(79, 'presentaciones/7', '7', '7', NULL, '7', 'presentacion ppt powerpoint', 'snthdk', 1, 0, 1, 'es'), -(80, 'presentaciones/8', '8', '8', NULL, '8', 'presentacion ppt powerpoint', 'snthdk', 1, 0, 1, 'es'), -(81, 'tesis/9', '9', '9', NULL, '9', NULL, 'snthdk', 1, 0, 1, 'es'), -(82, 'recursos/7', '7', '7', NULL, '7', NULL, 'snthdk', 1, 0, 1, 'es'), -(83, 'recursos/8', '8', '8', NULL, '8', NULL, 'snthdk', 1, 0, 1, 'es'), -(84, 'recursos/9', '9', '9', NULL, '9', NULL, 'snthdk', 1, 0, 1, 'es'), -(85, 'bibliotecas-personales/10', '10', '10', NULL, '10', NULL, 'snthdk', 1, 0, 1, 'es'), -(86, 'recursos/10', '10', '10', NULL, '10', NULL, 'snthdk', 1, 0, 1, 'es'), +(62, 'articulos', 'Articulos', 'Articulos', '', 'Articulos', '', 'snthdk', 1, 0, 1, 'es'), +(63, 'patentes', 'Patentes', 'Patentes', '', 'Patentes', '', 'snthdk', 1, 0, 1, 'es'), +(64, 'presentaciones', 'Presentaciones', 'Presentaciones', '', 'Presentacions', '', 'snthdk', 1, 0, 1, 'es'), +(65, 'bibliotecas-personales', 'Bibliotecas personales', 'Bibliotecas personales', '', 'Biblioteca personals', '', 'snthdk', 1, 0, 1, 'es'), +(66, 'documentos-legales', 'Documentos legales', 'Documentos legales', '', 'Documento legals', '', 'snthdk', 1, 0, 1, 'es'), +(69, 'patentes/patente-sobre-comida', 'patente sobre comida', 'Patente sobre comida', NULL, 'patente sobre comida', NULL, 'snthdk', 1, 0, 1, 'es'), +(70, 'recursos/patente-sobre-comida', 'patente sobre comida', 'Patente sobre comida', NULL, 'patente sobre comida', NULL, 'snthdk', 1, 0, 1, 'es'), +(71, 'patentes/otra-patente', 'Otra patente', 'Otra patente', NULL, 'Otra patente', NULL, 'snthdk', 1, 0, 1, 'es'), +(72, 'documentos-legales/ley-contra-el-aborto-de-nutrias', 'Ley contra el aborto de nutrias', 'Ley contra el aborto de nutrias', NULL, 'Ley contra el aborto de nutrias', NULL, 'snthdk', 1, 0, 1, 'es'), +(73, 'monografias/este-libro-promete', 'Este libro promete', 'Este libro promete', NULL, 'Este libro promete', NULL, 'snthdk', 1, 0, 1, 'es'), +(74, 'recursos/otra-patente', 'Otra patente', 'Otra patente', NULL, 'Otra patente', NULL, 'snthdk', 1, 0, 1, 'es'), +(75, 'recursos/ley-contra-el-aborto-de-nutrias', 'Ley contra el aborto de nutrias', 'Ley contra el aborto de nutrias', NULL, 'Ley contra el aborto de nutrias', NULL, 'snthdk', 1, 0, 1, 'es'), +(76, 'recursos/este-libro-promete', 'Este libro promete', 'Este libro promete', NULL, 'Este libro promete', NULL, 'snthdk', 1, 0, 1, 'es'), +(77, 'articulos/revista-de-animales', 'Revista de animales', 'Revista de animales', NULL, 'Revista de animales', NULL, 'snthdk', 1, 0, 1, 'es'), +(78, 'recursos/revista-de-animales', 'Revista de animales', 'Revista de animales', NULL, 'Revista de animales', NULL, 'snthdk', 1, 0, 1, 'es'), +(79, 'presentaciones/presentacion-sobre', 'Presentacion sobre', 'Presentacion sobre', NULL, 'Presentacion sobre', 'presentacion ppt powerpoint', 'snthdk', 1, 0, 1, 'es'), +(80, 'presentaciones/presentacion-sobre-80', 'Presentacion sobre', 'Presentacion sobre', NULL, 'Presentacion sobre', 'presentacion ppt powerpoint', 'snthdk', 1, 0, 1, 'es'), +(81, 'tesis/teses-de-cosas-raras', 'teses de cosas raras', 'Teses de cosas raras', NULL, 'teses de cosas raras', NULL, 'snthdk', 1, 0, 1, 'es'), +(82, 'recursos/presentacion-sobre', 'Presentacion sobre', 'Presentacion sobre', NULL, 'Presentacion sobre', NULL, 'snthdk', 1, 0, 1, 'es'), +(83, 'recursos/presentacion-sobre-83', 'Presentacion sobre', 'Presentacion sobre', NULL, 'Presentacion sobre', NULL, 'snthdk', 1, 0, 1, 'es'), +(84, 'recursos/teses-de-cosas-raras', 'teses de cosas raras', 'Teses de cosas raras', NULL, 'teses de cosas raras', NULL, 'snthdk', 1, 0, 1, 'es'), +(85, 'bibliotecas-personales/biblioteca-personal-de-pablo', 'Biblioteca personal de pablo', 'Biblioteca personal de pablo', NULL, 'Biblioteca personal de pablo', NULL, 'snthdk', 1, 0, 1, 'es'), +(86, 'recursos/biblioteca-personal-de-pablo', 'Biblioteca personal de pablo', 'Biblioteca personal de pablo', NULL, 'Biblioteca personal de pablo', NULL, 'snthdk', 1, 0, 1, 'es'), (87, 'search', 'Resultados de la búsqueda', 'Resultados de la búsqueda', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), -(88, 'monografias/11', '11', '11', NULL, '11', NULL, 'snthdk', 1, 0, 1, 'es'), -(89, 'recursos/11', '11', '11', NULL, '11', NULL, 'snthdk', 1, 0, 1, 'es'), +(88, 'monografias/autobiografia-colectiva', 'autobiografia colectiva', 'Autobiografia colectiva', NULL, 'autobiografia colectiva', NULL, 'snthdk', 1, 0, 1, 'es'), +(89, 'recursos/autobiografia-colectiva', 'autobiografia colectiva', 'Autobiografia colectiva', NULL, 'autobiografia colectiva', NULL, 'snthdk', 1, 0, 1, 'es'), (90, 'autors', 'Autors', 'Autors', NULL, 'Autors', NULL, 'snthdk', 1, 0, 1, 'es'), -(91, 'autors/del-bosque', 'Del Bosque', 'Del Bosque', NULL, 'Del Bosque', NULL, 'snthdk', 1, 0, 1, 'es'), -(92, 'autors/arcaraw', 'arcaraw', 'Arcaraw', NULL, 'arcaraw', NULL, 'snthdk', 1, 0, 1, 'es'), -(93, 'autors/jorgearencibia', 'JorgeArencibia', 'JorgeArencibia', NULL, 'JorgeArencibia', NULL, 'snthdk', 1, 0, 1, 'es'), +(91, 'autors/del-bosque-vicente', 'Del Bosque, Vicente', 'Del Bosque, Vicente', NULL, 'Del Bosque, Vicente', 'Vicente, Del Bosque', 'snthdk', 1, 0, 1, 'es'), +(92, 'autors/arcaraw-boby', 'arcaraw, BOby', 'Arcaraw, BOby', NULL, 'arcaraw, BOby', 'BOby, arcaraw', 'snthdk', 1, 0, 1, 'es'), +(93, 'autors/jorgearencibia-ricardo', 'JorgeArencibia, Ricardo', 'JorgeArencibia, Ricardo', NULL, 'JorgeArencibia, Ricardo', 'Ricardo, JorgeArencibia', 'snthdk', 1, 0, 1, 'es'), (94, 'prestamos', 'Prestamos', 'Prestamos', NULL, 'Prestamos', NULL, 'snthdk', 1, 0, 1, 'es'), (95, 'solicitud-prestamos', 'Solicitud prestamos', 'Solicitud prestamos', NULL, 'Solicitud prestamos', NULL, 'snthdk', 1, 0, 1, 'es'), -(103, 'solicitud-prestamos/7', '7', '7', NULL, '7', NULL, 'snthdk', 1, 0, 1, 'es'), -(104, 'solicitud-prestamos/8', '8', '8', NULL, '8', NULL, 'snthdk', 1, 0, 1, 'es'), -(105, 'solicitud-prestamos/9', '9', '9', NULL, '9', NULL, 'snthdk', 1, 0, 1, 'es'); +(116, 'presentaciones/anadir-una-presentacion', 'Añadir una presentación', 'Añadir una presentación', '', '', '', 'snthdk', 1, 1, 1, 'es'), +(117, 'presentaciones/primer-ppt-de-un-usuario', 'Primer ppt de un usuario', 'Primer ppt de un usuario', NULL, 'Primer ppt de un usuario', 'presentacion ppt powerpoint', 'snthdk', 1, 0, 1, 'es'), +(118, 'recursos/primer-ppt-de-un-usuario', 'Primer ppt de un usuario', 'Primer ppt de un usuario', NULL, 'Primer ppt de un usuario', NULL, 'snthdk', 1, 0, 1, 'es'), +(119, 'monografias/anadir-monografia', 'Añadir monografía', 'Añadir monografía', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), +(120, 'monografias/primera-monografia-usuario', 'Primera monografía usuario', 'Primera monografía usuario', NULL, 'Primera monografía usuario', NULL, 'snthdk', 1, 0, 1, 'es'), +(121, 'recursos/primera-monografia-usuario', 'Primera monografía usuario', 'Primera monografía usuario', NULL, 'Primera monografía usuario', NULL, 'snthdk', 1, 0, 1, 'es'), +(123, 'solicitud-prestamos/26', '26', '26', NULL, '26', NULL, 'snthdk', 1, 0, 1, 'es'), +(124, 'tags', 'Tags', 'Tags', NULL, 'Tags', NULL, 'snthdk', 1, 0, 1, 'es'), +(125, 'tags/tesis', 'tesis', 'Tesis', NULL, 'tesis', NULL, 'snthdk', 1, 0, 1, 'es'), +(126, 'tags/maestria', 'maestria', 'Maestria', NULL, 'maestria', NULL, 'snthdk', 1, 0, 1, 'es'), +(127, 'tags/doctorado', 'doctorado', 'Doctorado', NULL, 'doctorado', NULL, 'snthdk', 1, 0, 1, 'es'), +(128, 'articulos/anadir-articulo', 'Añadir artículo', 'Añadir artículo', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), +(129, 'monografias/monografia-user', 'monografía user', 'Monografía user', NULL, 'monografía user', NULL, 'snthdk', 1, 0, 1, 'es'), +(130, 'recursos/monografia-user', 'monografía user', 'Monografía user', NULL, 'monografía user', NULL, 'snthdk', 1, 0, 1, 'es'), +(131, 'patentes/anadir-patente', 'Añadir patente', 'Añadir patente', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), +(132, 'bibliotecas-personales/anadir-biblioteca-personal', 'Añadir Biblioteca personal', 'Añadir Biblioteca personal', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), +(133, 'documentos-legales/anadir-documento-legal', 'Añadir Documento Legal', 'Añadir Documento Legal', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), +(134, 'tesis/anadir-tesis', 'Añadir tesis', 'Añadir tesis', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), +(135, 'tesis/tesis-user-1', 'Tesis user 1', 'Tesis user 1', NULL, 'Tesis user 1', NULL, 'snthdk', 0, 0, 1, 'es'), +(136, 'articulos/mi-primer-articulo', 'Mi primer articulo', 'Mi primer articulo', NULL, 'Mi primer articulo', NULL, 'snthdk', 0, 0, 1, 'es'), +(137, 'bibliotecas-personales/mi-biblioteca', 'mi biblioteca', 'Mi biblioteca', NULL, 'mi biblioteca', NULL, 'snthdk', 0, 0, 1, 'es'), +(138, 'bibliotecas-personales/mi-biblioteca-138', 'mi biblioteca', 'Mi biblioteca', NULL, 'mi biblioteca', NULL, 'snthdk', 0, 0, 1, 'es'), +(139, 'documentos-legales/ley-de-reforma', 'ley de reforma', 'Ley de reforma', NULL, 'ley de reforma', NULL, 'snthdk', 0, 0, 1, 'es'), +(140, 'monografias/interesante-monografia', 'Interesante monografía', 'Interesante monografía', NULL, 'Interesante monografía', NULL, 'snthdk', 0, 0, 1, 'es'), +(141, 'recursos/tesis-user-1', 'Tesis user 1', 'Tesis user 1', NULL, 'Tesis user 1', NULL, 'snthdk', 0, 0, 1, 'es'), +(142, 'recursos/mi-primer-articulo', 'Mi primer articulo', 'Mi primer articulo', NULL, 'Mi primer articulo', NULL, 'snthdk', 0, 0, 1, 'es'), +(143, 'recursos/mi-biblioteca', 'mi biblioteca', 'Mi biblioteca', NULL, 'mi biblioteca', NULL, 'snthdk', 0, 0, 1, 'es'), +(144, 'recursos/mi-biblioteca-144', 'mi biblioteca', 'Mi biblioteca', NULL, 'mi biblioteca', NULL, 'snthdk', 0, 0, 1, 'es'), +(145, 'recursos/ley-de-reforma', 'ley de reforma', 'Ley de reforma', NULL, 'ley de reforma', NULL, 'snthdk', 0, 0, 1, 'es'), +(146, 'recursos/interesante-monografia', 'Interesante monografía', 'Interesante monografía', NULL, 'Interesante monografía', NULL, 'snthdk', 0, 0, 1, 'es'), +(147, 'patentes/patente-sobre-veneno-de-raton', 'Patente sobre veneno de ratón', 'Patente sobre veneno de ratón', NULL, 'Patente sobre veneno de ratón', NULL, 'snthdk', 0, 0, 1, 'es'), +(148, 'presentaciones/tutorial-sobre-symfony', 'tutorial sobre symfony', 'Tutorial sobre symfony', NULL, 'tutorial sobre symfony', 'presentacion ppt powerpoint', 'snthdk', 0, 0, 1, 'es'), +(149, 'tesis/aplicacion-web-bibliocnic', 'Aplicación web bibliocnic', 'Aplicación web bibliocnic', NULL, 'Aplicación web bibliocnic', NULL, 'snthdk', 0, 0, 1, 'es'), +(150, 'recursos/anadir-autor', 'Añadir autor', 'Añadir autor', NULL, NULL, NULL, 'snthdk', 1, 0, 1, 'es'), +(151, 'autors/reyes-naranjo-pablo', 'Reyes Naranjo, Pablo', 'Reyes Naranjo, Pablo', NULL, 'Reyes Naranjo, Pablo', 'Pablo, Reyes Naranjo', 'snthdk', 1, 0, 1, 'es'), +(152, 'monografias/prueba-con-los-autores', 'prueba con los autores', 'Prueba con los autores', NULL, 'prueba con los autores', NULL, 'snthdk', 0, 0, 1, 'es'), +(153, 'recursos/patente-sobre-veneno-de-raton', 'Patente sobre veneno de ratón', 'Patente sobre veneno de ratón', NULL, 'Patente sobre veneno de ratón', NULL, 'snthdk', 0, 0, 1, 'es'), +(154, 'recursos/tutorial-sobre-symfony', 'tutorial sobre symfony', 'Tutorial sobre symfony', NULL, 'tutorial sobre symfony', NULL, 'snthdk', 0, 0, 1, 'es'), +(155, 'recursos/aplicacion-web-bibliocnic', 'Aplicación web bibliocnic', 'Aplicación web bibliocnic', NULL, 'Aplicación web bibliocnic', NULL, 'snthdk', 0, 0, 1, 'es'), +(156, 'recursos/prueba-con-los-autores', 'prueba con los autores', 'Prueba con los autores', NULL, 'prueba con los autores', NULL, 'snthdk', 0, 0, 1, 'es'), +(157, 'autors/ruiz-mas-dalmer', 'Ruiz Mas, Dalmer', 'Ruiz Mas, Dalmer', NULL, 'Ruiz Mas, Dalmer', 'Dalmer, Ruiz Mas', 'snthdk', 1, 0, 1, 'es'); -- -------------------------------------------------------- -- --- Table structure for table `dm_page_view` +-- Estructura de tabla para la tabla `dm_page_view` -- CREATE TABLE IF NOT EXISTS `dm_page_view` ( @@ -1231,10 +1419,10 @@ CREATE TABLE IF NOT EXISTS `dm_page_view` ( PRIMARY KEY (`id`), UNIQUE KEY `dmPageViewModuleAction_idx` (`module`,`action`), KEY `dm_layout_id_idx` (`dm_layout_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=36 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=46 ; -- --- Dumping data for table `dm_page_view` +-- Volcar la base de datos para la tabla `dm_page_view` -- INSERT INTO `dm_page_view` (`id`, `module`, `action`, `dm_layout_id`) VALUES @@ -1272,12 +1460,22 @@ INSERT INTO `dm_page_view` (`id`, `module`, `action`, `dm_layout_id`) VALUES (32, 'autor', 'show', 1), (33, 'prestamo', 'list', 1), (34, 'solicitudPrestamo', 'list', 1), -(35, 'solicitudPrestamo', 'show', 1); +(35, 'solicitudPrestamo', 'show', 1), +(36, 'presentacion', 'anadirUnaPresentacion', 1), +(37, 'monografia', 'anadirMonografia', 1), +(38, 'dmTag', 'list', 1), +(39, 'dmTag', 'show', 1), +(40, 'articulo', 'anadirArticulo', 1), +(41, 'patente', 'anadirPatente', 1), +(42, 'bibliotecaPersonal', 'anadirBibliotecaPersonal', 1), +(43, 'documentoLegal', 'anadirDocumentoLegal', 1), +(44, 'tesis', 'anadirTesis', 1), +(45, 'recurso', 'anadirAutor', 1); -- -------------------------------------------------------- -- --- Table structure for table `dm_permission` +-- Estructura de tabla para la tabla `dm_permission` -- CREATE TABLE IF NOT EXISTS `dm_permission` ( @@ -1291,7 +1489,7 @@ CREATE TABLE IF NOT EXISTS `dm_permission` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=60 ; -- --- Dumping data for table `dm_permission` +-- Volcar la base de datos para la tabla `dm_permission` -- INSERT INTO `dm_permission` (`id`, `name`, `description`, `created_at`, `updated_at`) VALUES @@ -1358,7 +1556,7 @@ INSERT INTO `dm_permission` (`id`, `name`, `description`, `created_at`, `updated -- -------------------------------------------------------- -- --- Table structure for table `dm_redirect` +-- Estructura de tabla para la tabla `dm_redirect` -- CREATE TABLE IF NOT EXISTS `dm_redirect` ( @@ -1372,7 +1570,7 @@ CREATE TABLE IF NOT EXISTS `dm_redirect` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; -- --- Dumping data for table `dm_redirect` +-- Volcar la base de datos para la tabla `dm_redirect` -- INSERT INTO `dm_redirect` (`id`, `source`, `dest`, `created_at`, `updated_at`) VALUES @@ -1381,7 +1579,7 @@ INSERT INTO `dm_redirect` (`id`, `source`, `dest`, `created_at`, `updated_at`) V -- -------------------------------------------------------- -- --- Table structure for table `dm_remember_key` +-- Estructura de tabla para la tabla `dm_remember_key` -- CREATE TABLE IF NOT EXISTS `dm_remember_key` ( @@ -1394,16 +1592,16 @@ CREATE TABLE IF NOT EXISTS `dm_remember_key` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_remember_key` +-- Volcar la base de datos para la tabla `dm_remember_key` -- INSERT INTO `dm_remember_key` (`dm_user_id`, `remember_key`, `ip_address`, `created_at`) VALUES -(1, 'ccf33ec848f562f3c699fc288fad4198', '127.0.0.5', '2011-09-01 14:14:37'); +(1, 'fef3316b0fd2eb5ef2fcc40471f5b5c8', '10.36.46.6', '2011-09-06 08:31:40'); -- -------------------------------------------------------- -- --- Table structure for table `dm_sent_mail` +-- Estructura de tabla para la tabla `dm_sent_mail` -- CREATE TABLE IF NOT EXISTS `dm_sent_mail` ( @@ -1427,7 +1625,7 @@ CREATE TABLE IF NOT EXISTS `dm_sent_mail` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=28 ; -- --- Dumping data for table `dm_sent_mail` +-- Volcar la base de datos para la tabla `dm_sent_mail` -- INSERT INTO `dm_sent_mail` (`id`, `dm_mail_template_id`, `subject`, `body`, `from_email`, `to_email`, `cc_email`, `bcc_email`, `reply_to_email`, `sender_email`, `strategy`, `transport`, `culture`, `debug_string`, `created_at`) VALUES @@ -1450,7 +1648,7 @@ INSERT INTO `dm_sent_mail` (`id`, `dm_mail_template_id`, `subject`, `body`, `fro -- -------------------------------------------------------- -- --- Table structure for table `dm_setting` +-- Estructura de tabla para la tabla `dm_setting` -- CREATE TABLE IF NOT EXISTS `dm_setting` ( @@ -1465,7 +1663,7 @@ CREATE TABLE IF NOT EXISTS `dm_setting` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=19 ; -- --- Dumping data for table `dm_setting` +-- Volcar la base de datos para la tabla `dm_setting` -- INSERT INTO `dm_setting` (`id`, `name`, `type`, `params`, `group_name`, `credentials`) VALUES @@ -1491,7 +1689,7 @@ INSERT INTO `dm_setting` (`id`, `name`, `type`, `params`, `group_name`, `credent -- -------------------------------------------------------- -- --- Table structure for table `dm_setting_translation` +-- Estructura de tabla para la tabla `dm_setting_translation` -- CREATE TABLE IF NOT EXISTS `dm_setting_translation` ( @@ -1504,7 +1702,7 @@ CREATE TABLE IF NOT EXISTS `dm_setting_translation` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_setting_translation` +-- Volcar la base de datos para la tabla `dm_setting_translation` -- INSERT INTO `dm_setting_translation` (`id`, `description`, `value`, `default_value`, `lang`) VALUES @@ -1517,7 +1715,7 @@ INSERT INTO `dm_setting_translation` (`id`, `description`, `value`, `default_val (7, 'The google webmaster tools filename without google and .html ( e.g. a913b555ba9b4f13 )', NULL, '', 'es'), (8, 'The xiti html code', NULL, '', 'es'), (9, 'Words to exclude from searches (e.g. the, a, to )', NULL, '', 'es'), -(10, 'Diem base urls for different applications/environments/cultures', '{"front-dev":"http:\\/\\/bibliocnic.localhost\\/dev.php","admin-dev":"http:\\/\\/bibliocnic.localhost\\/admin_dev.php","admin-prod":"http:\\/\\/bibliocnic.localhost\\/admin.php","front-prod":"http:\\/\\/bibliocnic.localhost\\/index.php"}', '', 'es'), +(10, 'Diem base urls for different applications/environments/cultures', '{"front-dev":"http:\\/\\/bibliocnic:8080\\/dev.php","admin-dev":"http:\\/\\/bibliocnic:8080\\/admin_dev.php","admin-prod":"http:\\/\\/bibliocnic.localhost\\/admin.php","front-prod":"http:\\/\\/bibliocnic.localhost\\/index.php"}', '', 'es'), (11, 'Default method when an image needs to be resized', 'center', 'center', 'es'), (12, 'Jpeg default quality when generating thumbnails', '95', '95', 'es'), (13, 'Links to other domain get automatically a _blank target', NULL, '0', 'es'), @@ -1530,7 +1728,29 @@ INSERT INTO `dm_setting_translation` (`id`, `description`, `value`, `default_val -- -------------------------------------------------------- -- --- Table structure for table `dm_trans_unit` +-- Estructura de tabla para la tabla `dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `dm_tag` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ; + +-- +-- Volcar la base de datos para la tabla `dm_tag` +-- + +INSERT INTO `dm_tag` (`id`, `name`) VALUES +(3, 'doctorado'), +(2, 'maestria'), +(1, 'tesis'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `dm_trans_unit` -- CREATE TABLE IF NOT EXISTS `dm_trans_unit` ( @@ -1546,7 +1766,7 @@ CREATE TABLE IF NOT EXISTS `dm_trans_unit` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=519 ; -- --- Dumping data for table `dm_trans_unit` +-- Volcar la base de datos para la tabla `dm_trans_unit` -- INSERT INTO `dm_trans_unit` (`id`, `dm_catalogue_id`, `source`, `target`, `meta`, `created_at`, `updated_at`) VALUES @@ -2073,7 +2293,7 @@ INSERT INTO `dm_trans_unit` (`id`, `dm_catalogue_id`, `source`, `target`, `meta` -- -------------------------------------------------------- -- --- Table structure for table `dm_user` +-- Estructura de tabla para la tabla `dm_user` -- CREATE TABLE IF NOT EXISTS `dm_user` ( @@ -2105,12 +2325,12 @@ CREATE TABLE IF NOT EXISTS `dm_user` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ; -- --- Dumping data for table `dm_user` +-- Volcar la base de datos para la tabla `dm_user` -- INSERT INTO `dm_user` (`username`, `email`, `algorithm`, `salt`, `password`, `is_active`, `is_super_admin`, `last_login`, `forgot_password_code`, `id`, `titulo`, `nombre`, `apellidos`, `foto_id`, `penalizado`, `solapin`, `departamento`, `created_at`, `updated_at`) VALUES -('admin', 'pablo.reyes.mail@gmail.com', 'sha1', '20145d874137f0b47716601f40edba0e', '17d7ba6c9efddf6f3718ca89778bb2fbd542848f', 1, 1, '2011-09-01 14:14:36', NULL, 1, 'Ing', 'DiemAdmin', 'DiemAdmin', 33, 0, '', '', '2011-06-05 16:30:32', '2011-08-03 14:33:02'), -('corey', 'pablo.reyes@cnic.edu.cu', 'sha1', 'd9e8c6471b33f15fe80e25514136897f', '7283bc02eef5be6b92e1ca7191280bacedd524fa', 1, 0, '2011-08-29 20:41:39', NULL, 2, '12', 'Pablo', 'Reyes Naranjo', 2, 0, '0512', 'ICT', '2011-06-20 11:18:15', '2011-06-20 11:18:15'), +('admin', 'pablo.reyes.mail@gmail.com', 'sha1', '20145d874137f0b47716601f40edba0e', '17d7ba6c9efddf6f3718ca89778bb2fbd542848f', 1, 1, '2011-09-07 10:03:16', NULL, 1, 'Ing', 'DiemAdmin', 'DiemAdmin', 33, 0, '', '', '2011-06-05 16:30:32', '2011-08-03 14:33:02'), +('corey', 'pablo.reyes@cnic.edu.cu', 'sha1', 'd9e8c6471b33f15fe80e25514136897f', '7283bc02eef5be6b92e1ca7191280bacedd524fa', 1, 0, '2011-09-04 07:27:28', NULL, 2, '12', 'Pablo', 'Reyes Naranjo', 2, 0, '0512', 'ICT', '2011-06-20 11:18:15', '2011-06-20 11:18:15'), ('xinita', 'yanays@cneuro.edu.cu', 'sha1', '6a6ed21d7e776365d62266f24988b607', '7d134057f573b96402614d61f7422a2d4488bf54', 1, 0, '2011-08-03 12:50:25', NULL, 3, 'MsC', 'Yanays', 'Rodriguez Puentes', 17, 0, '0416', 'Fisica Nuclear', '2011-07-06 20:48:18', '2011-07-06 20:50:04'), ('DRM', 'dalmer.ruiz@cnic.edu.cu', 'sha1', '93b277d7b15320a3cb498c6bb20be858', '3dc1b6c105cb880c386c8e2d1573afa35c16fee1', 1, 0, '2011-08-03 13:59:19', NULL, 8, '9no', 'Dalmer', 'Ruiz Mas', 32, 0, '1478', 'si', '2011-07-11 18:24:34', '2011-08-03 14:08:34'), ('Richin', 'ricardo.arencibia@cnic.edu.cu', 'sha1', 'e830c29ae178a0dabece9249d9308a8f', '901ae91095d4e12b11165e5ba5bb9802606d7c88', 1, 1, NULL, NULL, 9, 'Dr', 'Ricardo', 'Arencibia', 36, 0, '0552', 'ICT', '2011-08-09 12:05:23', '2011-08-09 17:01:22'); @@ -2118,7 +2338,7 @@ INSERT INTO `dm_user` (`username`, `email`, `algorithm`, `salt`, `password`, `is -- -------------------------------------------------------- -- --- Table structure for table `dm_user_group` +-- Estructura de tabla para la tabla `dm_user_group` -- CREATE TABLE IF NOT EXISTS `dm_user_group` ( @@ -2129,7 +2349,7 @@ CREATE TABLE IF NOT EXISTS `dm_user_group` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_user_group` +-- Volcar la base de datos para la tabla `dm_user_group` -- INSERT INTO `dm_user_group` (`dm_user_id`, `dm_group_id`) VALUES @@ -2140,7 +2360,7 @@ INSERT INTO `dm_user_group` (`dm_user_id`, `dm_group_id`) VALUES -- -------------------------------------------------------- -- --- Table structure for table `dm_user_permission` +-- Estructura de tabla para la tabla `dm_user_permission` -- CREATE TABLE IF NOT EXISTS `dm_user_permission` ( @@ -2151,7 +2371,7 @@ CREATE TABLE IF NOT EXISTS `dm_user_permission` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_user_permission` +-- Volcar la base de datos para la tabla `dm_user_permission` -- INSERT INTO `dm_user_permission` (`dm_user_id`, `dm_permission_id`) VALUES @@ -2163,7 +2383,7 @@ INSERT INTO `dm_user_permission` (`dm_user_id`, `dm_permission_id`) VALUES -- -------------------------------------------------------- -- --- Table structure for table `dm_widget` +-- Estructura de tabla para la tabla `dm_widget` -- CREATE TABLE IF NOT EXISTS `dm_widget` ( @@ -2176,10 +2396,10 @@ CREATE TABLE IF NOT EXISTS `dm_widget` ( `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), KEY `dm_zone_id_idx` (`dm_zone_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=56 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=107 ; -- --- Dumping data for table `dm_widget` +-- Volcar la base de datos para la tabla `dm_widget` -- INSERT INTO `dm_widget` (`id`, `dm_zone_id`, `module`, `action`, `css_class`, `position`, `updated_at`) VALUES @@ -2202,42 +2422,86 @@ INSERT INTO `dm_widget` (`id`, `dm_zone_id`, `module`, `action`, `css_class`, `p (19, 14, 'dmWidgetContent', 'text', '', 2, '2011-08-01 10:58:43'), (20, 14, 'pregunta', 'form', 'busqueda_form', 3, '2011-08-01 11:01:32'), (21, 16, 'recurso', 'list', '', 4, '2011-08-25 02:59:17'), -(23, 19, 'patente', 'list', 'recurso_list', 3, '2011-08-25 01:00:55'), -(24, 17, 'patente', 'show', '', 1, '2011-08-22 16:53:21'), -(25, 15, 'tesis', 'list', 'recurso_list', 3, '2011-08-24 21:35:48'), -(26, 21, 'monografia', 'list', 'recurso_list', 3, '2011-08-25 00:51:25'), -(27, 22, 'articulo', 'list', 'recurso_list', 3, '2011-08-25 03:20:39'), -(28, 23, 'presentacion', 'list', 'recurso_list', 3, '2011-08-25 03:25:09'), -(29, 24, 'bibliotecaPersonal', 'list', 'recurso_list', 3, '2011-08-24 23:38:41'), -(30, 20, 'documentoLegal', 'list', 'recurso_list', 3, '2011-08-25 04:02:34'), +(23, 19, 'patente', 'list', 'recurso_list', 4, '2011-09-06 16:59:29'), +(24, 17, 'patente', 'show', 'body recurso', 2, '2011-09-04 23:16:02'), +(25, 15, 'tesis', 'list', 'recurso_list', 4, '2011-09-07 00:28:14'), +(26, 21, 'monografia', 'list', 'recurso_list', 4, '2011-09-04 19:36:05'), +(27, 22, 'articulo', 'list', 'recurso_list', 4, '2011-09-06 10:44:36'), +(28, 23, 'presentacion', 'list', 'recurso_list', 5, '2011-09-04 18:26:50'), +(29, 24, 'bibliotecaPersonal', 'list', 'recurso_list', 4, '2011-09-06 18:14:53'), +(30, 20, 'documentoLegal', 'list', 'recurso_list', 4, '2011-09-06 22:17:09'), (31, 16, 'dmWidgetContent', 'title', '', 2, '2011-08-23 23:31:24'), (32, 16, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-23 23:31:36'), -(33, 15, 'dmWidgetContent', 'title', '', 2, '2011-08-23 23:35:18'), +(33, 15, 'dmWidgetContent', 'title', '', 3, '2011-09-07 00:28:14'), (34, 15, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-23 23:35:28'), (35, 25, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-23 23:37:27'), (36, 25, 'tesis', 'show', '', 2, '2011-08-23 23:38:01'), (37, 24, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-24 23:31:46'), -(38, 24, 'dmWidgetContent', 'title', '', 2, '2011-08-24 23:39:27'), +(38, 24, 'dmWidgetContent', 'title', '', 3, '2011-09-06 18:14:53'), (39, 21, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-24 23:59:15'), -(40, 21, 'dmWidgetContent', 'title', '', 2, '2011-08-25 00:00:37'), +(40, 21, 'dmWidgetContent', 'title', '', 3, '2011-09-04 19:36:05'), (43, 19, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-25 01:00:36'), -(44, 19, 'dmWidgetContent', 'title', '', 2, '2011-08-25 01:01:27'), +(44, 19, 'dmWidgetContent', 'title', '', 3, '2011-09-06 16:59:29'), (45, 26, 'dmWidgetSearch', 'results', NULL, -3, '2011-08-25 01:39:39'), -(46, 6, 'dmWidgetSearch', 'form', 'search', 2, '2011-08-25 02:06:39'), +(46, 6, 'dmWidgetSearch', 'form', 'search', 2, '2011-09-05 18:55:40'), (47, 27, 'dmWidgetSearch', 'results', 'recurso_list', 1, '2011-08-25 01:43:11'), (48, 16, 'dmWidgetNavigation', 'menu', 'mini_menu', 3, '2011-08-25 03:04:57'), (49, 22, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-25 03:20:17'), -(50, 22, 'dmWidgetContent', 'title', '', 2, '2011-08-25 03:20:55'), +(50, 22, 'dmWidgetContent', 'title', '', 3, '2011-09-06 10:44:36'), (51, 23, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-25 03:24:12'), -(52, 23, 'dmWidgetContent', 'title', '', 2, '2011-08-25 03:25:21'), +(52, 23, 'dmWidgetContent', 'title', '', 4, '2011-09-04 18:26:50'), (53, 20, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-08-25 04:02:08'), -(54, 20, 'dmWidgetContent', 'title', '', 2, '2011-08-25 04:02:53'), -(55, 28, 'bibliotecaPersonal', 'show', NULL, -4, '2011-08-27 23:46:40'); +(54, 20, 'dmWidgetContent', 'title', '', 3, '2011-09-06 22:17:09'), +(55, 28, 'bibliotecaPersonal', 'show', 'body recurso', 2, '2011-09-04 23:39:28'), +(58, 31, 'monografia', 'show', 'body recurso', 2, '2011-09-04 22:32:33'), +(59, 32, 'recurso', 'listPopulares', 'ultimos_recursos', 2, '2011-09-05 22:10:07'), +(60, 17, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-03 20:17:59'), +(61, 35, 'presentacion', 'show', 'body recurso', 2, '2011-09-03 20:31:54'), +(62, 35, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-03 20:32:02'), +(63, 32, 'dmWidgetContent', 'title', '', 1, '2011-09-03 20:43:12'), +(64, 36, 'dmWidgetContent', 'title', 'titulo_anadir', 2, '2011-09-07 01:52:46'), +(65, 36, 'presentacion', 'form', 'busqueda_form', 3, '2011-09-04 07:14:43'), +(66, 36, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-04 07:14:47'), +(69, 23, 'dmWidgetContent', 'image', 'image_anadir', 3, '2011-09-04 19:08:21'), +(70, 37, 'dmWidgetContent', 'title', 'titulo_anadir', 3, '2011-09-06 11:24:32'), +(71, 37, 'monografia', 'form', 'busqueda_form', 4, '2011-09-04 19:35:17'), +(72, 37, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-04 19:34:56'), +(74, 21, 'dmWidgetContent', 'image', 'image_anadir', 2, '2011-09-04 19:37:28'), +(75, 31, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-04 22:20:18'), +(76, 38, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-04 22:51:02'), +(77, 38, 'articulo', 'show', 'body recurso', 2, '2011-09-04 22:51:54'), +(78, 28, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-04 23:39:08'), +(79, 6, 'dmTag', 'popular', 'tags_popular', 4, '2011-09-05 19:14:59'), +(80, 6, 'dmWidgetContent', 'title', '', 3, '2011-09-05 18:55:40'), +(82, 40, 'dmWidgetContent', 'title', 'titulo_anadir', 2, '2011-09-07 00:49:59'), +(83, 40, 'articulo', 'form', 'busqueda_form', 3, '2011-09-06 11:18:28'), +(84, 40, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-06 11:18:33'), +(85, 22, 'dmWidgetContent', 'image', 'image_anadir', 2, '2011-09-06 11:21:36'), +(86, 39, 'dmTag', 'show', '', 2, '2011-09-06 14:03:25'), +(88, 41, 'dmWidgetContent', 'title', 'titulo_anadir', 2, '2011-09-06 15:19:47'), +(89, 41, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-06 15:19:51'), +(90, 41, 'patente', 'form', 'busqueda_form', 3, '2011-09-06 15:20:38'), +(91, 19, 'dmWidgetContent', 'image', 'image_anadir', 2, '2011-09-06 17:00:13'), +(92, 42, 'dmWidgetContent', 'title', 'titulo_anadir', 1, '2011-09-06 17:12:21'), +(93, 42, 'bibliotecaPersonal', 'form', 'busqueda_form', 2, '2011-09-06 17:12:51'), +(94, 24, 'dmWidgetContent', 'image', 'image_anadir', 2, '2011-09-06 18:16:13'), +(95, 42, 'dmWidgetNavigation', 'breadCrumb', NULL, -4, '2011-09-06 21:56:32'), +(96, 43, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-06 22:05:21'), +(97, 43, 'dmWidgetContent', 'title', 'titulo_anadir', 2, '2011-09-06 22:06:17'), +(98, 43, 'documentoLegal', 'form', 'busqueda_form', 3, '2011-09-06 22:07:13'), +(99, 20, 'dmWidgetContent', 'image', 'image_anadir', 2, '2011-09-06 22:17:28'), +(100, 44, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-07 00:03:46'), +(101, 44, 'dmWidgetContent', 'title', 'titulo_anadir', 2, '2011-09-07 00:04:50'), +(102, 44, 'tesis', 'form', 'busqueda_form', 3, '2011-09-07 00:22:22'), +(103, 15, 'dmWidgetContent', 'image', 'image_anadir', 2, '2011-09-07 00:28:36'), +(104, 45, 'dmWidgetNavigation', 'breadCrumb', '', 1, '2011-09-07 02:50:27'), +(105, 45, 'dmWidgetContent', 'title', 'titulo_anadir', 2, '2011-09-07 02:51:11'), +(106, 45, 'autor', 'form', 'busqueda_form', 3, '2011-09-07 02:54:23'); -- -------------------------------------------------------- -- --- Table structure for table `dm_widget_translation` +-- Estructura de tabla para la tabla `dm_widget_translation` -- CREATE TABLE IF NOT EXISTS `dm_widget_translation` ( @@ -2248,7 +2512,7 @@ CREATE TABLE IF NOT EXISTS `dm_widget_translation` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `dm_widget_translation` +-- Volcar la base de datos para la tabla `dm_widget_translation` -- INSERT INTO `dm_widget_translation` (`id`, `value`, `lang`) VALUES @@ -2294,19 +2558,63 @@ INSERT INTO `dm_widget_translation` (`id`, `value`, `lang`) VALUES (45, '[]', 'es'), (46, '[]', 'es'), (47, '{"maxPerPage":20,"navTop":true,"navBottom":true}', 'es'), -(48, '{"ulClass":"","liClass":"","menuClass":"","items":[{"link":"page:64","text":"Presentaciones","secure":0,"nofollow":0,"depth":"0"},{"link":"page:30","text":"Monograf\\u00edas","secure":0,"nofollow":0,"depth":"0"},{"link":"page:62","text":"Articulos","secure":0,"nofollow":0,"depth":"0"},{"link":"page:63","text":"Patentes","secure":0,"nofollow":0,"depth":"0"},{"link":"page:65","text":"Bibliotecas personales","secure":0,"nofollow":0,"depth":"0"},{"link":"page:66","text":"Documentos legales","secure":0,"nofollow":0,"depth":"0"},{"link":"page:18","text":"Tesis","secure":0,"nofollow":0,"depth":"0"}]}', 'es'), +(48, '{"ulClass":"","liClass":"","menuClass":"","items":[{"link":"page:64","text":"Presentaciones","secure":0,"nofollow":0,"depth":"0"},{"link":"page:30","text":"Monograf\\u00edas","secure":0,"nofollow":0,"depth":"0"},{"link":"page:62","text":"Art\\u00edculos","secure":0,"nofollow":0,"depth":"0"},{"link":"page:63","text":"Patentes","secure":0,"nofollow":0,"depth":"0"},{"link":"page:65","text":"Bibliotecas Personales","secure":0,"nofollow":0,"depth":"0"},{"link":"page:66","text":"Documentos Legales","secure":0,"nofollow":0,"depth":"0"},{"link":"page:18","text":"Tesis","secure":0,"nofollow":0,"depth":"0"}]}', 'es'), (49, '{"separator":">","includeCurrent":true}', 'es'), (50, '{"text":"Art\\u00edculos","tag":"h2","href":""}', 'es'), (51, '{"separator":">","includeCurrent":true}', 'es'), (52, '{"text":"Presentaciones","tag":"h2","href":""}', 'es'), (53, '{"separator":">","includeCurrent":true}', 'es'), (54, '{"text":"Documentos legales","tag":"h2","href":""}', 'es'), -(55, '{"recordId":null,"cssClass":null}', 'es'); +(55, '{"recordId":null}', 'es'), +(58, '{"recordId":null}', 'es'), +(59, '{"orderField":"created_at","orderType":"desc","maxPerPage":5,"navTop":false,"navBottom":false}', 'es'), +(60, '{"separator":">","includeCurrent":true}', 'es'), +(61, '{"recordId":null}', 'es'), +(62, '{"separator":">","includeCurrent":true}', 'es'), +(63, '{"text":"\\u00daltimos recursos","tag":"h1","href":""}', 'es'), +(64, '{"text":"A\\u00f1adir una presentaci\\u00f3n PowerPoint","tag":"h2","href":""}', 'es'), +(65, '[]', 'es'), +(66, '{"separator":">","includeCurrent":true}', 'es'), +(69, '{"mediaId":"49","legend":"A\\u00f1adir presentaci\\u00f3n","width":"41","height":"41","method":"center","background":"FFFFFF","quality":null,"link":"page:116 A\\u00f1adir una presentaci\\u00f3n"}', 'es'), +(70, '{"text":"A\\u00f1adir monograf\\u00eda","tag":"h2","href":""}', 'es'), +(71, '[]', 'es'), +(72, '{"separator":">","includeCurrent":true}', 'es'), +(74, '{"mediaId":"49","legend":"A\\u00f1adir monograf\\u00eda","width":"41","height":"41","method":"center","background":"FFFFFF","quality":null,"link":"page:119 A\\u00f1adir monograf\\u00eda"}', 'es'), +(75, '{"separator":">","includeCurrent":true}', 'es'), +(76, '{"separator":">","includeCurrent":true}', 'es'), +(77, '{"recordId":null}', 'es'), +(78, '{"separator":">","includeCurrent":true}', 'es'), +(79, '[]', 'es'), +(80, '{"text":"Tags populares","tag":"h3","href":""}', 'es'), +(82, '{"text":"A\\u00f1adir art\\u00edculo","tag":"h2","href":""}', 'es'), +(83, '[]', 'es'), +(84, '{"separator":">","includeCurrent":true}', 'es'), +(85, '{"mediaId":"49","legend":"A\\u00f1adir art\\u00edculo","width":"41","height":"41","method":"center","background":"FFFFFF","quality":null,"link":"page:128 A\\u00f1adir art\\u00edculo"}', 'es'), +(86, '{"recordId":null}', 'es'), +(88, '{"text":"A\\u00f1adir Patente","tag":"h2","href":""}', 'es'), +(89, '{"separator":">","includeCurrent":true}', 'es'), +(90, '[]', 'es'), +(91, '{"mediaId":"49","legend":"A\\u00f1adir patente","width":"41","height":"41","method":"center","background":"FFFFFF","quality":null,"link":"page:131 A\\u00f1adir patente"}', 'es'), +(92, '{"text":"A\\u00f1adir Biblioteca personal","tag":"h2","href":""}', 'es'), +(93, '[]', 'es'), +(94, '{"mediaId":"49","legend":"A\\u00f1adir Biblioteca Personal","width":"41","height":"41","method":"center","background":"FFFFFF","quality":null,"link":"page:132 A\\u00f1adir Biblioteca personal"}', 'es'), +(95, '{"separator":">","includeCurrent":true,"cssClass":null}', 'es'), +(96, '{"separator":">","includeCurrent":true}', 'es'), +(97, '{"text":"A\\u00f1adir Documento Legal","tag":"h2","href":""}', 'es'), +(98, '[]', 'es'), +(99, '{"mediaId":"49","legend":"A\\u00f1adir Documento Legal","width":"41","height":"41","method":"center","background":"FFFFFF","quality":null,"link":"page:133 A\\u00f1adir Documento Legal"}', 'es'), +(100, '{"separator":">","includeCurrent":true}', 'es'), +(101, '{"text":"A\\u00f1adir Tesis","tag":"h2","href":""}', 'es'), +(102, '[]', 'es'), +(103, '{"mediaId":"49","legend":"A\\u00f1adir Tesis","width":"41","height":"41","method":"center","background":"FFFFFF","quality":null,"link":"page:134 A\\u00f1adir tesis"}', 'es'), +(104, '{"separator":">","includeCurrent":true}', 'es'), +(105, '{"text":"A\\u00f1adir Autor\\/Autores","tag":"h2","href":""}', 'es'), +(106, '[]', 'es'); -- -------------------------------------------------------- -- --- Table structure for table `dm_zone` +-- Estructura de tabla para la tabla `dm_zone` -- CREATE TABLE IF NOT EXISTS `dm_zone` ( @@ -2317,10 +2625,10 @@ CREATE TABLE IF NOT EXISTS `dm_zone` ( `position` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`), KEY `dm_area_id_idx` (`dm_area_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=32 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=46 ; -- --- Dumping data for table `dm_zone` +-- Volcar la base de datos para la tabla `dm_zone` -- INSERT INTO `dm_zone` (`id`, `dm_area_id`, `css_class`, `width`, `position`) VALUES @@ -2328,7 +2636,7 @@ INSERT INTO `dm_zone` (`id`, `dm_area_id`, `css_class`, `width`, `position`) VAL (2, 2, NULL, NULL, -2), (3, 3, 'header_left', '', 2), (4, 4, NULL, NULL, -4), -(5, 5, NULL, NULL, -5), +(5, 5, NULL, NULL, 1), (6, 6, NULL, NULL, -6), (7, 7, NULL, NULL, -7), (8, 3, 'header_right', '', 1), @@ -2354,12 +2662,45 @@ INSERT INTO `dm_zone` (`id`, `dm_area_id`, `css_class`, `width`, `position`) VAL (28, 27, NULL, NULL, -27), (29, 28, NULL, NULL, -28), (30, 29, NULL, NULL, -29), -(31, 30, NULL, NULL, -30); +(31, 30, NULL, NULL, -30), +(32, 5, 'listados populares', '30%', 2), +(33, 5, 'listados populares', '30%', 3), +(34, 5, 'listados populares', '30%', 4), +(35, 31, NULL, NULL, -31), +(36, 32, NULL, NULL, -32), +(37, 33, NULL, NULL, -33), +(38, 34, NULL, NULL, -34), +(39, 35, NULL, NULL, -35), +(40, 36, NULL, NULL, -36), +(41, 37, NULL, NULL, -37), +(42, 38, NULL, NULL, -38), +(43, 39, NULL, NULL, -39), +(44, 40, NULL, NULL, -40), +(45, 41, NULL, NULL, -41); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `documento_legal_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `documento_legal_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `documento_legal_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `documento_legal_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `documento_legal_dm_tag` +-- + -- -------------------------------------------------------- -- --- Table structure for table `documento_legal_version` +-- Estructura de tabla para la tabla `documento_legal_version` -- CREATE TABLE IF NOT EXISTS `documento_legal_version` ( @@ -2406,17 +2747,19 @@ CREATE TABLE IF NOT EXISTS `documento_legal_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `documento_legal_version` +-- Volcar la base de datos para la tabla `documento_legal_version` -- INSERT INTO `documento_legal_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES (4, 'Ley contra el aborto de nutrias', '1970', 'Realmente las nutrias no están de acuerdo', 'en', 1, 0, 'DocumentoLegal', '', '', 122, '', 'MES', 'Reglamento', NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 19:51:12', '2011-08-20 19:51:12', 1, 'nutrias aborto desparpajo', 40, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(4, 'Ley contra el aborto de nutrias', '1970', 'Realmente las nutrias no están de acuerdo', 'en', 1, 0, 'DocumentoLegal', '', '', 122, '', 'MES', 'Reglamento', NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 19:51:12', '2011-08-20 19:51:12', 2, 'nutrias aborto desparpajo', 40, 0, NULL, NULL, '0000-00-00 00:00:00', NULL); +(4, 'Ley contra el aborto de nutrias', '1970', 'Realmente las nutrias no están de acuerdo', 'en', 1, 0, 'DocumentoLegal', '', '', 122, '', 'MES', 'Reglamento', NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 19:51:12', '2011-08-20 19:51:12', 2, 'nutrias aborto desparpajo', 40, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), +(19, 'ley de reforma', '2001', '', 'es', 0, 0, 'DocumentoLegal', NULL, NULL, 200, NULL, 'MES', 'Ley', NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:17:09', '2011-09-07 01:17:09', 1, 'reforma ley', 57, 0, NULL, NULL, NULL, ''), +(19, 'ley de reforma', '2001', '', 'es', 0, 0, 'DocumentoLegal', NULL, NULL, 200, NULL, 'MES', 'Ley', NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:17:09', '2011-09-07 01:17:09', 2, 'reforma ley', 57, 0, NULL, NULL, NULL, ''); -- -------------------------------------------------------- -- --- Table structure for table `migration_version` +-- Estructura de tabla para la tabla `migration_version` -- CREATE TABLE IF NOT EXISTS `migration_version` ( @@ -2424,16 +2767,37 @@ CREATE TABLE IF NOT EXISTS `migration_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- --- Dumping data for table `migration_version` +-- Volcar la base de datos para la tabla `migration_version` -- INSERT INTO `migration_version` (`version`) VALUES -(14); +(20); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `monografia_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `monografia_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `monografia_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `monografia_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `monografia_dm_tag` +-- + +INSERT INTO `monografia_dm_tag` (`id`, `dm_tag_id`) VALUES +(13, 1); -- -------------------------------------------------------- -- --- Table structure for table `monografia_version` +-- Estructura de tabla para la tabla `monografia_version` -- CREATE TABLE IF NOT EXISTS `monografia_version` ( @@ -2480,7 +2844,7 @@ CREATE TABLE IF NOT EXISTS `monografia_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `monografia_version` +-- Volcar la base de datos para la tabla `monografia_version` -- INSERT INTO `monografia_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES @@ -2491,12 +2855,44 @@ INSERT INTO `monografia_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, ` (5, 'Este libro promete', '1970', 'Esto trata sobre terminar una tesis', 'fr', 1, 0, 'Monografia', '', '', 200, '', '', NULL, NULL, NULL, '', 'gente nueva', 'dfdfgdfdg54', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 21:14:39', '2011-08-26 23:22:11', 5, 'tesis ruso ahora', 41, 0, NULL, NULL, NULL, '1234'), (5, 'Este libro promete', '1970', 'Esto trata sobre terminar una tesis', 'fr', 1, 0, 'Monografia', '', '', 200, '', '', NULL, NULL, NULL, '', 'gente nueva', 'dfdfgdfdg54', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 21:14:39', '2011-08-27 14:23:54', 6, 'tesis ruso ahora Ricardo Jorje arencibia', 41, 0, NULL, NULL, NULL, '1234'), (11, 'autobiografia colectiva', '1970', 'Es una autobiografia colectiva super tonta', 'es', 1, 1, 'Monografia', '', '', 1000, '', '', NULL, NULL, NULL, '', 'Puebo y educación', 'A42342', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-27 09:39:03', '2011-08-27 09:39:03', 1, 'diccionario español larousse', NULL, 0, NULL, NULL, NULL, '1235'), -(11, 'autobiografia colectiva', '1970', 'Es una autobiografia colectiva super tonta', 'es', 1, 1, 'Monografia', '', '', 1000, '', '', NULL, NULL, NULL, '', 'Puebo y educación', 'A42342', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-27 09:39:03', '2011-08-27 09:39:04', 2, 'diccionario español larousse', NULL, 0, NULL, NULL, NULL, '1235'); +(11, 'autobiografia colectiva', '1970', 'Es una autobiografia colectiva super tonta', 'es', 1, 1, 'Monografia', '', '', 1000, '', '', NULL, NULL, NULL, '', 'Puebo y educación', 'A42342', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-27 09:39:03', '2011-08-27 09:39:04', 2, 'diccionario español larousse', NULL, 0, NULL, NULL, NULL, '1235'), +(13, 'Primera monografía usuario', '1970', 'no es tan dificil después de todo espero que todo salga bien', 'pt', 0, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'habana', 'pueblo y educación', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-04 19:56:54', '2011-09-04 19:56:54', 1, 'formularios front', 51, 0, NULL, NULL, NULL, NULL), +(13, 'Primera monografía usuario', '1970', 'no es tan dificil después de todo espero que todo salga bien', 'pt', 0, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'habana', 'pueblo y educación', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-04 19:56:54', '2011-09-04 19:56:55', 2, 'formularios front', 51, 0, NULL, NULL, NULL, NULL), +(13, 'Primera monografía usuario', '1970', 'no es tan dificil después de todo espero que todo salga bien', 'pt', 1, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'habana', 'pueblo y educación', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-04 19:56:54', '2011-09-04 20:20:00', 3, 'formularios front', 51, 0, NULL, NULL, NULL, NULL), +(13, 'Primera monografía usuario', '1970', 'no es tan dificil después de todo espero que todo salga bien', 'pt', 1, 0, 'Monografia', '', '', 200, '', '', NULL, NULL, NULL, 'habana', 'pueblo y educación', 'dfgfgf', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-09-04 19:56:54', '2011-09-05 23:13:35', 4, 'formularios front', 51, 0, NULL, NULL, NULL, '1224'), +(14, 'monografía user', '1920', '', 'es', 0, 0, 'Monografia', NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 'aki', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-06 13:06:36', '2011-09-06 13:06:36', 1, 'monografía usuario', 52, 0, NULL, NULL, NULL, ''), +(14, 'monografía user', '1920', '', 'es', 0, 0, 'Monografia', NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 'aki', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-06 13:06:36', '2011-09-06 13:06:37', 2, 'monografía usuario', 52, 0, NULL, NULL, NULL, ''), +(14, 'monografía user', '1920', '', 'es', 1, 0, 'Monografia', NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 'aki', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-06 13:06:36', '2011-09-06 13:07:18', 3, 'monografía usuario', 52, 0, NULL, NULL, NULL, ''), +(14, 'monografía user', '1920', '', 'es', 1, 0, 'Monografia', '', '', 0, '', '', NULL, NULL, NULL, 'aki', 'gente nueva', '12341342', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-09-06 13:06:36', '2011-09-07 02:14:09', 4, 'monografía usuario', 52, 0, NULL, NULL, NULL, '1324'), +(20, 'Interesante monografía', '2011', 'A ninguno le he puesto el resumen pq es muy largo!', 'es', 0, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'Santiago de Cuba', 'gente nueva', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:39:31', '2011-09-07 01:39:31', 1, 'monografía', 58, 0, NULL, NULL, NULL, ''), +(20, 'Interesante monografía', '2011', 'A ninguno le he puesto el resumen pq es muy largo!', 'es', 0, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'Santiago de Cuba', 'gente nueva', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:39:31', '2011-09-07 01:39:31', 2, 'monografía', 58, 0, NULL, NULL, NULL, ''), +(20, 'Interesante monografía', '2011', 'A ninguno le he puesto el resumen pq es muy largo!', 'es', 0, 0, 'Monografia', '', '', 200, '', '', NULL, NULL, NULL, 'Santiago de Cuba', 'gente nueva', '234523', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-09-07 01:39:31', '2011-09-07 02:15:11', 3, 'monografía', 58, 0, NULL, NULL, NULL, '3463'), +(24, 'prueba con los autores', '2011', 'creo que metí tilapia con la implosión', 'es', 0, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'habana', 'gente nueva', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 03:32:29', '2011-09-07 03:32:29', 1, 'implosion', 62, 0, NULL, NULL, NULL, ''), +(24, 'prueba con los autores', '2011', 'creo que metí tilapia con la implosión', 'es', 0, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'habana', 'gente nueva', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 03:32:29', '2011-09-07 03:32:29', 2, 'implosion', 62, 0, NULL, NULL, NULL, ''); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `patente_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `patente_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `patente_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `patente_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `patente_dm_tag` +-- + -- -------------------------------------------------------- -- --- Table structure for table `patente_version` +-- Estructura de tabla para la tabla `patente_version` -- CREATE TABLE IF NOT EXISTS `patente_version` ( @@ -2543,7 +2939,7 @@ CREATE TABLE IF NOT EXISTS `patente_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `patente_version` +-- Volcar la base de datos para la tabla `patente_version` -- INSERT INTO `patente_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES @@ -2562,12 +2958,14 @@ INSERT INTO `patente_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_ (3, 'Otra patente', '1970', 'Que decir esto no se si será obligatorio', 'es', 0, 1, 'Patente', 'EUA', 'CUJAE', 0, 'asdadsasdaA', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 18:43:15', '2011-08-20 18:43:16', 2, 'comida rapida china', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), (3, 'Otra patente', '1970', 'Que decir esto no se si será obligatorio', 'es', 0, 1, 'Patente', 'EUA', 'CUJAE', 0, 'asdadsasdaA', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 18:43:15', '2011-08-20 18:45:42', 3, 'comida rapida china', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), (3, 'Otra patente', '1970', 'Que decir esto no se si será obligatorio', 'es', 0, 1, 'Patente', 'EUA', 'CUJAE', 5, 'asdadsasdaA', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 18:43:15', '2011-08-20 18:47:34', 4, 'comida rapida china', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(3, 'Otra patente', '1970', 'Que decir esto no se si será obligatorio', 'es', 1, 1, 'Patente', 'EUA', 'CUJAE', 5, 'asdadsasdaA', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 18:43:15', '2011-08-22 16:36:43', 5, 'comida rapida china', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL); +(3, 'Otra patente', '1970', 'Que decir esto no se si será obligatorio', 'es', 1, 1, 'Patente', 'EUA', 'CUJAE', 5, 'asdadsasdaA', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 18:43:15', '2011-08-22 16:36:43', 5, 'comida rapida china', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), +(21, 'Patente sobre veneno de ratón', '2011', 'El veneno de ratón y sus variantes para cucarachas', 'en', 0, 0, 'Patente', 'Alemania', 'universidad de munich', 12, 'As11211212', NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:46:02', '2011-09-07 01:46:02', 1, 'ratón veneno ', 59, 0, NULL, NULL, NULL, ''), +(21, 'Patente sobre veneno de ratón', '2011', 'El veneno de ratón y sus variantes para cucarachas', 'en', 0, 0, 'Patente', 'Alemania', 'universidad de munich', 12, 'As11211212', NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:46:02', '2011-09-07 01:46:02', 2, 'ratón veneno ', 59, 0, NULL, NULL, NULL, ''); -- -------------------------------------------------------- -- --- Table structure for table `pregunta` +-- Estructura de tabla para la tabla `pregunta` -- CREATE TABLE IF NOT EXISTS `pregunta` ( @@ -2582,7 +2980,7 @@ CREATE TABLE IF NOT EXISTS `pregunta` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ; -- --- Dumping data for table `pregunta` +-- Volcar la base de datos para la tabla `pregunta` -- INSERT INTO `pregunta` (`id`, `titulo`, `mensaje`, `created_at`, `updated_at`, `dm_user_id`) VALUES @@ -2597,7 +2995,26 @@ INSERT INTO `pregunta` (`id`, `titulo`, `mensaje`, `created_at`, `updated_at`, ` -- -------------------------------------------------------- -- --- Table structure for table `presentacion_version` +-- Estructura de tabla para la tabla `presentacion_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `presentacion_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `presentacion_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `presentacion_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `presentacion_dm_tag` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `presentacion_version` -- CREATE TABLE IF NOT EXISTS `presentacion_version` ( @@ -2644,19 +3061,28 @@ CREATE TABLE IF NOT EXISTS `presentacion_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `presentacion_version` +-- Volcar la base de datos para la tabla `presentacion_version` -- INSERT INTO `presentacion_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES (7, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', 0, '', '', '', NULL, '2011-08-21 14:26:38', '2011-08-21 14:26:38', 1, 'sobre', 42, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), (7, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', 0, '', '', '', NULL, '2011-08-21 14:26:38', '2011-08-21 14:26:39', 2, 'sobre', 42, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), +(7, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', 20, '', '', '', NULL, '2011-08-21 14:26:38', '2011-09-03 20:40:41', 3, 'sobre', 42, 0, NULL, NULL, NULL, ''), (8, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', 0, '', '', '', NULL, '2011-08-21 14:29:02', '2011-08-21 14:29:02', 1, 'sobre', 43, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(8, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', 0, '', '', '', NULL, '2011-08-21 14:29:02', '2011-08-21 14:29:02', 2, 'sobre', 43, 0, NULL, NULL, '0000-00-00 00:00:00', NULL); +(8, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', 0, '', '', '', NULL, '2011-08-21 14:29:02', '2011-08-21 14:29:02', 2, 'sobre', 43, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), +(12, 'Primer ppt de un usuario', '1970', 'esta presentación trata sobre como subir bien cosas a la base de datos', 'es', 0, 0, 'Presentacion', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 20, NULL, NULL, NULL, NULL, '2011-09-04 07:41:21', '2011-09-04 07:41:21', 1, 'burgos ppt', 46, 0, NULL, NULL, NULL, NULL), +(12, 'Primer ppt de un usuario', '1970', 'esta presentación trata sobre como subir bien cosas a la base de datos', 'es', 0, 0, 'Presentacion', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 20, NULL, NULL, NULL, NULL, '2011-09-04 07:41:21', '2011-09-04 07:41:22', 2, 'burgos ppt', 46, 0, NULL, NULL, NULL, NULL), +(12, 'Primer ppt de un usuario', '1970', 'esta presentación trata sobre como subir bien cosas a la base de datos', 'es', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', 20, '', '', '', NULL, '2011-09-04 07:41:21', '2011-09-04 07:45:41', 3, 'burgos ppt', 46, 0, NULL, NULL, NULL, ''), +(12, 'Primer ppt de un usuario', '1970', 'esta presentación trata sobre como subir bien cosas a la base de datos', 'es', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', 20, '', '', '', NULL, '2011-09-04 07:41:21', '2011-09-04 07:49:08', 4, 'burgos ppt', 46, 0, NULL, NULL, NULL, ''), +(12, 'Primer ppt de un usuario', '1970', 'esta presentación trata sobre como subir bien cosas a la base de datos', 'es', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', 20, '', '', '', NULL, '2011-09-04 07:41:21', '2011-09-04 22:45:34', 5, 'burgos ppt', 46, 0, NULL, NULL, NULL, ''), +(12, 'Primer ppt de un usuario', '2011', 'esta presentación trata sobre como subir bien cosas a la base de datos', 'es', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', 20, '', '', '', NULL, '2011-09-04 07:41:21', '2011-09-04 22:49:02', 6, 'burgos ppt', 46, 0, NULL, NULL, NULL, ''), +(22, 'tutorial sobre symfony', '2011', 'esta presentación es sobre symfony', 'es', 0, 0, 'Presentacion', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL, NULL, NULL, '2011-09-07 01:54:52', '2011-09-07 01:54:52', 1, 'symfony framework diem', 60, 0, NULL, NULL, NULL, ''), +(22, 'tutorial sobre symfony', '2011', 'esta presentación es sobre symfony', 'es', 0, 0, 'Presentacion', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL, NULL, NULL, '2011-09-07 01:54:52', '2011-09-07 01:54:53', 2, 'symfony framework diem', 60, 0, NULL, NULL, NULL, ''); -- -------------------------------------------------------- -- --- Table structure for table `prestamo` +-- Estructura de tabla para la tabla `prestamo` -- CREATE TABLE IF NOT EXISTS `prestamo` ( @@ -2672,14 +3098,14 @@ CREATE TABLE IF NOT EXISTS `prestamo` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; -- --- Dumping data for table `prestamo` +-- Volcar la base de datos para la tabla `prestamo` -- -- -------------------------------------------------------- -- --- Table structure for table `recurso` +-- Estructura de tabla para la tabla `recurso` -- CREATE TABLE IF NOT EXISTS `recurso` ( @@ -2730,10 +3156,10 @@ CREATE TABLE IF NOT EXISTS `recurso` ( KEY `created_by_idx` (`created_by`), KEY `updated_by_idx` (`updated_by`), KEY `recurso_slide_id_idx` (`slide_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=12 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=25 ; -- --- Dumping data for table `recurso` +-- Volcar la base de datos para la tabla `recurso` -- INSERT INTO `recurso` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `position`, `created_by`, `updated_by`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES @@ -2741,17 +3167,30 @@ INSERT INTO `recurso` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, (3, 'Otra patente', '1970', 'Que decir esto no se si será obligatorio', 'es', 1, 1, 'Patente', 'EUA', 'CUJAE', 5, 'asdadsasdaA', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 18:43:15', '2011-08-22 16:36:43', 5, -2, NULL, 1, 'comida rapida china', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), (4, 'Ley contra el aborto de nutrias', '1970', 'Realmente las nutrias no están de acuerdo', 'en', 1, 0, 'DocumentoLegal', '', '', 122, '', 'MES', 'Reglamento', NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 19:51:12', '2011-08-20 19:51:12', 2, -1, 1, 1, 'nutrias aborto desparpajo', 40, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), (5, 'Este libro promete', '1970', 'Esto trata sobre terminar una tesis', 'fr', 1, 0, 'Monografia', '', '', 200, '', '', NULL, NULL, NULL, '', 'gente nueva', 'dfdfgdfdg54', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-20 21:14:39', '2011-08-27 14:23:54', 6, -1, NULL, 1, 'tesis ruso ahora Ricardo Jorje arencibia', 41, 0, NULL, NULL, NULL, '1234'), -(6, 'Revista de animales', '1970', 'Los animales se comen a los mosquitos', 'es', 1, 1, 'Articulo', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '1', '2000', 4, 6, '1234', NULL, '', '', '', NULL, '2011-08-21 13:13:07', '2011-08-21 13:13:08', 2, -1, 1, 1, 'animales lagartijas cocodrilos', NULL, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(7, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', 0, '', '', '', NULL, '2011-08-21 14:26:38', '2011-08-21 14:26:39', 2, -1, 1, 1, 'sobre', 42, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), +(6, 'Revista de animales', '2011', 'Los animales se comen a los mosquitos', 'es', 1, 1, 'Articulo', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '1', '2000', 4, 6, '1234', NULL, '', '', '', NULL, '2011-08-21 13:13:07', '2011-09-04 22:56:40', 3, -1, NULL, 1, 'animales lagartijas cocodrilos', NULL, 0, NULL, NULL, NULL, ''), +(7, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', 20, '', '', '', NULL, '2011-08-21 14:26:38', '2011-09-03 20:40:41', 3, -1, NULL, 1, 'sobre', 42, 0, NULL, NULL, NULL, ''), (8, 'Presentacion sobre ', '1970', 'esta presentaci''on es sobre algo que no recuerdo', 'ru', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', 0, '', '', '', NULL, '2011-08-21 14:29:02', '2011-08-21 14:29:02', 2, -2, 1, 1, 'sobre', 43, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-08-21 17:33:02', 2, -1, 1, 1, 'raro negro azul', 44, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-01-08 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-08-29 16:27:36', 12, -1, NULL, 1, 'pensamientos filosofia medio ambiente', 45, 1, NULL, NULL, '2011-02-08 00:00:00', ''), -(11, 'autobiografia colectiva', '1970', 'Es una autobiografia colectiva super tonta', 'es', 1, 1, 'Monografia', '', '', 1000, '', '', NULL, NULL, NULL, '', 'Puebo y educación', 'A42342', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-27 09:39:03', '2011-08-27 09:39:04', 2, -2, 1, 1, 'diccionario español larousse', NULL, 0, NULL, NULL, NULL, '1235'); +(9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-09-05 23:07:59', 5, -1, NULL, 1, 'raro negro azul', 44, 0, NULL, NULL, NULL, ''), +(10, 'Biblioteca personal de pablo', '1970', 'En esta biblioteca se recogen varios repositorios de pensamientos dfsdfsadfasdfadfasdfasdfasdf asdf asdf a sdf ad fa dsf a sdf asd f ad fa df adfasdfadsfasdfasdf asd f adf asdfadf', 'es', 1, 1, 'BibliotecaPersonal', '', '', NULL, '', '', NULL, 20, '2011-01-08 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-24 22:58:02', '2011-09-06 17:16:39', 14, -1, NULL, 1, 'pensamientos filosofia medio ambiente', 45, 1, NULL, NULL, '2011-02-09 00:00:00', ''), +(11, 'autobiografia colectiva', '1970', 'Es una autobiografia colectiva super tonta', 'es', 1, 1, 'Monografia', '', '', 1000, '', '', NULL, NULL, NULL, '', 'Puebo y educación', 'A42342', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-08-27 09:39:03', '2011-08-27 09:39:04', 2, -2, 1, 1, 'diccionario español larousse', NULL, 0, NULL, NULL, NULL, '1235'), +(12, 'Primer ppt de un usuario', '2011', 'esta presentación trata sobre como subir bien cosas a la base de datos', 'es', 1, 0, 'Presentacion', '', '', NULL, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', 20, '', '', '', NULL, '2011-09-04 07:41:21', '2011-09-04 22:49:02', 6, -3, NULL, 1, 'burgos ppt', 46, 0, NULL, NULL, NULL, ''), +(13, 'Primera monografía usuario', '1970', 'no es tan dificil después de todo espero que todo salga bien', 'pt', 1, 0, 'Monografia', '', '', 200, '', '', NULL, NULL, NULL, 'habana', 'pueblo y educación', 'dfgfgf', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-09-04 19:56:54', '2011-09-05 23:13:35', 4, -3, NULL, 1, 'formularios front', 51, 0, NULL, NULL, NULL, '1224'), +(14, 'monografía user', '1920', '', 'es', 1, 0, 'Monografia', '', '', 0, '', '', NULL, NULL, NULL, 'aki', 'gente nueva', '12341342', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-09-06 13:06:36', '2011-09-07 02:14:09', 4, -4, NULL, 1, 'monografía usuario', 52, 0, NULL, NULL, NULL, '1324'), +(15, 'Tesis user 1', '2011', '', 'es', 0, 0, 'Tesis', NULL, 'cnic', 120, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 'software', 'habana', 'yo mismo', 'Pos-Doctorado', '2011-09-07 00:47:38', '2011-09-07 00:47:39', 2, -2, 1, 1, 'tesis nueva prueba', 53, 0, NULL, NULL, NULL, ''), +(16, 'Mi primer articulo', '2001', '', 'pt', 0, 0, 'Articulo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2', '1', 1, 2, '1123', NULL, NULL, NULL, NULL, NULL, '2011-09-07 00:51:19', '2011-09-07 00:51:19', 2, -2, 1, 1, 'articulo', 54, 0, NULL, NULL, NULL, ''), +(17, 'mi biblioteca', '2010', '', 'es', 0, 0, 'BibliotecaPersonal', NULL, NULL, NULL, NULL, NULL, NULL, 200, '2006-03-05 00:00:00', NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:06:00', '2011-09-07 01:06:00', 2, -2, 1, 1, 'cosa mías', 55, 0, NULL, NULL, '2012-03-16 00:00:00', ''), +(18, 'mi biblioteca', '2010', '', 'es', 0, 0, 'BibliotecaPersonal', NULL, NULL, NULL, NULL, NULL, NULL, 200, '2006-03-05 00:00:00', NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:06:51', '2011-09-07 01:06:51', 2, -3, 1, 1, 'cosa mías', 56, 0, NULL, NULL, '2012-03-16 00:00:00', ''), +(19, 'ley de reforma', '2001', '', 'es', 0, 0, 'DocumentoLegal', NULL, NULL, 200, NULL, 'MES', 'Ley', NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:17:09', '2011-09-07 01:17:09', 2, -2, 1, 1, 'reforma ley', 57, 0, NULL, NULL, NULL, ''), +(20, 'Interesante monografía', '2011', 'A ninguno le he puesto el resumen pq es muy largo!', 'es', 0, 0, 'Monografia', '', '', 200, '', '', NULL, NULL, NULL, 'Santiago de Cuba', 'gente nueva', '234523', '', '', NULL, NULL, '', NULL, '', '', '', NULL, '2011-09-07 01:39:31', '2011-09-07 02:15:11', 3, -5, NULL, 1, 'monografía', 58, 0, NULL, NULL, NULL, '3463'), +(21, 'Patente sobre veneno de ratón', '2011', 'El veneno de ratón y sus variantes para cucarachas', 'en', 0, 0, 'Patente', 'Alemania', 'universidad de munich', 12, 'As11211212', NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 01:46:02', '2011-09-07 01:46:02', 2, -3, 1, 1, 'ratón veneno ', 59, 0, NULL, NULL, NULL, ''), +(22, 'tutorial sobre symfony', '2011', 'esta presentación es sobre symfony', 'es', 0, 0, 'Presentacion', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL, NULL, NULL, '2011-09-07 01:54:52', '2011-09-07 01:54:53', 2, -4, 1, 1, 'symfony framework diem', 60, 0, NULL, NULL, NULL, ''), +(23, 'Aplicación web bibliocnic', '2011', 'Esta tesis es sobre la creación de una biblioteca virtual para el centro ', 'es', 0, 0, 'Tesis', NULL, 'cnic', 120, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 'software', 'habana', 'rafix dalmer', 'Diplomado', '2011-09-07 02:01:12', '2011-09-07 02:01:12', 2, -3, 1, 1, 'symfony biblioteca virtual diem', 61, 0, NULL, NULL, NULL, ''), +(24, 'prueba con los autores', '2011', 'creo que metí tilapia con la implosión', 'es', 0, 0, 'Monografia', NULL, NULL, 200, NULL, NULL, NULL, NULL, NULL, 'habana', 'gente nueva', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2011-09-07 03:32:29', '2011-09-07 03:32:29', 2, -6, 1, 1, 'implosion', 62, 0, NULL, NULL, NULL, ''); -- -------------------------------------------------------- -- --- Table structure for table `recurso_autor` +-- Estructura de tabla para la tabla `recurso_autor` -- CREATE TABLE IF NOT EXISTS `recurso_autor` ( @@ -2762,19 +3201,45 @@ CREATE TABLE IF NOT EXISTS `recurso_autor` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `recurso_autor` +-- Volcar la base de datos para la tabla `recurso_autor` -- INSERT INTO `recurso_autor` (`autor_id`, `recurso_id`) VALUES (2, 5), (3, 5), (1, 11), -(3, 11); +(3, 11), +(3, 13), +(1, 14), +(2, 14), +(1, 20), +(2, 20), +(4, 24), +(5, 24); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `recurso_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `recurso_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `recurso_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `recurso_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `recurso_dm_tag` +-- + -- -------------------------------------------------------- -- --- Table structure for table `recurso_tematica` +-- Estructura de tabla para la tabla `recurso_tematica` -- CREATE TABLE IF NOT EXISTS `recurso_tematica` ( @@ -2785,14 +3250,14 @@ CREATE TABLE IF NOT EXISTS `recurso_tematica` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `recurso_tematica` +-- Volcar la base de datos para la tabla `recurso_tematica` -- -- -------------------------------------------------------- -- --- Table structure for table `recurso_version` +-- Estructura de tabla para la tabla `recurso_version` -- CREATE TABLE IF NOT EXISTS `recurso_version` ( @@ -2839,14 +3304,14 @@ CREATE TABLE IF NOT EXISTS `recurso_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `recurso_version` +-- Volcar la base de datos para la tabla `recurso_version` -- -- -------------------------------------------------------- -- --- Table structure for table `respuesta` +-- Estructura de tabla para la tabla `respuesta` -- CREATE TABLE IF NOT EXISTS `respuesta` ( @@ -2864,7 +3329,7 @@ CREATE TABLE IF NOT EXISTS `respuesta` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; -- --- Dumping data for table `respuesta` +-- Volcar la base de datos para la tabla `respuesta` -- INSERT INTO `respuesta` (`id`, `mensaje`, `pregunta_id`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES @@ -2874,7 +3339,7 @@ INSERT INTO `respuesta` (`id`, `mensaje`, `pregunta_id`, `created_at`, `updated_ -- -------------------------------------------------------- -- --- Table structure for table `respuestab` +-- Estructura de tabla para la tabla `respuestab` -- CREATE TABLE IF NOT EXISTS `respuestab` ( @@ -2893,7 +3358,7 @@ CREATE TABLE IF NOT EXISTS `respuestab` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ; -- --- Dumping data for table `respuestab` +-- Volcar la base de datos para la tabla `respuestab` -- INSERT INTO `respuestab` (`id`, `mensaje`, `busqueda_id`, `uri`, `created_at`, `updated_at`, `created_by`, `updated_by`) VALUES @@ -2906,7 +3371,7 @@ INSERT INTO `respuestab` (`id`, `mensaje`, `busqueda_id`, `uri`, `created_at`, ` -- -------------------------------------------------------- -- --- Table structure for table `solicitud_prestamo` +-- Estructura de tabla para la tabla `solicitud_prestamo` -- CREATE TABLE IF NOT EXISTS `solicitud_prestamo` ( @@ -2918,21 +3383,19 @@ CREATE TABLE IF NOT EXISTS `solicitud_prestamo` ( PRIMARY KEY (`id`), KEY `solicitud_prestamo_dm_user_id_idx` (`dm_user_id`), KEY `solicitud_prestamo_recurso_id_idx` (`recurso_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=27 ; -- --- Dumping data for table `solicitud_prestamo` +-- Volcar la base de datos para la tabla `solicitud_prestamo` -- INSERT INTO `solicitud_prestamo` (`id`, `dm_user_id`, `recurso_id`, `created_at`, `updated_at`) VALUES -(7, 2, 8, '2011-09-01 17:32:02', '2011-09-01 17:32:02'), -(8, 2, 8, '2011-09-01 19:25:20', '2011-09-01 19:25:20'), -(9, 1, 10, '2011-09-01 19:33:00', '2011-09-01 19:33:00'); +(26, 1, 10, '2011-09-04 23:30:05', '2011-09-04 23:30:05'); -- -------------------------------------------------------- -- --- Table structure for table `tematica` +-- Estructura de tabla para la tabla `tematica` -- CREATE TABLE IF NOT EXISTS `tematica` ( @@ -2942,14 +3405,37 @@ CREATE TABLE IF NOT EXISTS `tematica` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; -- --- Dumping data for table `tematica` +-- Volcar la base de datos para la tabla `tematica` -- -- -------------------------------------------------------- -- --- Table structure for table `tesis_version` +-- Estructura de tabla para la tabla `tesis_dm_tag` +-- + +CREATE TABLE IF NOT EXISTS `tesis_dm_tag` ( + `id` bigint(20) NOT NULL DEFAULT '0', + `dm_tag_id` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`dm_tag_id`), + KEY `tesis_dm_tag_dm_tag_id_idx` (`dm_tag_id`), + KEY `tesis_dm_tag_id_idx` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Volcar la base de datos para la tabla `tesis_dm_tag` +-- + +INSERT INTO `tesis_dm_tag` (`id`, `dm_tag_id`) VALUES +(9, 1), +(9, 2), +(9, 3); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `tesis_version` -- CREATE TABLE IF NOT EXISTS `tesis_version` ( @@ -2996,200 +3482,249 @@ CREATE TABLE IF NOT EXISTS `tesis_version` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- Dumping data for table `tesis_version` +-- Volcar la base de datos para la tabla `tesis_version` -- INSERT INTO `tesis_version` (`id`, `titulo`, `anno`, `resumen`, `idioma`, `is_active`, `formato_duro`, `type`, `pais`, `institucion`, `total_paginas`, `num_internacional`, `organismo`, `tipo_dc`, `cant_registros`, `fecha_inicial`, `ciudad_pub`, `editorial`, `isbn`, `volumen`, `num_revista`, `pagina_inicial`, `pagina_final`, `issn`, `num_diapositivas`, `departamento`, `ciudad`, `tutor`, `tipo`, `created_at`, `updated_at`, `version`, `palabras_claves`, `slide_id`, `prestado`, `consultado`, `descargado`, `fecha_final`, `num_inventario`) VALUES (9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-08-21 17:33:02', 1, 'raro negro azul', 44, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), -(9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-08-21 17:33:02', 2, 'raro negro azul', 44, 0, NULL, NULL, '0000-00-00 00:00:00', NULL); +(9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, '0000-00-00 00:00:00', '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-08-21 17:33:02', 2, 'raro negro azul', 44, 0, NULL, NULL, '0000-00-00 00:00:00', NULL), +(9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-09-05 18:42:52', 3, 'raro negro azul', 44, 0, NULL, NULL, NULL, ''), +(9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-09-05 23:06:44', 4, 'raro negro azul', 44, 0, NULL, NULL, NULL, ''), +(9, 'teses de cosas raras', '1970', 'Esta tesis esta en talla no se si ya', 'es', 1, 0, 'Tesis', '', 'CNIC', 124, '', '', NULL, NULL, NULL, '', '', '', '', '', NULL, NULL, '', NULL, 'Software', 'habana', 'rafix, dalmer', 'Diplomado', '2011-08-21 17:33:02', '2011-09-05 23:07:59', 5, 'raro negro azul', 44, 0, NULL, NULL, NULL, ''), +(15, 'Tesis user 1', '2011', '', 'es', 0, 0, 'Tesis', NULL, 'cnic', 120, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 'software', 'habana', 'yo mismo', 'Pos-Doctorado', '2011-09-07 00:47:38', '2011-09-07 00:47:38', 1, 'tesis nueva prueba', 53, 0, NULL, NULL, NULL, ''), +(15, 'Tesis user 1', '2011', '', 'es', 0, 0, 'Tesis', NULL, 'cnic', 120, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 'software', 'habana', 'yo mismo', 'Pos-Doctorado', '2011-09-07 00:47:38', '2011-09-07 00:47:39', 2, 'tesis nueva prueba', 53, 0, NULL, NULL, NULL, ''), +(23, 'Aplicación web bibliocnic', '2011', 'Esta tesis es sobre la creación de una biblioteca virtual para el centro ', 'es', 0, 0, 'Tesis', NULL, 'cnic', 120, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 'software', 'habana', 'rafix dalmer', 'Diplomado', '2011-09-07 02:01:12', '2011-09-07 02:01:12', 1, 'symfony biblioteca virtual diem', 61, 0, NULL, NULL, NULL, ''), +(23, 'Aplicación web bibliocnic', '2011', 'Esta tesis es sobre la creación de una biblioteca virtual para el centro ', 'es', 0, 0, 'Tesis', NULL, 'cnic', 120, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 'software', 'habana', 'rafix dalmer', 'Diplomado', '2011-09-07 02:01:12', '2011-09-07 02:01:12', 2, 'symfony biblioteca virtual diem', 61, 0, NULL, NULL, NULL, ''); -- --- Constraints for dumped tables +-- Filtros para las tablas descargadas (dump) -- -- --- Constraints for table `articulo_version` +-- Filtros para la tabla `articulo_dm_tag` +-- +ALTER TABLE `articulo_dm_tag` + ADD CONSTRAINT `articulo_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `articulo_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `articulo_version` -- ALTER TABLE `articulo_version` ADD CONSTRAINT `articulo_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `biblioteca_personal_version` +-- Filtros para la tabla `biblioteca_personal_dm_tag` +-- +ALTER TABLE `biblioteca_personal_dm_tag` + ADD CONSTRAINT `biblioteca_personal_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `biblioteca_personal_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `biblioteca_personal_version` -- ALTER TABLE `biblioteca_personal_version` ADD CONSTRAINT `biblioteca_personal_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `busqueda` +-- Filtros para la tabla `busqueda` -- ALTER TABLE `busqueda` ADD CONSTRAINT `busqueda_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`); -- --- Constraints for table `descarga` +-- Filtros para la tabla `descarga` -- ALTER TABLE `descarga` ADD CONSTRAINT `descarga_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`), ADD CONSTRAINT `descarga_recurso_id_recurso_id` FOREIGN KEY (`recurso_id`) REFERENCES `recurso` (`id`); -- --- Constraints for table `diseminacion` +-- Filtros para la tabla `diseminacion` -- ALTER TABLE `diseminacion` ADD CONSTRAINT `diseminacion_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`), ADD CONSTRAINT `diseminacion_tematica_id_tematica_id` FOREIGN KEY (`tematica_id`) REFERENCES `tematica` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_area` +-- Filtros para la tabla `dm_area` -- ALTER TABLE `dm_area` ADD CONSTRAINT `dm_area_dm_layout_id_dm_layout_id` FOREIGN KEY (`dm_layout_id`) REFERENCES `dm_layout` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `dm_area_dm_page_view_id_dm_page_view_id` FOREIGN KEY (`dm_page_view_id`) REFERENCES `dm_page_view` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_auto_seo_translation` +-- Filtros para la tabla `dm_auto_seo_translation` -- ALTER TABLE `dm_auto_seo_translation` ADD CONSTRAINT `dm_auto_seo_translation_id_dm_auto_seo_id` FOREIGN KEY (`id`) REFERENCES `dm_auto_seo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `dm_group_permission` +-- Filtros para la tabla `dm_group_permission` -- ALTER TABLE `dm_group_permission` ADD CONSTRAINT `dm_group_permission_dm_group_id_dm_group_id` FOREIGN KEY (`dm_group_id`) REFERENCES `dm_group` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `dm_group_permission_dm_permission_id_dm_permission_id` FOREIGN KEY (`dm_permission_id`) REFERENCES `dm_permission` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_lock` +-- Filtros para la tabla `dm_lock` -- ALTER TABLE `dm_lock` ADD CONSTRAINT `dm_lock_user_id_dm_user_id` FOREIGN KEY (`user_id`) REFERENCES `dm_user` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_mail_template_translation` +-- Filtros para la tabla `dm_mail_template_translation` -- ALTER TABLE `dm_mail_template_translation` ADD CONSTRAINT `dm_mail_template_translation_id_dm_mail_template_id` FOREIGN KEY (`id`) REFERENCES `dm_mail_template` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `dm_media` +-- Filtros para la tabla `dm_media` -- ALTER TABLE `dm_media` ADD CONSTRAINT `dm_media_dm_media_folder_id_dm_media_folder_id` FOREIGN KEY (`dm_media_folder_id`) REFERENCES `dm_media_folder` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_page_translation` +-- Filtros para la tabla `dm_page_translation` -- ALTER TABLE `dm_page_translation` ADD CONSTRAINT `dm_page_translation_id_dm_page_id` FOREIGN KEY (`id`) REFERENCES `dm_page` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `dm_page_view` +-- Filtros para la tabla `dm_page_view` -- ALTER TABLE `dm_page_view` ADD CONSTRAINT `dm_page_view_dm_layout_id_dm_layout_id` FOREIGN KEY (`dm_layout_id`) REFERENCES `dm_layout` (`id`) ON DELETE SET NULL; -- --- Constraints for table `dm_remember_key` +-- Filtros para la tabla `dm_remember_key` -- ALTER TABLE `dm_remember_key` ADD CONSTRAINT `dm_remember_key_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_sent_mail` +-- Filtros para la tabla `dm_sent_mail` -- ALTER TABLE `dm_sent_mail` ADD CONSTRAINT `dm_sent_mail_dm_mail_template_id_dm_mail_template_id` FOREIGN KEY (`dm_mail_template_id`) REFERENCES `dm_mail_template` (`id`) ON DELETE SET NULL; -- --- Constraints for table `dm_setting_translation` +-- Filtros para la tabla `dm_setting_translation` -- ALTER TABLE `dm_setting_translation` ADD CONSTRAINT `dm_setting_translation_id_dm_setting_id` FOREIGN KEY (`id`) REFERENCES `dm_setting` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `dm_trans_unit` +-- Filtros para la tabla `dm_trans_unit` -- ALTER TABLE `dm_trans_unit` ADD CONSTRAINT `dm_trans_unit_dm_catalogue_id_dm_catalogue_id` FOREIGN KEY (`dm_catalogue_id`) REFERENCES `dm_catalogue` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_user` +-- Filtros para la tabla `dm_user` -- ALTER TABLE `dm_user` ADD CONSTRAINT `dm_user_foto_id_dm_media_id` FOREIGN KEY (`foto_id`) REFERENCES `dm_media` (`id`); -- --- Constraints for table `dm_user_group` +-- Filtros para la tabla `dm_user_group` -- ALTER TABLE `dm_user_group` ADD CONSTRAINT `dm_user_group_dm_group_id_dm_group_id` FOREIGN KEY (`dm_group_id`) REFERENCES `dm_group` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `dm_user_group_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_user_permission` +-- Filtros para la tabla `dm_user_permission` -- ALTER TABLE `dm_user_permission` ADD CONSTRAINT `dm_user_permission_dm_permission_id_dm_permission_id` FOREIGN KEY (`dm_permission_id`) REFERENCES `dm_permission` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `dm_user_permission_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_widget` +-- Filtros para la tabla `dm_widget` -- ALTER TABLE `dm_widget` ADD CONSTRAINT `dm_widget_dm_zone_id_dm_zone_id` FOREIGN KEY (`dm_zone_id`) REFERENCES `dm_zone` (`id`) ON DELETE CASCADE; -- --- Constraints for table `dm_widget_translation` +-- Filtros para la tabla `dm_widget_translation` -- ALTER TABLE `dm_widget_translation` ADD CONSTRAINT `dm_widget_translation_id_dm_widget_id` FOREIGN KEY (`id`) REFERENCES `dm_widget` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `dm_zone` +-- Filtros para la tabla `dm_zone` -- ALTER TABLE `dm_zone` ADD CONSTRAINT `dm_zone_dm_area_id_dm_area_id` FOREIGN KEY (`dm_area_id`) REFERENCES `dm_area` (`id`) ON DELETE CASCADE; -- --- Constraints for table `documento_legal_version` +-- Filtros para la tabla `documento_legal_dm_tag` +-- +ALTER TABLE `documento_legal_dm_tag` + ADD CONSTRAINT `documento_legal_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `documento_legal_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `documento_legal_version` -- ALTER TABLE `documento_legal_version` ADD CONSTRAINT `documento_legal_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `monografia_version` +-- Filtros para la tabla `monografia_dm_tag` +-- +ALTER TABLE `monografia_dm_tag` + ADD CONSTRAINT `monografia_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `monografia_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `monografia_version` -- ALTER TABLE `monografia_version` ADD CONSTRAINT `monografia_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `patente_version` +-- Filtros para la tabla `patente_dm_tag` +-- +ALTER TABLE `patente_dm_tag` + ADD CONSTRAINT `patente_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `patente_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `patente_version` -- ALTER TABLE `patente_version` ADD CONSTRAINT `patente_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `pregunta` +-- Filtros para la tabla `pregunta` -- ALTER TABLE `pregunta` ADD CONSTRAINT `pregunta_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`); -- --- Constraints for table `presentacion_version` +-- Filtros para la tabla `presentacion_dm_tag` +-- +ALTER TABLE `presentacion_dm_tag` + ADD CONSTRAINT `presentacion_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `presentacion_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `presentacion_version` -- ALTER TABLE `presentacion_version` ADD CONSTRAINT `presentacion_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `prestamo` +-- Filtros para la tabla `prestamo` -- ALTER TABLE `prestamo` ADD CONSTRAINT `prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`), ADD CONSTRAINT `prestamo_recurso_id_recurso_id` FOREIGN KEY (`recurso_id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE; -- --- Constraints for table `recurso` +-- Filtros para la tabla `recurso` -- ALTER TABLE `recurso` ADD CONSTRAINT `recurso_created_by_dm_user_id` FOREIGN KEY (`created_by`) REFERENCES `dm_user` (`id`), @@ -3197,27 +3732,34 @@ ALTER TABLE `recurso` ADD CONSTRAINT `recurso_updated_by_dm_user_id` FOREIGN KEY (`updated_by`) REFERENCES `dm_user` (`id`); -- --- Constraints for table `recurso_autor` +-- Filtros para la tabla `recurso_autor` -- ALTER TABLE `recurso_autor` ADD CONSTRAINT `recurso_autor_autor_id_autor_id` FOREIGN KEY (`autor_id`) REFERENCES `autor` (`id`), ADD CONSTRAINT `recurso_autor_recurso_id_recurso_id` FOREIGN KEY (`recurso_id`) REFERENCES `recurso` (`id`); -- --- Constraints for table `recurso_tematica` +-- Filtros para la tabla `recurso_dm_tag` +-- +ALTER TABLE `recurso_dm_tag` + ADD CONSTRAINT `recurso_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `recurso_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `recurso_tematica` -- ALTER TABLE `recurso_tematica` ADD CONSTRAINT `recurso_tematica_recurso_id_recurso_id` FOREIGN KEY (`recurso_id`) REFERENCES `recurso` (`id`), ADD CONSTRAINT `recurso_tematica_tematica_id_tematica_id` FOREIGN KEY (`tematica_id`) REFERENCES `tematica` (`id`); -- --- Constraints for table `recurso_version` +-- Filtros para la tabla `recurso_version` -- ALTER TABLE `recurso_version` ADD CONSTRAINT `recurso_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- --- Constraints for table `respuesta` +-- Filtros para la tabla `respuesta` -- ALTER TABLE `respuesta` ADD CONSTRAINT `respuesta_created_by_dm_user_id` FOREIGN KEY (`created_by`) REFERENCES `dm_user` (`id`), @@ -3225,7 +3767,7 @@ ALTER TABLE `respuesta` ADD CONSTRAINT `respuesta_updated_by_dm_user_id` FOREIGN KEY (`updated_by`) REFERENCES `dm_user` (`id`); -- --- Constraints for table `respuestab` +-- Filtros para la tabla `respuestab` -- ALTER TABLE `respuestab` ADD CONSTRAINT `respuestab_busqueda_id_busqueda_id` FOREIGN KEY (`busqueda_id`) REFERENCES `busqueda` (`id`) ON DELETE CASCADE, @@ -3233,14 +3775,21 @@ ALTER TABLE `respuestab` ADD CONSTRAINT `respuestab_updated_by_dm_user_id` FOREIGN KEY (`updated_by`) REFERENCES `dm_user` (`id`); -- --- Constraints for table `solicitud_prestamo` +-- Filtros para la tabla `solicitud_prestamo` -- ALTER TABLE `solicitud_prestamo` ADD CONSTRAINT `solicitud_prestamo_dm_user_id_dm_user_id` FOREIGN KEY (`dm_user_id`) REFERENCES `dm_user` (`id`), ADD CONSTRAINT `solicitud_prestamo_recurso_id_recurso_id` FOREIGN KEY (`recurso_id`) REFERENCES `recurso` (`id`); -- --- Constraints for table `tesis_version` +-- Filtros para la tabla `tesis_dm_tag` +-- +ALTER TABLE `tesis_dm_tag` + ADD CONSTRAINT `tesis_dm_tag_dm_tag_id_dm_tag_id` FOREIGN KEY (`dm_tag_id`) REFERENCES `dm_tag` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `tesis_dm_tag_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Filtros para la tabla `tesis_version` -- ALTER TABLE `tesis_version` ADD CONSTRAINT `tesis_version_id_recurso_id` FOREIGN KEY (`id`) REFERENCES `recurso` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/config/dm/modules.yml b/config/dm/modules.yml index 700266b..6f2bb4b 100644 --- a/config/dm/modules.yml +++ b/config/dm/modules.yml @@ -47,6 +47,7 @@ Content: list: show: form: + listPopulares: tesis: page: true components: diff --git a/config/doctrine/schema.yml b/config/doctrine/schema.yml index ce26c52..0819db3 100644 --- a/config/doctrine/schema.yml +++ b/config/doctrine/schema.yml @@ -4,6 +4,7 @@ Recurso: DmVersionable: DmSortable: DmBlameable: + DmTaggable: columns: id: {type: integer, autoincrement: true, primary: true} titulo: {type: string(40), notnull: true} @@ -176,9 +177,9 @@ Monografia: columns: ciudad_pub: {type: string(32)} editorial: {type: string(32)} - total_paginas: {type: integer(4)} - isbn: {type: string(16)} - num_inventario: {type: string(16)} + total_paginas: {type: integer(4), notnull: false, default: ''} + isbn: {type: string(16), notnull: false, default: ''} + num_inventario: {type: string(16), notnull: false, default: ''} Articulo: inheritance: diff --git a/lib/filter/doctrine/dmTagPlugin/DmTagFormFilter.class.php b/lib/filter/doctrine/dmTagPlugin/DmTagFormFilter.class.php new file mode 100644 index 0000000..99adbf0 --- /dev/null +++ b/lib/filter/doctrine/dmTagPlugin/DmTagFormFilter.class.php @@ -0,0 +1,16 @@ +useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'volumen', 'num_revista', 'pagina_inicial', 'pagina_final', 'issn', 'tematicas_list', 'autors_list', 'slide_id_form')); + + $this->validatorSchema['volumen'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]+$)', 'required' => false), array('invalid' => 'El volumen deber ser un número')); $this->validatorSchema['num_revista'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]$)', 'required' => false), array('invalid' => 'El No. de revista deber ser un número')); $this->validatorSchema['pagina_inicial'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]$)', 'required' => false), array('invalid' => 'La página inicial deber ser un número')); diff --git a/lib/form/doctrine/AutorForm.class.php b/lib/form/doctrine/AutorForm.class.php index bca4018..c5ecd95 100644 --- a/lib/form/doctrine/AutorForm.class.php +++ b/lib/form/doctrine/AutorForm.class.php @@ -12,7 +12,8 @@ class AutorForm extends BaseAutorForm { public function configure() { - $this->validatorSchema['nombre'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z]+$)', 'required' => false), array('invalid' => 'El nombre no debe contener números o símbolos')); - $this->validatorSchema['apellidos'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z]+$)', 'required' => false), array('invalid' => 'Los apellidos no deben contener números o símbolos')); + $this->useFields(array('nombre', 'apellidos')); + $this->validatorSchema['nombre'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z ]+$)', 'required' => false), array('invalid' => 'El nombre no debe contener números o símbolos')); + $this->validatorSchema['apellidos'] = new sfValidatorRegex(array ('pattern' => '(^[a-zA-Z ]+$)', 'required' => false), array('invalid' => 'Los apellidos no deben contener números o símbolos')); } } diff --git a/lib/form/doctrine/BibliotecaPersonalForm.class.php b/lib/form/doctrine/BibliotecaPersonalForm.class.php index 5ed6e61..751fb18 100644 --- a/lib/form/doctrine/BibliotecaPersonalForm.class.php +++ b/lib/form/doctrine/BibliotecaPersonalForm.class.php @@ -16,27 +16,44 @@ class BibliotecaPersonalForm extends BaseBibliotecaPersonalForm public function configure() { parent::configure(); + $this->useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'cant_registros', 'fecha_inicial', 'fecha_final', 'tematicas_list', 'slide_id_form')); $this->validatorSchema['cant_registros'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]+$)', 'required' => false), array('invalid' => 'La cantidad de registros deber ser un número')); - $this->widgetSchema['fecha_inicial'] = new sfWidgetFormDmDate(array( - 'format' => '%month%/%day%/%year%', - 'with_time' => false, - 'required' => false -)); + $this->widgetSchema['fecha_inicial'] = new sfWidgetFormJQueryDate(array( + 'image' => '/images/calendar.png', + 'culture' => 'ES', + 'config' => "{firstDay: 1, + dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'], + monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], + buttonText: ['Calendario'], + minDate: new Date(), + }", + 'date_widget'=>new sfWidgetFormDate(array('format'=>'%day%/%month%/%year%')) + )); + + $this->validatorSchema['fecha_inicial'] = new dmValidatorDate(array( - 'with_time' => false, - 'required' => false + 'with_time' => false + )); -$this->widgetSchema['fecha_final'] = new sfWidgetFormDmDate(array( - 'format' => '%month%/%day%/%year%', - 'with_time' => false, - 'required' => false -)); +$this->widgetSchema['fecha_final'] = new sfWidgetFormJQueryDate(array( + 'image' => '/images/calendar.png', + 'culture' => 'ES', + 'config' => "{firstDay: 1, + dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'], + monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], + buttonText: ['Calendario'], + minDate: new Date(), + }", + 'date_widget'=>new sfWidgetFormDate(array('format'=>'%day%/%month%/%year%')) + )); + + $this->validatorSchema['fecha_final'] = new dmValidatorDate(array( - 'with_time' => false, - 'required' => false + 'with_time' => false + )); } } diff --git a/lib/form/doctrine/DocumentoLegalForm.class.php b/lib/form/doctrine/DocumentoLegalForm.class.php index a69ea59..031ccdd 100644 --- a/lib/form/doctrine/DocumentoLegalForm.class.php +++ b/lib/form/doctrine/DocumentoLegalForm.class.php @@ -16,6 +16,7 @@ class DocumentoLegalForm extends BaseDocumentoLegalForm public function configure() { parent::configure(); + $this->useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'organismo', 'total_paginas', 'tipo_dc', 'slide_id_form')); $this->widgetSchema['tipo_dc'] = new sfWidgetFormChoice(array( 'choices' => array('Decreto ley' => 'Decreto ley','Ley' => 'Ley', 'Reglamento' => 'Reglamento', 'Procedimiento' => 'Procedimiento', 'Resolucion' => 'Resolucion'))); $this->validatorSchema['organismo'] = new sfValidatorString(array('min_length' =>3), array ('required' => 'Debe escribir el organismo', 'min_length' => 'El organismo debe tener al menos 3 caracteres')); $this->validatorSchema['tipo_dc'] = new sfValidatorString(array( 'required' => false)); diff --git a/lib/form/doctrine/MonografiaForm.class.php b/lib/form/doctrine/MonografiaForm.class.php index dc6fe6a..afa48ab 100644 --- a/lib/form/doctrine/MonografiaForm.class.php +++ b/lib/form/doctrine/MonografiaForm.class.php @@ -16,14 +16,17 @@ class MonografiaForm extends BaseMonografiaForm public function configure() { parent::configure(); + + $this->useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'ciudad_pub', 'editorial', 'total_paginas', 'tematicas_list', 'autors_list', 'slide_id_form')); + $this->validatorSchema['ciudad_pub'] = new sfValidatorString(array('min_length' =>3, 'required' => false), array ('min_length' => 'La ciudad debe tener al menos 3 caracteres')); - $this->validatorSchema['editorial'] = new sfValidatorString(array('min_length' =>3), array ('required' => false, 'min_length' => 'La editorial debe tener al menos 3 caracteres')); + $this->validatorSchema['editorial'] = new sfValidatorString(array('min_length' =>3, 'required' => false), array('min_length' => 'La editorial debe tener al menos 3 caracteres')); $this->validatorSchema['isbn'] = new sfValidatorString(array('min_length' =>3, 'required' => false), array ('min_length' => 'El ISBN debe tener al menos 3 caracteres')); $this->validatorSchema['total_paginas'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]+$)', 'required' => false), array('invalid' => 'El total de páginas deber ser un número')); - $this->validatorSchema['num_inventario'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]{4}$)', 'required' => false), array('invalid' => 'El número de inventario debe ser de 4 dígitos')); - $this->validatorSchema->setPostValidator( new sfValidatorDoctrineUnique(array( - 'model' => 'Recurso', 'column' => array('isbn')), array('invalid' => 'El isbn de una monografía es único'))); - $this->mergePostValidator( new sfValidatorDoctrineUnique(array( - 'model' => 'Recurso', 'column' => array('num_inventario')), array('invalid' => 'El n. de inventario es único'))); + // $this->validatorSchema['num_inventario'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]{4}$)', 'required' => false), array('invalid' => 'El número de inventario debe ser de 4 dígitos')); + // $this->validatorSchema->setPostValidator( new sfValidatorDoctrineUnique(array( + // 'model' => 'Recurso', 'column' => array('isbn')), array('invalid' => 'El isbn de una monografía es único'))); + // $this->mergePostValidator( new sfValidatorDoctrineUnique(array( + // 'model' => 'Recurso', 'column' => array('num_inventario')), array('invalid' => 'El n. de inventario es único'))); } } diff --git a/lib/form/doctrine/PatenteForm.class.php b/lib/form/doctrine/PatenteForm.class.php index 23d2412..d4123f6 100644 --- a/lib/form/doctrine/PatenteForm.class.php +++ b/lib/form/doctrine/PatenteForm.class.php @@ -16,6 +16,8 @@ class PatenteForm extends BasePatenteForm public function configure() { parent::configure(); + $this->useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'pais', 'institucion', 'total_paginas', 'num_internacional', 'tematicas_list', 'autors_list', 'slide_id_form')); + $this->widgetSchema['pais'] = new sfWidgetFormChoice(array( 'choices' => array('Alemania' => 'Alemania', 'Angola' => 'Angola', 'Belgica' => 'Belgica', 'Bolivia' => 'Bolivia', 'Brasil' => 'Brasil', 'Canada' => 'Canada', 'Colombia' => 'Colombia', 'Chile' => 'Chile', 'Cuba' => 'Cuba', 'China' => 'China', 'Dinamarca' => 'Dinamarca', 'Donimicana' => 'Dominicana', 'Etiopia' => 'Etiopia', 'Ecuador' => 'Ecuador', 'EUA' => 'EUA', 'Francia' => 'Francia', 'Finlandia' => 'Finlandia', 'Granada' => 'Granada', 'Holanda' => 'Holanda', 'Honduras' => 'Honduras', 'Italia' => 'Italia', 'Inglaterra' => 'Inglaterra', 'Japon' => 'Japon', 'Kenia' => 'Kenia', 'Mexico' => 'Mexico', 'Noruega' => 'Noruega', 'Portugal' => 'Portugal', 'PuertoRico' => 'PuertoRico', 'Polonia' => 'Polonia', 'Rusia' => 'Russia', 'RepublicaCheca' => 'RepublicaCheca', 'Rumania' => 'Rumania', 'Suecia' => 'Suecia', 'Turquia' => 'Turquia', 'Ukrania' => 'Ukrania', 'Venezuela' => 'Venezuela'))); $this->validatorSchema['pais'] = new sfValidatorString(array( 'required' => false)); $this->validatorSchema['num_internacional'] = new sfValidatorString(array('min_length' =>10), array ('required' => 'Debe escribir el número de publicación', 'min_length' => 'El número de publicación debe tener al menos 10 caracteres')); diff --git a/lib/form/doctrine/PresentacionForm.class.php b/lib/form/doctrine/PresentacionForm.class.php index 1f6ce99..2a20f9b 100644 --- a/lib/form/doctrine/PresentacionForm.class.php +++ b/lib/form/doctrine/PresentacionForm.class.php @@ -13,11 +13,28 @@ class PresentacionForm extends BasePresentacionForm /** * @see RecursoForm */ - + protected function createMediaFormForSlideId() + { + // get the DmMedia form + $form = parent::createMediaFormForSlideId(); + + // choose mime types allowed + $form->setMimeTypeWhiteList(array( + + 'application/vnd.ms-office', + + )); + $form->setMimeTypeMaxSize(5512000); + // remove unnecessary fields + unset($form['legend'], $form['author'], $form['license']); + + return $form; + } public function configure() { parent::configure(); + $this->useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'num_diapositivas', 'tematicas_list', 'slide_id_form')); $this->validatorSchema['num_diapositivas'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]+$)', 'required' => false), array('invalid' => 'El No. de diapositivas deber ser un número')); } } diff --git a/lib/form/doctrine/RecursoForm.class.php b/lib/form/doctrine/RecursoForm.class.php index eea4756..ac154a9 100644 --- a/lib/form/doctrine/RecursoForm.class.php +++ b/lib/form/doctrine/RecursoForm.class.php @@ -18,6 +18,7 @@ protected function createMediaFormForSlideId() // choose mime types allowed $form->setMimeTypeWhiteList(array( 'application/pdf' + )); @@ -34,22 +35,26 @@ public function configure() -// $this->widgetSchema->setLabels(array( - // 'tipo' => 'Tipo de tesis', - // 'tipo_dc' => 'Tipo de documento', - // 'formato_duro' => '�Recurso digital?', - // 'anno' => 'Año de publicación/creació', - // 'num_internacional' => 'Número de publicación', - // 'total_paginas' => 'Total de páginas', - // 'num_revista' => 'Número de revista', - // 'cant_registros' => 'Cantidad de registros', - // 'num_diapositivas' => 'Número de diapositivas', - // 'palabras_claves' => 'Palabras claves', - // 'pagina_inicial' => 'P&aacuetegina inicial', - // 'pagina_final' => 'P&aacuetegina final', - // 'fecha_inicial' => 'Fecha inicial', - // 'fecha_final' => 'Fecha final' - // )); +$this->widgetSchema->setLabels(array( + 'tipo' => 'Tipo de tesis', + 'tipo_dc' => 'Tipo de documento', + 'formato_duro' => '�Recurso digital?', + 'anno' => 'Año de publicación/creación', + 'num_internacional' => 'Número de publicación', + 'total_paginas' => 'Total de páginas', + 'num_revista' => 'Número de revista', + 'cant_registros' => 'Cantidad de registros', + 'num_diapositivas' => 'Número de diapositivas', + 'palabras_claves' => 'Palabras claves', + 'pagina_inicial' => 'Página inicial', + 'pagina_final' => 'Página final', + 'fecha_inicial' => 'Fecha inicial', + 'fecha_final' => 'Fecha final', + 'ciudad_pub' => 'Ciudad de publicación', + 'autors_list' => 'Autor/Autores', + 'slide_id_form'=> 'Subir fichero', + 'autors_list' => 'Autor/Autores' + )); @@ -57,7 +62,7 @@ public function configure() $this->widgetSchema['idioma'] = new sfWidgetFormChoice(array( 'choices' => array('es' => 'es', 'en' => 'en', 'pt' => 'pt', 'ru' => 'ru', 'fr' => 'fr', 'it' => 'it', 'chi' => 'chi', 'jp' => 'jp', 'nd' => 'nd'))); $this->validatorSchema['titulo'] = new sfValidatorString(array('min_length' =>3), array ('required' => 'Debe escribir el título del recurso', 'min_length' => 'El título debe tener al menos 3 caracteres')); - $this->validatorSchema['anno'] = new sfValidatorDate(array ('required' => false)); + $this->validatorSchema['anno'] = new sfValidatorRegex(array ('pattern' => '(^[0-9]{4}$)', 'required' => false), array('invalid' => 'El añ deber ser un número de 4 dítos')); $this->validatorSchema['resumen'] = new sfValidatorString(array('min_length' =>30, 'required' => false,), array ( 'min_length' => 'El resumen debe tener al menos 30 caracteres')); diff --git a/lib/form/doctrine/TesisForm.class.php b/lib/form/doctrine/TesisForm.class.php index dac534f..5a7e15c 100644 --- a/lib/form/doctrine/TesisForm.class.php +++ b/lib/form/doctrine/TesisForm.class.php @@ -15,9 +15,11 @@ class TesisForm extends BaseTesisForm */ public function configure() { + parent::configure(); + $this->useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'tipo', 'total_paginas', 'ciudad', 'tutor', 'institucion', 'departamento', 'autors_list', 'slide_id_form')); $this->widgetSchema['tipo'] = new sfWidgetFormChoice(array( 'choices' => array('Pregrado' => 'Pregrado','Maestria' => 'Maestria', 'Doctorado' => 'Doctorado', 'Pos-Doctorado' => 'Pos-Doctorado', 'Diplomado' => 'Diplomado'))); $this->validatorSchema['institucion'] = new sfValidatorString(array('min_length' =>3), array ('required' => 'Debe escribir la institución', 'min_length' => 'La institución debe tener al menos 3 caracteres')); - $this->validatorSchema['tutor'] = new sfValidatorString(array('min_length' =>5, 'required' => true), array ('required'=>'Por vavor inserte el tutor', 'min_length' => 'El tutor debe tener al menos 5 caracteres')); + $this->validatorSchema['tutor'] = new sfValidatorString(array('min_length' =>5, 'required' => true), array ('required'=>'Por favor inserte el tutor', 'min_length' => 'El tutor debe tener al menos 5 caracteres')); $this->validatorSchema['tipo'] = new sfValidatorString(array( 'required' => false)); $this->validatorSchema['departamento'] = new sfValidatorString(array('min_length' =>3, 'required' => false), array ('min_length' => 'El departamento debe tener al menos 3 caracteres')); $this->validatorSchema['ciudad'] = new sfValidatorString(array('min_length' =>3, 'required' => false), array ('min_length' => 'La ciudad debe tener al menos 3 caracteres')); diff --git a/lib/form/doctrine/dmTagPlugin/DmTagForm.class.php b/lib/form/doctrine/dmTagPlugin/DmTagForm.class.php new file mode 100644 index 0000000..ee5ea53 --- /dev/null +++ b/lib/form/doctrine/dmTagPlugin/DmTagForm.class.php @@ -0,0 +1,16 @@ +nombre; + $apellidos = $this->apellidos; + $array = array($apellidos, $nombre); + $comas = implode(", ", $array); + return $comas; } } \ No newline at end of file diff --git a/lib/model/doctrine/Recurso.class.php b/lib/model/doctrine/Recurso.class.php index 4ea3c37..0fac9b9 100644 --- a/lib/model/doctrine/Recurso.class.php +++ b/lib/model/doctrine/Recurso.class.php @@ -12,5 +12,8 @@ */ class Recurso extends BaseRecurso { - +public function __toString() + { + return self::getTitulo(); + } } \ No newline at end of file diff --git a/lib/model/doctrine/dmTagPlugin/DmTag.class.php b/lib/model/doctrine/dmTagPlugin/DmTag.class.php new file mode 100644 index 0000000..c3d690f --- /dev/null +++ b/lib/model/doctrine/dmTagPlugin/DmTag.class.php @@ -0,0 +1,16 @@ +dispatcher->connect('dm.context.loaded', array($this,'listenToDmContextLoaded')); + } + + public function listenToDmContextLoaded(sfEvent $e) + { + if($this->configuration instanceof dmAdminApplicationConfiguration) + { + $this->dispatcher->connect('form.post_configure', array($this, 'listenToFormPostConfigureEvent')); + } + + $this->dispatcher->connect('dm.admin_generator_builder.config', array($this, 'listenToAdminGeneratorBuilderConfig')); + + $this->dispatcher->connect('dm.table.filter_seo_columns', array($this, 'listenToTableFilterSeoColumns')); + + $this->dispatcher->connect('dm.admin_generator.post_configure', array($this, 'listenToAdminGeneratorPostConfigureEvent')); + } + + public function listenToAdminGeneratorPostConfigureEvent(sfEvent $event) + { + if($event['table'] instanceof DmTagTable) + { + $event['table']->loadTaggableModels(); + } + } + + public function listenToAdminGeneratorBuilderConfig(sfEvent $event, array $config) + { + if($event['module']->getTable()->hasTemplate('DmTaggable')) + { + foreach($config['form']['display'] as $fieldset => $fields) + { + if(false !== ($tagsListPosition = array_search('tags_list', $fields))) + { + $config['form']['display'][$fieldset][$tagsListPosition] = 'tags'; + } + } + } + + return $config; + } + + public function listenToTableFilterSeoColumns(sfEvent $event, array $seoColumns) + { + if($event->getSubject()->hasTemplate('DmTaggable')) + { + $seoColumns[] = 'tags_string'; + } + + return $seoColumns; + } + + public function listenToFormPostConfigureEvent(sfEvent $event) + { + $form = $event->getSubject(); + + if($form instanceof dmFormDoctrine && $form->getObject()->getTable()->hasTemplate('DmTaggable')) + { + $form->setWidget('tags', new sfWidgetFormDmTagsAutocomplete( + array('choices' => $form->getObject()->getTagNames()) + )); + + $form->setValidator('tags', new sfValidatorDmTagsAutocomplete(array( + 'required' => false + ))); + } + } +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/config/doctrine/schema.yml b/plugins/dmTagPlugin/config/doctrine/schema.yml new file mode 100644 index 0000000..54e41c6 --- /dev/null +++ b/plugins/dmTagPlugin/config/doctrine/schema.yml @@ -0,0 +1,3 @@ +DmTag: + columns: + name: { type: string(255), notnull: true, unique: true } \ No newline at end of file diff --git a/plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/DmTaggable.php b/plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/DmTaggable.php new file mode 100644 index 0000000..136ec31 --- /dev/null +++ b/plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/DmTaggable.php @@ -0,0 +1,46 @@ +_options = $options; + } + + public function setTableDefinition() + { + $this->hasColumn('dm_tag_id', 'integer', null, array('primary' => true)); + + $this->option('symfony', array('form' => false, 'filter' => false)); + } + + public function generateClass(array $definition = array()) + { + $definition['inheritance']['extends'] = 'myDoctrineRecord'; + + return parent::generateClass($definition); + } + + public function buildRelation() + { + $this->_table->bind(array($this->_options['tagClass'], array( + 'local' => 'dm_tag_id', + 'foreign' => 'id', + 'onDelete' => 'CASCADE' + )), Doctrine_Relation::ONE); + + $this->getOption('table')->bind(array($this->_options['tagClass'] . ' as ' . $this->_options['tagAlias'], array( + 'local' => 'id', + 'foreign' => 'dm_tag_id', + 'refClass' => $this->_table->getComponentName() + )), Doctrine_Relation::MANY); + + parent::buildRelation(); + } + + public function setUp() + { + } +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/Template/DmTaggable.php b/plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/Template/DmTaggable.php new file mode 100644 index 0000000..674652e --- /dev/null +++ b/plugins/dmTagPlugin/lib/doctrine/extension/DmTaggable/Template/DmTaggable.php @@ -0,0 +1,199 @@ + 'DmTag', + 'tagAlias' => 'Tags', + 'className' => '%CLASS%DmTag', + 'generateFiles' => false, + 'table' => false, + 'pluginTable' => false, + 'children' => array(), + 'cascadeDelete' => true, + 'appLevelDelete' => false, + 'cascadeUpdate' => false + ); + + public function __construct(array $options = array()) + { + $this->_options = Doctrine_Lib::arrayDeepMerge($this->_options, $options); + + $this->_plugin = new Doctrine_DmTaggable($this->_options); + } + + public function setUp() + { + $this->_plugin->initialize($this->_table); + + $className = $this->_table->getComponentName(); + + dmDb::table($this->_options['tagClass'])->bind(array($className.' as '.$className.'s', array( + 'class' => $className, + 'local' => 'dm_tag_id', + 'foreign' => 'id', + 'refClass' => $this->_plugin->getTable()->getOption('name') + )), Doctrine_Relation::MANY); + } + + public function getNbTags() + { + return $this->getInvoker()->get('Tags')->count(); + } + + public function hasTags() + { + return $this->getNbTags() > 0; + } + + public function getTagNames() + { + $tagNames = array(); + foreach ($this->getInvoker()->get('Tags') as $tag) + { + $tagNames[] = $tag->get('name'); + } + + return $tagNames; + } + + public function getTagsString($sep = ', ') + { + return implode($sep, $this->getTagNames()); + } + + public function getTagsAsString ($sep = ', ') + { + return $this->getTagsString($sep); + } + + public function setTags($tags) + { + if(empty($tags)) + { + $tags = array(); + } + + $tagIds = $this->getTagIds($tags); + $this->getInvoker()->unlink('Tags'); + $this->getInvoker()->link('Tags', $tagIds); + + return $this->getInvoker(); + } + + public function addTags($tags) + { + $this->getInvoker()->link('Tags', $this->getTagIds($tags)); + + return $this->getInvoker(); + } + + public function removeTags($tags) + { + $this->getInvoker()->unlink('Tags', $this->getTagIds($tags)); + + return $this->getInvoker(); + } + + public function removeAllTags() + { + $this->getInvoker()->unlink('Tags'); + + return $this->getInvoker(); + } + + public function getRelatedRecords($hydrationMode = Doctrine::HYDRATE_RECORD) + { + return $this->getRelatedRecordsQuery() + ->execute(array(), $hydrationMode); + } + + public function hasRelatedRecords($hydrationMode = Doctrine::HYDRATE_RECORD) + { + return $this->getRelatedRecordsQuery() + ->count(); + } + + public function getRelatedRecordsQuery() + { + return $this->getInvoker()->getTable() + ->createQuery('a') + ->leftJoin('a.Tags t') + ->whereIn('t.id', $this->getCurrentTagIds()) + ->andWhere('a.id != ?', $this->getInvoker()->get('id')); + } + + public function getCurrentTagIds() + { + $tagIds = array(); + foreach ($this->getInvoker()->get('Tags') as $tag) + { + $tagIds[] = $tag->get('id'); + } + + return $tagIds; + } + + public function getTagIds($tags) + { + if (is_string($tags)) + { + $tagNames = array_unique(array_filter(array_map('trim', explode(',', $tags)))); + + $tagsList = array(); + if (!empty($tagNames)) + { + $existingTagQuery = dmDb::table($this->_options['tagClass']) + ->createQuery('t') + ->select('t.id') + ->where('t.name = ?') + ->limit(1); + + foreach ($tagNames as $tagName) + { + //check if tag is existing in db + $_existingTag = $existingTagQuery->fetchPDO(array($tagName)); + + //if tag is not in db, insert tag + if (empty($_existingTag)) + { + $tag = new $this->_options['tagClass'](); + $tag->set('name', $tagName); + $tag->save(); + $tagsList[] = $tag->get('id'); + } + else + { + $tagsList[] = $_existingTag[0][0]; + } + } + } + + return $tagsList; + } + elseif (is_array($tags)) + { + if (is_numeric(current($tags))) + { + return $tags; + } + else + { + return $this->getTagIds(implode(',', $tags)); + } + } + elseif ($tags instanceof Doctrine_Collection) + { + return $tags->getPrimaryKeys(); + } + else + { + throw new Doctrine_Exception('Invalid $tags data provided. Must be a string of tags, an array of tag ids, or a Doctrine_Collection of tag records.'); + } + } + + public function getDmTagRelClass() + { + return $this->_plugin->getTable()->getOption('name'); + } +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/lib/filter/doctrine/PluginDmTagFormFilter.class.php b/plugins/dmTagPlugin/lib/filter/doctrine/PluginDmTagFormFilter.class.php new file mode 100644 index 0000000..bfc775c --- /dev/null +++ b/plugins/dmTagPlugin/lib/filter/doctrine/PluginDmTagFormFilter.class.php @@ -0,0 +1,13 @@ +getObject()->getTable()->loadTaggableModels(); + + parent::setup(); + } +} diff --git a/plugins/dmTagPlugin/lib/form/doctrine/PluginDmTagTranslationForm.class.php b/plugins/dmTagPlugin/lib/form/doctrine/PluginDmTagTranslationForm.class.php new file mode 100644 index 0000000..76da61a --- /dev/null +++ b/plugins/dmTagPlugin/lib/form/doctrine/PluginDmTagTranslationForm.class.php @@ -0,0 +1,13 @@ +getRelatedRecordsQuery($model)->fetchRecords(); + } + + /** + * Get the records of a model, which are taged with this tag + * This method returns the doctrine query to fetch these records + * @param string $model + * @return dmDoctrineQuery + */ + public function getRelatedRecordsQuery($model) + { + $relModel = $model.'DmTag'; + + return dmDb::table($model)->createQuery('r') + ->where('EXISTS (SELECT rel.id FROM '.$relModel.' rel WHERE rel.id = r.id AND rel.dm_tag_id = ?)', $this->get('id')); + } + +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/lib/model/doctrine/PluginDmTagTable.class.php b/plugins/dmTagPlugin/lib/model/doctrine/PluginDmTagTable.class.php new file mode 100644 index 0000000..8809bd4 --- /dev/null +++ b/plugins/dmTagPlugin/lib/model/doctrine/PluginDmTagTable.class.php @@ -0,0 +1,137 @@ +loadTaggableModels(); + + return parent::getAdminListQuery($query); + } + + public function getTagNames() + { + return $this->createQuery('t') + ->select('t.name') + ->fetchFlat(); + } + + public function getPopularTagsQuery($relations = null, $limit = null, dmDoctrineQuery $q = null) + { + if (empty($relations)) + { + $this->loadTaggableModels(); + + $relations = array_keys($this->getRelationHolder()->getAssociations()); + + if(empty($relations)) + { + throw new dmException('There is no taggable model'); + } + } + else + { + $relations = (array) $relations; + } + + $q = $q ? $q : $this->createQuery('t')->select('t.*'); + + $rootAlias = $q->getRootAlias(); + + $counts = array(); + foreach ($relations as $relation) + { + $countAlias = 'num_' . Doctrine_Inflector::tableize($relation); + + $q->leftJoin($rootAlias.'.' . $relation . ' '.$relation); + $q->addSelect('COUNT(DISTINCT ' . $relation . '.id) AS ' . $countAlias); + $counts[] = 'COUNT(DISTINCT ' . $relation .'.id)'; + } + + $q->addSelect('(' . implode(' + ', $counts) . ') as total_num'); + //$q->orderBy('total_num DESC'); + $q->groupBy($rootAlias.'.id'); + $q->addHaving('total_num > 0'); + + if(null !== $limit) + { + $q->limit($limit); + } + + return $q; + } + + public function getPopularTags($relations = null, $limit = null, $hydrationMode = Doctrine::HYDRATE_RECORD) + { + return $this->getPopularTagsQuery($relations, $limit)->execute(array(), $hydrationMode); + } + + public function loadTaggableModels() + { + if(!$this->taggableModelsLoaded) + { + $taggableModels = $this->getTaggableModels(); + + $taggableModels = $this->getEventDispatcher()->filter(new sfEvent( + $this, 'dm_tag.taggable_models.filter', array() + ), $taggableModels)->getReturnValue(); + + foreach($taggableModels as $model) + { + dmDb::table($model); + } + + $this->taggableModelsLoaded = true; + } + } + + /** + * @return array models that act as DmTaggable + */ + public function getTaggableModels() + { + $cacheManager = $this->getService('cache_manager'); + + if($cacheManager && $cacheManager->getCache('dm_tag')->has('taggable_models')) + { + return $cacheManager->getCache('dm_tag')->get('taggable_models'); + } + + $modelBaseFiles = array_merge( + glob(dmOs::join(sfConfig::get('sf_lib_dir'), 'model/doctrine/base/Base*.class.php')), + glob(dmOs::join(sfConfig::get('sf_lib_dir'), 'model/doctrine/*Plugin/base/Base*.class.php')) + ); + + $taggableModels = array(); + foreach($modelBaseFiles as $modelBaseFile) + { + if(strpos(file_get_contents($modelBaseFile), 'new Doctrine_Template_DmTaggable(')) + { + $taggableModels[] = preg_replace('|^Base(\w+).class.php$|', '$1', basename($modelBaseFile)); + } + } + + if($cacheManager) + { + $cacheManager->getCache('dm_tag')->set('taggable_models', $taggableModels); + } + + return $taggableModels; + } + + /** + * Find a tag by its name + * @param string $name + * @return DmTag the founded DmTag, or null + */ + public function findOneByName($name) + { + return $this->createQuery('r') + ->where('r.name = ?', $name) + ->fetchRecord(); + } +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/lib/validator/sfValidatorDmTagsAutocomplete.php b/plugins/dmTagPlugin/lib/validator/sfValidatorDmTagsAutocomplete.php new file mode 100644 index 0000000..e50db76 --- /dev/null +++ b/plugins/dmTagPlugin/lib/validator/sfValidatorDmTagsAutocomplete.php @@ -0,0 +1,40 @@ +addOption('min'); + $this->addOption('max'); + + $this->addMessage('min', 'At least %min% tags must be selected (%count% tags selected).'); + $this->addMessage('max', 'At most %max% tags must be selected (%count% tags selected).'); + } + + /** + * @see sfValidatorBase + */ + protected function doClean($value) + { + if (!is_array($value)) + { + $value = array($value); + } + + $value = array_unique(array_filter(array_map('trim', $value))); + + $count = count($value); + + if ($this->hasOption('min') && $count < $this->getOption('min')) + { + throw new sfValidatorError($this, 'min', array('count' => $count, 'min' => $this->getOption('min'))); + } + + if ($this->hasOption('max') && $count > $this->getOption('max')) + { + throw new sfValidatorError($this, 'max', array('count' => $count, 'max' => $this->getOption('max'))); + } + + return $value; + } +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/lib/widget/sfWidgetFormDmTagsAsString.php b/plugins/dmTagPlugin/lib/widget/sfWidgetFormDmTagsAsString.php new file mode 100644 index 0000000..3b0e302 --- /dev/null +++ b/plugins/dmTagPlugin/lib/widget/sfWidgetFormDmTagsAsString.php @@ -0,0 +1,49 @@ +setOption('multiple', true); + + $this->setFcbkcompleteOptions(sfConfig::get('app_dmTagPlugin_fcbkcomplete', array())); + } + + public function setFcbkcompleteOptions(array $options) + { + $this->setAttribute('class', dmArray::toHtmlCssClasses(array( + $this->getAttribute('class'), + json_encode($options) + ))); + } + + protected function getOptionsForSelect($value, $choices) + { + $choices = dmArray::valueToKey($value ? $value : $choices); + + $html = parent::getOptionsForSelect($choices, $choices); + + // fcbkcomplete wants a class selected + $html = str_replace('selected="selected"', 'class="selected"', $html); + + return $html; + } + + public function getJavascripts() + { + return array_merge(parent::getJavaScripts(), array( + 'dmTagPlugin.fcbkcomplete', + 'dmTagPlugin.launcher' + )); + } + + public function getStylesheets() + { + return array_merge(parent::getStylesheets(), array( + 'dmTagPlugin.fcbkcomplete' => null + )); + } +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/modules/dmTag/actions/actions.class.php b/plugins/dmTagPlugin/modules/dmTag/actions/actions.class.php new file mode 100644 index 0000000..ff02de6 --- /dev/null +++ b/plugins/dmTagPlugin/modules/dmTag/actions/actions.class.php @@ -0,0 +1,12 @@ +getListQuery(); + + $this->dmTagPager = $this->getPager($query); + } + + public function executePopular() + { + $this->dmTags = dmDb::table('DmTag')->getPopularTags(array(), 100); + } + + public function executeShow() + { + $query = $this->getShowQuery(); + + $this->dmTag = $this->getRecord($query); + } + +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/modules/dmTag/templates/_list.php b/plugins/dmTagPlugin/modules/dmTag/templates/_list.php new file mode 100644 index 0000000..cae958b --- /dev/null +++ b/plugins/dmTagPlugin/modules/dmTag/templates/_list.php @@ -0,0 +1,18 @@ +renderNavigationTop(); + +echo _open('ul.elements'); + +foreach ($dmTagPager as $dmTag) +{ + echo _open('li.element'); + + echo _link($dmTag); + + echo _close('li'); +} + +echo _close('ul'); + +echo $dmTagPager->renderNavigationBottom(); \ No newline at end of file diff --git a/plugins/dmTagPlugin/modules/dmTag/templates/_popular.php b/plugins/dmTagPlugin/modules/dmTag/templates/_popular.php new file mode 100644 index 0000000..f686dc1 --- /dev/null +++ b/plugins/dmTagPlugin/modules/dmTag/templates/_popular.php @@ -0,0 +1,54 @@ +total_num >= 10){ + $tagText = $dmTag->name.' ('.$dmTag->total_num.')'; + + if($dmTag->hasDmPage()) + { + echo _link($dmTag)->set('.tag_grande')->text($tagText); + + } + else + { + echo _tag('span.tag_grande', $tagText); + } + + + } + elseif($dmTag->total_num < 10 && $dmTag->total_num >= 5 ){ + + $tagText = $dmTag->name.' ('.$dmTag->total_num.')'; + + if($dmTag->hasDmPage()) + { + echo _link($dmTag)->set('.tag_medio')->text($tagText); + } + else + { + echo _tag('span.tag_medio', $tagText); + } + } + +else{ + $tagText = $dmTag->name.' ('.$dmTag->total_num.')'; + + if($dmTag->hasDmPage()) + { + echo _link($dmTag)->text($tagText); + + } + else + { + echo $tagText; + } + +} + echo _close('li'); +} + +echo _close('ul'); \ No newline at end of file diff --git a/plugins/dmTagPlugin/modules/dmTag/templates/_show.php b/plugins/dmTagPlugin/modules/dmTag/templates/_show.php new file mode 100644 index 0000000..244425f --- /dev/null +++ b/plugins/dmTagPlugin/modules/dmTag/templates/_show.php @@ -0,0 +1,3 @@ +select('t.name as value, t.name as caption') + ->fetchArray(); + + return $this->renderJson($tags); + } + +} diff --git a/plugins/dmTagPlugin/modules/dmTagAdmin/config/generator.yml b/plugins/dmTagPlugin/modules/dmTagAdmin/config/generator.yml new file mode 100644 index 0000000..a27eac6 --- /dev/null +++ b/plugins/dmTagPlugin/modules/dmTagAdmin/config/generator.yml @@ -0,0 +1,31 @@ +generator: + class: dmAdminDoctrineGenerator + param: + model_class: DmTag + theme: dmAdmin + non_verbose_templates: true + with_show: false + route_prefix: dm_tag + with_doctrine_route: false + config: + actions: ~ + fields: { } + list: + display: + - '=name' + sort: + - name + - asc + table_method: getAdminListQuery + table_count_method: ~ + sortable: false + filter: + display: + - name + form: + display: + NONE: [name] + class: DmTagAdminForm + fields: { } + edit: ~ + new: ~ diff --git a/plugins/dmTagPlugin/modules/dmTagAdmin/lib/DmTagAdminExport.class.php b/plugins/dmTagPlugin/modules/dmTagAdmin/lib/DmTagAdminExport.class.php new file mode 100644 index 0000000..3d36966 --- /dev/null +++ b/plugins/dmTagPlugin/modules/dmTagAdmin/lib/DmTagAdminExport.class.php @@ -0,0 +1,12 @@ +getObject()->getTable()->loadTaggableModels(); + + parent::configure(); + } +} \ No newline at end of file diff --git a/plugins/dmTagPlugin/modules/dmTagAdmin/lib/dmTagAdminGeneratorConfiguration.class.php b/plugins/dmTagPlugin/modules/dmTagAdmin/lib/dmTagAdminGeneratorConfiguration.class.php new file mode 100644 index 0000000..f189c1e --- /dev/null +++ b/plugins/dmTagPlugin/modules/dmTagAdmin/lib/dmTagAdminGeneratorConfiguration.class.php @@ -0,0 +1,13 @@ +d%n8?8J=g*(Xb2sIbwEX}7U-2gkBRc~#gAM}_faDpNv}4-Dv-kAh s^7OY9U)~Y@<6-H;ww5~_b!wbS4quo)DIEX$`dp>&c^f}z5e5cp0IC@wSO5S3 literal 0 HcmV?d00001 diff --git a/plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.hack.js b/plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.hack.js new file mode 100644 index 0000000..cf0702d --- /dev/null +++ b/plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.hack.js @@ -0,0 +1,661 @@ +/* + *Diem Hack: disabled xssPrevent + * + * + FCBKcomplete 2.6.1 + - Jquery version required: 1.2.x, 1.3.x + + Changelog: + + - 2.00 new version of fcbkcomplete + + - 2.01 fixed bugs & added features + fixed filter bug for preadded items + focus on the input after selecting tag + the element removed pressing backspace when the element is selected + input tag in the control has a border in IE7 + added iterate over each match and apply the plugin separately + set focus on the input after selecting tag + + - 2.02 fixed fist element selected bug + fixed defaultfilter error bug + + - 2.5 removed selected="selected" attribute due ie bug + element search algorithm changed + better performance fix added + fixed many small bugs + onselect event added + onremove event added + + - 2.6 ie6/7 support fix added + added new public method addItem due request + added new options "firstselected" that you can set true/false to select first element on dropdown list + autoexpand input element added + removeItem bug fixed + and many more bug fixed + + - 2.6.1 + fixed public method to use it $("elem").trigger("addItem",[{"title": "test", "value": "test"}]); + */ + +/* Coded by: emposha */ +/* Copyright: Emposha.com - Distributed under MIT - Keep this message! */ +/* + * json_url - url to fetch json object + * cache - use cache + * height - maximum number of element shown before scroll will apear + * newel - show typed text like a element + * firstselected - automaticly select first element from dropdown + * filter_case - case sensitive filter + * filter_selected - filter selected items from list + * complete_text - text for complete page + * maxshownitems - maximum numbers that will be shown at dropdown list (less better performance) + * onselect - fire event on item select + * onremove - fire event on item remove + */ + +jQuery( + function ($) + { + $.fn.fcbkcomplete = function (opt) + { + return this.each(function() + { + function init() + { + createFCBK(); + preSet(); + addInput(0); + } + + function createFCBK() + { + element.hide(); + element.attr("multiple","multiple"); + if (element.attr("name").indexOf("[]") == -1) + { + element.attr("name",element.attr("name")+"[]"); + } + + holder = $(document.createElement("ul")); + holder.attr("class", "holder"); + element.after(holder); + + complete = $(document.createElement("div")); + complete.addClass("facebook-auto"); + complete.append('
'+ options.complete_text +"
"); + + if (browser_msie) + { + complete.append(''); + browser_msie_frame = complete.children('.ie6fix'); + } + + feed = $(document.createElement("ul")); + feed.attr("id", elemid + "_feed"); + + complete.prepend(feed); + holder.after(complete); + feed.css("width",complete.width()); + } + + function preSet() + { + element.children("option").each( + function(i,option) + { + option = $(option); + if (option.hasClass("selected")) + { + addItem (option.text(), option.val(), true); + option.attr("selected","selected"); + } + else + { + option.removeAttr("selected"); + } + + cache.push({ + caption: option.text(), + value: option.val() + }); + search_string += "" + (cache.length - 1) + ":" + option.text() + ";"; + } + ); + } + + //public method to add new item + $(this).bind("addItem", function(event, data) + { + addItem(data.title, data.value); + }); + + function addItem (title, value, preadded) + { + var li = document.createElement("li"); + var txt = document.createTextNode(title); + var aclose = document.createElement("a"); + + $(li).attr({"class": "bit-box","rel": value}); + $(li).prepend(txt); + $(aclose).attr({"class": "closebutton","href": "#"}); + + li.appendChild(aclose); + holder.append(li); + + $(aclose).click( + function(){ + $(this).parent("li").fadeOut("fast", + function(){ + removeItem($(this)); + } + ); + return false; + } + ); + + if (!preadded) + { + $("#"+elemid + "_annoninput").remove(); + var _item; + addInput(1); + if (element.children("option[value=" + value + "]").length) + { + _item = element.children("option[value=" + value + "]"); + _item.get(0).setAttribute("selected", "selected"); + if (!_item.hasClass("selected")) + { + _item.addClass("selected"); + } + } + else + { + var _item = $(document.createElement("option")); + _item.attr("value", value).get(0).setAttribute("selected", "selected"); + _item.attr("value", value).addClass("selected"); + _item.text(title); + element.append(_item); + } + if (options.onselect.length) + { + funCall(options.onselect,_item) + } + } + holder.children("li.bit-box.deleted").removeClass("deleted"); + feed.hide(); + browser_msie?browser_msie_frame.hide():''; + } + + function removeItem(item) + { + if (options.onremove.length) + { + var _item = element.children("option[value=" + item.attr("rel") + "]"); + funCall(options.onremove,_item) + } + element.children("option[value=" + item.attr("rel") + "]").removeAttr("selected"); + element.children("option[value=" + item.attr("rel") + "]").removeClass("selected"); + item.remove(); + deleting = 0; + } + + function addInput(focusme) + { + var li = $(document.createElement("li")); + var input = $(document.createElement("input")); + + li.attr({"class": "bit-input","id": elemid + "_annoninput"}); + input.attr({"type": "text","class": "maininput","size": "1"}); + holder.append(li.append(input)); + + input.focus( + function() + { + complete.fadeIn("fast"); + } + ); + + input.blur( + function() + { + complete.fadeOut("fast"); + } + ); + + holder.click( + function() + { + input.focus(); + if (feed.length && input.val().length) + { + feed.show(); + } + else + { + feed.hide(); + browser_msie?browser_msie_frame.hide():''; + complete.children(".default").show(); + } + } + ); + + input.keypress( + function(event) + { + if (event.keyCode == 13) + { + return false; + } + //auto expand input + input.attr("size",input.val().length + 1); + } + ); + + input.keydown( + function(event) + { + //prevent to enter some bad chars when input is empty + if(event.keyCode == 191) + { + event.preventDefault(); + return false; + } + } + ); + + input.keyup( + function(event) + { + var etext = xssPrevent(input.val()); + + if (event.keyCode == 8 && etext.length == 0) + { + feed.hide(); + browser_msie?browser_msie_frame.hide():''; + if (holder.children("li.bit-box.deleted").length == 0) + { + holder.children("li.bit-box:last").addClass("deleted"); + return false; + } + else + { + if (deleting) + { + return; + } + deleting = 1; + holder.children("li.bit-box.deleted").fadeOut("fast", function() + { + removeItem($(this)); + return false; + }); + } + } + + if (event.keyCode != 40 && event.keyCode != 38 && etext.length != 0) + { + counter = 0; + + if (options.json_url) + { + if (options.cache && json_cache) + { + addMembers(etext); + bindEvents(); + } + else + { + $.getJSON(options.json_url + "?tag=" + etext, null, + function(data) + { + addMembers(etext, data); + json_cache = true; + bindEvents(); + } + ); + } + } + else + { + addMembers(etext); + bindEvents(); + } + complete.children(".default").hide(); + feed.show(); + } + } + ); + if (focusme) + { + setTimeout(function(){ + input.focus(); + complete.children(".default").show(); + },1); + } + } + + function addMembers(etext, data) + { + feed.html(''); + + if (!options.cache) + { + cache = new Array(); + search_string = ""; + } + + addTextItem(etext); + + if (data != null && data.length) + { + $.each(data, + function(i, val) + { + cache.push ( + { + caption: val.caption, + value: val.value + } + ); + search_string += "" + (cache.length - 1) + ":" + val.caption + ";"; + } + ); + } + + var maximum = options.maxshownitems 0) + { + var id = match[1]; + var object = cache[id]; + if (options.filter_selected && element.children("option[value=" + object.value + "]").hasClass("selected")) + { + //nothing here... + } + else + { + content += '
  • ' + itemIllumination(object.caption, etext) + '
  • '; + counter++; + maximum--; + } + match = myregexp.exec(search_string); + } + feed.append(content); + + if (options.firstselected) + { + focuson = feed.children("li:visible:first"); + focuson.addClass("auto-focus"); + } + + if (counter > options.height) + { + feed.css({"height": (options.height * 24) + "px","overflow": "auto"}); + if (browser_msie) + { + browser_msie_frame.css({"height": (options.height * 24) + "px", "width": feed.width() + "px"}).show(); + } + } + else + { + feed.css("height", "auto"); + if (browser_msie) + { + browser_msie_frame.css({"height": feed.height() + "px", "width": feed.width() + "px"}).show(); + } + } + } + + function itemIllumination(text, etext) + { + if (options.filter_case) + { + try { + eval("var text = text.replace(/(.*)(" + etext + ")(.*)/gi,'$1$2$3');"); + } catch(ex){}; + } + else + { + try { + eval("var text = text.replace(/(.*)(" + etext.toLowerCase() + ")(.*)/gi,'$1$2$3');"); + }catch(ex){}; + } + return text; + } + + function bindFeedEvent() + { + feed.children("li").mouseover( + function() + { + feed.children("li").removeClass("auto-focus"); + $(this).addClass("auto-focus"); + focuson = $(this); + } + ); + + feed.children("li").mouseout( + function() + { + $(this).removeClass("auto-focus"); + focuson = null; + } + ); + } + + function removeFeedEvent() + { + feed.children("li").unbind("mouseover"); + feed.children("li").unbind("mouseout"); + feed.mousemove( + function () + { + bindFeedEvent(); + feed.unbind("mousemove"); + } + ); + } + + function bindEvents() + { + var maininput = $("#"+elemid + "_annoninput").children(".maininput"); + bindFeedEvent(); + feed.children("li").unbind("mousedown"); + feed.children("li").mousedown( + function() + { + var option = $(this); + addItem(option.text(),option.attr("rel")); + feed.hide(); + browser_msie?browser_msie_frame.hide():''; + complete.hide(); + } + ); + + maininput.unbind("keydown"); + maininput.keydown( + function(event) + { + if(event.keyCode == 191) + { + event.preventDefault(); + return false; + } + + if (event.keyCode != 8) + { + holder.children("li.bit-box.deleted").removeClass("deleted"); + } + + if (event.keyCode == 13 && checkFocusOn()) + { + var option = focuson; + addItem(option.text(), option.attr("rel")); + complete.hide(); + event.preventDefault(); + focuson = null; + return false; + } + + if (event.keyCode == 13 && !checkFocusOn()) + { + if (options.newel) + { + var value = xssPrevent($(this).val()); + addItem(value, value); + complete.hide(); + event.preventDefault(); + focuson = null; + } + return false; + } + + if (event.keyCode == 40) + { + removeFeedEvent(); + if (focuson == null || focuson.length == 0) + { + focuson = feed.children("li:visible:first"); + feed.get(0).scrollTop = 0; + } + else + { + focuson.removeClass("auto-focus"); + focuson = focuson.nextAll("li:visible:first"); + var prev = parseInt(focuson.prevAll("li:visible").length,10); + var next = parseInt(focuson.nextAll("li:visible").length,10); + if ((prev > Math.round(options.height /2) || next <= Math.round(options.height /2)) && typeof(focuson.get(0)) != "undefined") + { + feed.get(0).scrollTop = parseInt(focuson.get(0).scrollHeight,10) * (prev - Math.round(options.height /2)); + } + } + feed.children("li").removeClass("auto-focus"); + focuson.addClass("auto-focus"); + } + if (event.keyCode == 38) + { + removeFeedEvent(); + if (focuson == null || focuson.length == 0) + { + focuson = feed.children("li:visible:last"); + feed.get(0).scrollTop = parseInt(focuson.get(0).scrollHeight,10) * (parseInt(feed.children("li:visible").length,10) - Math.round(options.height /2)); + } + else + { + focuson.removeClass("auto-focus"); + focuson = focuson.prevAll("li:visible:first"); + var prev = parseInt(focuson.prevAll("li:visible").length,10); + var next = parseInt(focuson.nextAll("li:visible").length,10); + if ((next > Math.round(options.height /2) || prev <= Math.round(options.height /2)) && typeof(focuson.get(0)) != "undefined") + { + feed.get(0).scrollTop = parseInt(focuson.get(0).scrollHeight,10) * (prev - Math.round(options.height /2)); + } + } + feed.children("li").removeClass("auto-focus"); + focuson.addClass("auto-focus"); + } + } + ); + } + + function addTextItem(value) + { + if (options.newel) + { + feed.children("li[fckb=1]").remove(); + if (value.length == 0) + { + return; + } + var li = $(document.createElement("li")); + li.attr({"rel": value,"fckb": "1"}).html(value); + feed.prepend(li); + counter++; + } else + { + return; + } + } + + function funCall(func,item) + { + var _object = ""; + for(i=0;i < item.get(0).attributes.length;i++) + { + if (item.get(0).attributes[i].nodeValue != null) + { + _object += "\"_" + item.get(0).attributes[i].nodeName + "\": \"" + item.get(0).attributes[i].nodeValue + "\","; + } + } + _object = "{"+ _object + " notinuse: 0}"; + try { + eval(func + "(" + _object + ")"); + }catch(ex){}; + } + + function checkFocusOn() + { + if (focuson == null) + { + return false; + } + if (focuson.length == 0) + { + return false; + } + return true; + } + + function xssPrevent(string) + { + return string; + } + + var options = $.extend({ + json_url: null, + cache: false, + height: "10", + newel: false, + firstselected: false, + filter_case: false, + filter_hide: false, + complete_text: "Start to type...", + maxshownitems: 30, + onselect: "", + onremove: "" + }, opt); + + //system variables + var holder = null; + var feed = null; + var complete = null; + var counter = 0; + var cache = new Array(); + var json_cache = false; + var search_string = ""; + var focuson = null; + var deleting = 0; + var browser_msie = "\v"=="v"; + var browser_msie_frame; + + var element = $(this); + var elemid = element.attr("id"); + init(); + + return this; + }); + }; + } +); \ No newline at end of file diff --git a/plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.min.hack.js b/plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.min.hack.js new file mode 100644 index 0000000..ae429a4 --- /dev/null +++ b/plugins/dmTagPlugin/web/js/jquery.fcbkcomplete.min.hack.js @@ -0,0 +1,6 @@ +/* + *Diem Hack: disabled xssPrevent + * + FCBKcomplete 2.6.1 +*/ +jQuery(function($){$.fn.fcbkcomplete=function(opt){return this.each(function(){function init(){createFCBK();preSet();addInput(0)}function createFCBK(){element.hide();element.attr("multiple","multiple");if(element.attr("name").indexOf("[]")==-1){element.attr("name",element.attr("name")+"[]")}holder=$(document.createElement("ul"));holder.attr("class","holder");element.after(holder);complete=$(document.createElement("div"));complete.addClass("facebook-auto");complete.append('
    '+options.complete_text+"
    ");if(browser_msie){complete.append('');browser_msie_frame=complete.children('.ie6fix')}feed=$(document.createElement("ul"));feed.attr("id",elemid+"_feed");complete.prepend(feed);holder.after(complete);feed.css("width",complete.width())}function preSet(){element.children("option").each(function(i,option){option=$(option);if(option.hasClass("selected")){addItem(option.text(),option.val(),true);option.attr("selected","selected")}else{option.removeAttr("selected")}cache.push({caption:option.text(),value:option.val()});search_string+=""+(cache.length-1)+":"+option.text()+";"})}$(this).bind("addItem",function(event,data){addItem(data.title,data.value)});function addItem(title,value,preadded){var li=document.createElement("li");var txt=document.createTextNode(title);var aclose=document.createElement("a");$(li).attr({"class":"bit-box","rel":value});$(li).prepend(txt);$(aclose).attr({"class":"closebutton","href":"#"});li.appendChild(aclose);holder.append(li);$(aclose).click(function(){$(this).parent("li").fadeOut("fast",function(){removeItem($(this))});return false});if(!preadded){$("#"+elemid+"_annoninput").remove();var _item;addInput(1);if(element.children("option[value="+value+"]").length){_item=element.children("option[value="+value+"]");_item.get(0).setAttribute("selected","selected");if(!_item.hasClass("selected")){_item.addClass("selected")}}else{var _item=$(document.createElement("option"));_item.attr("value",value).get(0).setAttribute("selected","selected");_item.attr("value",value).addClass("selected");_item.text(title);element.append(_item)}if(options.onselect.length){funCall(options.onselect,_item)}}holder.children("li.bit-box.deleted").removeClass("deleted");feed.hide();browser_msie?browser_msie_frame.hide():''}function removeItem(item){if(options.onremove.length){var _item=element.children("option[value="+item.attr("rel")+"]");funCall(options.onremove,_item)}element.children("option[value="+item.attr("rel")+"]").removeAttr("selected");element.children("option[value="+item.attr("rel")+"]").removeClass("selected");item.remove();deleting=0}function addInput(focusme){var li=$(document.createElement("li"));var input=$(document.createElement("input"));li.attr({"class":"bit-input","id":elemid+"_annoninput"});input.attr({"type":"text","class":"maininput","size":"1"});holder.append(li.append(input));input.focus(function(){complete.fadeIn("fast")});input.blur(function(){complete.fadeOut("fast")});holder.click(function(){input.focus();if(feed.length&&input.val().length){feed.show()}else{feed.hide();browser_msie?browser_msie_frame.hide():'';complete.children(".default").show()}});input.keypress(function(event){if(event.keyCode==13){return false}input.attr("size",input.val().length+1)});input.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false}});input.keyup(function(event){var etext=xssPrevent(input.val());if(event.keyCode==8&&etext.length==0){feed.hide();browser_msie?browser_msie_frame.hide():'';if(holder.children("li.bit-box.deleted").length==0){holder.children("li.bit-box:last").addClass("deleted");return false}else{if(deleting){return}deleting=1;holder.children("li.bit-box.deleted").fadeOut("fast",function(){removeItem($(this));return false})}}if(event.keyCode!=40&&event.keyCode!=38&&etext.length!=0){counter=0;if(options.json_url){if(options.cache&&json_cache){addMembers(etext);bindEvents()}else{$.getJSON(options.json_url+"?tag="+etext,null,function(data){addMembers(etext,data);json_cache=true;bindEvents()})}}else{addMembers(etext);bindEvents()}complete.children(".default").hide();feed.show()}});if(focusme){setTimeout(function(){input.focus();complete.children(".default").show()},1)}}function addMembers(etext,data){feed.html('');if(!options.cache){cache=new Array();search_string=""}addTextItem(etext);if(data!=null&&data.length){$.each(data,function(i,val){cache.push({caption:val.caption,value:val.value});search_string+=""+(cache.length-1)+":"+val.caption+";"})}var maximum=options.maxshownitems0){var id=match[1];var object=cache[id];if(options.filter_selected&&element.children("option[value="+object.value+"]").hasClass("selected")){}else{content+='
  • '+itemIllumination(object.caption,etext)+'
  • ';counter++;maximum--}match=myregexp.exec(search_string)}feed.append(content);if(options.firstselected){focuson=feed.children("li:visible:first");focuson.addClass("auto-focus")}if(counter>options.height){feed.css({"height":(options.height*24)+"px","overflow":"auto"});if(browser_msie){browser_msie_frame.css({"height":(options.height*24)+"px","width":feed.width()+"px"}).show()}}else{feed.css("height","auto");if(browser_msie){browser_msie_frame.css({"height":feed.height()+"px","width":feed.width()+"px"}).show()}}}function itemIllumination(text,etext){if(options.filter_case){try{eval("var text = text.replace(/(.*)("+etext+")(.*)/gi,'$1$2$3');")}catch(ex){}}else{try{eval("var text = text.replace(/(.*)("+etext.toLowerCase()+")(.*)/gi,'$1$2$3');")}catch(ex){}}return text}function bindFeedEvent(){feed.children("li").mouseover(function(){feed.children("li").removeClass("auto-focus");$(this).addClass("auto-focus");focuson=$(this)});feed.children("li").mouseout(function(){$(this).removeClass("auto-focus");focuson=null})}function removeFeedEvent(){feed.children("li").unbind("mouseover");feed.children("li").unbind("mouseout");feed.mousemove(function(){bindFeedEvent();feed.unbind("mousemove")})}function bindEvents(){var maininput=$("#"+elemid+"_annoninput").children(".maininput");bindFeedEvent();feed.children("li").unbind("mousedown");feed.children("li").mousedown(function(){var option=$(this);addItem(option.text(),option.attr("rel"));feed.hide();browser_msie?browser_msie_frame.hide():'';complete.hide()});maininput.unbind("keydown");maininput.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false}if(event.keyCode!=8){holder.children("li.bit-box.deleted").removeClass("deleted")}if(event.keyCode==13&&checkFocusOn()){var option=focuson;addItem(option.text(),option.attr("rel"));complete.hide();event.preventDefault();focuson=null;return false}if(event.keyCode==13&&!checkFocusOn()){if(options.newel){var value=xssPrevent($(this).val());addItem(value,value);complete.hide();event.preventDefault();focuson=null}return false}if(event.keyCode==40){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:first");feed.get(0).scrollTop=0}else{focuson.removeClass("auto-focus");focuson=focuson.nextAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((prev>Math.round(options.height/2)||next<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2))}}feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus")}if(event.keyCode==38){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:last");feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(parseInt(feed.children("li:visible").length,10)-Math.round(options.height/2))}else{focuson.removeClass("auto-focus");focuson=focuson.prevAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((next>Math.round(options.height/2)||prev<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2))}}feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus")}})}function addTextItem(value){if(options.newel){feed.children("li[fckb=1]").remove();if(value.length==0){return}var li=$(document.createElement("li"));li.attr({"rel":value,"fckb":"1"}).html(value);feed.prepend(li);counter++}else{return}}function funCall(func,item){var _object="";for(i=0;i").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
    a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
    ",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
    t
    ",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem +)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
    ";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/web/js/jquery.ui.core.js b/web/js/jquery.ui.core.js new file mode 100644 index 0000000..e0e1727 --- /dev/null +++ b/web/js/jquery.ui.core.js @@ -0,0 +1,203 @@ +/*! + * jQuery UI @VERSION + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +;jQuery.ui || (function($) { + +//Helper functions and ui object +$.ui = { + version: "@VERSION", + + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function(module, option, set) { + var proto = $.ui[module].prototype; + for(var i in set) { + proto.plugins[i] = proto.plugins[i] || []; + proto.plugins[i].push([option, set[i]]); + } + }, + call: function(instance, name, args) { + var set = instance.plugins[name]; + if(!set || !instance.element[0].parentNode) { return; } + + for (var i = 0; i < set.length; i++) { + if (instance.options[set[i][0]]) { + set[i][1].apply(instance.element, args); + } + } + } + }, + + contains: function(a, b) { + return document.compareDocumentPosition + ? a.compareDocumentPosition(b) & 16 + : a !== b && a.contains(b); + }, + + hasScroll: function(el, a) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ($(el).css('overflow') == 'hidden') { return false; } + + var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', + has = false; + + if (el[scroll] > 0) { return true; } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[scroll] = 1; + has = (el[scroll] > 0); + el[scroll] = 0; + return has; + }, + + isOverAxis: function(x, reference, size) { + //Determines when x coordinate is over "b" element axis + return (x > reference) && (x < (reference + size)); + }, + + isOver: function(y, x, top, left, height, width) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); + }, + + keyCode: { + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + NUMPAD_ADD: 107, + NUMPAD_DECIMAL: 110, + NUMPAD_DIVIDE: 111, + NUMPAD_ENTER: 108, + NUMPAD_MULTIPLY: 106, + NUMPAD_SUBTRACT: 109, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SHIFT: 16, + SPACE: 32, + TAB: 9, + UP: 38 + } +}; + +//jQuery plugins +$.fn.extend({ + _focus: $.fn.focus, + focus: function(delay, fn) { + return typeof delay === 'number' + ? this.each(function() { + var elem = this; + setTimeout(function() { + $(elem).focus(); + (fn && fn.call(elem)); + }, delay); + }) + : this._focus.apply(this, arguments); + }, + + enableSelection: function() { + return this + .attr('unselectable', 'off') + .css('MozUserSelect', '') + .unbind('selectstart.ui'); + }, + + disableSelection: function() { + return this + .attr('unselectable', 'on') + .css('MozUserSelect', 'none') + .bind('selectstart.ui', function() { return false; }); + }, + + scrollParent: function() { + var scrollParent; + if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + }, + + zIndex: function(zIndex) { + if (zIndex !== undefined) { + return this.css('zIndex', zIndex); + } + + if (this.length) { + var elem = $(this[0]), position, value; + while (elem.length && elem[0] !== document) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css('position'); + if (position == 'absolute' || position == 'relative' || position == 'fixed') + { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + //
    + value = parseInt(elem.css('zIndex')); + if (!isNaN(value) && value != 0) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + } +}); + + +//Additional selectors +$.extend($.expr[':'], { + data: function(elem, i, match) { + return !!$.data(elem, match[3]); + }, + + focusable: function(element) { + var nodeName = element.nodeName.toLowerCase(), + tabIndex = $.attr(element, 'tabindex'); + return (/input|select|textarea|button|object/.test(nodeName) + ? !element.disabled + : 'a' == nodeName || 'area' == nodeName + ? element.href || !isNaN(tabIndex) + : !isNaN(tabIndex)) + // the element and all of its ancestors must be visible + // the browser may report that the area is hidden + && !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length; + }, + + tabbable: function(element) { + var tabIndex = $.attr(element, 'tabindex'); + return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable'); + } +}); + +})(jQuery); diff --git a/web/themeSolutions/css/Recursos.css b/web/themeSolutions/css/Recursos.css index d96ad0e..af6c847 100644 --- a/web/themeSolutions/css/Recursos.css +++ b/web/themeSolutions/css/Recursos.css @@ -5,6 +5,7 @@ margin-bottom: 5px; font-family: verdana, Arial, Helvetica, sans-serif; + } .recurso_list .element:hover { background-color: #232F36; @@ -110,4 +111,52 @@ text-align: center; .recurso_comment_list_by_recurso .date { font-style: italic; margin-left: 1em; +} +.body .recurso { +padding: 10px; +padding-left: 20px; +} +.recurso_list .page .current .link{ +font-size: 13pt; +} +a.dm_widget_record_edit, a.dm_widget_fast_edit { +float: right; +position: relative; +} +.image_anadir a.link{ +float: right; +opacity: 0.7; + filter: alpha(opacity=70); +-moz-opacity: 0.7; +} +.image_anadir a.link:hover{ +float: right; +opacity: 1; + filter: alpha(opacity=100); +-moz-opacity: 1; +} +.link_anadir{ + +text-align: right; +} +.image_descargar{ +float: right; +opacity: 0.7; + filter: alpha(opacity=70); +-moz-opacity: 0.7; +} +.image_descargar:hover{ +float: right; +opacity: 1; + filter: alpha(opacity=100); +-moz-opacity: 1; + +} +.ultimos_recursos .elements, .ultimos_recursos .elements .element{ +list-style: none; + +border-bottom: 1px dashed #E5F0FB; +} +.ultimos_recursos .elements{ +margin-bottom: 10px; } \ No newline at end of file diff --git a/web/themeSolutions/css/forms.css b/web/themeSolutions/css/forms.css index d7ad46e..7cdee45 100644 --- a/web/themeSolutions/css/forms.css +++ b/web/themeSolutions/css/forms.css @@ -14,18 +14,18 @@ legend{display:none;} .search_form{ display:block; -border:1px solid #455560; +border:1px dashed #455560; padding:10px; margin-top:20px; padding-bottom: 5px; width: 240px; height:83px; - +margin-bottom: 20px; float: left; } .search_form input{ display:block; - width:229px; + width:220px; margin:5px; padding:5px; font-family:Verdana, Arial, Helvetica, sans-serif; @@ -178,6 +178,35 @@ background-color: #FFF2C4; border: 1px solid #FBCB0D; padding: 2px; } +.busqueda_form .checkbox_list li{ +float: left; +display: block; +padding: 5px; +} +.busqueda_form .checkbox_list li label{ +width: auto; +top: 1px; +} +.busqueda_form .checkbox_list li input{ +width: auto; +top: 1px; +} +.busqueda_form ul .checkbox_list { +width: 500px; +padding: 30px; +height: 100px; +overflow: auto; +float: left; +margin-bottom: 10px; +} +div.scroll { +height: 200px; +width: 300px; +overflow: auto; +border: 1px solid #666; +background-color: #ccc; +padding: 8px; +} /* ----------------------------------------------Register Form -------------------------------------*/ .registrarse_form form{ @@ -206,7 +235,10 @@ list-style-position: outside; margin:0 0 12px 0; padding:0; } +.registrarse_form img{ +margin-left: 10px; +} .registrarse_form input:focus{ background-color: #FFF2C4; border: 1px solid #FBCB0D; diff --git a/web/themeSolutions/css/layout.css b/web/themeSolutions/css/layout.css index 36eee93..e7bdadc 100644 --- a/web/themeSolutions/css/layout.css +++ b/web/themeSolutions/css/layout.css @@ -270,6 +270,15 @@ div.wrapper h1, div.wrapper h2, div.wrapper h3, div.wrapper h4, div.wrapper h5, text-align:right; line-height:normal; } +.tags_popular .elements, .tags_popular .elements .element{ +list-style: none; +margin: 0; +padding: 0; +} +.tags_popular .elements .element{ +float: left; +margin-right: 2px; +} /* Featured Block */ diff --git a/web/themeSolutions/css/typography.css b/web/themeSolutions/css/typography.css index 4281045..6de8400 100644 --- a/web/themeSolutions/css/typography.css +++ b/web/themeSolutions/css/typography.css @@ -30,9 +30,13 @@ h1, h2, h3 { font-size: 18px; font-weight: bold; padding: 10px; - padding-left: 15px; - margin-bottom: 15px; - margin-top: 15 px; + padding-left: 0px; + margin-bottom: 5px; + margin-top: 15px; + margin-left: 0px; +} +.titulo_anadir{ +margin-left: 10px; } /* site name */ diff --git a/web/themeSolutions/images/Thumbs.db b/web/themeSolutions/images/Thumbs.db index eea70a2354327aa5fac39727b32d3299d15bd70f..030fea6b18496e697c3d8046a943cf7451dd2764 100644 GIT binary patch delta 1053 zcmYMv4KUkh90%~{Uoon+sM=~F(qy}Js^d(&)!S7!>TQ`8sW6&)D+v+rO*EmS?zV~} zq`TF|ZS}6FE>UcxqiR~5v69<_dA(G^GzpeU;=iYN+wFJvdG5LI@1FZTzY;m7WDWBm z6Jssi!;u&hhzWqz`1%0C(#Qa@6mu3qGQ_V;kC-8Nv8mdpvP%(4^;z4}qKy2Km zTAPaCz&pK>hmaPe8H3;vZ(-?3pe14h5JuQN1B4LX(M9Z zFkT;|6S+8LdDJVsQD9-bRH3BL+TPpt;K_z}v)jvTQaCl5`TLdaw=^?8s`Qg}g+Z%) zOw?@k3O-*#E)^Z~{QAOr_w6JDL&f;iW}`n!$7x_EG@Xr-D-C`WXZ6F{eR|E|pbPr@ zf_Jz$ZI$DVj^F%=y3r45KL_r8Wj|ft`F(h`(p6Bmh5}Y1%|P|3GhfLJr3PzdR#TSt zNl__9D4=CrJD$Ic=cvL4Vgzy5`4*LOR=lCp@0_i>>XGF@9NosVf%&6g;qLhSfN^`U zVdFAElDNNhLOHA0r!3GG-Id9)wJ$CfKXVD&W9;-#AN?c&H>sqzN{fazc$1kLsgcse zUv{4EZrHL7*lu5yl61Wk(VT4a4qN__NN%;WM7@jckHvK@xT{u+zRVh=S+|VU87W-X zmClG_a+{vqrHq-&kKJWRB$CR%oKvq zq98%>N;dtL=zI-b%=GOp8h_fG{IKVdPrbqIabLLh$e9Aaevdyw(iyzM03nfN{}0T+ BN-6SgaTsoi_huoaBZ`bRlagJw1L-=h=~+6AVw)S5G%!w{z@h;FkA5;> diff --git a/web/themeSolutions/images/download.png b/web/themeSolutions/images/download.png new file mode 100644 index 0000000000000000000000000000000000000000..0af3016ed04d62c8e3767249dd856e360037fa56 GIT binary patch literal 1991 zcmV;&2RQhNP)&PFk9^z6~bBjS{O+Pn;-15LN!5K#E36^7HA{ZtZ0*C+twar1HPz8bl zK@_5jQeyK#;YHztpb*_CO2IVfH`6j~Ou!#qd*$d?$xdzc=$U`48PZ|LGIGPnZ3N2= zBQu1|5Nr$75WzCQ6k(YG#_S~kL;%qQ2n1~a%OEI%q6ms<5cnXNmhpZk=_7Q zV_m~Zn>!lB9Be_lILrw$J&%zzdxNwL&jincf(c9lCV-#-;smVu0El20t z05-r>LpnP@JsuM>V-!JQ88ED10+E7@89@PC4`%|kgxpdMm>^RMF@hYU$hZemp->P+8KOWCz&ehz z)}@J&fDP5HiD*pvyL?~rK+0xY_Y zq1xXY{-PKmPo`D~4!jn5y-(DgzD0 z1Wvs*wEE$V|Gf6B0ncsTIiR8=rUouCF;T1oDHX2(SZR3vi?0tqOUUuoWM~a9)eJQ{C5}<#(^$UVGYrZ(Q6wAR0!Z zv;Nym52+S(`1U8aR-PUr0Mc~=E$#M`8dB>%egJ?80K({viCQc;BykuBMPa5#Y=Qa;Gq7f77)e{vUtRe8#FK<{JQ-O-{mgLfC!Ng`gQ`LV;82xDbuU_%OYIUa%V>1!!i_^u0`R2| z|9PV8c(vnZ%fwh6H9|sS;`$4z4)2mw2GlQiETe0=-z7WRE8velxN)fGc+_*Iu2U0e zDsVgP}fMl%a7%yZzc=i0vJuOT7Ga2p6Y(Ew>T-i1t0!op}cg0e% zaVd(>0xU&QRx(Htv^J93{)~q&pTGH?cB7x1yZ+ijZU_4^Gh?%3;|bDNzRMP9P>qm2 z#FnC%0DTZBVyV9`Gg!zC7CIIOGa9}6n9I^n|9s=nfsPv{8wSQoa(b%0{?KidzvBHszmX zg=MM4qe}W9tq$(-gs2K+CZ0(;mNE9+FUp+}fR`Qwc`$dQw3MYuqEJlA7`=(F)U>)u zm3C>^6`VxNS|2PG(^4_B`c6)8H>y{V07K>en zu48!78Cx?lpKtt6%O(wY8f2rb56-_d16l@*Q||-3RFf(<_Y}$JZ+?CFdoQ@*{yYw? z7sc3z85_I#N?N5a!-n-iKAjQ`h_odjHO>@TOCRyz4wNAl1CF&S4$x;WBLGK$cof)~ z79#}ITV1_Lw6*fkidfmCKsz_5C4I_crSiN$384?SI@Sp-;RsWyzisUoq1)q<$GER#${M10C@4t<#)QyoPI<(x}M?b zRF@7*RXsffbQnirPSkJhYL6sG`>=lL)Uns=fjxfq%6lElCm$y4C&eS3i<`els6Lw{ zz*rk<{TE5957O?otFZ6G=+dcUKf~NIh~sCkuH;5fcdS``UVo8Hyna-OtY3Qh=--l^ Z{{vra@e|N18iN1;002ovPDHLkV1hBWt_uJF literal 0 HcmV?d00001 diff --git a/web/themeSolutions/images/upload.png b/web/themeSolutions/images/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..8df97f2f714a316ea861691da379ecd19c089ba2 GIT binary patch literal 1628 zcmV-i2BZ0jP)#XhtZ6gakniE@d!S+DNx-X=vE8rFL3Ta!YwxQc_djlu}++RL>Az z`fG_l(N=#ov6IDw2^ksPF~tLp8Iv+bJJ5uL5gI{}kf4wNYB2z`v;nk<5IeXYvZM;f zTd#7vK=>L!1B}|yH@VH{6MD@^nUIr`k}{^ZrbaVjVydeIcXG|9@Rs} z?oLowe^6gMiYLzB%wPUvu)l4c4Yw{Py#;IPU_l>?8`f;xaqZsMtgrQi$#LxB!a@48 z)WxQEdAegw7e}II4CDj(^{KJ#mBAeODdXKdLQ_)*FC-+xKMxboVvltK7aOiD!}DnMXFK z-~%4uT^_&pvpsV$nxeZ!0gJtws*6WMz*wG|fBhTe)PF9WR>8%cd;LUNvth%U|FUAk zniVT_O6J^}?O3u1v03bZ#*&EMbMsJ)FjJOm;0Pci>%+up`0c?2(4hQ;*mY~V1DKQV z0U~yOCTDwY9?FGW{H(;D#$y^y;WS=JeC+qDN~g+Cf-D-2-J81weIS>=my18Y4$#Y) zTs*gyWjv-(dvl>@NOzVyU1DChi3EZWSUGLTkO@VK)px(GM7bbiHeE+ z7hZGn{kw@>oXh#k{V!fGhhkWx!~J@&1D5Q|hZs0JaGN)C^H9#@>;+=y!*QQ{#{>0Q zP5I2>2m6dN8eZ$h3?{(ahPB zcUb!*9`lwPGAVJT(W{dEeY$xlMllC_?LT`1i7TT6WM9FlP+9oXOb>5q9n)5ugl%FBbI<-8__YnSMRYMmsFlm6m|3 zK`hp?Jd=y(?*lM^ND`JM>-I<8xj}Vc{$*)t-;0}vaxUjDTQPIL!!!|Su%xfw8fj18 zmz#(3iG1=;gL!77on}jmYT^=8%;IzT{IxaWI~9>xLwge!zS`N(z1RHR{`IQ|{EF;A zYJ@Jx@51n{{q{G|93A@Zh7~JTw6a}pZLD zKG`3v&hJsW{!ryWyVuZQ+QW?*Q&EPxGA=j{>~ro#3??+E%79n~gOv_e$5!<9+@Xr- zzCmNa9<&OrgB?qj&U(8QoZc_lu&>(pysjuqvlF754=7JcIT-fM&tC$jwfV(g(p>t(OAuuzmPVA;tWcG*MGY7rr++Mx)SZ z6u3u(E~GjS+sJ15qx=|( a?*9Q)KD_ZqdyH2A0000#XhtZ6gakniE@d!S+DNx-X=vE8rFL3Ta!YwxQc_djlu}++RL>Az z`fG_l(N=#ov6IDw2^ksPF~tLp8Iv+bJJ5uL5gI{}kf4wNYB2z`v;nk<5IeXYvZM;f zTd#7vK=>L!1B}|yH@VH{6MD@^nUIr`k}{^ZrbaVjVydeIcXG|9@Rs} z?oLowe^6gMiYLzB%wPUvu)l4c4Yw{Py#;IPU_l>?8`f;xaqZsMtgrQi$#LxB!a@48 z)WxQEdAegw7e}II4CDj(^{KJ#mBAeODdXKdLQ_)*FC-+xKMxboVvltK7aOiD!}DnMXFK z-~%4uT^_&pvpsV$nxeZ!0gJtws*6WMz*wG|fBhTe)PF9WR>8%cd;LUNvth%U|FUAk zniVT_O6J^}?O3u1v03bZ#*&EMbMsJ)FjJOm;0Pci>%+up`0c?2(4hQ;*mY~V1DKQV z0U~yOCTDwY9?FGW{H(;D#$y^y;WS=JeC+qDN~g+Cf-D-2-J81weIS>=my18Y4$#Y) zTs*gyWjv-(dvl>@NOzVyU1DChi3EZWSUGLTkO@VK)px(GM7bbiHeE+ z7hZGn{kw@>oXh#k{V!fGhhkWx!~J@&1D5Q|hZs0JaGN)C^H9#@>;+=y!*QQ{#{>0Q zP5I2>2m6dN8eZ$h3?{(ahPB zcUb!*9`lwPGAVJT(W{dEeY$xlMllC_?LT`1i7TT6WM9FlP+9oXOb>5q9n)5ugl%FBbI<-8__YnSMRYMmsFlm6m|3 zK`hp?Jd=y(?*lM^ND`JM>-I<8xj}Vc{$*)t-;0}vaxUjDTQPIL!!!|Su%xfw8fj18 zmz#(3iG1=;gL!77on}jmYT^=8%;IzT{IxaWI~9>xLwge!zS`N(z1RHR{`IQ|{EF;A zYJ@Jx@51n{{q{G|93A@Zh7~JTw6a}pZLD zKG`3v&hJsW{!ryWyVuZQ+QW?*Q&EPxGA=j{>~ro#3??+E%79n~gOv_e$5!<9+@Xr- zzCmNa9<&OrgB?qj&U(8QoZc_lu&>(pysjuqvlF754=7JcIT-fM&tC$jwfV(g(p>t(OAuuzmPVA;tWcG*MGY7rr++Mx)SZ z6u3u(E~GjS+sJ15qx=|( a?*9Q)KD_ZqdyH2A0000HCXCG(Q81*~DkvB;epZNLYsBad zf=BjV!k$PazfM(pJ0&F{K_6o*U_?YrgfyTbAsr-wfRK;?;XoA?08^$8wDb@)Tn$+; za>t<^Vt5xzDIUbn3;U(YmJL6ip7^gMj~QeZSV`* z?wUlBlRGynW4(ERB_)BK1a=13t4*>m;0cyEFV4Rd&}vC6vBFB@T0k%}7ixyMneHrL zWLA~f1GRDFt3!t_-B$**x+p$oSMBng=QE&ol1wPg&xC~7tx$naoES_yGP0S6U0{`5 zd-Sh18qn0H-$mR#_Ndm9$=C&5aB5Pcnxo#KVs5NX32<*yXFV-tcr*WeW z9oAVtFrd|Wah?+_&0KE-b_`%dL?B(>lK8-Fb?Fj`+3N?-jsar#gIL8qm8lTVZQsotze%_Y9MOxZU)$ZUR@PKnc;;Y{P2wOpGi5T-QR zZ?Qj2H@CIM#YP6P1`?)>c93-i7q|-BYK4_Ub#q&hh*)RC{T;ZiNPxc`ah9}SvTJEZ z#s&5-9u7;3VsYjv<)UL zTtvi(!qt_2!O`C59F{67*PJRGV&M!{7+C3B(bjYGDx$*%^#N;8?e?N=$--E#S;5Jf zl1-uJ?t2cRlCl9e@Xl-_)#4Tu$b#WkNZ9i`TkX1|^0NP%YRs5D_81wM0Ye7#8_**P z2Ie@T*ph`B-j_o5Y~S0j<1}EitMH~8GGvcE*MjyNrcF@&5``Mwmqjq%4AteWbZ-VY0M%-BsB4LLBDtqPR8PHdQ&7EN9ku%%5>A4?rk>5CIJ34TcwD8bo z+tL2gG4me>&w_iZ|KsEE@lAbCPs?ig$`O^_O3AJtq_OYoppE?jgF6E;*nA?MxHjCs XXZ2eFB0#$G00000NkvXXu0mjfxlIec literal 0 HcmV?d00001