From 16afa18e95d8be3db5626f4af439c7431172749b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a?= Date: Mon, 15 Apr 2013 00:09:29 +0200 Subject: [PATCH 01/28] Improved and added missing es_ES translations --- htdocs/admin/propal.php | 4 +- htdocs/comm/admin/propal_extrafields.php | 5 +- htdocs/langs/en_US/opensurvey.lang | 8 +-- htdocs/langs/es_ES/agenda.lang | 1 + htdocs/langs/es_ES/companies.lang | 2 + htdocs/langs/es_ES/opensurvey.lang | 68 ++++++++++++++++++++++++ 6 files changed, 80 insertions(+), 8 deletions(-) create mode 100644 htdocs/langs/es_ES/opensurvey.lang diff --git a/htdocs/admin/propal.php b/htdocs/admin/propal.php index 755ca681c73..d7cfcc0b67f 100644 --- a/htdocs/admin/propal.php +++ b/htdocs/admin/propal.php @@ -35,6 +35,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/propal.lib.php'; $langs->load("admin"); $langs->load("errors"); $langs->load('other'); +$langs->load('propal'); if (! $user->admin) accessforbidden(); @@ -250,12 +251,11 @@ print_fiche_titre($langs->trans("PropalSetup"),$linkback,'setup'); $head = propal_admin_prepare_head(null); -dol_fiche_head($head, 'general', $langs->trans("Propales"), 0, 'propal'); +dol_fiche_head($head, 'general', $langs->trans("Proposals"), 0, 'propal'); /* * Module numerotation */ -print "
"; print_titre($langs->trans("ProposalsNumberingModules")); print ''; diff --git a/htdocs/comm/admin/propal_extrafields.php b/htdocs/comm/admin/propal_extrafields.php index 1ad99fac239..350583a5427 100755 --- a/htdocs/comm/admin/propal_extrafields.php +++ b/htdocs/comm/admin/propal_extrafields.php @@ -30,6 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $langs->load("companies"); $langs->load("admin"); +$langs->load('propal'); $extrafields = new ExtraFields($db); $form = new Form($db); @@ -58,7 +59,7 @@ require DOL_DOCUMENT_ROOT.'/core/admin_extrafields.inc.php'; * View */ -$textobject=$langs->transnoentitiesnoconv("Propales"); +$textobject=$langs->transnoentitiesnoconv("Proposals"); llxHeader('',$langs->trans("PropalSetup")); @@ -70,7 +71,7 @@ print_fiche_titre($langs->trans("PropalSetup"),$linkback,'setup'); $head = propal_admin_prepare_head(null); -dol_fiche_head($head, 'attributes', $langs->trans("Propal"), 0, 'propal'); +dol_fiche_head($head, 'attributes', $langs->trans("Proposals"), 0, 'propal'); print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; diff --git a/htdocs/langs/en_US/opensurvey.lang b/htdocs/langs/en_US/opensurvey.lang index 8ab49021259..f81dd5bec94 100644 --- a/htdocs/langs/en_US/opensurvey.lang +++ b/htdocs/langs/en_US/opensurvey.lang @@ -2,7 +2,7 @@ CHARSET=UTF-8 Survey=Survey Surveys=Surveys -OrganizeYourMeetingEasily=Organize your meeting and surveys easily. First select type of survey... +OrganizeYourMeetingEasily=Organize your meetings and surveys easily. First select type of survey... NewSurvey=New survey NoSurveysInDatabase=%s survey(s) into database. OpenSurveyArea=Surveys area @@ -33,14 +33,14 @@ InitiatorOfPoll=Initiator of the poll CommentsOfVoters=Comments of voters ConfirmRemovalOfPoll=Are you sure you want to remove this poll (and all votes) RemovePoll=Remove poll -PollManagement=Poll's management +PollManagement=Polls management BackToHoursSetup=Back to hours setup UrlForSurvey=URL to communicate to get a direct access to survey PollOnChoice=Your are creating a poll to make a multi-choice for a poll. First enter all possible choices for your poll: CheckBox=Simple checkbox YesNoList=List (empty/yes/no) PourContreList=List (empty/for/against) -AddNewColumn=Add new colum +AddNewColumn=Add new column TitleChoice=Choice label InfoAfterCreate=Once you have confirmed the creation of your poll, you will be automatically redirected on the page of your poll.
You should also receive an email with link to your poll for sending it to the voters. ExportSpreadsheet=Export result spreadsheet @@ -61,7 +61,7 @@ AddADate=Add a date AddStartHour=Add start hour AddEndHour=Add end hour votes=vote(s) -NoCommentYet=No comment yet posted for this poll +NoCommentYet=No comments have been posted for this poll yet CanEditVotes=Can change vote of others SelectDayDesc=For each selected day, you can choose, or not, meeting hours in the following format :
- empty,
- "8h", "8H" or "8:00" to give a meeting's start hour,
- "8-11", "8h-11h", "8H-11H" or "8:00-11:00" to give a meeting's start and end hour,
- "8h15-11h15", "8H15-11H15" or "8:15-11:15" for the same thing but with minutes. BackToCurrentMonth=Back to current month diff --git a/htdocs/langs/es_ES/agenda.lang b/htdocs/langs/es_ES/agenda.lang index 1b881cf96be..e0131db59fe 100644 --- a/htdocs/langs/es_ES/agenda.lang +++ b/htdocs/langs/es_ES/agenda.lang @@ -15,6 +15,7 @@ MyEvents=Mis eventos OtherEvents=Otros eventos ListOfActions=Listado de eventos EventOnFullDay=Evento para todo el día +Busy=Ocupado Location=Localización SearchAnAction=Buscar un evento/tarea MenuToDoActions=Eventos incompletos diff --git a/htdocs/langs/es_ES/companies.lang b/htdocs/langs/es_ES/companies.lang index b86b0d5fffa..41de440dd30 100644 --- a/htdocs/langs/es_ES/companies.lang +++ b/htdocs/langs/es_ES/companies.lang @@ -39,7 +39,9 @@ ThirdParty=Tercero ThirdParties=Terceros ThirdPartyAll=Terceros (todos) ThirdPartyProspects=Clientes potenciales +ThirdPartyProspectsStats=Clientes potenciales ThirdPartyCustomers=Clientes +ThirdPartyCustomersStats=Clientes ThirdPartyCustomersWithIdProf12=Clientes con %s ó %s ThirdPartySuppliers=Proveedores ThirdPartyType=Tipo de tercero diff --git a/htdocs/langs/es_ES/opensurvey.lang b/htdocs/langs/es_ES/opensurvey.lang new file mode 100644 index 00000000000..839a752f7d5 --- /dev/null +++ b/htdocs/langs/es_ES/opensurvey.lang @@ -0,0 +1,68 @@ +# Dolibarr language file - es_ES - opensurvey +CHARSET=UTF-8 +Survey=Encuesta +Surveys=Encuestas +OrganizeYourMeetingEasily=Organice sus reuniones y encuestas de forma fácil. Primero, seleccione el tipo de encuesta... +NewSurvey=Nueva encuesta +NoSurveysInDatabase=%s encuesta(s) en la base de datos. +OpenSurveyArea=Área de encuestas +AddACommentForPoll=Puede añadir un comentario a la encuesta... +AddComment=Añadir comentario +CreatePoll=Crear encuesta +PollTitle=Título de la encuesta +OpenSurveyYourName=Su nombre +OpenSurveyYourEMail=Su dirección de correo electrónico +VotersCanModify=Los votantes pueden modificar el voto de otros +ToReceiveEMailForEachVote=Para recibir un email por cada voto +TypeDate=Tipo fecha +TypeClassic=Tipo estándar +YouAreInPollCreateArea=Está en la sección de creación de encuestas +FieldMandatory=Campo obligatorio +OpenSurveyDesc=Servicio online para planificar una cita o elaborar una encuesta de forma fácil y rápida. +OpenSurveyNoRegistration=Sin registro requerido. +OpenSurveyStep2=Select your dates amoung the free days (green). Los días seleccionados son de color azul. Puede seleccionar un día previamente seleccionado haciendo click de nuevo en él +RemoveAllDays=Eliminar todos los días +CopyHoursOfFirstDay=Copiar horas del primer día +RemoveAllHours=Eliminar todas las horas +SelectedDays=Días seleccionados +TheBestChoice=Actualmente la mejor opción es +TheBestChoices=Actualmente las mejores opciones son +with=con +OpenSurveyHowTo=Si está de acuerdo con votar en esta encuesta, debe proporcionarnos su nombre, elegir los valores que más se adecúan a usted (sin prestar atención a las opciones de los otros votantes) y validar con el botón "más" al final de la línea. +InitiatorOfPoll=Impulsor de la encuesta +CommentsOfVoters=Comentarios de los votantes +ConfirmRemovalOfPoll=Está seguro de que desea eliminar esta encuesta (y todos los votos) +RemovePoll=Eliminar encuesta +PollManagement=Administración de las encuestas +BackToHoursSetup=Volver a la configuración de horas +UrlForSurvey=URL para tener acceso directo a la encuesta +PollOnChoice=Está creando una encuesta para hacer una multiselección para una encuesta. Primero introduzca todas las posibilidades posibles para su encuesta: +CheckBox=Checkbox simple +YesNoList=Lista (vacío/sí/no) +PourContreList=Lista (empty/for/en contra) +AddNewColumn=Añadir nueva columna +TitleChoice=Título de la opción +InfoAfterCreate=Una vez haya confirmado la creación de su encuesta, será redirigido automáticamente a la página de su encuesta.
También recibirá un email con un enlace a su encuesta para enviárselo a los votantes. +ExportSpreadsheet=Exportar resultados a una hoja de cálculo +ExpireDate=Fecha límite +NbOfVoters=Núm. de votantes +SurveyResults=Resultados +PollAdminDesc=Está autorizado para cambiar todas las líneas de la encuesta con el botón "Editar". Puede, también, eliminar una columna o una línea con %s. También puede añadir una nueva columna con %s. +5MoreChoices=5 opciones más +Abstention=Abstención +Against=En contra +YouAreInivitedToVote=Está invitado a votar en esta encuesta +VoteNameAlreadyExists=Este nombre ya había sido usado para esta encuesta +ErrorPollDoesNotExists=Error, la encuesta %s no existe. +OpenSurveyNothingToSetup=No hay una configuración específica que hacer. +PollWillExpire=Su encuesta expirará automáticamente %s días después de la última fecha de su encuesta. +RemovalDate=Fecha de eliminación +AddADate=Añadir una fecha +AddStartHour=Añadir hora de inicio +AddEndHour=Añadir hora de fin +votes=voto(s) +NoCommentYet=Ningún comentario ha sido publicado todavía para esta encuesta +CanEditVotes=Puede cambiar el voto de otros +SelectDayDesc=Para cada día seleccionado, puede elegir, o no, las horas de reunión en el siguiente formato:
- vacío,
- "8h", "8H" o "8:00" para proporcionar una hora de inicio de la reunión,
- "8-11", "8h-11h", "8H-11H" o "8:00-11:00" para proporcionar una hora de inicio y de fin de la reunión,
- "8h15-11h15", "8H15-11H15" or "8:15-11:15" para lo mismo pero con minutos. +BackToCurrentMonth=Volver al mes actual +PublicLinkToCreateSurvey=Enlace público que permite a cualquiera crear una encuesta \ No newline at end of file From 150c8627056c7d8f79f9fe551c529d199e7e212d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a?= Date: Sun, 14 Apr 2013 12:34:10 +0200 Subject: [PATCH 02/28] Improved margins es_ES translation --- htdocs/langs/es_ES/margins.lang | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/langs/es_ES/margins.lang b/htdocs/langs/es_ES/margins.lang index 9dd68991ae7..b4614596ae6 100644 --- a/htdocs/langs/es_ES/margins.lang +++ b/htdocs/langs/es_ES/margins.lang @@ -8,10 +8,10 @@ Margins=Márgenes TotalMargin=Margen total MarginOnProducts=Margen / Productos MarginOnServices=Margen / Servicios -MarginRate=Tasa de margen -MarkRate=Tasa de marca -DisplayMarginRates=Mostrar las tasas de margen -DisplayMarkRates=Mostrar las tasas de marca +MarginRate=Margen sobre coste +MarkRate=Margen sobre venta +DisplayMarginRates=Mostrar el margen sobre costes +DisplayMarkRates=Mostrar el margen sobre ventas InputPrice=Introducir un precio margin=Gestión de márgenes From 60cd3d1e4140b5d21c2692de9a235bc009909116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a?= Date: Sun, 14 Apr 2013 13:06:13 +0200 Subject: [PATCH 03/28] Fixed bug #807: Margins modules with orders2invoice does not respect cost price Also, removed duplicated requires in orderstoinvoice.php --- htdocs/commande/orderstoinvoice.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/htdocs/commande/orderstoinvoice.php b/htdocs/commande/orderstoinvoice.php index a6b2fe44a1f..5fdfaa59201 100755 --- a/htdocs/commande/orderstoinvoice.php +++ b/htdocs/commande/orderstoinvoice.php @@ -28,9 +28,9 @@ */ require '../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/report.lib.php'; @@ -84,17 +84,12 @@ if ($action == 'create') if (($action == 'create' || $action == 'add') && empty($mesgs)) { - require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; - require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/modules/facture/modules_facture.php'; - require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/invoice.lib.php'; - require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; if (! empty($conf->projet->enabled)) { require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; - require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php'; } $langs->load('bills'); $langs->load('products'); @@ -287,7 +282,9 @@ if (($action == 'create' || $action == 'add') && empty($mesgs)) $lines[$i]->special_code, $object->origin, $lines[$i]->rowid, - $fk_parent_line + $fk_parent_line, + $lines[$i]->fk_fournprice, + $lines[$i]->pa_ht ); if ($result > 0) { From 9163a0a9d0e6e688d549f7092196b3b6bcfd59ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a?= Date: Sun, 14 Apr 2013 13:07:05 +0200 Subject: [PATCH 04/28] Converted indentation to tabs --- htdocs/commande/orderstoinvoice.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/commande/orderstoinvoice.php b/htdocs/commande/orderstoinvoice.php index 5fdfaa59201..42a39dd9fa8 100755 --- a/htdocs/commande/orderstoinvoice.php +++ b/htdocs/commande/orderstoinvoice.php @@ -284,7 +284,7 @@ if (($action == 'create' || $action == 'add') && empty($mesgs)) $lines[$i]->rowid, $fk_parent_line, $lines[$i]->fk_fournprice, - $lines[$i]->pa_ht + $lines[$i]->pa_ht ); if ($result > 0) { From ae09d2fa3fb11a3db0e437067408e4de9e2461b5 Mon Sep 17 00:00:00 2001 From: simnandez Date: Sun, 14 Apr 2013 13:53:48 +0200 Subject: [PATCH 05/28] Improved margins ca_ES translation --- htdocs/langs/ca_ES/margins.lang | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/langs/ca_ES/margins.lang b/htdocs/langs/ca_ES/margins.lang index 62bb253a587..8a0763f5214 100644 --- a/htdocs/langs/ca_ES/margins.lang +++ b/htdocs/langs/ca_ES/margins.lang @@ -8,10 +8,10 @@ Margins=Marges TotalMargin=Marge total MarginOnProducts=Marge / Productes MarginOnServices=Marge / Serveis -MarginRate=Taxa de marge -MarkRate=Taxa de marca -DisplayMarginRates=Mostrar les taxes de marge -DisplayMarkRates=Mostrar les taxes de marca +MarginRate=Marge sobre cost +MarkRate=Marge sobre venda +DisplayMarginRates=Mostrar els marges sobre cost +DisplayMarkRates=Mostrar els marges sobre venda InputPrice=Introduir un preu margin=Gestió de marges From 462719331e4309c6f0c63efa5e35e132e4c13f8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a?= Date: Sun, 14 Apr 2013 13:09:00 +0200 Subject: [PATCH 06/28] Updated changelog --- ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog b/ChangeLog index d6c8c51fd25..722047b7546 100644 --- a/ChangeLog +++ b/ChangeLog @@ -81,6 +81,7 @@ WARNING: If you used external modules, some of them may need to be upgraded due - Fix: [ bug #774 ] Bug on creating event with box "all day" crossed - Fix: [ bug #817 ] Purchases journal does not reflect localtaxes - Fix: [ bug #816 ] Sales journal does not reflect localtaxes +- Fix: [ bug #806 ] Margins module with orders2invoice does not respect cost price - Fix: Orderstoinvoice didn't act as expected when no order was checked From 421dc0707782f0230fc1652902b182044d607deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a?= Date: Mon, 15 Apr 2013 00:18:08 +0200 Subject: [PATCH 07/28] Improved es_ES holidays translations --- htdocs/holiday/define_holiday.php | 2 +- htdocs/holiday/index.php | 2 +- htdocs/holiday/month_report.php | 2 +- htdocs/holiday/view_log.php | 4 ++-- htdocs/langs/es_ES/holiday.lang | 20 +++++++++++--------- htdocs/langs/es_ES/main.lang | 4 ++-- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/htdocs/holiday/define_holiday.php b/htdocs/holiday/define_holiday.php index e654dfe0117..29957dc3982 100644 --- a/htdocs/holiday/define_holiday.php +++ b/htdocs/holiday/define_holiday.php @@ -144,7 +144,7 @@ print '
'."\n"; print ''; print '
'; print ""; -print ''; +print ''; print ''; print ''; print ''; diff --git a/htdocs/holiday/index.php b/htdocs/holiday/index.php index 36f7afd87b1..d288bd9b97b 100644 --- a/htdocs/holiday/index.php +++ b/htdocs/holiday/index.php @@ -254,7 +254,7 @@ print_liste_field_titre($langs->trans("ValidatorCP"),$_SERVER["PHP_SELF"],"cp.fk print_liste_field_titre($langs->trans("DateDebCP"),$_SERVER["PHP_SELF"],"cp.date_debut","",'','align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateFinCP"),$_SERVER["PHP_SELF"],"cp.date_fin","",'','align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Duration")); -print_liste_field_titre($langs->trans("Statut"),$_SERVER["PHP_SELF"],"cp.statut","",'','align="center"',$sortfield,$sortorder); +print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"cp.statut","",'','align="center"',$sortfield,$sortorder); print "\n"; // FILTRES diff --git a/htdocs/holiday/month_report.php b/htdocs/holiday/month_report.php index 5e71a08fe9d..f184cdc201e 100644 --- a/htdocs/holiday/month_report.php +++ b/htdocs/holiday/month_report.php @@ -77,7 +77,7 @@ print '
'; print ''."\n"; -print 'Choix mois :  '; +print $langs->trans('Month').':  '; $htmlother->select_year($year,'year_start',1,10,3); print ''; diff --git a/htdocs/holiday/view_log.php b/htdocs/holiday/view_log.php index ef750abb71a..29c58c4dec7 100644 --- a/htdocs/holiday/view_log.php +++ b/htdocs/holiday/view_log.php @@ -78,8 +78,8 @@ foreach($cp->logs as $logs_CP) print '
'; print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''."\n"; } diff --git a/htdocs/langs/es_ES/holiday.lang b/htdocs/langs/es_ES/holiday.lang index 3183101f294..55e56fb9d0a 100644 --- a/htdocs/langs/es_ES/holiday.lang +++ b/htdocs/langs/es_ES/holiday.lang @@ -20,12 +20,12 @@ CancelCP=Anulada RefuseCP=Rechazada ValidatorCP=Validador ListeCP=Lista de vacaciones -ValidateByCP=Sera validada por +ValidateByCP=Será validada por DescCP=Descripción SendRequestCP=Enviar la petición de vacaciones DelayToRequestCP=Las peticiones de vacaciones deben realizarse al menos %s días antes. -MenuConfCP=Definir los vacaciones -UpdateAllCP=Actualizar los vacaciones +MenuConfCP=Definir las vacaciones +UpdateAllCP=Actualizar las vacaciones SoldeCPUser=Su saldo de vacaciones es de %s días. ErrorEndDateCP=Debe indicar una fecha de fin superior a la fecha de inicio. ErrorSQLCreateCP=Se ha producido un error de SQL durante la creación : @@ -68,12 +68,12 @@ ConfirmCancelCP=¿Está seguro de querer anular la petición de vacaciones? DetailRefusCP=Motivo del rechazo DateRefusCP=Fecha del rechazo DateCancelCP=Fecha de la anulación -DefineEventUserCP=Asignar vacación excepcional a un usuario -addEventToUserCP=Asignar esta vacación +DefineEventUserCP=Asignar permiso excepcional a un usuario +addEventToUserCP=Asignar este permiso MotifCP=Motivo UserCP=Usuario -ErrorAddEventToUserCP=Se ha producido un error en la asignación de la vacación excepcional. -AddEventToUserOkCP=Se ha añadido la vaciación excepcional. +ErrorAddEventToUserCP=Se ha producido un error en la asignación del permiso excepcional. +AddEventToUserOkCP=Se ha añadido el permiso excepcional. MenuLogCP=Ver los logs de vacaciones LogCP=Logs de actualizaciones de vacaciones ActionByCP=Realizado por @@ -86,6 +86,8 @@ UserName=Nombre Apellidos Employee=Empleado FirstDayOfHoliday=Primer día libre LastDayOfHoliday=Último día libre +Morning=Mañana +Afternoon=Tarde ## Configuration du Module ## ConfCP=Configuración del módulo Vacaciones @@ -98,8 +100,8 @@ UpdateConfCPOK=Actualización efectuada correctamente. ErrorUpdateConfCP=Se ha producido un error durante la actualización, vuélvalo a intentar. AddCPforUsers=Añada los saldos de vacaciones de los usuarios haciendo clic aquí. DelayForSubmitCP=La fecha límite para solicitar vacaciones -AlertValidatorDelayCP=Prevenir al validador si la petición no respeta el límite previsto -AlertValidorSoldeCP=Prevenir al validador si el usuario pide vacaciones superiores a su saldo +AlertValidatorDelayCP=Advertir al usuario validador si la petición no respeta el límite previsto +AlertValidorSoldeCP=Advertir al usuario validador si el usuario pide vacaciones superiores a su saldo nbUserCP=Número de usuarios tomados en cuenta en el módulo vacaciones nbHolidayDeductedCP=Número de días retribuidos a deducir por día de vacaciones nbHolidayEveryMonthCP=Número de vacaciones añadidas por mes diff --git a/htdocs/langs/es_ES/main.lang b/htdocs/langs/es_ES/main.lang index b7ba4d9c578..b1c231a4a67 100644 --- a/htdocs/langs/es_ES/main.lang +++ b/htdocs/langs/es_ES/main.lang @@ -504,8 +504,8 @@ Warning=Alerta Warnings=Alertas BuildPDF=Generar el PDF RebuildPDF=Regenerar el PDF -BuildDoc=Generar el doc -RebuildDoc=Regenerar el doc +BuildDoc=Generar el documento +RebuildDoc=Regenerar el documento Entity=Entidad Entities=Entidades EventLogs=Log From 0ac7696bc0b3e0fb0b09ab4ef0f19cb0d095762d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a?= Date: Mon, 15 Apr 2013 09:29:26 +0200 Subject: [PATCH 08/28] Improved holidays module translations Conflicts: htdocs/holiday/fiche.php htdocs/langs/fr_FR/holiday.lang --- htdocs/holiday/class/holiday.class.php | 4 ++-- htdocs/holiday/define_holiday.php | 6 +++--- htdocs/holiday/fiche.php | 2 +- htdocs/langs/en_US/holiday.lang | 3 +++ htdocs/langs/es_ES/holiday.lang | 5 ++++- htdocs/langs/fr_FR/holiday.lang | 7 +++++-- 6 files changed, 18 insertions(+), 9 deletions(-) diff --git a/htdocs/holiday/class/holiday.class.php b/htdocs/holiday/class/holiday.class.php index a861496cb72..b62bdefe258 100644 --- a/htdocs/holiday/class/holiday.class.php +++ b/htdocs/holiday/class/holiday.class.php @@ -876,7 +876,7 @@ class Holiday extends CommonObject */ function updateSoldeCP($userID='',$nbHoliday='') { - global $user; + global $user, $langs; if (empty($userID) && empty($nbHoliday)) { @@ -914,7 +914,7 @@ class Holiday extends CommonObject $new_solde = $now_holiday + $this->getConfCP('nbHolidayEveryMonth'); // On ajoute la modification dans le LOG - $this->addLogCP($user->id,$users[$i]['rowid'],'Event : Mise à jour mensuelle',$new_solde); + $this->addLogCP($user->id,$users[$i]['rowid'], $langs->trans('Event').': '.$langs->trans('HolidaysMonthlyAssignment'),$new_solde); $i++; } diff --git a/htdocs/holiday/define_holiday.php b/htdocs/holiday/define_holiday.php index 29957dc3982..940c8b9a8be 100644 --- a/htdocs/holiday/define_holiday.php +++ b/htdocs/holiday/define_holiday.php @@ -67,7 +67,7 @@ if ($action == 'update' && isset($_POST['update_cp'])) } // On ajoute la modification dans le LOG - $holiday->addLogCP($user->id,$userID,'Event : Manual update',$userValue); + $holiday->addLogCP($user->id,$userID, $langs->trans('Event').': '.$langs->trans('ManualUpdate'),$userValue); // Mise à jour des congés de l'utilisateur $holiday->updateSoldeCP($userID,$userValue); @@ -107,7 +107,7 @@ elseif($action == 'add_event') $new_holiday = $nb_holiday + $add_holiday; // On ajoute la modification dans le LOG - $holiday->addLogCP($user->id,$userCP,'Event : '.$holiday->getNameEventCp($event),$new_holiday); + $holiday->addLogCP($user->id,$userCP, $langs->trans('Event').': '.$holiday->getNameEventCp($event),$new_holiday); $holiday->updateSoldeCP($userCP,$new_holiday); @@ -165,7 +165,7 @@ foreach($listUsers as $users) print ''; print ''."\n"; + print ' '.$langs->trans('days').''."\n"; print ''."\n"; print ''; diff --git a/htdocs/holiday/fiche.php b/htdocs/holiday/fiche.php index 2280fe8b970..c4c7b11ef9d 100644 --- a/htdocs/holiday/fiche.php +++ b/htdocs/holiday/fiche.php @@ -373,7 +373,7 @@ if($action == 'confirm_valid') $newSolde = $soldeActuel - ($nbJour*$cp->getConfCP('nbHolidayDeducted')); // On ajoute la modification dans le LOG - $cp->addLogCP($user->id, $cp->fk_user, 'Event : '.$langs->transnoentitiesnoconv("Holiday"), $newSolde); + $cp->addLogCP($userID,$cp->fk_user, $langs->trans('Event').': '.$langs->transnoentitiesnoconv("Holidays"),$newSolde); // Mise à jour du solde $cp->updateSoldeCP($cp->fk_user,$newSolde); diff --git a/htdocs/langs/en_US/holiday.lang b/htdocs/langs/en_US/holiday.lang index 9c4c2dc0187..24926ae5e53 100644 --- a/htdocs/langs/en_US/holiday.lang +++ b/htdocs/langs/en_US/holiday.lang @@ -1,6 +1,7 @@ # Dolibarr language file - en_US - holiday CHARSET= UTF-8 +Holidays=Holidays CPTitreMenu=Holidays MenuReportMonth=Monthly statement MenuAddCP=Apply for holidays @@ -86,6 +87,8 @@ UserName=Name Employee=Employee FirstDayOfHoliday=First day of holiday LastDayOfHoliday=Last day of holiday +HolidaysMonthlyUpdate=Monthly update +ManualUpdate=Manual update ## Configuration du Module ## ConfCP=Configuration of holidays module diff --git a/htdocs/langs/es_ES/holiday.lang b/htdocs/langs/es_ES/holiday.lang index 55e56fb9d0a..ebf1a0457d9 100644 --- a/htdocs/langs/es_ES/holiday.lang +++ b/htdocs/langs/es_ES/holiday.lang @@ -1,6 +1,7 @@ # Dolibarr language file - es_ES - holiday CHARSET= UTF-8 +Holidays=Vacaciones CPTitreMenu=Vacaciones MenuReportMonth=Estado mensual MenuAddCP=Nueva petición @@ -88,6 +89,8 @@ FirstDayOfHoliday=Primer día libre LastDayOfHoliday=Último día libre Morning=Mañana Afternoon=Tarde +HolidaysMonthlyUpdate=Actualización mensual +ManualUpdate=Actualización manual ## Configuration du Module ## ConfCP=Configuración del módulo Vacaciones @@ -99,7 +102,7 @@ LastUpdateCP=Última actualización automática de vacaciones UpdateConfCPOK=Actualización efectuada correctamente. ErrorUpdateConfCP=Se ha producido un error durante la actualización, vuélvalo a intentar. AddCPforUsers=Añada los saldos de vacaciones de los usuarios haciendo clic aquí. -DelayForSubmitCP=La fecha límite para solicitar vacaciones +DelayForSubmitCP=Antelación mínima para solicitar vacaciones AlertValidatorDelayCP=Advertir al usuario validador si la petición no respeta el límite previsto AlertValidorSoldeCP=Advertir al usuario validador si el usuario pide vacaciones superiores a su saldo nbUserCP=Número de usuarios tomados en cuenta en el módulo vacaciones diff --git a/htdocs/langs/fr_FR/holiday.lang b/htdocs/langs/fr_FR/holiday.lang index 58bbfb1337b..e6c0d33ad98 100644 --- a/htdocs/langs/fr_FR/holiday.lang +++ b/htdocs/langs/fr_FR/holiday.lang @@ -1,6 +1,7 @@ # Dolibarr language file - fr_FR - holiday CHARSET= UTF-8 +Holidays=Congés CPTitreMenu=Congés MenuReportMonth=Etat mensuel MenuAddCP=Nouvelle demande @@ -84,8 +85,10 @@ NewSoldeCP=Nouveau Solde alreadyCPexist=Une demande de congés à déjà été effectuée sur cette période. UserName=Nom Prénom Employee=Salarié -FirstDayOfHoliday=Premier jour de congés -LastDayOfHoliday=Dernier jour de congés +FirstDayOfHoliday=Premier jour de congès +LastDayOfHoliday=Dernier jour de congès +HolidaysMonthlyUpdate=Mise à jour mensuelle +ManualUpdate=Mise à jour manuelle ## Configuration du Module ## ConfCP=Configuration du module Congés From 2db3bcc72ea3cc7782288dd9a72f27117e6997f1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 10:00:09 +0200 Subject: [PATCH 09/28] Fix: migration 3.3.0 to 3.4.0 --- htdocs/install/mysql/migration/3.3.0-3.4.0.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/install/mysql/migration/3.3.0-3.4.0.sql b/htdocs/install/mysql/migration/3.3.0-3.4.0.sql index 0b380e76b99..479874a441f 100755 --- a/htdocs/install/mysql/migration/3.3.0-3.4.0.sql +++ b/htdocs/install/mysql/migration/3.3.0-3.4.0.sql @@ -56,6 +56,7 @@ ALTER TABLE llx_facture_fourn DROP INDEX uk_facture_fourn; ALTER TABLE llx_facture_fourn DROP INDEX uk_facture_fourn_ref; UPDATE llx_facture_fourn set ref = NULL where ref = ''; ALTER TABLE llx_facture_fourn ADD UNIQUE INDEX uk_facture_fourn_ref (ref, entity); +ALTER TABLE llx_facture_fourn CHANGE COLUMN facnumber ref_supplier varchar(30); ALTER TABLE llx_facture_fourn ADD UNIQUE INDEX uk_facture_fourn_ref_supplier (ref_supplier, fk_soc, entity); @@ -92,7 +93,6 @@ alter table llx_societe_rib CHANGE COLUMN adresse_proprio owner_address text; alter table llx_societe_address CHANGE COLUMN ville town text; alter table llx_societe_address CHANGE COLUMN cp zip varchar(10); -alter table llx_facture_fourn CHANGE COLUMN facnumber ref_supplier varchar(30); -- remove constraint and index before rename field ALTER TABLE llx_expedition DROP FOREIGN KEY fk_expedition_fk_expedition_methode; From 8f8dce19cc53aabec53f8cf0de10f69c99bdd5ec Mon Sep 17 00:00:00 2001 From: fhenry Date: Mon, 15 Apr 2013 12:38:27 +0200 Subject: [PATCH 10/28] Task Project Extrafield : Forget to add to index tables --- .../tables/llx_projet_extrafields.key.sql | 20 ++++++++++++++ .../mysql/tables/llx_projet_extrafields.sql | 26 +++++++++++++++++++ .../llx_projet_task_extrafields.key.sql | 20 ++++++++++++++ .../tables/llx_projet_task_extrafields.sql | 26 +++++++++++++++++++ 4 files changed, 92 insertions(+) create mode 100755 htdocs/install/mysql/tables/llx_projet_extrafields.key.sql create mode 100755 htdocs/install/mysql/tables/llx_projet_extrafields.sql create mode 100755 htdocs/install/mysql/tables/llx_projet_task_extrafields.key.sql create mode 100755 htdocs/install/mysql/tables/llx_projet_task_extrafields.sql diff --git a/htdocs/install/mysql/tables/llx_projet_extrafields.key.sql b/htdocs/install/mysql/tables/llx_projet_extrafields.key.sql new file mode 100755 index 00000000000..d756f96472b --- /dev/null +++ b/htdocs/install/mysql/tables/llx_projet_extrafields.key.sql @@ -0,0 +1,20 @@ +-- =================================================================== +-- Copyright (C) 2013 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + + +ALTER TABLE llx_projet_extrafields ADD INDEX idx_projet_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_projet_extrafields.sql b/htdocs/install/mysql/tables/llx_projet_extrafields.sql new file mode 100755 index 00000000000..ae1689a56f1 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_projet_extrafields.sql @@ -0,0 +1,26 @@ +-- ======================================================================== +-- Copyright (C) 2013 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +create table llx_projet_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + diff --git a/htdocs/install/mysql/tables/llx_projet_task_extrafields.key.sql b/htdocs/install/mysql/tables/llx_projet_task_extrafields.key.sql new file mode 100755 index 00000000000..6ff72738530 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_projet_task_extrafields.key.sql @@ -0,0 +1,20 @@ +-- =================================================================== +-- Copyright (C) 2013 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + + +ALTER TABLE llx_projet_task_extrafields ADD INDEX idx_projet_task_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_projet_task_extrafields.sql b/htdocs/install/mysql/tables/llx_projet_task_extrafields.sql new file mode 100755 index 00000000000..62831113c6a --- /dev/null +++ b/htdocs/install/mysql/tables/llx_projet_task_extrafields.sql @@ -0,0 +1,26 @@ +-- ======================================================================== +-- Copyright (C) 2013 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +create table llx_projet_task_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + From 8a0e111417e3742d8b4ae78ae2b30ea5142b64ca Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 12:39:34 +0200 Subject: [PATCH 11/28] Fix: Bad array type --- htdocs/holiday/index.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/htdocs/holiday/index.php b/htdocs/holiday/index.php index d288bd9b97b..c269a148615 100644 --- a/htdocs/holiday/index.php +++ b/htdocs/holiday/index.php @@ -278,19 +278,20 @@ if($user->rights->holiday->lire_tous) { } // VALIDEUR -if($user->rights->holiday->lire_tous){ +if($user->rights->holiday->lire_tous) +{ print ''; -} else { +} +else +{ print ''; } From de2ddc02e4815c30f22a296ffe2b618fa3cec90c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 13:11:29 +0200 Subject: [PATCH 12/28] Qual: Another clean of menu management system. Removed all files pre.inc.php --- htdocs/compta/bank/account.php | 7 +- htdocs/compta/bank/annuel.php | 5 +- htdocs/compta/bank/bankid_fr.php | 8 +- htdocs/compta/bank/bilan.php | 6 +- htdocs/compta/bank/budget.php | 8 +- htdocs/compta/bank/categ.php | 6 +- htdocs/compta/bank/fiche.php | 8 +- htdocs/compta/bank/graph.php | 7 +- htdocs/compta/bank/index.php | 9 +- htdocs/compta/bank/info.php | 8 +- htdocs/compta/bank/ligne.php | 4 +- htdocs/compta/bank/pre.inc.php | 92 --------------------- htdocs/compta/bank/rappro.php | 8 +- htdocs/compta/bank/releve.php | 11 +-- htdocs/compta/bank/search.php | 13 +-- htdocs/compta/bank/treso.php | 8 +- htdocs/compta/bank/virement.php | 11 ++- htdocs/compta/paiement/cheque/fiche.php | 7 +- htdocs/compta/paiement/cheque/index.php | 7 +- htdocs/compta/paiement/cheque/liste.php | 6 +- htdocs/compta/paiement/cheque/pre.inc.php | 92 --------------------- htdocs/compta/prelevement/bon.php | 7 +- htdocs/compta/prelevement/bons.php | 8 +- htdocs/compta/prelevement/create.php | 8 +- htdocs/compta/prelevement/demandes.php | 8 +- htdocs/compta/prelevement/factures.php | 8 +- htdocs/compta/prelevement/fiche-rejet.php | 8 +- htdocs/compta/prelevement/fiche-stat.php | 10 ++- htdocs/compta/prelevement/fiche.php | 7 +- htdocs/compta/prelevement/index.php | 8 +- htdocs/compta/prelevement/ligne.php | 7 +- htdocs/compta/prelevement/lignes.php | 7 +- htdocs/compta/prelevement/liste.php | 6 +- htdocs/compta/prelevement/rejets.php | 8 +- htdocs/compta/prelevement/stats.php | 8 +- htdocs/core/menus/standard/auguria.lib.php | 57 ++++++++++++- htdocs/core/menus/standard/auguria_menu.php | 4 +- htdocs/core/menus/standard/eldy.lib.php | 55 +++++++++++- htdocs/core/menus/standard/eldy_menu.php | 4 +- htdocs/core/modules/modMargin.class.php | 2 +- htdocs/ftp/index.php | 2 +- htdocs/ftp/pre.inc.php | 72 ---------------- test/phpunit/phpunittest.xml | 4 - 43 files changed, 275 insertions(+), 364 deletions(-) delete mode 100644 htdocs/compta/bank/pre.inc.php delete mode 100644 htdocs/compta/paiement/cheque/pre.inc.php delete mode 100644 htdocs/ftp/pre.inc.php diff --git a/htdocs/compta/bank/account.php b/htdocs/compta/bank/account.php index 45678f54fb4..7830abef655 100644 --- a/htdocs/compta/bank/account.php +++ b/htdocs/compta/bank/account.php @@ -27,7 +27,7 @@ * \brief List of details of bank transactions for an account */ -require 'pre.inc.php'; // We use pre.inc.php to have a dynamic menu +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; @@ -35,7 +35,10 @@ require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php' require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/tva/class/tva.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/paiementfourn.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("bills"); $id = (GETPOST('id','int') ? GETPOST('id','int') : GETPOST('account','int')); diff --git a/htdocs/compta/bank/annuel.php b/htdocs/compta/bank/annuel.php index 64e51824338..ada636adb33 100644 --- a/htdocs/compta/bank/annuel.php +++ b/htdocs/compta/bank/annuel.php @@ -23,9 +23,12 @@ * \brief Page reporting mensuel Entrees/Sorties d'un compte bancaire */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $id=GETPOST('account'); $ref=GETPOST('ref'); diff --git a/htdocs/compta/bank/bankid_fr.php b/htdocs/compta/bank/bankid_fr.php index 31d929dfed5..402dbeda095 100644 --- a/htdocs/compta/bank/bankid_fr.php +++ b/htdocs/compta/bank/bankid_fr.php @@ -24,11 +24,13 @@ * \brief Fiche creation compte bancaire */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; - -$langs->load("banks"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("bills"); $action=GETPOST('action'); diff --git a/htdocs/compta/bank/bilan.php b/htdocs/compta/bank/bilan.php index 7ee5d069e11..2224627cd94 100644 --- a/htdocs/compta/bank/bilan.php +++ b/htdocs/compta/bank/bilan.php @@ -22,7 +22,11 @@ * \brief Page de bilan */ -require 'pre.inc.php'; +require('../../main.inc.php'); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); if (!$user->rights->banque->lire) accessforbidden(); diff --git a/htdocs/compta/bank/budget.php b/htdocs/compta/bank/budget.php index d513c65fb30..e14b3e92df6 100644 --- a/htdocs/compta/bank/budget.php +++ b/htdocs/compta/bank/budget.php @@ -23,9 +23,11 @@ * \brief Page de budget */ -require 'pre.inc.php'; - -$langs->load("categories"); +require('../../main.inc.php'); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); // Security check if ($user->societe_id) $socid=$user->societe_id; diff --git a/htdocs/compta/bank/categ.php b/htdocs/compta/bank/categ.php index 423abdf9fb9..9fcd579bc15 100644 --- a/htdocs/compta/bank/categ.php +++ b/htdocs/compta/bank/categ.php @@ -23,7 +23,11 @@ * \brief Page ajout de categories bancaires */ -require 'pre.inc.php'; +require('../../main.inc.php'); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); if (!$user->rights->banque->configurer) accessforbidden(); diff --git a/htdocs/compta/bank/fiche.php b/htdocs/compta/bank/fiche.php index b811e35f7d7..e7d6fbbce9f 100644 --- a/htdocs/compta/bank/fiche.php +++ b/htdocs/compta/bank/fiche.php @@ -24,13 +24,15 @@ * \brief Page to create/view a bank account */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formbank.class.php'; - -$langs->load("banks"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("companies"); $action=GETPOST("action"); diff --git a/htdocs/compta/bank/graph.php b/htdocs/compta/bank/graph.php index fb4e2a09a86..932acf5dcb5 100644 --- a/htdocs/compta/bank/graph.php +++ b/htdocs/compta/bank/graph.php @@ -23,12 +23,13 @@ * \brief Page graph des transactions bancaires */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; - -$langs->load("banks"); + +$langs->load("banks"); +$langs->load("categories"); $WIDTH=DolGraph::getDefaultGraphSizeForStats('width',768); $HEIGHT=DolGraph::getDefaultGraphSizeForStats('height',200); diff --git a/htdocs/compta/bank/index.php b/htdocs/compta/bank/index.php index 54f89cd95e6..8948037e486 100644 --- a/htdocs/compta/bank/index.php +++ b/htdocs/compta/bank/index.php @@ -23,13 +23,14 @@ * \brief Home page of bank module */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/tva/class/tva.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php'; - -$langs->load("banks"); -$langs->load("categories"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); // Security check if ($user->societe_id) $socid=$user->societe_id; diff --git a/htdocs/compta/bank/info.php b/htdocs/compta/bank/info.php index 2a94840e3b7..a4a871cec93 100644 --- a/htdocs/compta/bank/info.php +++ b/htdocs/compta/bank/info.php @@ -21,11 +21,13 @@ * \brief Onglet info d'une ecriture bancaire */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; - -$langs->load("banks"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("companies"); diff --git a/htdocs/compta/bank/ligne.php b/htdocs/compta/bank/ligne.php index 58675900a8c..dcad7cd4f22 100644 --- a/htdocs/compta/bank/ligne.php +++ b/htdocs/compta/bank/ligne.php @@ -25,13 +25,13 @@ * \brief Page to edit a bank transaction record */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $langs->load("banks"); +$langs->load("categories"); $langs->load("compta"); $langs->load("bills"); -$langs->load("categories"); if (! empty($conf->adherent->enabled)) $langs->load("members"); diff --git a/htdocs/compta/bank/pre.inc.php b/htdocs/compta/bank/pre.inc.php deleted file mode 100644 index a507c4c0a71..00000000000 --- a/htdocs/compta/bank/pre.inc.php +++ /dev/null @@ -1,92 +0,0 @@ - - * Copyright (C) 2003 Jean-Louis Bergamo - * Copyright (C) 2004-2010 Laurent Destailleur - * Copytight (C) 2005-2009 Regis Houssin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/compta/bank/pre.inc.php - * \ingroup compta - * \brief Fichier gestionnaire du menu compta banque - */ - -require_once realpath(dirname(__FILE__)) . '/../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; - -$langs->load("banks"); -$langs->load("categories"); - - -/** - * Replace the default llxHeader function - * - * @param string $head Optionnal head lines - * @param string $title HTML title - * @param string $help_url Link to online url help to show on left menu - * @param string $target Force target on menu links - * @param int $disablejs More content into html header - * @param int $disablehead More content into html header - * @param array $arrayofjs Array of complementary js files - * @param array $arrayofcss Array of complementary css files - * @return none - */ -function llxHeader($head = '', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='') -{ - global $db, $user, $conf, $langs; - - top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss); // Show html headers - top_menu($head, $title, $target, $disablejs, $disablehead, $arrayofjs, $arrayofcss); // Show html headers - - require_once DOL_DOCUMENT_ROOT.'/core/class/menu.class.php'; - $menu = new Menu(); - - // Entry for each bank account - if ($user->rights->banque->lire) - { - $sql = "SELECT rowid, label, courant, rappro, courant"; - $sql.= " FROM ".MAIN_DB_PREFIX."bank_account"; - $sql.= " WHERE entity = ".$conf->entity; - $sql.= " AND clos = 0"; - $sql.= " ORDER BY label"; - - $resql = $db->query($sql); - if ($resql) - { - $numr = $db->num_rows($resql); - $i = 0; - - if ($numr > 0) $menu->add('/compta/bank/index.php',$langs->trans("BankAccounts"),0,$user->rights->banque->lire); - - while ($i < $numr) - { - $objp = $db->fetch_object($resql); - $menu->add('/compta/bank/fiche.php?id='.$objp->rowid,$objp->label,1,$user->rights->banque->lire); - if ($objp->rappro && $objp->courant != 2 && empty($objp->clos)) // If not cash account and not closed and can be reconciliate - { - $menu->add('/compta/bank/rappro.php?account='.$objp->rowid,$langs->trans("Conciliate"),2,$user->rights->banque->consolidate); - } - $i++; - } - } - else dol_print_error($db); - $db->free($resql); - } - - left_menu('', $help_url, '', $menu->liste, 1); - main_area(); -} -?> diff --git a/htdocs/compta/bank/rappro.php b/htdocs/compta/bank/rappro.php index 4e8b717201c..e38ce88633a 100644 --- a/htdocs/compta/bank/rappro.php +++ b/htdocs/compta/bank/rappro.php @@ -23,7 +23,7 @@ * \brief Page to reconciliate bank transactions */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; @@ -31,8 +31,10 @@ require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php' require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/tva/class/tva.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/paiementfourn.class.php'; - -$langs->load("banks"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("bills"); if (! $user->rights->banque->consolidate) accessforbidden(); diff --git a/htdocs/compta/bank/releve.php b/htdocs/compta/bank/releve.php index f3603da2d6d..adbed8ea740 100644 --- a/htdocs/compta/bank/releve.php +++ b/htdocs/compta/bank/releve.php @@ -23,15 +23,16 @@ * \brief Page d'affichage d'un releve */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; - -$action=GETPOST('action', 'alpha'); - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("companies"); -$langs->load("banks"); $langs->load("bills"); +$action=GETPOST('action', 'alpha'); $id=GETPOST('account'); $ref=GETPOST('ref'); $dvid=GETPOST('dvid'); diff --git a/htdocs/compta/bank/search.php b/htdocs/compta/bank/search.php index f7cbf8f8629..9117a099fb5 100644 --- a/htdocs/compta/bank/search.php +++ b/htdocs/compta/bank/search.php @@ -24,11 +24,14 @@ * \brief List of bank transactions */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/bankcateg.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/bankcateg.class.php'; + +$langs->load("banks"); +$langs->load("categories"); // Security check if ($user->societe_id) $socid=$user->societe_id; @@ -134,9 +137,9 @@ if ($resql) // Title $bankcateg=new BankCateg($db); - if (! empty($_REQUEST["bid"])) + if (GETPOST("bid")) { - $result=$bankcateg->fetch($_REQUEST["bid"]); + $result=$bankcateg->fetch(GETPOST("bid")); print_barre_liste($langs->trans("BankTransactionForCategory",$bankcateg->label).' '.($socid?' '.$soc->nom:''), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num); } else diff --git a/htdocs/compta/bank/treso.php b/htdocs/compta/bank/treso.php index eb39379ace0..91f05a2fdaa 100644 --- a/htdocs/compta/bank/treso.php +++ b/htdocs/compta/bank/treso.php @@ -23,14 +23,16 @@ * \brief Page de detail du budget de tresorerie */ -require 'pre.inc.php'; +require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php'; - -$langs->load("banks"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("bills"); // Security check diff --git a/htdocs/compta/bank/virement.php b/htdocs/compta/bank/virement.php index 2908039a26d..f770c5bc371 100644 --- a/htdocs/compta/bank/virement.php +++ b/htdocs/compta/bank/virement.php @@ -24,10 +24,12 @@ * \brief Page de saisie d'un virement */ -require 'pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; - -$langs->load("banks"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); if (! $user->rights->banque->transfer) accessforbidden(); @@ -36,8 +38,9 @@ $action = GETPOST('action','alpha'); /* - * Action ajout d'un virement + * Actions */ + if ($action == 'add') { $langs->load("errors"); diff --git a/htdocs/compta/paiement/cheque/fiche.php b/htdocs/compta/paiement/cheque/fiche.php index 6347a847e36..8a24ab3ce29 100644 --- a/htdocs/compta/paiement/cheque/fiche.php +++ b/htdocs/compta/paiement/cheque/fiche.php @@ -24,14 +24,15 @@ * \brief Page for cheque deposits */ -require 'pre.inc.php'; // We use pre.inc.php to have a dynamic menu +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/cheque/class/remisecheque.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; - + +$langs->load("banks"); +$langs->load("categories"); $langs->load('bills'); -$langs->load('banks'); $langs->load('companies'); $langs->load('compta'); diff --git a/htdocs/compta/paiement/cheque/index.php b/htdocs/compta/paiement/cheque/index.php index b3ccf19ae19..cfde42a5cf3 100644 --- a/htdocs/compta/paiement/cheque/index.php +++ b/htdocs/compta/paiement/cheque/index.php @@ -23,11 +23,12 @@ * \brief Home page for cheque receipts */ -require 'pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/paiement/cheque/class/remisecheque.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; - -$langs->load("banks"); + +$langs->load("banks"); +$langs->load("categories"); // Security check if ($user->societe_id) $socid=$user->societe_id; diff --git a/htdocs/compta/paiement/cheque/liste.php b/htdocs/compta/paiement/cheque/liste.php index 3f4b1d12cbd..8370bd95551 100644 --- a/htdocs/compta/paiement/cheque/liste.php +++ b/htdocs/compta/paiement/cheque/liste.php @@ -23,10 +23,12 @@ * \brief Page liste des bordereau de remise de cheque */ -require 'pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/paiement/cheque/class/remisecheque.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; - + +$langs->load("banks"); +$langs->load("categories"); $langs->load("bills"); // Security check diff --git a/htdocs/compta/paiement/cheque/pre.inc.php b/htdocs/compta/paiement/cheque/pre.inc.php deleted file mode 100644 index bc730c9740d..00000000000 --- a/htdocs/compta/paiement/cheque/pre.inc.php +++ /dev/null @@ -1,92 +0,0 @@ - - * Copyright (C) 2004-2010 Laurent Destailleur - * Copytight (C) 2005-2009 Regis Houssin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/compta/paiement/cheque/pre.inc.php - * \ingroup compta - * \brief Fichier gestionnaire du menu cheques - */ - -require_once realpath(dirname(__FILE__)) . '/../../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; - -$langs->load("banks"); -$langs->load("categories"); - - -/** - * Replace the default llxHeader function - * - * @param string $head Optionnal head lines - * @param string $title HTML title - * @param string $help_url Link to online url help to show on left menu - * @param string $target Force target on menu links - * @param int $disablejs More content into html header - * @param int $disablehead More content into html header - * @param array $arrayofjs Array of complementary js files - * @param array $arrayofcss Array of complementary css files - * @return none - */ -function llxHeader($head = '', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='') -{ - global $db, $user, $conf, $langs; - - top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss); // Show html headers - top_menu($head, $title, $target, $disablejs, $disablehead, $arrayofjs, $arrayofcss); // Show html headers - - require_once DOL_DOCUMENT_ROOT.'/core/class/menu.class.php'; - $menu = new Menu(); - - // Entry for each bank account - if ($user->rights->banque->lire) - { - $sql = "SELECT rowid, label, courant, rappro, courant"; - $sql.= " FROM ".MAIN_DB_PREFIX."bank_account"; - $sql.= " WHERE entity = ".$conf->entity; - $sql.= " AND clos = 0"; - $sql.= " ORDER BY label"; - - $resql = $db->query($sql); - if ($resql) - { - $numr = $db->num_rows($resql); - $i = 0; - - if ($numr > 0) $menu->add('/compta/bank/index.php',$langs->trans("BankAccounts"),0,$user->rights->banque->lire); - - while ($i < $numr) - { - $objp = $db->fetch_object($resql); - $menu->add('/compta/bank/fiche.php?id='.$objp->rowid,$objp->label,1,$user->rights->banque->lire); - if ($objp->rappro && $objp->courant != 2) // If not cash account and can be reconciliate - { - $menu->add('/compta/bank/rappro.php?account='.$objp->rowid,$langs->trans("Conciliate"),2,$user->rights->banque->consolidate); - } - $i++; - } - } - else dol_print_error($db); - $db->free($resql); - } - - left_menu('', $help_url, '', $menu->liste, 1); - main_area(); -} - -?> diff --git a/htdocs/compta/prelevement/bon.php b/htdocs/compta/prelevement/bon.php index 792fd012fdf..6448a5b3df5 100644 --- a/htdocs/compta/prelevement/bon.php +++ b/htdocs/compta/prelevement/bon.php @@ -23,11 +23,14 @@ * \brief Fiche apercu du bon de prelevement */ -require '../bank/pre.inc.php'; +require('../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("bills"); $langs->load("categories"); diff --git a/htdocs/compta/prelevement/bons.php b/htdocs/compta/prelevement/bons.php index bc69163e000..218d8fb9523 100644 --- a/htdocs/compta/prelevement/bons.php +++ b/htdocs/compta/prelevement/bons.php @@ -24,11 +24,13 @@ * \brief Page liste des bons de prelevements */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("widthdrawals"); -$langs->load("categories"); // Security check $socid = GETPOST('socid','int'); diff --git a/htdocs/compta/prelevement/create.php b/htdocs/compta/prelevement/create.php index 054a73db062..5be91cb8044 100644 --- a/htdocs/compta/prelevement/create.php +++ b/htdocs/compta/prelevement/create.php @@ -24,16 +24,18 @@ * \brief Prelevement creation page */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("widthdrawals"); $langs->load("companies"); -$langs->load("banks"); $langs->load("bills"); // Security check diff --git a/htdocs/compta/prelevement/demandes.php b/htdocs/compta/prelevement/demandes.php index 3d685d18e94..4d83076c600 100644 --- a/htdocs/compta/prelevement/demandes.php +++ b/htdocs/compta/prelevement/demandes.php @@ -24,14 +24,16 @@ * \brief Page to list withdraw requests */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/modules/modPrelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("widthdrawals"); $langs->load("companies"); -$langs->load("categories"); // Security check $socid = GETPOST('socid','int'); diff --git a/htdocs/compta/prelevement/factures.php b/htdocs/compta/prelevement/factures.php index 0ec6018f9eb..5271dbd03b4 100644 --- a/htdocs/compta/prelevement/factures.php +++ b/htdocs/compta/prelevement/factures.php @@ -24,14 +24,16 @@ * \brief Page liste des factures prelevees */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/rejetprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("companies"); -$langs->load("categories"); $langs->load('withdrawals'); // Securite acces client diff --git a/htdocs/compta/prelevement/fiche-rejet.php b/htdocs/compta/prelevement/fiche-rejet.php index c88df2483a3..3cc372094a3 100644 --- a/htdocs/compta/prelevement/fiche-rejet.php +++ b/htdocs/compta/prelevement/fiche-rejet.php @@ -24,13 +24,15 @@ * \brief Withdraw reject */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/rejetprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; - -$langs->load("categories"); +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load('withdrawals'); // Securite acces client diff --git a/htdocs/compta/prelevement/fiche-stat.php b/htdocs/compta/prelevement/fiche-stat.php index 28cf71231b5..20e9c09145f 100644 --- a/htdocs/compta/prelevement/fiche-stat.php +++ b/htdocs/compta/prelevement/fiche-stat.php @@ -23,17 +23,19 @@ * \brief Prelevement statistics */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/ligneprelevement.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); +$langs->load("withdrawals"); // Security check if ($user->societe_id > 0) accessforbidden(); -$langs->load("withdrawals"); -$langs->load("categories"); - // Get supervariables $prev_id = GETPOST('id','int'); $page = GETPOST('page','int'); diff --git a/htdocs/compta/prelevement/fiche.php b/htdocs/compta/prelevement/fiche.php index 895d5b35080..283f0c24183 100644 --- a/htdocs/compta/prelevement/fiche.php +++ b/htdocs/compta/prelevement/fiche.php @@ -23,16 +23,19 @@ * \brief Fiche prelevement */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); if (!$user->rights->prelevement->bons->lire) accessforbidden(); $langs->load("bills"); $langs->load("withdrawals"); -$langs->load("categories"); // Security check diff --git a/htdocs/compta/prelevement/index.php b/htdocs/compta/prelevement/index.php index f685922e167..c1d0a0aaa3f 100644 --- a/htdocs/compta/prelevement/index.php +++ b/htdocs/compta/prelevement/index.php @@ -24,14 +24,16 @@ * \brief Prelevement index page */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("withdrawals"); -$langs->load("categories"); // Security check $socid = GETPOST('socid','int'); diff --git a/htdocs/compta/prelevement/ligne.php b/htdocs/compta/prelevement/ligne.php index d2c8c71e62a..5f7e17fb679 100644 --- a/htdocs/compta/prelevement/ligne.php +++ b/htdocs/compta/prelevement/ligne.php @@ -24,18 +24,21 @@ * \brief card of withdraw line */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/ligneprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/rejetprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); // Security check if ($user->societe_id > 0) accessforbidden(); $langs->load("bills"); $langs->load("withdrawals"); -$langs->load("categories"); // Get supervariables $action = GETPOST('action','alpha'); diff --git a/htdocs/compta/prelevement/lignes.php b/htdocs/compta/prelevement/lignes.php index 0f87e78213d..298effa2b15 100644 --- a/htdocs/compta/prelevement/lignes.php +++ b/htdocs/compta/prelevement/lignes.php @@ -24,17 +24,20 @@ * \brief Prelevement lines */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/ligneprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/rejetprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); // Security check if ($user->societe_id > 0) accessforbidden(); -$langs->load("categories"); $langs->load('withdrawals'); // Get supervariables diff --git a/htdocs/compta/prelevement/liste.php b/htdocs/compta/prelevement/liste.php index 3d49c050268..1410b177ff2 100644 --- a/htdocs/compta/prelevement/liste.php +++ b/htdocs/compta/prelevement/liste.php @@ -23,10 +23,12 @@ * \ingroup prelevement * \brief Page liste des prelevements */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/ligneprelevement.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); $langs->load("withdrawals"); $langs->load("companies"); $langs->load("categories"); diff --git a/htdocs/compta/prelevement/rejets.php b/htdocs/compta/prelevement/rejets.php index b22289b5f50..012c2364635 100644 --- a/htdocs/compta/prelevement/rejets.php +++ b/htdocs/compta/prelevement/rejets.php @@ -24,13 +24,15 @@ * \brief Reject page */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/rejetprelevement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("withdrawals"); $langs->load("companies"); -$langs->load("categories"); // Security check $socid = GETPOST('socid','int'); diff --git a/htdocs/compta/prelevement/stats.php b/htdocs/compta/prelevement/stats.php index a2edee3061e..419fb7eb3e8 100644 --- a/htdocs/compta/prelevement/stats.php +++ b/htdocs/compta/prelevement/stats.php @@ -24,12 +24,14 @@ * \brief Page de stats des prelevements */ -require '../bank/pre.inc.php'; +require('../../../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/ligneprelevement.class.php'; - +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("banks"); +$langs->load("categories"); $langs->load("withdrawals"); $langs->load("companies"); -$langs->load("categories"); // Security check $socid = GETPOST('socid','int'); diff --git a/htdocs/core/menus/standard/auguria.lib.php b/htdocs/core/menus/standard/auguria.lib.php index 43c270c188d..316c4d5b607 100644 --- a/htdocs/core/menus/standard/auguria.lib.php +++ b/htdocs/core/menus/standard/auguria.lib.php @@ -234,13 +234,62 @@ function print_left_auguria_menu($db,$menu_array_before,$menu_array_after,&$tabM } } - /** - * We update newmenu with entries found into database - * -------------------------------------------------- - */ + // We update newmenu with entries found into database $menuArbo = new Menubase($db,'auguria'); $newmenu = $menuArbo->menuLeftCharger($newmenu,$mainmenu,$leftmenu,($user->societe_id?1:0),'auguria',$tabMenu); + // We update newmenu for special dynamic menus + if ($conf->banque->enabled && $user->rights->banque->lire && $mainmenu == 'bank') // Entry for each bank account + { + $sql = "SELECT rowid, label, courant, rappro, courant"; + $sql.= " FROM ".MAIN_DB_PREFIX."bank_account"; + $sql.= " WHERE entity = ".$conf->entity; + $sql.= " AND clos = 0"; + $sql.= " ORDER BY label"; + + $resql = $db->query($sql); + if ($resql) + { + $numr = $db->num_rows($resql); + $i = 0; + + if ($numr > 0) $newmenu->add('/compta/bank/index.php',$langs->trans("BankAccounts"),0,$user->rights->banque->lire); + + while ($i < $numr) + { + $objp = $db->fetch_object($resql); + $newmenu->add('/compta/bank/fiche.php?id='.$objp->rowid,$objp->label,1,$user->rights->banque->lire); + if ($objp->rappro && $objp->courant != 2 && empty($objp->clos)) // If not cash account and not closed and can be reconciliate + { + $newmenu->add('/compta/bank/rappro.php?account='.$objp->rowid,$langs->trans("Conciliate"),2,$user->rights->banque->consolidate); + } + $i++; + } + } + else dol_print_error($db); + $db->free($resql); + } + + if ($conf->ftp->enabled && $mainmenu == 'ftp') // Entry for FTP + { + $MAXFTP=20; + $i=1; + while ($i <= $MAXFTP) + { + $paramkey='FTP_NAME_'.$i; + //print $paramkey; + if (! empty($conf->global->$paramkey)) + { + $link="/ftp/index.php?idmenu=".$_SESSION["idmenu"]."&numero_ftp=".$i; + + $newmenu->add($link, dol_trunc($conf->global->$paramkey,24)); + } + $i++; + } + } + + + // Build final $menu_array = $menu_array_before +$newmenu->liste + $menu_array_after //var_dump($menu_array_before);exit; //var_dump($menu_array_after);exit; $menu_array=$newmenu->liste; diff --git a/htdocs/core/menus/standard/auguria_menu.php b/htdocs/core/menus/standard/auguria_menu.php index 5fefb32d4a1..f4a2b097333 100644 --- a/htdocs/core/menus/standard/auguria_menu.php +++ b/htdocs/core/menus/standard/auguria_menu.php @@ -210,7 +210,7 @@ class MenuManager || strpos($canonrelurl,'/product/index.php') || strpos($canonrelurl,'/compta/bank/index.php')) { // We add sub entry - print '
  • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
  • '."\n"; + print '
  • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
  • '."\n"; } foreach($submenu->liste as $key2 => $val2) // $val['url','titre','level','enabled'=0|1|2,'target','mainmenu','leftmenu' { @@ -220,7 +220,7 @@ class MenuManager $canonurl2=preg_replace('/\?.*$/','',$val2['url']); //var_dump($val2['url'].' - '.$canonurl2.' - '.$val2['level']); if (in_array($canonurl2,array('/admin/index.php','/admin/tools/index.php','/core/tools.php'))) $relurl2=''; - print ''; + print ''; if ($relurl2) print ''; print $val2['titre']; if ($relurl2) print ''; diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index cd99f7fe2a5..641925f42a9 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -1161,9 +1161,60 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu // Add personalized menus and modules menus $menuArbo = new Menubase($db,'eldy'); $newmenu = $menuArbo->menuLeftCharger($newmenu,$mainmenu,$leftmenu,(empty($user->societe_id)?0:1),'eldy',$tabMenu); + + // We update newmenu for special dynamic menus + if ($user->rights->banque->lire && $mainmenu == 'bank') // Entry for each bank account + { + $sql = "SELECT rowid, label, courant, rappro, courant"; + $sql.= " FROM ".MAIN_DB_PREFIX."bank_account"; + $sql.= " WHERE entity = ".$conf->entity; + $sql.= " AND clos = 0"; + $sql.= " ORDER BY label"; + + $resql = $db->query($sql); + if ($resql) + { + $numr = $db->num_rows($resql); + $i = 0; + + if ($numr > 0) $newmenu->add('/compta/bank/index.php',$langs->trans("BankAccounts"),0,$user->rights->banque->lire); + + while ($i < $numr) + { + $objp = $db->fetch_object($resql); + $newmenu->add('/compta/bank/fiche.php?id='.$objp->rowid,$objp->label,1,$user->rights->banque->lire); + if ($objp->rappro && $objp->courant != 2 && empty($objp->clos)) // If not cash account and not closed and can be reconciliate + { + $newmenu->add('/compta/bank/rappro.php?account='.$objp->rowid,$langs->trans("Conciliate"),2,$user->rights->banque->consolidate); + } + $i++; + } + } + else dol_print_error($db); + $db->free($resql); + } + if ($conf->ftp->enabled && $mainmenu == 'ftp') // Entry for FTP + { + $MAXFTP=20; + $i=1; + while ($i <= $MAXFTP) + { + $paramkey='FTP_NAME_'.$i; + //print $paramkey; + if (! empty($conf->global->$paramkey)) + { + $link="/ftp/index.php?idmenu=".$_SESSION["idmenu"]."&numero_ftp=".$i; + + $newmenu->add($link, dol_trunc($conf->global->$paramkey,24)); + } + $i++; + } + } + } - - + + + // Build final $menu_array = $menu_array_before +$newmenu->liste + $menu_array_after //var_dump($menu_array_before);exit; //var_dump($menu_array_after);exit; $menu_array=$newmenu->liste; diff --git a/htdocs/core/menus/standard/eldy_menu.php b/htdocs/core/menus/standard/eldy_menu.php index 4530dcd6f8f..1decdb22990 100644 --- a/htdocs/core/menus/standard/eldy_menu.php +++ b/htdocs/core/menus/standard/eldy_menu.php @@ -164,7 +164,7 @@ class MenuManager || strpos($canonrelurl,'/product/index.php') || strpos($canonrelurl,'/compta/bank/index.php')) { // We add sub entry - print '
  • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
  • '."\n"; + print '
  • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
  • '."\n"; } foreach($submenu->liste as $key2 => $val2) // $val['url','titre','level','enabled'=0|1|2,'target','mainmenu','leftmenu' { @@ -174,7 +174,7 @@ class MenuManager $canonurl2=preg_replace('/\?.*$/','',$val2['url']); //var_dump($val2['url'].' - '.$canonurl2.' - '.$val2['level']); if (in_array($canonurl2,array('/admin/index.php','/admin/tools/index.php','/core/tools.php'))) $relurl2=''; - print ''; + print ''; if ($relurl2) print ''; print $val2['titre']; if ($relurl2) print ''; diff --git a/htdocs/core/modules/modMargin.class.php b/htdocs/core/modules/modMargin.class.php index 4baa4f51680..e6235572c1a 100644 --- a/htdocs/core/modules/modMargin.class.php +++ b/htdocs/core/modules/modMargin.class.php @@ -102,7 +102,7 @@ class modMargin extends DolibarrModules 'type'=>'left', // This is a Top menu entry 'titre'=>'Margins', 'mainmenu'=>'accountancy', - 'leftmenu'=>'margins', // Use 1 if you also want to add left menu entries using this descriptor. Use 0 if left menu entries are defined in a file pre.inc.php (old school). + 'leftmenu'=>'margins', 'url'=>'/margin/index.php', 'langs'=>'margins', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. 'position'=>100, diff --git a/htdocs/ftp/index.php b/htdocs/ftp/index.php index d376c96c7ff..63f98a2be14 100644 --- a/htdocs/ftp/index.php +++ b/htdocs/ftp/index.php @@ -23,7 +23,7 @@ * \author Laurent Destailleur */ -require 'pre.inc.php'; // We use pre.inc.php to have a dynamic menu +require('../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/treeview.lib.php'; diff --git a/htdocs/ftp/pre.inc.php b/htdocs/ftp/pre.inc.php deleted file mode 100644 index 19a9d2547fb..00000000000 --- a/htdocs/ftp/pre.inc.php +++ /dev/null @@ -1,72 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/ftp/pre.inc.php - * \ingroup ftp - * \brief File to manage left menu for FTP module - */ - -require (realpath(dirname(__FILE__)) . "/../main.inc.php"); - -$user->getrights('ecm'); - -/** - * Replace the default llxHeader function - * - * @param string $head Optionnal head lines - * @param string $title HTML title - * @param string $help_url Link to online url help - * @param string $morehtml More content into html header - * @param string $target Force target on menu links - * @param int $disablejs More content into html header - * @param int $disablehead More content into html header - * @param array $arrayofjs Array of complementary js files - * @param array $arrayofcss Array of complementary css files - * @return none - */ -function llxHeader($head = '', $title='', $help_url='', $morehtml='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='') -{ - global $conf,$langs,$user; - $langs->load("ftp"); - - top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss); // Show html headers - top_menu($head, $title, $target, $disablejs, $disablehead, $arrayofjs, $arrayofcss); // Show html headers - - require_once DOL_DOCUMENT_ROOT.'/core/class/menu.class.php'; - $menu = new Menu(); - - $MAXFTP=20; - $i=1; - while ($i <= $MAXFTP) - { - $paramkey='FTP_NAME_'.$i; - //print $paramkey; - if (! empty($conf->global->$paramkey)) - { - $link="/ftp/index.php?idmenu=".$_SESSION["idmenu"]."&numero_ftp=".$i; - - $menu->add($link, dol_trunc($conf->global->$paramkey,24)); - } - $i++; - } - - - left_menu($menu->liste, $help_url, $morehtml, '', 1); - main_area(); -} -?> diff --git a/test/phpunit/phpunittest.xml b/test/phpunit/phpunittest.xml index b18471c06f2..424359786ae 100644 --- a/test/phpunit/phpunittest.xml +++ b/test/phpunit/phpunittest.xml @@ -47,10 +47,6 @@ ../../htdocs/societe/canvas/ ../../htdocs/includes/ ../../htdocs/boutique/osc_master.inc.php - ../../htdocs/compta/bank/pre.inc.php - ../../htdocs/compta/paiement/cheque/pre.inc.php - ../../htdocs/holiday/common.inc.php - ../../htdocs/ftp/pre.inc.php From 882560dad7121bad947c5586c09347fb42b25844 Mon Sep 17 00:00:00 2001 From: fhenry Date: Mon, 15 Apr 2013 14:34:32 +0200 Subject: [PATCH 13/28] Fix [ bug #821 ] 'f.facnumber' in accountancy --- htdocs/compta/journal/purchasesjournal.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/compta/journal/purchasesjournal.php b/htdocs/compta/journal/purchasesjournal.php index f24ad4c3837..a37d5c240df 100755 --- a/htdocs/compta/journal/purchasesjournal.php +++ b/htdocs/compta/journal/purchasesjournal.php @@ -95,7 +95,7 @@ report_header($nom,$nomlink,$period,$periodlink,$description,$builddate,$exportl $p = explode(":", $conf->global->MAIN_INFO_SOCIETE_COUNTRY); $idpays = $p[0]; -$sql = "SELECT f.rowid, f.facnumber, f.type, f.datef, f.libelle,"; +$sql = "SELECT f.rowid, f.ref_supplier, f.type, f.datef, f.libelle,"; $sql.= " fd.total_ttc, fd.tva_tx, fd.total_ht, fd.tva as total_tva, fd.product_type, fd.localtax1_tx, fd.localtax2_tx, fd.total_localtax1, fd.total_localtax2,"; $sql.= " s.rowid as socid, s.nom as name, s.code_compta_fournisseur,"; $sql.= " p.rowid as pid, p.ref as ref, p.accountancy_code_buy,"; @@ -146,7 +146,7 @@ if ($result) $compta_localtax2 = (! empty($obj->account_localtax2)?$obj->account_localtax2:$langs->trans("CodeNotDef")); $tabfac[$obj->rowid]["date"] = $obj->datef; - $tabfac[$obj->rowid]["ref"] = $obj->facnumber; + $tabfac[$obj->rowid]["ref"] = $obj->ref_supplier; $tabfac[$obj->rowid]["type"] = $obj->type; $tabfac[$obj->rowid]["lib"] = $obj->libelle; $tabttc[$obj->rowid][$compta_soc] += $obj->total_ttc; From acd3d136b545a6bd5c513dd5b824f0d9ad0705df Mon Sep 17 00:00:00 2001 From: fhenry Date: Mon, 15 Apr 2013 15:31:12 +0200 Subject: [PATCH 14/28] [ task #798 ] Add range limit date on product/services as it is done on order and invoice --- htdocs/comm/propal.php | 24 +++++++++----- htdocs/comm/propal/class/propal.class.php | 38 +++++++++++++++++++---- 2 files changed, 49 insertions(+), 13 deletions(-) diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index 9c77da67765..6090e909920 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -8,7 +8,7 @@ * Copyright (C) 2010-2013 Juanjo Menent * Copyright (C) 2010-2011 Philippe Grand * Copyright (C) 2012 Christophe Battarel - * Copyright (C) 2013 Florian Henry + * Copyright (C) 2013 Florian Henry * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -661,7 +661,7 @@ else if ($action == "addline" && $user->rights->propal->creer) $pu_ttc=0; $price_min=0; $price_base_type = (GETPOST('price_base_type', 'alpha')?GETPOST('price_base_type', 'alpha'):'HT'); - + // Ecrase $pu par celui du produit // Ecrase $desc par celui du produit // Ecrase $txtva par celui du produit @@ -768,6 +768,9 @@ else if ($action == "addline" && $user->rights->propal->creer) // Margin $fournprice=(GETPOST('fournprice')?GETPOST('fournprice'):''); $buyingprice=(GETPOST('buying_price')?GETPOST('buying_price'):''); + + $date_start=dol_mktime(0, 0, 0, GETPOST('date_start'.$predef.'month'), GETPOST('date_start'.$predef.'day'), GETPOST('date_start'.$predef.'year')); + $date_end=dol_mktime(0, 0, 0, GETPOST('date_end'.$predef.'month'), GETPOST('date_end'.$predef.'day'), GETPOST('date_end'.$predef.'year')); // Local Taxes $localtax1_tx= get_localtax($tva_tx, 1, $object->client); @@ -803,7 +806,9 @@ else if ($action == "addline" && $user->rights->propal->creer) GETPOST('fk_parent_line'), $fournprice, $buyingprice, - $label + $label, + $date_start, + $date_end ); if ($result > 0) @@ -868,6 +873,9 @@ else if ($action == 'updateligne' && $user->rights->propal->creer && GETPOST('sa $fournprice=(GETPOST('fournprice')?GETPOST('fournprice'):''); $buyingprice=(GETPOST('buying_price')?GETPOST('buying_price'):''); + $date_start=dol_mktime(0, 0, 0, GETPOST('date_startmonth'), GETPOST('date_startday'), GETPOST('date_startyear')); + $date_end=dol_mktime(0, 0, 0, GETPOST('date_endmonth'), GETPOST('date_endday'), GETPOST('date_endyear')); + // Define special_code for special lines $special_code=0; if (! GETPOST('qty')) $special_code=3; @@ -924,7 +932,9 @@ else if ($action == 'updateligne' && $user->rights->propal->creer && GETPOST('sa $fournprice, $buyingprice, $label, - $type + $type, + $date_start, + $date_end ); if ($result >= 0) @@ -1967,18 +1977,18 @@ else if ($conf->global->MAIN_FEATURES_LEVEL > 1) { // Add free or predefined products/services - $object->formAddObjectLine(0,$mysoc,$soc); + $object->formAddObjectLine(1,$mysoc,$soc); } else { // Add free products/services - $object->formAddFreeProduct(0,$mysoc,$soc); + $object->formAddFreeProduct(1,$mysoc,$soc); // Add predefined products/services if (! empty($conf->product->enabled) || ! empty($conf->service->enabled)) { $var=!$var; - $object->formAddPredefinedProduct(0,$mysoc,$soc); + $object->formAddPredefinedProduct(1,$mysoc,$soc); } } diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index 1c514dd679a..1b283e41ed0 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -307,11 +307,13 @@ class Propal extends CommonObject * @param int $fk_fournprice Id supplier price * @param int $pa_ht Buying price without tax * @param string $label ??? + * @param timestamp $date_start Start date of the line + * @param timestamp $date_end End date of the line * @return int >0 if OK, <0 if KO * * @see add_product */ - function addline($propalid, $desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $price_base_type='HT', $pu_ttc=0, $info_bits=0, $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=null, $pa_ht=0, $label='') + function addline($propalid, $desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $price_base_type='HT', $pu_ttc=0, $info_bits=0, $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=null, $pa_ht=0, $label='',$date_start='', $date_end='') { global $conf; @@ -401,6 +403,9 @@ class Propal extends CommonObject $this->line->product_type=$type; $this->line->special_code=$special_code; $this->line->fk_parent_line=$fk_parent_line; + + $this->line->date_start=$date_start; + $this->line->date_end=$date_end; // infos marge $this->line->fk_fournprice = $fk_fournprice; @@ -465,9 +470,11 @@ class Propal extends CommonObject * @param int $pa_ht Price (without tax) of product when it was bought * @param string $label ??? * @param int $type 0/1=Product/service + * @param timestamp $date_start Start date of the line + * @param timestamp $date_end End date of the line * @return int 0 if OK, <0 if KO */ - function updateline($rowid, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0, $txlocaltax2=0, $desc='', $price_base_type='HT', $info_bits=0, $special_code=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=null, $pa_ht=0, $label='', $type=0) + function updateline($rowid, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0, $txlocaltax2=0, $desc='', $price_base_type='HT', $info_bits=0, $special_code=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=null, $pa_ht=0, $label='', $type=0, $date_start='', $date_end='') { global $conf,$user,$langs; @@ -545,6 +552,9 @@ class Propal extends CommonObject // infos marge $this->line->fk_fournprice = $fk_fournprice; $this->line->pa_ht = $pa_ht; + + $this->line->date_start=$date_start; + $this->line->date_end=$date_end; // TODO deprecated $this->line->price=$price; @@ -1098,7 +1108,8 @@ class Propal extends CommonObject */ $sql = "SELECT d.rowid, d.fk_propal, d.fk_parent_line, d.label as custom_label, d.description, d.price, d.tva_tx, d.localtax1_tx, d.localtax2_tx, d.qty, d.fk_remise_except, d.remise_percent, d.subprice, d.fk_product,"; $sql.= " d.info_bits, d.total_ht, d.total_tva, d.total_localtax1, d.total_localtax2, d.total_ttc, d.fk_product_fournisseur_price as fk_fournprice, d.buy_price_ht as pa_ht, d.special_code, d.rang, d.product_type,"; - $sql.= ' p.ref as product_ref, p.description as product_desc, p.fk_product_type, p.label as product_label'; + $sql.= ' p.ref as product_ref, p.description as product_desc, p.fk_product_type, p.label as product_label,'; + $sql.= ' d.date_start, d.date_end'; $sql.= " FROM ".MAIN_DB_PREFIX."propaldet as d"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON d.fk_product = p.rowid"; $sql.= " WHERE d.fk_propal = ".$this->id; @@ -1153,6 +1164,9 @@ class Propal extends CommonObject $line->product_label = $objp->product_label; $line->product_desc = $objp->product_desc; // Description produit $line->fk_product_type = $objp->fk_product_type; + + $line->date_start = $objp->date_start; + $line->date_end = $objp->date_end; $this->lines[$i] = $line; //dol_syslog("1 ".$line->fk_product); @@ -2626,6 +2640,9 @@ class PropaleLigne var $localtax2_tx; var $total_localtax1; var $total_localtax2; + + var $date_start; + var $date_end; var $skip_update_total; // Skip update price total for special lines @@ -2651,7 +2668,8 @@ class PropaleLigne $sql.= ' pd.remise, pd.remise_percent, pd.fk_remise_except, pd.subprice,'; $sql.= ' pd.info_bits, pd.total_ht, pd.total_tva, pd.total_ttc, pd.fk_product_fournisseur_price as fk_fournprice, pd.buy_price_ht as pa_ht, pd.special_code, pd.rang,'; $sql.= ' pd.localtax1_tx, pd.localtax2_tx, pd.total_localtax1, pd.total_localtax2,'; - $sql.= ' p.ref as product_ref, p.label as product_label, p.description as product_desc'; + $sql.= ' p.ref as product_ref, p.label as product_label, p.description as product_desc,'; + $sql.= ' pd.date_start, pd.date_end'; $sql.= ' FROM '.MAIN_DB_PREFIX.'propaldet as pd'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON pd.fk_product = p.rowid'; $sql.= ' WHERE pd.rowid = '.$rowid; @@ -2695,6 +2713,9 @@ class PropaleLigne $this->libelle = $objp->product_label; // deprecated $this->product_label = $objp->product_label; $this->product_desc = $objp->product_desc; + + $this->date_start = $this->db->jdate($objp->date_start); + $this->date_end = $this->db->jdate($objp->date_end); $this->db->free($result); } @@ -2749,7 +2770,8 @@ class PropaleLigne $sql.= ' (fk_propal, fk_parent_line, label, description, fk_product, product_type, fk_remise_except, qty, tva_tx, localtax1_tx, localtax2_tx,'; $sql.= ' subprice, remise_percent, '; $sql.= ' info_bits, '; - $sql.= ' total_ht, total_tva, total_localtax1, total_localtax2, total_ttc, fk_product_fournisseur_price, buy_price_ht, special_code, rang)'; + $sql.= ' total_ht, total_tva, total_localtax1, total_localtax2, total_ttc, fk_product_fournisseur_price, buy_price_ht, special_code, rang,'; + $sql.= ' date_start, date_end)'; $sql.= " VALUES (".$this->fk_propal.","; $sql.= " ".($this->fk_parent_line>0?"'".$this->fk_parent_line."'":"null").","; $sql.= " ".(! empty($this->label)?"'".$this->db->escape($this->label)."'":"null").","; @@ -2772,7 +2794,9 @@ class PropaleLigne $sql.= " ".(isset($this->fk_fournprice)?"'".$this->fk_fournprice."'":"null").","; $sql.= " ".(isset($this->pa_ht)?"'".price2num($this->pa_ht)."'":"null").","; $sql.= ' '.$this->special_code.','; - $sql.= ' '.$this->rang; + $sql.= ' '.$this->rang.','; + $sql.= " ".(! empty($this->date_start)?"'".$this->db->idate($this->date_start)."'":"null").','; + $sql.= " ".(! empty($this->date_end)?"'".$this->db->idate($this->date_end)."'":"null"); $sql.= ')'; dol_syslog(get_class($this).'::insert sql='.$sql, LOG_DEBUG); @@ -2904,6 +2928,8 @@ class PropaleLigne if (strlen($this->special_code)) $sql.= " , special_code=".$this->special_code; $sql.= " , fk_parent_line=".($this->fk_parent_line>0?$this->fk_parent_line:"null"); if (! empty($this->rang)) $sql.= ", rang=".$this->rang; + $sql.= " , date_start=".(! empty($this->date_start)?"'".$this->db->idate($this->date_start)."'":"null"); + $sql.= " , date_end=".(! empty($this->date_end)?"'".$this->db->idate($this->date_end)."'":"null"); $sql.= " WHERE rowid = ".$this->rowid; dol_syslog(get_class($this)."::update sql=".$sql, LOG_DEBUG); From a4073dddd457f7b96b4468107418506ce76513eb Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 15:43:25 +0200 Subject: [PATCH 15/28] Doxygen llxHeader and llxFooter. --- htdocs/document.php | 10 ++++++++-- htdocs/public/emailing/mailing-read.php | 14 ++++++++++++++ htdocs/public/emailing/mailing-unsubscribe.php | 14 ++++++++++++++ htdocs/viewimage.php | 11 ++++++++--- 4 files changed, 44 insertions(+), 5 deletions(-) diff --git a/htdocs/document.php b/htdocs/document.php index 29d189f9a83..2a04ba28a74 100644 --- a/htdocs/document.php +++ b/htdocs/document.php @@ -40,11 +40,17 @@ if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); /** - * Wrapper, donc header vierge + * Header empty * - * @return null + * @return void */ function llxHeader() { } +/** + * Footer empty + * + * @return void + */ +function llxFooter() { } require 'main.inc.php'; // Load $user and permissions require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; diff --git a/htdocs/public/emailing/mailing-read.php b/htdocs/public/emailing/mailing-read.php index d29bb0fefc4..e44342278f0 100644 --- a/htdocs/public/emailing/mailing-read.php +++ b/htdocs/public/emailing/mailing-read.php @@ -31,6 +31,20 @@ if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK','1'); // Do not check ant if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1'); // Do not check anti POST attack test if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); // If there is no need to load and show top and left menu +/** + * Header empty + * + * @return void + */ +function llxHeader() { } +/** + * Footer empty + * + * @return void + */ +function llxFooter() { } + + require '../../main.inc.php'; $tag=GETPOST('tag'); diff --git a/htdocs/public/emailing/mailing-unsubscribe.php b/htdocs/public/emailing/mailing-unsubscribe.php index c1245ace0ad..8585b19cd4a 100644 --- a/htdocs/public/emailing/mailing-unsubscribe.php +++ b/htdocs/public/emailing/mailing-unsubscribe.php @@ -29,6 +29,20 @@ if (! defined('NOLOGIN')) define("NOLOGIN",1); // This means this outpu if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK','1'); // Do not check anti CSRF attack test if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); // If there is no need to load and show top and left menu +/** + * Header empty + * + * @return void + */ +function llxHeader() { } +/** + * Footer empty + * + * @return void + */ +function llxFooter() { } + + require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; diff --git a/htdocs/viewimage.php b/htdocs/viewimage.php index 0eb74e30f88..01f8ea84b55 100644 --- a/htdocs/viewimage.php +++ b/htdocs/viewimage.php @@ -36,13 +36,18 @@ if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); // Pour autre que companylogo, on charge environnement + info issus de logon comme le user if ((isset($_GET["modulepart"]) && $_GET["modulepart"] == 'companylogo') && ! defined("NOLOGIN")) define("NOLOGIN",'1'); - /** - * Wrapper, donc header vierge + * Header empty * - * @return null + * @return void */ function llxHeader() { } +/** + * Footer empty + * + * @return void + */ +function llxFooter() { } require 'main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; From 24a6321d45e9af6210b51aa9081f4825e76c4e45 Mon Sep 17 00:00:00 2001 From: fhenry Date: Mon, 15 Apr 2013 15:55:10 +0200 Subject: [PATCH 16/28] Fix : Add service date limit transfert from propal to order --- htdocs/commande/class/commande.class.php | 3 +++ htdocs/commande/fiche.php | 4 ++-- htdocs/core/class/commonobject.class.php | 29 +++++++++++++++++++----- 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index b6e11a64065..4612d378908 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -933,6 +933,9 @@ class Commande extends CommonOrder $line->rang = $object->lines[$i]->rang; $line->special_code = $object->lines[$i]->special_code; $line->fk_parent_line = $object->lines[$i]->fk_parent_line; + + $line->date_start = $object->lines[$i]->date_start; + $line->date_end = $object->lines[$i]->date_end; $line->fk_fournprice = $object->lines[$i]->fk_fournprice; $marginInfos = getMarginInfos($object->lines[$i]->subprice, $object->lines[$i]->remise_percent, $object->lines[$i]->tva_tx, $object->lines[$i]->localtax1_tx, $object->lines[$i]->localtax2_tx, $object->lines[$i]->fk_fournprice, $object->lines[$i]->pa_ht); diff --git a/htdocs/commande/fiche.php b/htdocs/commande/fiche.php index 150a55923dd..350051705d2 100644 --- a/htdocs/commande/fiche.php +++ b/htdocs/commande/fiche.php @@ -329,8 +329,8 @@ else if ($action == 'add' && $user->rights->commande->creer) $lines[$i]->fk_remise_except, 'HT', 0, - $datestart, - $dateend, + $date_start, + $date_end, $product_type, $lines[$i]->rang, $lines[$i]->special_code, diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 124447bb81c..8d2d4a4f5d6 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -2930,11 +2930,24 @@ abstract class CommonObject global $conf,$langs,$bc; //var_dump($line); - - $date_start=$line->date_debut_prevue; - if ($line->date_debut_reel) $date_start=$line->date_debut_reel; - $date_end=$line->date_fin_prevue; - if ($line->date_fin_reel) $date_end=$line->date_fin_reel; + if (!empty($line->date_start)) + { + $date_start=$line->date_start; + } + else + { + $date_start=$line->date_debut_prevue; + if ($line->date_debut_reel) $date_start=$line->date_debut_reel; + } + if (!empty($line->date_end)) + { + $date_end=$line->date_end; + } + else + { + $date_end=$line->date_fin_prevue; + if ($line->date_fin_reel) $date_end=$line->date_fin_reel; + } $this->tpl['label'] = ''; if (! empty($line->fk_parent_line)) $this->tpl['label'].= img_picto('', 'rightarrow'); @@ -2962,7 +2975,11 @@ abstract class CommonObject else { $this->tpl['label'].= ($line->product_type == -1 ? ' ' : ($line->product_type == 1 ? img_object($langs->trans(''),'service') : img_object($langs->trans(''),'product'))); - $this->tpl['label'].= ($line->label ? ' '.$line->label : ''); + if (!empty($line->desc)) { + $this->tpl['label'].=$line->desc; + }else { + $this->tpl['label'].= ($line->label ? ' '.$line->label : ''); + } // Dates if ($line->product_type == 1 && ($date_start || $date_end)) { From 8e1c06f6177928aa18bb068e4499afde1a332743 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 15:56:50 +0200 Subject: [PATCH 17/28] Qual: Cleaner menu sources --- htdocs/core/menus/standard/auguria_menu.php | 6 +++--- htdocs/core/menus/standard/eldy_menu.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/core/menus/standard/auguria_menu.php b/htdocs/core/menus/standard/auguria_menu.php index f4a2b097333..d2943db0e83 100644 --- a/htdocs/core/menus/standard/auguria_menu.php +++ b/htdocs/core/menus/standard/auguria_menu.php @@ -205,12 +205,12 @@ class MenuManager $canonnexturl=preg_replace('/\?.*$/','',$nexturl); //var_dump($canonrelurl); //var_dump($canonnexturl); - print '
      '; + print '
        '."\n"; if ($canonrelurl != $canonnexturl && ! in_array($val['mainmenu'],array('home','tools')) || strpos($canonrelurl,'/product/index.php') || strpos($canonrelurl,'/compta/bank/index.php')) { // We add sub entry - print '
      • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
      • '."\n"; + print str_pad('',1).'
      • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
      • '."\n"; } foreach($submenu->liste as $key2 => $val2) // $val['url','titre','level','enabled'=0|1|2,'target','mainmenu','leftmenu' { @@ -220,7 +220,7 @@ class MenuManager $canonurl2=preg_replace('/\?.*$/','',$val2['url']); //var_dump($val2['url'].' - '.$canonurl2.' - '.$val2['level']); if (in_array($canonurl2,array('/admin/index.php','/admin/tools/index.php','/core/tools.php'))) $relurl2=''; - print ''; + print str_pad('',$val2['level']+1).''; if ($relurl2) print ''; print $val2['titre']; if ($relurl2) print ''; diff --git a/htdocs/core/menus/standard/eldy_menu.php b/htdocs/core/menus/standard/eldy_menu.php index 1decdb22990..7f64c13dc3c 100644 --- a/htdocs/core/menus/standard/eldy_menu.php +++ b/htdocs/core/menus/standard/eldy_menu.php @@ -159,12 +159,12 @@ class MenuManager $canonnexturl=preg_replace('/\?.*$/','',$nexturl); //var_dump($canonrelurl); //var_dump($canonnexturl); - print '
          '; + print '
            '."\n"; if ($canonrelurl != $canonnexturl && ! in_array($val['mainmenu'],array('home','tools')) || strpos($canonrelurl,'/product/index.php') || strpos($canonrelurl,'/compta/bank/index.php')) { // We add sub entry - print '
          • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
          • '."\n"; + print str_pad('',1).'
          • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
          • '."\n"; } foreach($submenu->liste as $key2 => $val2) // $val['url','titre','level','enabled'=0|1|2,'target','mainmenu','leftmenu' { @@ -174,7 +174,7 @@ class MenuManager $canonurl2=preg_replace('/\?.*$/','',$val2['url']); //var_dump($val2['url'].' - '.$canonurl2.' - '.$val2['level']); if (in_array($canonurl2,array('/admin/index.php','/admin/tools/index.php','/core/tools.php'))) $relurl2=''; - print ''; + print str_pad('',$val2['level']+1).''; if ($relurl2) print ''; print $val2['titre']; if ($relurl2) print ''; From 37e54b3d80a336bcc408821407ecfb01f223f161 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 18:00:20 +0200 Subject: [PATCH 18/28] Qual: Update copyright files. Qual: Removed not used library. Look: Uniformize css. --- COPYRIGHT | 56 +-- htdocs/compta/bank/account.php | 2 +- htdocs/compta/bank/index.php | 12 +- htdocs/core/menus/standard/auguria_menu.php | 1 + htdocs/core/menus/standard/eldy_menu.php | 3 +- .../jquery/plugins/template/README.md | 346 ------------------ .../jquery/plugins/template/compile.js | 82 ----- .../jquery/plugins/template/runtime.js | 46 --- .../includes/jquery/plugins/template/tmpl.js | 86 ----- .../jquery/plugins/template/tmpl.min.js | 1 - htdocs/theme/amarok/style.css.php | 15 +- htdocs/theme/auguria/style.css.php | 11 +- htdocs/theme/bureau2crea/style.css.php | 9 +- htdocs/theme/cameleo/style.css.php | 9 +- htdocs/theme/eldy/style.css.php | 3 +- 15 files changed, 78 insertions(+), 604 deletions(-) delete mode 100644 htdocs/includes/jquery/plugins/template/README.md delete mode 100644 htdocs/includes/jquery/plugins/template/compile.js delete mode 100644 htdocs/includes/jquery/plugins/template/runtime.js delete mode 100644 htdocs/includes/jquery/plugins/template/tmpl.js delete mode 100644 htdocs/includes/jquery/plugins/template/tmpl.min.js diff --git a/COPYRIGHT b/COPYRIGHT index d97b00721da..4272219f80b 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -9,37 +9,39 @@ More information: http://www.gnu.org/licenses/gpl-3.0.txt Dolibarr uses some external libraries released under different licences. This is compatibility summary: -Composant Version License Compatible GPL Usage +Composant Version License Compatible GPL Usage ---------------------------------------------------------------------------- PHP libraries: -AdoDb-Date 0.21 Modified BSD License Yes Date convertion (not into rpm package) -CKEditor 3.6.4 LGPL-2.1+ Yes Editor WYSIWYG -FPDI 1.4.2 Apache Software License 2.0 Yes PDF templates management (with FPDF_TPL 1.2) -GeoIP 2004 LGPL-2.1+ Yes Sample code to make geoip convert (not into deb package) -NuSoap 0.9.5 LGPL 2.1+ Yes Library to develop SOAP Web services (not into rpm and deb package) -OdtPHP 1.0.1 GPL-2+ Yes Library to build/edit ODT files -PHPExcel 1.7.6 LGPL-2.1+ Yes Read/Write XLS files, read ODS files -PHPPrintIPP 1.3 GPL-2+ Yes Library to send print IPP requests -TCPDF 5.9.180 LGPL-3+ Yes PDF generation +AdoDb-Date 0.21 Modified BSD License Yes Date convertion (not into rpm package) +CKEditor 3.6.4 LGPL-2.1+ Yes Editor WYSIWYG +FPDI 1.4.2 Apache Software License 2.0 Yes PDF templates management (with FPDF_TPL 1.2) +GeoIP 2004 LGPL-2.1+ Yes Sample code to make geoip convert (not into deb package) +NuSoap 0.9.5 LGPL 2.1+ Yes Library to develop SOAP Web services (not into rpm and deb package) +OdtPHP 1.0.1 GPL-2+ Yes Library to build/edit ODT files +PHPExcel 1.7.6 LGPL-2.1+ Yes Read/Write XLS files, read ODS files +PHPPrintIPP 1.3 GPL-2+ Yes Library to send print IPP requests +TCPDF 5.9.180 LGPL-3+ Yes PDF generation JS libraries: -jQuery 1.8.2 MIT Licence Yes JS library -jQuery UI 1.9.1 GPL and MIT Licence Yes JS library plugin UI -jQuery Timepicker 1.1.0 GPL and MIT Licence Yes JS library Timepicker addon for Datepicker -jQuery Colorpicker 1.1 MIT Licence Yes JS library for color picker for a defined list of colors -jQuery DataTables 1.9.4 BSD Yes JS library for tables output -jQuery Flot 0.7 MIT Licence Yes JS library to build graph -jQuery FileUpload 5.0.3 GPL and MIT Licence Yes JS library to upload files -jQuery JCrop 0.9.8 GPL and MIT Licence Yes JS library plugin Crop (to crop images) -jQuery jeditable 1.7.1 GPL and MIT Licence Yes JS library plugin jeditable (to edit in place) -jQuery jNotify 1.1.00 Apache Software License 2.0 Yes JS library plugin jNotify (to use ajax popups) -jQuery blockUI 2.43 GPL and MIT Licence Yes JS library plugin blockUI (to use ajax popups) -jQuery jPicker 1.1.00 GPL and MIT Licence Yes JS library for color picker with not defined list of colors -jQuery Layout 1.3.0 GPL and MIT Licence Yes JS library plugin Layout (RC-29.15) -jQuery TableDnD 0.5 GPL and MIT Licence Yes JS library plugin TableDnD (to reorder table rows) -jQuery Mobile 1.3 GPL and MIT Licence Yes JS library for smartphone (not used) -jQuery Tiptip 1.3 GPL and MIT Licence Yes JS library for tooltips -JSGantt 1.2 BSD Licence Yes JS library (to build Gantt reports) +jQuery 1.8.2 MIT Licence Yes JS library +jQuery UI 1.9.1 GPL and MIT Licence Yes JS library plugin UI +jQuery blockUI 2.43 GPL and MIT Licence Yes JS library plugin blockUI (to use ajax popups) +jQuery Colorpicker 1.1 MIT Licence Yes JS library for color picker for a defined list of colors +jQuery DataTables 1.9.4 BSD Yes JS library for tables output +jQuery FileUpload 5.0.3 GPL and MIT Licence Yes JS library to upload files +jQuery Flot 0.7 MIT Licence Yes JS library to build graph +jQuery JCrop 0.9.8 GPL and MIT Licence Yes JS library plugin Crop (to crop images) +jQuery jeditable 1.7.1 GPL and MIT Licence Yes JS library plugin jeditable (to edit in place) +jQuery jNotify 1.1.00 Apache Software License 2.0 Yes JS library plugin jNotify (to use ajax popups) +jQuery jPicker 1.1.00 GPL and MIT Licence Yes JS library for color picker with not defined list of colors +jQuery jqueryFileTree 1.0.1 GPL and MIT Licence Yes JS library for color picker with not defined list of colors +jQuery jquerytreeview 1.4.1 MIT Licence Yes JS library for color picker with not defined list of colors +jQuery Layout 1.3.0 GPL and MIT Licence Yes JS library plugin Layout (RC-29.15) +jQuery Mobile 1.3 GPL and MIT Licence Yes JS library for smartphone (not used) +jQuery TableDnD 0.5 GPL and MIT Licence Yes JS library plugin TableDnD (to reorder table rows) +jQuery Timepicker 1.1.0 GPL and MIT Licence Yes JS library Timepicker addon for Datepicker +jQuery Tiptip 1.3 GPL and MIT Licence Yes JS library for tooltips +JSGantt 1.2 BSD Licence Yes JS library (to build Gantt reports) For licenses compatibility informations: http://www.fsf.org/licensing/licenses/index_html diff --git a/htdocs/compta/bank/account.php b/htdocs/compta/bank/account.php index 7830abef655..c8aff0ccb8b 100644 --- a/htdocs/compta/bank/account.php +++ b/htdocs/compta/bank/account.php @@ -293,7 +293,7 @@ if ($id > 0 || ! empty($ref)) //print 'nbpage='.$totalPages.' viewline='.$viewline.' limitsql='.$limitsql; if ($limitsql > $viewline) $navig.=''.img_previous().''; $navig.= $langs->trans("Page")." "; // ' Page '; - $navig.=''; + $navig.=''; $navig.=''; $navig.=''; $navig.=''; diff --git a/htdocs/compta/bank/index.php b/htdocs/compta/bank/index.php index 8948037e486..344231cea5d 100644 --- a/htdocs/compta/bank/index.php +++ b/htdocs/compta/bank/index.php @@ -233,20 +233,20 @@ if (! $found) print '
    '; - - print "
    User ID'.$langs->trans('ID').''.$langs->trans('UserName').''.$langs->trans('Available').''.$langs->trans('UpdateButtonCP').'
    '.$user_action->getFullName($langs).''.$user_update->getFullName($langs).''.$logs_CP['type_action'].''.$logs_CP['prev_solde'].' jours'.$logs_CP['new_solde'].' jours'.$logs_CP['prev_solde'].' '.$langs->trans('days').''.$logs_CP['new_solde'].' '.$langs->trans('days').'
    '; print ''; - print ' jours
    '; - // Liste des utiliseurs du groupes Comptabilité - - $idGroupValid = $holiday->getConfCP('userGroup'); - - $validator = new UserGroup($db,$idGroupValid); - $valideur = $validator->listUsersForGroup(); - - $form->select_users($search_valideur,"search_valideur",1,"",0,$valideur,''); + $validator = new UserGroup($db); + $excludefilter=$user->admin?'':'u.rowid <> '.$user->id; + $valideurobjects = $validator->listUsersForGroup($excludefilter); + $valideurarray = array(); + foreach($valideurobjects as $val) $valideurarray[$val->id]=$val->id; + $form->select_users($search_valideur,"search_valideur",1,"",0,$valideurarray,''); print ' 
    '.$langs->trans("None").' // Total print '
    '.$langs->trans("Total").''.price($total).'
    "; +print "
    "; /* * Boutons d'actions */ -print "
    \n"; -if ($user->rights->banque->configurer) { + +print '
    '."\n"; +if ($user->rights->banque->configurer) +{ print ''.$langs->trans("NewFinancialAccount").''; - print ''.$langs->trans("Rubriques").''; } -print "
    "; +print '
    '; llxFooter(); diff --git a/htdocs/core/menus/standard/auguria_menu.php b/htdocs/core/menus/standard/auguria_menu.php index d2943db0e83..d82c4889335 100644 --- a/htdocs/core/menus/standard/auguria_menu.php +++ b/htdocs/core/menus/standard/auguria_menu.php @@ -222,6 +222,7 @@ class MenuManager if (in_array($canonurl2,array('/admin/index.php','/admin/tools/index.php','/core/tools.php'))) $relurl2=''; print str_pad('',$val2['level']+1).''; if ($relurl2) print ''; + print str_pad('',($val2['level']+1)*12,' '); print $val2['titre']; if ($relurl2) print ''; print ''."\n"; diff --git a/htdocs/core/menus/standard/eldy_menu.php b/htdocs/core/menus/standard/eldy_menu.php index 7f64c13dc3c..935546ce846 100644 --- a/htdocs/core/menus/standard/eldy_menu.php +++ b/htdocs/core/menus/standard/eldy_menu.php @@ -164,7 +164,7 @@ class MenuManager || strpos($canonrelurl,'/product/index.php') || strpos($canonrelurl,'/compta/bank/index.php')) { // We add sub entry - print str_pad('',1).'
  • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
  • '."\n"; + print str_pad('',1).'
  • '.$langs->trans(ucfirst($val['mainmenu'])."Dashboard").'
  • '."\n"; } foreach($submenu->liste as $key2 => $val2) // $val['url','titre','level','enabled'=0|1|2,'target','mainmenu','leftmenu' { @@ -176,6 +176,7 @@ class MenuManager if (in_array($canonurl2,array('/admin/index.php','/admin/tools/index.php','/core/tools.php'))) $relurl2=''; print str_pad('',$val2['level']+1).''; if ($relurl2) print ''; + print str_pad('',($val2['level']+1)*12,' '); print $val2['titre']; if ($relurl2) print ''; print ''."\n"; diff --git a/htdocs/includes/jquery/plugins/template/README.md b/htdocs/includes/jquery/plugins/template/README.md deleted file mode 100644 index 5f9d6e986d9..00000000000 --- a/htdocs/includes/jquery/plugins/template/README.md +++ /dev/null @@ -1,346 +0,0 @@ -# JavaScript Templates - -## Demo -[JavaScript Templates Demo](http://blueimp.github.com/JavaScript-Templates/) - -## Usage - -### Client-side -Include the (minified) JavaScript Templates script in your HTML markup: - -```html - -``` - -Add a script section with type **"text/x-tmpl"**, a unique **id** property and your template definition as content: - -```html - -``` - -**"o"** (the lowercase letter) is a reference to the data parameter of the template function (see the API section on how to modify this identifier). - -In your application code, create a JavaScript object to use as data for the template: - -```js -var data = { - "title": "JavaScript Templates", - "license": { - "name": "MIT license", - "url": "http://www.opensource.org/licenses/MIT" - }, - "features": [ - "lightweight & fast", - "powerful", - "zero dependencies" - ] -}; -``` - -In a real application, this data could be the result of retrieving a [JSON](http://json.org/) resource. - -Render the result by calling the **tmpl()** method with the id of the template and the data object as arguments: - -```js -document.getElementById("result").innerHTML = tmpl("tmpl-demo", data); -``` - -### Server-side - -The following is an example how to use the JavaScript Templates engine on the server-side with [node.js](http://nodejs.org/). - -Create a new directory and add the **tmpl.js** file. Or alternatively, install the **blueimp-tmpl** package with [npm](http://npmjs.org/): - -```sh -npm install blueimp-tmpl -``` - -Add a file **template.html** with the following content: - -```html - -{%=o.title%} -

    {%=o.title%}

    -

    Features

    -
      -{% for (var i=0; i{%=o.features[i]%} -{% } %} -
    -``` - -Add a file **server.js** with the following content: - -```js -require("http").createServer(function (req, res) { - var fs = require("fs"), - // The tmpl module exports the tmpl() function: - tmpl = require("./tmpl").tmpl, - // Use the following version if you installed the package with npm: - // tmpl = require("blueimp-tmpl").tmpl, - // Sample data: - data = { - "title": "JavaScript Templates", - "url": "https://github.com/blueimp/JavaScript-Templates", - "features": [ - "lightweight & fast", - "powerful", - "zero dependencies" - ] - }; - // Override the template loading method: - tmpl.load = function (id) { - var filename = id + ".html"; - console.log("Loading " + filename); - return fs.readFileSync(filename, "utf8"); - }; - res.writeHead(200, {"Content-Type": "text/x-tmpl"}); - // Render the content: - res.end(tmpl("template", data)); -}).listen(8080, "localhost"); -console.log("Server running at http://localhost:8080/"); -``` - -Run the application with the following command: - -```sh -node server.js -``` - -## Requirements -The JavaScript Templates script has zero dependencies. - -## API - -### tmpl() function -The **tmpl()** function is added to the global **window** object and can be called as global function: - -```js -var result = tmpl("tmpl-demo", data); -``` - -The **tmpl()** function can be called with the id of a template, or with a template string: - -```js -var result = tmpl("

    {%=o.title%}

    ", data); -``` - -If called without second argument, **tmpl()** returns a reusable template function: - -```js -var func = tmpl("

    {%=o.title%}

    "); -document.getElementById("result").innerHTML = func(data); -``` - -### Templates cache -Templates loaded by id are cached in the map **tmpl.cache**: - -```js -var func = tmpl("tmpl-demo"), // Loads and parses the template - cached = typeof tmpl.cache["tmpl-demo"] === "function", // true - result = tmpl("tmpl-demo", data); // Uses cached template function - -tmpl.cache["tmpl-demo"] = null; -result = tmpl("tmpl-demo", data); // Loads and parses the template again -``` - -### Output encoding -The method **tmpl.encode** is used to escape HTML special characters in the template output: - -```js -var output = tmpl.encode("<>&\"'\x00"); // Renders "<>&"'" -``` - -**tmpl.encode** makes use of the regular expression **tmpl.encReg** and the encoding map **tmpl.encMap** to match and replace special characters, which can be modified to change the behavior of the output encoding. -Strings matched by the regular expression, but not found in the encoding map are removed from the output. This allows for example to automatically trim input values (removing whitespace from the start and end of the string): - -```js -tmpl.encReg = /(^\s+)|(\s+$)|[<>&"'\x00]/g; -var output = tmpl.encode(" Banana! "); // Renders "Banana" (without whitespace) -``` - -### Local helper variables -The local variables available inside the templates are the following: - -* **o**: The data object given as parameter to the template function (see the next section on how to modify the parameter name). -* **tmpl**: A reference to the **tmpl** function object. -* **_s**: The string for the rendered result content. -* **_e**: A reference to the **tmpl.encode** method. -* **print**: Helper function to add content to the rendered result string. -* **include**: Helper function to include the return value of a different template in the result. - -To introduce additional local helper variables, the string **tmpl.helper** can be extended. The following adds a convenience function for *console.log* and a streaming function, that streams the template rendering result back to the callback argument (note the comma at the beginning of each variable declaration): - -```js -tmpl.helper += ",log=function(){console.log.apply(console, arguments)}" + - ",st='',stream=function(cb){var l=st.length;st=_s;cb( _s.slice(l));}"; -``` - -Those new helper functions could be used to stream the template contents to the console output: - -```html - -``` - -### Template function argument -The generated template functions accept one argument, which is the data object given to the **tmpl(id, data)** function. This argument is available inside the template definitions as parameter **o** (the lowercase letter). - -The argument name can be modified by overriding **tmpl.arg**: - -```js -tmpl.arg = "p"; - -// Renders "

    JavaScript Templates

    ": -var result = tmpl("

    {%=p.title%}

    ", {title: "JavaScript Templates"}); -``` - -### Template parsing -The template contents are matched and replaced using the regular expression **tmpl.regexp** and the replacement function **tmpl.func**. The replacement function operates based on the [parenthesized submatch strings](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_function_as_a_parameter). - -To use different tags for the template syntax, override **tmpl.regexp** with a modified regular expression, by exchanging all occurrences of "**\\{%**" and "**%\\}**", e.g. with "**\\[%**" and "**%\\]**": - -```js -tmpl.regexp = /([\s'\\])(?![^%]*%\])|(?:\[%(=|#)([\s\S]+?)%\])|(\[%)|(%\])/g; -``` - -By default, the plugin preserves whitespace (newlines, carriage returns, tabs and spaces). To strip unnecessary whitespace, you can override the **tmpl.func** function, e.g. with the following code: - -```js -var originalFunc = tmpl.func; -tmpl.func = function (s, p1, p2, p3, p4, p5, offset, str) { - if (p1 && /\s/.test(p1)) { - if (!offset || /\s/.test(str.charAt(offset - 1)) || - /^\s+$/g.test(str.slice(offset))) { - return ''; - } - return ' '; - } - return originalFunc.apply(tmpl, arguments); -}; -``` - -## Templates syntax - -### Interpolation -Print variable with HTML special characters escaped: - -```html -

    {%=o.title%}

    -``` - -Print variable without escaping: - -```html -

    {%#o.user_id%}

    -``` - -Print output of function calls: - -```html -Website -``` - -Use dot notation to print nested properties: - -```html -{%=o.author.name%} -``` - -Note that the JavaScript Templates engine prints **falsy** values as empty strings. -That is, **undefined**, **null**, **false**, **0** and **NaN** will all be converted to **''**. -To be able to print e.g. the number 0, convert it to a String before using it as an output variable: - -```html -

    {%=0+''%}

    -``` - -### Evaluation -Use **print(str)** to add escaped content to the output: - -```html -Year: {% var d=new Date(); print(d.getFullYear()); %} -``` - -Use **print(str, true)** to add unescaped content to the output: - -```html -{% print("Fast & powerful", true); %} -``` - -Use **include(str, obj)** to include content from a different template: - -```html -
    -{% include('tmpl-link', {name: "Website", url: "http://example.org"}); %} -
    -``` - -If else condition: - -```html -{% if (o.author.url) { %} - {%=o.author.name%} -{% } else { %} - No author url. -{% } %} -``` - -For loop: - -```html -
      -{% for (var i=0; i{%=o.features[i]%} -{% } %} -
    -``` - -## Compiled templates -The JavaScript Templates project comes with a compilation script, that allows you to compile your templates into JavaScript code and combine them with a minimal Templates runtime into one minified JavaScript file. - -The compilation script is built for [node.js](http://nodejs.org/) and also requires [UglifyJS](https://github.com/mishoo/UglifyJS). -To use it, first install both the JavaScript Templates project and UglifyJS via [npm](http://npmjs.org/): - -```sh -npm install uglify-js -npm install blueimp-tmpl -``` - -This will put the executables **uglifyjs** and **tmpl.js** into the folder **node_modules/.bin**. It will also make them available on your PATH if you install the packages globally (by adding the **-g** flag to the install command). - -The **tmpl.js** executable accepts the paths to one or multiple template files as command line arguments and prints the generated JavaScript code to the console output. The following command line shows you how to store the generated code in a new JavaScript file that can be included in your project: - -```sh -tmpl.js templates/upload.html templates/download.html > tmpl.min.js -``` - -The files given as command line arguments to **tmpl.js** can either be pure template files or HTML documents with embedded template script sections. For the pure template files, the file names (without extension) serve as template ids. -The generated file can be included in your project as a replacement for the original **tmpl.js** runtime. It provides you with the same API and provides a **tmpl(id, data)** function that accepts the id of one of your templates as first and a data object as optional second parameter. - -## License -The JavaScript Templates script is released under the [MIT license](http://www.opensource.org/licenses/MIT). diff --git a/htdocs/includes/jquery/plugins/template/compile.js b/htdocs/includes/jquery/plugins/template/compile.js deleted file mode 100644 index ebca48aab4e..00000000000 --- a/htdocs/includes/jquery/plugins/template/compile.js +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env node -/* - * JavaScript Templates Compiler 2.1.0 - * https://github.com/blueimp/JavaScript-Templates - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/*jslint nomen: true */ -/*global require, __dirname, process, console */ - -(function () { - "use strict"; - var tmpl = require("./tmpl.js").tmpl, - fs = require("fs"), - path = require("path"), - jsp = require("uglify-js").parser, - pro = require("uglify-js").uglify, - // Retrieve the content of the minimal runtime: - runtime = fs.readFileSync(__dirname + "/runtime.js", "utf8"), - // A regular expression to parse templates from script tags in a HTML page: - regexp = /([\s\S]+?)<\/script>/gi, - // A regular expression to match the helper function names: - helperRegexp = new RegExp( - tmpl.helper.match(/\w+(?=\s*=\s*function\s*\()/g).join("\\s*\\(|") + "\\s*\\(" - ), - // A list to store the function bodies: - list = [], - code, - ast; - // Extend the Templating engine with a print method for the generated functions: - tmpl.print = function (str) { - // Only add helper functions if they are used inside of the template: - var helper = helperRegexp.test(str) ? tmpl.helper : "", - body = str.replace(tmpl.regexp, tmpl.func); - if (helper || (/_e\s*\(/.test(body))) { - helper = "_e=tmpl.encode" + helper + ","; - } - return "function(" + tmpl.arg + ",tmpl){" + - ("var " + helper + "_s='" + body + "';return _s;") - .split("_s+='';").join("") + "}"; - }; - // Loop through the command line arguments: - process.argv.forEach(function (file, index) { - var listLength = list.length, - content, - result, - id; - // Skipt the first two arguments, which are "node" and the script: - if (index > 1) { - content = fs.readFileSync(file, "utf8"); - while (true) { - // Find templates in script tags: - result = regexp.exec(content); - if (!result) { - break; - } - id = result[2] || result[4]; - list.push("'" + id + "':" + tmpl.print(result[5])); - } - if (listLength === list.length) { - // No template script tags found, use the complete content: - id = path.basename(file, path.extname(file)); - list.push("'" + id + "':" + tmpl.print(content)); - } - } - }); - // Combine the generated functions as cache of the minimal runtime: - code = runtime.replace("{}", "{" + list.join(",") + "}"); - // Parse the code and get the initial AST (Abstract Syntac Tree): - ast = jsp.parse(code); - // Get a new AST with mangled names: - ast = pro.ast_mangle(ast); - // Get an AST with compression optimizations: - ast = pro.ast_squeeze(ast); - // Generate the code and print it to the console output: - console.log(pro.gen_code(ast)); -}()); diff --git a/htdocs/includes/jquery/plugins/template/runtime.js b/htdocs/includes/jquery/plugins/template/runtime.js deleted file mode 100644 index 4cc0c3c68b1..00000000000 --- a/htdocs/includes/jquery/plugins/template/runtime.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - * JavaScript Templates Runtime 2.1.0 - * https://github.com/blueimp/JavaScript-Templates - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/*jslint sloppy: true */ -/*global define */ - -(function ($) { - var tmpl = function (id, data) { - var f = tmpl.cache[id]; - return data ? f(data, tmpl) : function (data) { - return f(data, tmpl); - }; - }; - tmpl.cache = {}; - tmpl.encReg = /[<>&"'\x00]/g; - tmpl.encMap = { - "<" : "<", - ">" : ">", - "&" : "&", - "\"" : """, - "'" : "'" - }; - tmpl.encode = function (s) { - return String(s || "").replace( - tmpl.encReg, - function (c) { - return tmpl.encMap[c] || ""; - } - ); - }; - if (typeof define === "function" && define.amd) { - define(function () { - return tmpl; - }); - } else { - $.tmpl = tmpl; - } -}(this)); diff --git a/htdocs/includes/jquery/plugins/template/tmpl.js b/htdocs/includes/jquery/plugins/template/tmpl.js deleted file mode 100644 index c8b4b8658a5..00000000000 --- a/htdocs/includes/jquery/plugins/template/tmpl.js +++ /dev/null @@ -1,86 +0,0 @@ -/* - * JavaScript Templates 2.1.0 - * https://github.com/blueimp/JavaScript-Templates - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - * - * Inspired by John Resig's JavaScript Micro-Templating: - * http://ejohn.org/blog/javascript-micro-templating/ - */ - -/*jslint evil: true, regexp: true */ -/*global document, define */ - -(function ($) { - "use strict"; - var tmpl = function (str, data) { - var f = !/[^\w\-\.:]/.test(str) ? tmpl.cache[str] = tmpl.cache[str] || - tmpl(tmpl.load(str)) : - new Function( - tmpl.arg + ',tmpl', - "var _e=tmpl.encode" + tmpl.helper + ",_s='" + - str.replace(tmpl.regexp, tmpl.func) + - "';return _s;" - ); - return data ? f(data, tmpl) : function (data) { - return f(data, tmpl); - }; - }; - tmpl.cache = {}; - tmpl.load = function (id) { - return document.getElementById(id).innerHTML; - }; - tmpl.regexp = /([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g; - tmpl.func = function (s, p1, p2, p3, p4, p5) { - if (p1) { // whitespace, quote and backspace in interpolation context - return { - "\n": "\\n", - "\r": "\\r", - "\t": "\\t", - " " : " " - }[s] || "\\" + s; - } - if (p2) { // interpolation: {%=prop%}, or unescaped: {%#prop%} - if (p2 === "=") { - return "'+_e(" + p3 + ")+'"; - } - return "'+(" + p3 + "||'')+'"; - } - if (p4) { // evaluation start tag: {% - return "';"; - } - if (p5) { // evaluation end tag: %} - return "_s+='"; - } - }; - tmpl.encReg = /[<>&"'\x00]/g; - tmpl.encMap = { - "<" : "<", - ">" : ">", - "&" : "&", - "\"" : """, - "'" : "'" - }; - tmpl.encode = function (s) { - return String(s || "").replace( - tmpl.encReg, - function (c) { - return tmpl.encMap[c] || ""; - } - ); - }; - tmpl.arg = "o"; - tmpl.helper = ",print=function(s,e){_s+=e&&(s||'')||_e(s);}" + - ",include=function(s,d){_s+=tmpl(s,d);}"; - if (typeof define === "function" && define.amd) { - define(function () { - return tmpl; - }); - } else { - $.tmpl = tmpl; - } -}(this)); diff --git a/htdocs/includes/jquery/plugins/template/tmpl.min.js b/htdocs/includes/jquery/plugins/template/tmpl.min.js deleted file mode 100644 index 065532e7cae..00000000000 --- a/htdocs/includes/jquery/plugins/template/tmpl.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){if(b)return{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[a]||"\\"+a;if(c)return c==="="?"'+_e("+d+")+'":"'+("+d+"||'')+'";if(e)return"';";if(f)return"_s+='"},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"<",">":">","&":"&",'"':""","'":"'"},b.encode=function(a){return String(a||"").replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}",typeof define=="function"&&define.amd?define(function(){return b}):a.tmpl=b})(this); \ No newline at end of file diff --git a/htdocs/theme/amarok/style.css.php b/htdocs/theme/amarok/style.css.php index 0d913e037fa..6bf44532621 100755 --- a/htdocs/theme/amarok/style.css.php +++ b/htdocs/theme/amarok/style.css.php @@ -336,10 +336,19 @@ table.login_table .vmenu { /* ! Message d'erreur lors du login : */ center .error { padding:8px !important; padding-left:26px !important; padding-right:20px; width:inherit; max-width:450px;color:#552323 !important; font-size:14px; border-radius:8px; text-align: left;} -/* For hide object and add pointer cursor */ -.hideobject {display:none;} -.linkobject {cursor:pointer;} + +/* ============================================================================== */ +/* Styles to hide objects */ +/* ============================================================================== */ + +.hideobject { display:none; } + +.hideonsmartphone { display: none; } +.noenlargeonsmartphone { width : 50px !important; display: inline !important; } + +.linkobject { cursor:pointer; } + /* For dragging lines */ diff --git a/htdocs/theme/auguria/style.css.php b/htdocs/theme/auguria/style.css.php index 44cc9b39641..6068aebf385 100644 --- a/htdocs/theme/auguria/style.css.php +++ b/htdocs/theme/auguria/style.css.php @@ -62,7 +62,13 @@ if (! empty($conf->global->MAIN_OVERWRITE_THEME_RES)) { $path='/'.$conf->global- // Define image path files $fontlist='arial,tahoma,verdana,helvetica'; //$fontlist='Verdana,Helvetica,Arial,sans-serif'; -//'/theme/auguria/img/menus/trtitle.png'; + +$dol_hide_topmenu=$conf->dol_hide_topmenu; +$dol_hide_leftmenu=$conf->dol_hide_leftmenu; +$dol_optimize_smallscreen=$conf->dol_optimize_smallscreen; +$dol_no_mouse_hover=$conf->dol_no_mouse_hover; +$dol_use_jmobile=$conf->dol_use_jmobile; + $img_liste_titre=dol_buildpath($path.'/theme/'.$theme.'/img/menus/trtitle.png',1); $img_head=dol_buildpath($path.'/theme/'.$theme.'/img/headbg2.jpg',1); $img_button=dol_buildpath($path.'/theme/'.$theme.'/img/button_bg.png',1); @@ -196,8 +202,9 @@ div.inline-block /* ============================================================================== */ .hideobject { display: none; } -dol_optimize_smallscreen)) { ?> + .hideonsmartphone { display: none; } +.noenlargeonsmartphone { width : 50px !important; display: inline !important; } .linkobject { cursor: pointer; } diff --git a/htdocs/theme/bureau2crea/style.css.php b/htdocs/theme/bureau2crea/style.css.php index 113ee0e5998..ea565c5d1f4 100644 --- a/htdocs/theme/bureau2crea/style.css.php +++ b/htdocs/theme/bureau2crea/style.css.php @@ -60,6 +60,12 @@ $fontsizesmaller=empty($conf->dol_optimize_smallscreen)?'11':'11'; $fontlist='arial,tahoma,verdana,helvetica'; //$fontlist='Verdana,Helvetica,Arial,sans-serif'; +$dol_hide_topmenu=$conf->dol_hide_topmenu; +$dol_hide_leftmenu=$conf->dol_hide_leftmenu; +$dol_optimize_smallscreen=$conf->dol_optimize_smallscreen; +$dol_no_mouse_hover=$conf->dol_no_mouse_hover; +$dol_use_jmobile=$conf->dol_use_jmobile; + $path=''; // This value may be used in future for external module to overwrite theme $theme='bureau2crea'; // Value of theme if (! empty($conf->global->MAIN_OVERWRITE_THEME_RES)) { $path='/'.$conf->global->MAIN_OVERWRITE_THEME_RES; $theme=$conf->global->MAIN_OVERWRITE_THEME_RES; } @@ -225,8 +231,9 @@ div.inline-block /* ============================================================================== */ .hideobject { display: none; } -dol_optimize_smallscreen)) { ?> + .hideonsmartphone { display: none; } +.noenlargeonsmartphone { width : 50px !important; display: inline !important; } .linkobject { cursor: pointer; } diff --git a/htdocs/theme/cameleo/style.css.php b/htdocs/theme/cameleo/style.css.php index b33a6fd958b..ddc88ac61d9 100644 --- a/htdocs/theme/cameleo/style.css.php +++ b/htdocs/theme/cameleo/style.css.php @@ -60,6 +60,12 @@ $fontsizesmaller=empty($conf->dol_optimize_smallscreen)?'11':'11'; $fontlist='arial,tahoma,verdana,helvetica'; //$fontlist='Verdana,Helvetica,Arial,sans-serif'; +$dol_hide_topmenu=$conf->dol_hide_topmenu; +$dol_hide_leftmenu=$conf->dol_hide_leftmenu; +$dol_optimize_smallscreen=$conf->dol_optimize_smallscreen; +$dol_no_mouse_hover=$conf->dol_no_mouse_hover; +$dol_use_jmobile=$conf->dol_use_jmobile; + $path=''; // This value may be used in future for external module to overwrite theme $theme='cameleo'; // Value of theme if (! empty($conf->global->MAIN_OVERWRITE_THEME_RES)) { $path='/'.$conf->global->MAIN_OVERWRITE_THEME_RES; $theme=$conf->global->MAIN_OVERWRITE_THEME_RES; } @@ -201,8 +207,9 @@ div.inline-block /* ============================================================================== */ .hideobject { display: none; } -dol_optimize_smallscreen)) { ?> + .hideonsmartphone { display: none; } +.noenlargeonsmartphone { width : 50px !important; display: inline !important; } .linkobject { cursor: pointer; } diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 5bc359dd58c..47e27f3f968 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -352,8 +352,9 @@ th .button { /* ============================================================================== */ .hideobject { display: none; } -dol_optimize_smallscreen)) { ?> + .hideonsmartphone { display: none; } +.noenlargeonsmartphone { width : 50px !important; display: inline !important; } .linkobject { cursor: pointer; } From b7edb3f472a4bc16ca44ff061e258526988f739f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 18:04:22 +0200 Subject: [PATCH 19/28] Fix: Correct css --- htdocs/compta/bank/account.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/bank/account.php b/htdocs/compta/bank/account.php index c8aff0ccb8b..7830abef655 100644 --- a/htdocs/compta/bank/account.php +++ b/htdocs/compta/bank/account.php @@ -293,7 +293,7 @@ if ($id > 0 || ! empty($ref)) //print 'nbpage='.$totalPages.' viewline='.$viewline.' limitsql='.$limitsql; if ($limitsql > $viewline) $navig.=''.img_previous().''; $navig.= $langs->trans("Page")." "; // ' Page '; - $navig.=''; + $navig.=''; $navig.=''; $navig.=''; $navig.=''; From 610fed6b3cc9ef0e76977e2b12edf604aea51c52 Mon Sep 17 00:00:00 2001 From: jfefe Date: Mon, 15 Apr 2013 18:42:00 +0200 Subject: [PATCH 20/28] Fix on extrafields date type : do not show current date when field not required --- htdocs/core/class/extrafields.class.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php index e6ef238d502..aae14dba217 100755 --- a/htdocs/core/class/extrafields.class.php +++ b/htdocs/core/class/extrafields.class.php @@ -627,6 +627,10 @@ class ExtraFields $formstat = new Form($db); $showtime = in_array($type,array('datetime')) ? 1 : 0; + // Do not show current date when field not required (see select_date() method) + if(!$required && $value == '') + $value = '-1'; + $out = $formstat->select_date($value, 'options_'.$key, $showtime, $showtime, $required, '', 1, 1, 1, 0, 1); //$out=''; } From c9dba00f3fb690eaf2a5fdae403c33148155d6d5 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Mon, 15 Apr 2013 21:27:01 +0200 Subject: [PATCH 21/28] Fix: missing current entity record --- htdocs/compta/sociales/charges.php | 2 +- htdocs/compta/sociales/class/chargesociales.class.php | 7 +++++-- htdocs/compta/tva/class/tva.class.php | 4 ++-- htdocs/compta/tva/fiche.php | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/htdocs/compta/sociales/charges.php b/htdocs/compta/sociales/charges.php index 70065d7b7d2..2ec6539db9e 100644 --- a/htdocs/compta/sociales/charges.php +++ b/htdocs/compta/sociales/charges.php @@ -1,6 +1,6 @@ - * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2005-2013 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/htdocs/compta/sociales/class/chargesociales.class.php b/htdocs/compta/sociales/class/chargesociales.class.php index 1f85a99916d..44779b8b0de 100644 --- a/htdocs/compta/sociales/class/chargesociales.class.php +++ b/htdocs/compta/sociales/class/chargesociales.class.php @@ -115,6 +115,8 @@ class ChargeSociales extends CommonObject */ function create($user) { + global $conf; + // Nettoyage parametres $newamount=price2num($this->amount,'MT'); @@ -127,10 +129,11 @@ class ChargeSociales extends CommonObject $this->db->begin(); - $sql = "INSERT INTO ".MAIN_DB_PREFIX."chargesociales (fk_type, libelle, date_ech, periode, amount)"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."chargesociales (fk_type, libelle, date_ech, periode, amount, entity)"; $sql.= " VALUES (".$this->type.",'".$this->db->escape($this->lib)."',"; $sql.= " '".$this->db->idate($this->date_ech)."','".$this->db->idate($this->periode)."',"; - $sql.= " ".price2num($newamount); + $sql.= " ".price2num($newamount)."',"; + $sql.= " ".$conf->entity; $sql.= ")"; dol_syslog(get_class($this)."::create sql=".$sql); diff --git a/htdocs/compta/tva/class/tva.class.php b/htdocs/compta/tva/class/tva.class.php index ab393c12ba2..34dc0262c2e 100644 --- a/htdocs/compta/tva/class/tva.class.php +++ b/htdocs/compta/tva/class/tva.class.php @@ -500,13 +500,13 @@ class Tva extends CommonObject $sql = "INSERT INTO ".MAIN_DB_PREFIX."tva (datep, datev, amount"; if ($this->note) $sql.=", note"; if ($this->label) $sql.=", label"; - $sql.= ", fk_user_creat, fk_bank"; + $sql.= ", fk_user_creat, fk_bank, entity"; $sql.= ") "; $sql.= " VALUES ('".$this->db->idate($this->datep)."',"; $sql.= "'".$this->db->idate($this->datev)."'," . $this->amount; if ($this->note) $sql.=", '".$this->db->escape($this->note)."'"; if ($this->label) $sql.=", '".$this->db->escape($this->label)."'"; - $sql.=", '".$user->id."', NULL"; + $sql.=", '".$user->id."', NULL, ".$conf->entity; $sql.= ")"; dol_syslog("Tva::addPayment sql=".$sql); diff --git a/htdocs/compta/tva/fiche.php b/htdocs/compta/tva/fiche.php index c8139c5575f..a95f7b85963 100644 --- a/htdocs/compta/tva/fiche.php +++ b/htdocs/compta/tva/fiche.php @@ -1,7 +1,7 @@ * Copyright (C) 2004-2010 Laurent Destailleur - * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2005-2013 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by From 5682e0ae2589315eac350338027c873b63dbd10c Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Mon, 15 Apr 2013 21:40:49 +0200 Subject: [PATCH 22/28] Fix: missing quote --- htdocs/compta/sociales/class/chargesociales.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/sociales/class/chargesociales.class.php b/htdocs/compta/sociales/class/chargesociales.class.php index 44779b8b0de..6fbd0a23143 100644 --- a/htdocs/compta/sociales/class/chargesociales.class.php +++ b/htdocs/compta/sociales/class/chargesociales.class.php @@ -132,7 +132,7 @@ class ChargeSociales extends CommonObject $sql = "INSERT INTO ".MAIN_DB_PREFIX."chargesociales (fk_type, libelle, date_ech, periode, amount, entity)"; $sql.= " VALUES (".$this->type.",'".$this->db->escape($this->lib)."',"; $sql.= " '".$this->db->idate($this->date_ech)."','".$this->db->idate($this->periode)."',"; - $sql.= " ".price2num($newamount)."',"; + $sql.= " '".price2num($newamount)."',"; $sql.= " ".$conf->entity; $sql.= ")"; From 51fe0d9e099d75f43887b751eb9b235fe71796f9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 22:26:03 +0200 Subject: [PATCH 23/28] Removed duplicate function --- htdocs/core/lib/functions.lib.php | 3 +++ htdocs/opensurvey/fonctions.php | 17 ----------------- htdocs/opensurvey/public/create_survey.php | 4 +--- 3 files changed, 4 insertions(+), 20 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index dc9d0ec5773..d1e6f216b2e 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1188,6 +1188,9 @@ function dol_print_phone($phone,$country='',$cid=0,$socid=0,$addlink='',$separ=" if (empty($phone)) { return ''; } if (empty($country)) $country=$mysoc->country_code; + // Short format for small screens + if ($conf->dol_optimize_smallscreen) $separ=''; + $newphone=$phone; if (strtoupper($country) == "FR") { diff --git a/htdocs/opensurvey/fonctions.php b/htdocs/opensurvey/fonctions.php index 3935045d35f..e2dbcd39af1 100755 --- a/htdocs/opensurvey/fonctions.php +++ b/htdocs/opensurvey/fonctions.php @@ -136,23 +136,6 @@ function is_error($cerr) } - -/** - * Vérifie une adresse e-mail selon les normes RFC - * - * @param string $email l'adresse e-mail a vérifier - * @return bool vrai si l'adresse est correcte, faux sinon - * @see http://fightingforalostcause.net/misc/2006/compare-email-regex.php - * @see http://svn.php.net/viewvc/php/php-src/trunk/ext/filter/logical_filters.c?view=markup - */ -function validateEmail($email) -{ - $pattern = '/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD'; - - return (bool) preg_match($pattern, $email); -} - - /** * Fonction vérifiant l'existance et la valeur non vide d'une clé d'un tableau * diff --git a/htdocs/opensurvey/public/create_survey.php b/htdocs/opensurvey/public/create_survey.php index 168f601b9f5..2010a6fdd03 100755 --- a/htdocs/opensurvey/public/create_survey.php +++ b/htdocs/opensurvey/public/create_survey.php @@ -74,9 +74,7 @@ if (GETPOST("creation_sondage_date") || GETPOST("creation_sondage_autre") || GET $_SESSION["mailsonde"] = false; } - if(validateEmail($adresse) === false) { - $erreur_adresse = true; - } + if (! isValidEmail($adresse)) $erreur_adresse = true; //var_dump($titre.' - '.$nom.' - '.$adresse.' - '.!$erreur_adresse.' - '.! $erreur_injection_titre.' - '.! $erreur_injection_commentaires.' - '.! $erreur_injection_nom.' - '.$creation_sondage_date.' - '.$creation_sondage_autre); exit; From 4fab5fbeebfa3d6746aa4cfa38992d14da7ae94f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Apr 2013 23:11:48 +0200 Subject: [PATCH 24/28] Fix: bad language file --- htdocs/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/index.php b/htdocs/index.php index 29c9ccfb4de..49404f72c65 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -188,7 +188,7 @@ if ($user->societe_id == 0) DOL_URL_ROOT.'/compta/facture/list.php?mainmenu=accountancy', DOL_URL_ROOT.'/contrat/liste.php'); // Translation lang files - $langfile=array("bills", + $langfile=array("companies", "prospects", "suppliers", "members", From 10ab1a583a2ebd26a829abf98333a13f9a220f9a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 16 Apr 2013 01:13:20 +0200 Subject: [PATCH 25/28] Look: Optimize screens --- htdocs/comm/propal.php | 16 +++++++--- htdocs/comm/remx.php | 3 +- htdocs/commande/fiche.php | 26 ++++++++------- htdocs/compta/facture.php | 13 +++++--- htdocs/core/class/commonobject.class.php | 40 +++++++++++++++++------- htdocs/core/lib/functions.lib.php | 9 ++++-- htdocs/core/lib/project.lib.php | 9 ++++-- htdocs/core/tpl/objectline_view.tpl.php | 10 +++--- htdocs/fichinter/fiche.php | 14 ++++++--- htdocs/fourn/commande/fiche.php | 21 +++++++------ htdocs/fourn/facture/fiche.php | 13 +++++--- 11 files changed, 110 insertions(+), 64 deletions(-) diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index 9c77da67765..b2cae60f115 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -9,7 +9,7 @@ * Copyright (C) 2010-2011 Philippe Grand * Copyright (C) 2012 Christophe Battarel * Copyright (C) 2013 Florian Henry - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or @@ -2124,8 +2124,9 @@ else if ($action != 'presend') { - print '
    '; - print ''; // ancre + print '
    '; + //print '
    '; + //print ''; // ancre /* @@ -2147,14 +2148,19 @@ else */ $somethingshown=$object->showLinkedObjectBlock(); - print ''; + + print '
    '; + //print '
    '; + // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; $formactions=new FormActions($db); $somethingshown=$formactions->showactions($object,'propal',$socid); - print '
    '; + + //print '
    '; + print ''; } diff --git a/htdocs/comm/remx.php b/htdocs/comm/remx.php index 1588a0761d3..7f92b7e65c0 100644 --- a/htdocs/comm/remx.php +++ b/htdocs/comm/remx.php @@ -269,7 +269,8 @@ if ($socid > 0) print_fiche_titre($langs->trans("NewGlobalDiscount"),'',''); print ''; print ''; - print ''; + print ''; print ''; print ''; // Private note @@ -3444,8 +3444,9 @@ else if ($id > 0 || ! empty($ref)) if ($action != 'prerelance' && $action != 'presend') { - print '
    '.$langs->trans("AmountHT").' '.$langs->trans("Currency".$conf->currency).'
    '; + print ' '.$langs->trans("Currency".$conf->currency).'
    '.$langs->trans("VAT").''; print $form->load_tva('tva_tx',GETPOST('tva_tx'),$mysoc,$objsoc); diff --git a/htdocs/commande/fiche.php b/htdocs/commande/fiche.php index 150a55923dd..b8658408e48 100644 --- a/htdocs/commande/fiche.php +++ b/htdocs/commande/fiche.php @@ -9,17 +9,17 @@ * Copyright (C) 2012 Christophe Battarel * Copyright (C) 2012 Marcos García * Copyright (C) 2013 Florian Henry - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -272,7 +272,7 @@ else if ($action == 'add' && $user->rights->commande->creer) { $object->linked_objects = array_merge($object->linked_objects, $other_linked_objects); } - + // Fill array 'array_options' with data from add form $ret = $extrafields->setOptionalsFromPost($extralabels,$object); @@ -373,7 +373,7 @@ else if ($action == 'add' && $user->rights->commande->creer) { // Fill array 'array_options' with data from add form $ret = $extrafields->setOptionalsFromPost($extralabels,$object); - + $object_id = $object->create($user); // If some invoice's lines already known @@ -2441,13 +2441,13 @@ else if ($action != 'presend') { - print '
    '; - print ''; // ancre + print '
    '; + //print '
    '; + //print ''; // ancre /* * Documents generes - * - */ + */ $comref = dol_sanitizeFileName($object->ref); $file = $conf->commande->dir_output . '/' . $comref . '/' . $comref . '.pdf'; $relativepath = $comref.'/'.$comref.'.pdf'; @@ -2461,17 +2461,19 @@ else /* * Linked object block - */ + */ $somethingshown=$object->showLinkedObjectBlock(); - print ''; + print '
    '; + //print '
    '; // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; $formactions=new FormActions($db); $somethingshown=$formactions->showactions($object,'order',$socid); - print '
    '; + //print '
    '; + print ''; } diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 3cc3677d301..76ecaa5b1ad 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -2122,7 +2122,7 @@ if ($action == 'create') } $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); print $doleditor->Create(1); - + //print '
    '; - print ''; // ancre + print '
    '; + //print '
    '; + //print ''; // ancre /* * Documents generes @@ -3472,7 +3473,8 @@ else if ($id > 0 || ! empty($ref)) print showPaypalPaymentUrl('invoice',$object->ref); } - print ''; + print '
    '; + //print '
    '; print '
    '; @@ -3481,7 +3483,8 @@ else if ($id > 0 || ! empty($ref)) $formactions=new FormActions($db); $somethingshown=$formactions->showactions($object,'invoice',$socid); - print '
    '; + //print '
    '; + print ''; } else { diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 124447bb81c..013d80e350f 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -1418,7 +1418,7 @@ abstract class CommonObject dol_syslog(get_class($this)."::upate_note Parameter suffix must be empty, '_private' or '_public'", LOG_ERR); return -2; } - + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; $sql.= " SET note".$suffix." = ".(!empty($note)?("'".$this->db->escape($note)."'"):"NULL"); $sql.= " WHERE rowid =". $this->id; @@ -1441,7 +1441,7 @@ abstract class CommonObject /** * Update public note (kept for backward compatibility) - * + * * @param string $note New value for note * @return int <0 if KO, >0 if OK * @deprecated @@ -1450,7 +1450,7 @@ abstract class CommonObject { return $this->update_note($note,'_public'); } - + /** * Update total_ht, total_ttc and total_vat for an object (sum of lines) * @@ -2702,31 +2702,47 @@ abstract class CommonObject global $conf,$langs,$hookmanager; print ''; - if (! empty($conf->global->MAIN_VIEW_LINE_NUMBER)) - { - print ' '; - } + + if (! empty($conf->global->MAIN_VIEW_LINE_NUMBER)) print ' '; + + // Description print ''.$langs->trans('Description').''; + + // VAT print ''.$langs->trans('VAT').''; + + // Price HT print ''.$langs->trans('PriceUHT').''; - if ($conf->global->MAIN_FEATURES_LEVEL > 1) - print ' '; + + if ($conf->global->MAIN_FEATURES_LEVEL > 1) print ' '; + + // Qty print ''.$langs->trans('Qty').''; + + // Reduction short print ''.$langs->trans('ReductionShort').''; + if (! empty($conf->margin->enabled)) { if ($conf->global->MARGIN_TYPE == "1") print ''.$langs->trans('BuyingPrice').''; else print ''.$langs->trans('CostPrice').''; + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) print ''.$langs->trans('MarginRate').''; if (! empty($conf->global->DISPLAY_MARK_RATES)) print ''.$langs->trans('MarkRate').''; } + + // Total HT print ''.$langs->trans('TotalHTShort').''; - print ' '; - print ' '; - print ' '; // No width to allow autodim + + print ''; + + print ''; + + print ''; // No width to allow autodim + print "\n"; $num = count($this->lines); diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index d1e6f216b2e..7ea8087613e 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1216,9 +1216,14 @@ function dol_print_phone($phone,$country='',$cid=0,$socid=0,$addlink='',$separ=" } } - if (! empty($addlink)) + if (! empty($addlink)) // Link on phone number + link to add action (if conf->global->AGENDA_ADDACTIONFORPHONE set) { - if (! empty($conf->clicktodial->enabled) && $addlink == 'AC_TEL') + if (! empty($conf->browser)) // If phone, we use link of phone + { + $newphone =''; + } + else if (! empty($conf->clicktodial->enabled) && $addlink == 'AC_TEL') // If click to dial, we use click to dial url { if (empty($user->clicktodial_loaded)) $user->fetch_clicktodial(); diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php index ac8140a2239..7f4be0bc8a3 100644 --- a/htdocs/core/lib/project.lib.php +++ b/htdocs/core/lib/project.lib.php @@ -438,7 +438,7 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t // Tick to drag and drop if ($addordertick) { - print ' '; + print ' '; } print "\n"; @@ -459,13 +459,16 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t if ($total>0) { - print ''.$langs->trans("Total").''; + print ''; + print ''.$langs->trans("Total").''; if ($showproject) print ''; print ''; print ''; print ''; print ''; - print ''.convertSecondToTime($total).''; + if ($addordertick) print ''; + print ''.convertSecondToTime($total).''; + print ''; } return $inc; diff --git a/htdocs/core/tpl/objectline_view.tpl.php b/htdocs/core/tpl/objectline_view.tpl.php index 051f4f98071..059cf7b83d4 100644 --- a/htdocs/core/tpl/objectline_view.tpl.php +++ b/htdocs/core/tpl/objectline_view.tpl.php @@ -125,8 +125,8 @@ global->DISPLAY_MARGIN_RATES)) {?> pa_ht == 0)?'n/a':price($line->marge_tx).'%'); ?> global->DISPLAY_MARK_RATES)) {?> + } + if (! empty($conf->global->DISPLAY_MARK_RATES)) {?> marque_tx).'%'; ?> @@ -152,7 +152,7 @@ - 1) { ?> + 1 && empty($conf->browser->phone)) { ?> 0) { ?> id; ?>"> @@ -166,10 +166,10 @@ -   + browser->phone)?' class="tdlineupdown"':''); ?>> -   + diff --git a/htdocs/fichinter/fiche.php b/htdocs/fichinter/fiche.php index 4e8b9e2b1d8..70fed335c93 100644 --- a/htdocs/fichinter/fiche.php +++ b/htdocs/fichinter/fiche.php @@ -1442,7 +1442,9 @@ else if ($id > 0 || ! empty($ref)) if ($action != 'presend') { - print '
    '; + print '
    '; + //print '"; - print "
    '; + /* * Built documents */ @@ -1464,14 +1466,16 @@ else if ($id > 0 || ! empty($ref)) */ $somethingshown=$object->showLinkedObjectBlock(); - print ''; + //print ''; + print '
    '; + // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; $formactions=new FormActions($db); $somethingshown=$formactions->showactions($object,'fichinter',$socid); - print "
    "; - print " 
    \n"; + + print '
    '; + //print "
    \n"; } diff --git a/htdocs/fourn/commande/fiche.php b/htdocs/fourn/commande/fiche.php index 6d405305d6a..a97148ab531 100644 --- a/htdocs/fourn/commande/fiche.php +++ b/htdocs/fourn/commande/fiche.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2012 Laurent Destailleur + * Copyright (C) 2004-2013 Laurent Destailleur * Copyright (C) 2005 Eric Seigne * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2010-2013 Juanjo Menent @@ -999,7 +999,7 @@ if ($action=="create") print ''; print ''; - + print ''.$langs->trans('NotePublic').''; print ''; $doleditor = new DolEditor('note_public', GETPOST('note_public'), '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); @@ -1016,7 +1016,7 @@ if ($action=="create") //print ''; print ''; - + // Other options $parameters=array(); @@ -1516,7 +1516,7 @@ elseif (! empty($object->id)) $parameters=array('fk_parent_line'=>$line->fk_parent_line, 'line'=>$line,'var'=>$var,'num'=>$num,'i'=>$i); $reshook=$hookmanager->executeHooks('formEditProductOptions',$parameters,$object,$action); } - + $nbrows=ROWS_2; if (! empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) $nbrows=$conf->global->MAIN_INPUT_DESC_HEIGHT; $doleditor=new DolEditor('eldesc',$line->description,'',200,'dolibarr_details','',false,true,$conf->global->FCKEDITOR_ENABLE_DETAILS,$nbrows,70); @@ -1671,7 +1671,7 @@ elseif (! empty($object->id)) */ if ($user->societe_id == 0 && $action != 'editline' && $action != 'delete') { - print '
    '; + print '
    '; // Validate if ($object->statut == 0 && $num > 0) @@ -1763,8 +1763,9 @@ elseif (! empty($object->id)) print "
    "; } - print '
    '; - print ''; // ancre + print '
    '; + //print '
    '; + //print ''; // ancre /* * Documents generes @@ -1785,7 +1786,8 @@ elseif (! empty($object->id)) */ $somethingshown=$object->showLinkedObjectBlock(); - print ''; + //print ''; + print '
    '; if ($user->rights->fournisseur->commande->commander && $object->statut == 2) { @@ -1853,7 +1855,8 @@ elseif (! empty($object->id)) $somethingshown=$formactions->showactions($object,'order_supplier',$socid); */ - print '
    '; + print '
    '; + //print '
    '; } /* diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 0264b6b3c3a..3c9b268e492 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -2057,8 +2057,9 @@ else if ($action != 'edit') { - print '
    '; - print ''; // ancre + print '
    '; + //print '
    '; + //print ''; // ancre /* * Documents generes @@ -2081,15 +2082,17 @@ else */ $somethingshown=$object->showLinkedObjectBlock(); - print ''; - print '
    '; + print '
    '; + //print '
    '; + //print '
    '; // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; $formactions=new FormActions($db); $somethingshown=$formactions->showactions($object,'invoice_supplier',$socid); - print '
    '; + print '
    '; + //print '
    '; } } /* From d3f29649d576d386772113c7f9aacd9f24dc2331 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 16 Apr 2013 01:23:33 +0200 Subject: [PATCH 26/28] Fix into div/br --- htdocs/comm/propal.php | 2 +- htdocs/commande/fiche.php | 4 ++-- htdocs/compta/facture.php | 5 +---- htdocs/fourn/commande/fiche.php | 2 ++ htdocs/fourn/facture/fiche.php | 4 ++-- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index b2cae60f115..1ec2c7b258b 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -2119,8 +2119,8 @@ else } print '
    '; - print "
    \n"; } + print "
    \n"; if ($action != 'presend') { diff --git a/htdocs/commande/fiche.php b/htdocs/commande/fiche.php index b8658408e48..3dde52a460c 100644 --- a/htdocs/commande/fiche.php +++ b/htdocs/commande/fiche.php @@ -2307,7 +2307,7 @@ else /* * Boutons actions - */ + */ if ($action != 'presend') { if ($user->societe_id == 0 && $action <> 'editline') @@ -2435,8 +2435,8 @@ else print ''; } - print '
    '; } + print '
    '; if ($action != 'presend') diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 76ecaa5b1ad..53e839e0241 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -3440,7 +3440,7 @@ else if ($id > 0 || ! empty($ref)) print ''; } } - + print '
    '; if ($action != 'prerelance' && $action != 'presend') { @@ -3457,7 +3457,6 @@ else if ($id > 0 || ! empty($ref)) $genallowed=$user->rights->facture->creer; $delallowed=$user->rights->facture->supprimer; - print '
    '; print $formfile->showdocuments('facture',$filename,$filedir,$urlsource,$genallowed,$delallowed,$object->modelpdf,1,0,0,28,0,'','','',$soc->default_lang); $somethingshown=$formfile->numoffiles; @@ -3476,8 +3475,6 @@ else if ($id > 0 || ! empty($ref)) print '
    '; //print ''; - print '
    '; - // List of actions on element include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; $formactions=new FormActions($db); diff --git a/htdocs/fourn/commande/fiche.php b/htdocs/fourn/commande/fiche.php index a97148ab531..653397cfaf5 100644 --- a/htdocs/fourn/commande/fiche.php +++ b/htdocs/fourn/commande/fiche.php @@ -1762,6 +1762,8 @@ elseif (! empty($object->id)) print "
    "; } + print "
    "; + print '
    '; //print '
    '; diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 3c9b268e492..6ed624b82fa 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -2054,10 +2054,11 @@ else print ''.$langs->trans('Delete').''; } print ''; + print '
    '; if ($action != 'edit') { - print '
    '; + print '
    '; //print '
    '; //print ''; // ancre @@ -2073,7 +2074,6 @@ else $delallowed=$user->rights->fournisseur->facture->supprimer; $modelpdf=(! empty($object->modelpdf)?$object->modelpdf:(empty($conf->global->INVOICE_SUPPLIER_ADDON_PDF)?'':$conf->global->INVOICE_SUPPLIER_ADDON_PDF)); - print '
    '; print $formfile->showdocuments('facture_fournisseur',$subdir,$filedir,$urlsource,$genallowed,$delallowed,$modelpdf,1,0,0,0,0,'','','',$societe->default_lang); $somethingshown=$formfile->numoffiles; From eb0d2cc5d8c6175966f470ae1e2770d4d53343ce Mon Sep 17 00:00:00 2001 From: fhenry Date: Mon, 15 Apr 2013 23:06:03 +0200 Subject: [PATCH 27/28] Fix [ bug #789 ] VAT not being calculated in POS --- htdocs/cashdesk/class/Facturation.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/cashdesk/class/Facturation.class.php b/htdocs/cashdesk/class/Facturation.class.php index 3538a3908d1..292252c2716 100644 --- a/htdocs/cashdesk/class/Facturation.class.php +++ b/htdocs/cashdesk/class/Facturation.class.php @@ -118,7 +118,7 @@ class Facturation } // Define part of HT, VAT, TTC - $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,0,'HT',$product->type,0); + $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,0,'HT',0,$product->type,0); // Calcul du total ht sans remise $total_ht = $resultarray[0]; From e0ec88a2867f6dd45e3c894e4d3fcc8049d7a8e4 Mon Sep 17 00:00:00 2001 From: simnandez Date: Tue, 16 Apr 2013 09:03:38 +0200 Subject: [PATCH 28/28] Update ChangeLog Conflicts: ChangeLog --- ChangeLog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ChangeLog b/ChangeLog index 722047b7546..2ef52f1354a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -83,6 +83,8 @@ WARNING: If you used external modules, some of them may need to be upgraded due - Fix: [ bug #816 ] Sales journal does not reflect localtaxes - Fix: [ bug #806 ] Margins module with orders2invoice does not respect cost price - Fix: Orderstoinvoice didn't act as expected when no order was checked +- Fix: Bad link to all proposals into Third party card if customer is prospect +- Fix: [ bug #789 ] VAT not being calculated in POS