- CORE, backend: fixed an issue when rendering TEXTAREA inputs containing HTML tags. It has been fixed around Barllo.
- CORE, backend: added integration with Anthropic API, to be able to use Claude AI services.
- CORE, backend: added an AI-TEXT-PROCESSING modal dialog to be used out-of-the-box in any other model to REWRITE, SUMMARIZE and TRANSLATE.
- BLOG, backend: added two AI-TEXT-PROCESSING buttons on article card.
- QUESTBANK, backend: added processing of the exercises images with Claude AI to transcript text and to automatically assign the correct TOPIC to each exercise.
- QUESTBANK, frontend: added statistics of number of exercises per topic on an exam. Also on a subject.
- INVENTORY, backend: fixed a bug on order edit view when packs of products has not defined price to a "pricing level".
- CORE, lib: fixed an issue on the SQLite class introduced when adding ability to manage LEFT JOIN queries.
- CORE, backend: improved the email validation and password recovery process.
- GAMES, frontend: added game WORDLE.
- CONTACTOS: now the external registered users (contacts) can edit their answers to contact forms if the admin user give this possibility.
- CONTACTOS, frontend: added telephone type of control, with a cool international country prefix selector. Used by now for USERS module.
- CONTACTOS, backend: fixed an issue deleting marks with the mark_management widget.
- CONTACTOS, backend: replaced the javascript alert() by the js_modal() for a better UI alerts.
- GAMES, frontend: improvements on WORDLE GAME, as possibility to choose QUERTY keyboard layout, and informed the player about the WORD TO GUESS when she fails the game.
- USERS, frontend: added password recovery, and auto-signup using AJAX for email validation.
- USERS: now, when is created a new user then is linked to a new or existing contact with the same email on CONTACTOS module.
- USERS, backend: removed the title of the login and signup forms when being embedded.
- REGISTRATIONS: now it's possible to create HTML content to be accessed by registered people only accessible when accepted or paid the registration. This open the door to sell digital courses and content.
- REGISTRATIONS: now we can require an optional extra to be selected/paid by the registered user to access/download a document/resource.
- TPV: now it is possible to add a text to the automatic email sent after a successful payment to the visitor. In addition, it has been fixed some language issues on the emails in multilanguages scenarios.
- TPV: added the possibility to set the api-version to receive weboohks calls.
- INVENTORY, frontend: added the possibility to let the visitors of the frontend create a rental order.
- QUESTBANK: first version.
- CORE, lib: added to DB class the ability to perform LEFT JOIN queries.
- CORE, backend: used PNG for favicon instead of ICO.
- CORE, backend: base64 encoded content of CSS editors on STYLES section, to avoid mod_security rules, before submit form.
- CORE, frontend: updated the link with info about what is RSS. I have put now a Youtube tutorial link.
- CORE, backend: improved the CURL barllo function f_get_url() to be more compatible to complex calls requiring authentication.
- DIRECTORIOS, frontend element list: replaced pagination system by loading new elements using AJAX calls to server, without refresh page.
- DIRECTORIOS, backend: added a button to CLONE a directory only with a single click, but without duplicating the elements, only the fields and properties.
- DIRECTORIOS, backend: improved the importing of CSV from podcastindex to avoid RAM overload when the file contain tens of thousands of records, using batch processing.
- DIRECTORIOS, frontend: improved the insertion of remote image (e.g. podcast cover), when the URL contain _GET variables (eg. timestamp).
- DIRECTORIOS, frontend: improved the popup list of episodes of a public podcast, to be more mobile responsive.
- CORE, lib: upgraded QR code generation library. Not it will generate only SVG images.
- CORE, lib: bugfixed difficulties to scan QR svg image, increasing 0.5 pixels the squared-cells of the QR grid.
- USERS: new module to manage from now the external users sessions, with TWO FACTOR authentication through email and SMS.
- ADDED, backend accesses list: button to filter by text, user or date. Also added button to download data in CSV. And button to see daily and monthly stats.
- CONTACTOS: added a new TYPE of field named TELEPHONE, which let the user to choose the country prefix from a list of flags and also to combine with the local phone number.
- CONTACTOS: improved the rendering of the statistics boxes on the contact list view. Also added statistics boxes on form answers list.
- REGISTRATIONS: when a enrolled person upload a new document, then the admin users are not notified by email if it has been disabled on th event settings the notifications when changes on user data.
- REGISTRATIONS, backend: added a new action to the user permissions policy, to control which users can change the extras or activities choosed by each enrolled people.
- GALERIA IMAGENES, frontend: rebuilt the gallery type 3 to finally be fully responsive.
- GALERIA IMAGENES: added gadget of text-to-image generation using fal.ai API KEY.
- GALERIA IMAGENES: web widget text-to-image prepared to be used in permitted remote websites.
- TPV: upgraded Stripe library and fixed a minor issue regarding the case of having more than one payment channel associated to a same Stripe account.
- TPV: upgraded Openpay library (for credit payments on Mexico).
- GAMES, frontend: added 2048 puzzle game, thanks to Claude AI :-)
- GAMES, frontend: replaced the native vanilla javascript ALERT() by an HTML/CSS popup.
- GAMES, backend: added TODAY stats at the game list.
- GAMES, frontend: added Othello strategic game, thanks to Claude AI :-)
- GAMES, frontend: game WORDSEARCH and KANAGRAM, added 10 new words collections to choose!
- BLOG, frontend: converted mosaic view of articles in an endless unique page.
- MAILING, backend: attended the not sent queued emails when fail connection to remote Barllo sender server.
- CORE: integrated the new GA4 pixel of Google Analytics to traffic tracking.
- CORE: added a way to let false positives on pentesting detection to continue navigating after a minute.
- CORE: implemented an easy way to EXPORT the data of a module in a ZIP file and IMPORT again in the same or another Barllo instance.
- CONTACTOS, backend: fixed an issue with imap retrieve of inbound emails, due to a change on date format required by IMAP.
- CONTACTOS, frontend: refactored some details on CAPTCHA processement. Maybe it was letting pass some invalid submits.
- TPV: modified Stripe connection settings to be able to let also GooglePay and ApplePay, if enabled my the account owner.
- FAQ, frontend: added a widget to show a bubble in a corner of the webpage, which show a modal window when clicking on it.
- REGISTRATIONS, frontend: implemented a beta filter to reject bots populating registration form.
- CORE, file management: minor improvement on icons for file types.
- APPHUB: new module, to build a marketplace where software developers offer their PHP software for rent on monthly subscription schema to final users.
- MAYORAL: new module, to group a collection of marketing/apps under a FREEMIUM model to external users.
- BLOG: added a new frontend view, named GRID and similar to MOSAIC but using CSS grid-template-columns tech.
- DIRECTORIO, backend: improved a lot the format of the DOWNLOAD CSV of elements of a directory.
- CONTACTOS, backend: added the possibility to send an email template to CONTACTS with TWO specific MARKS (before only ONE).
- CONTACTOS, backend: now it's possible to change the label of a MARK wit already assigned elements. Improved too the COLOR-PICKER control.
- CONTACTOS, frontend: increased the 1h to 2h the maximum time to correctly answer the captcha in a form. Improved also error messages.
- CONTACTOS, backend: fixed an issue exporting in CSV the answers to a generic form.
- CONTACTOS, backend: on form answers exportation has been added details of the corresponding registration, when is a form depending on an event.
- CONTACTOS: bugfixed default option of control of type RADIO BUTTON.
- CONTACTOS, backend: added STATS GRAPHS (monthly and daily) of NEW CONTACTS, on contact list section.
- REGISTRATIONS: now we can define questionnaires in an event profile to be answered only by registrations with certain MARK.
- REGISTRATIONS: now we can set if a list of registration marks can be edited ONLY by administrator users or event coordinators.
- REGISTRATIONS: now we can specify until to let the registered person to do changes on her registration form data.
- REGISTRATIONS: added new option for gadgets like MOSAIC, being able now to specify a closed list of events ID to be showed.
- REGISTRATIONS: now is possible to set the start of the payment period date for an event.
- REGISTRATIONS: now we can give permission to GROUP RESPONSIBLE PERSON to change price of their registrations.
- REGISTRATIONS: implemented a new invoicing modality, which let the admin user to generate multiple invoices for the already paid registrations on a profile.
- REGISTRATIONS: fixed an issue when trying to answer a questionnaire before be paid the registration. Now the unique requirement is to be accepted.
- REGISTRATIONS: refactored the settings defining the conditions to allow answer a questionnaire (status of the registartion, mark, and interval dates).
- ACCOUNTS, backend: added a first version of dynamic consultation of data on accounts database, specifying module, table and field.
- TPV, frontend: improved the view to let payers by wire transfer upload the receipt, now it is possible use PDF file format, not only JPG.
- TPV: added a new possibility for invoicing, which require the invoicing data in registration form, but the admin user generate all the invoices with a single click from admin panel.
- AROUND: translated the datepickers texts on backend to the 3 languages (spanish, catalan, english).
- CORE: around, refactored the system to render user notifications for errors, warnings, etc. in the admin panel.
- CORE, backend: built an easy system to let users to hide columns on tables with element lists. Applied on contacts, inventory, registrations and payments lists.
- CORE, lib, PHPMailer: upgraded to version 6, compatible with PHP 8.X
- CORE, backend: added a table with stats of credit consume on the consumer credit management.
- CORE, backend: minor bugfix on LINE GRAPHS for stats showed on Dashboard with 2 sets of data.
- CORE, frontend: added to several modules a SHARE-BUTTON on some views, triggering mobile devices API share method.
- FAQ, backend: experimentally added a beta version of Whisper-OpenAI transcription features. Only for super-admin users.
- MAILING, backend: fixed the testing of settings of a mailer. It was always using the default SMTP mailer, instead the one being tested.
- MAILING: added the ability to configure a defined mailer as a receiver for PUSH NOTIFICATIONS from bash scripts in remote servers, for example for monitoring tasks.
- REGISTRATIONS: now it is possible to add optional extras WITH NEGATIVE COST (so discounts) to the registration form.
- REGISTRATIONS,frontend: added the option to hide information about the places on optional extras.
- REGISTRATIONS: now it is possible to create DISCOUNT COUPON for only one profile of an event, instead of all profiles.
- REGISTRATIONS: fixed an issue generating PDF when the registration form fields contain HTML tags.
- REGISTRATIONS, backend: fixed an error in the FILTER DIALOG of registrations, introduced in the last change on it, a few weeks ago.
- REGISTRATIONS, frontend: added the possibility to buy more than one ticket per registration, and built a access control webapp (checker) based on a unique token per registration.
- CONTACTOS, backend: now it is possible to define EXTRA FIELDS for the contacts, and they can appear as columns on contact list.
- CONTACTOS, backend: now we can populate extra fields of a contact when created after someone answer a generic form. Even add a MARK, if defined.
- CONTACTOS, backend: now it appear a modal window to send an email in some contexts, loading the content of an email template if required.
- CONTACTOS, backend: now the email templates can be grouped in categories, so it is easier to allocate specific tenplates when choosing one.
- CONTACTOS, frontend: added a new form control type named CALENDAR, as alternative to the old datepicker based on SELECT controls.
- DIRECTORIOS: introduced the concept of OLD element for directories of kind podcastindex, for mark podcasts with more than 45 days from tge last episode.
- DIRECTORIOS, frontend: for podcastindex type directories, the default sort of elements is by last_episode.
- DIRECTORIOS, backend: added a filter of elements to show possible DUPLICATED elements (by title).
- DIRECTORIOS, backend: now the search box on element list of a directory search also on properties values.
- DIRECTORIOS, podcastindex: now there is a button beside the number of episodes to show in a modal window the list of the episodes, and you can play all them from there.
- IMAGE GALLERY, backend: minor fix of incompatibility with PHP 8.1 when uploading an image.
- IDIOMAS, backend: added a CLONE button on texts list, to let super-admin create a new trasnlation text from an existing one.
- TPV, backend: now it is possible to define DISCOUNT COUPONS for events WITHOUT DATES (club membership, etc.).
- TPV, backend: now the MAIN-SITE can process the payments of the MINI-SITES to recharge credit on their account.
- TPV, discount coupons: now we can disable a coupon to be applied on an specific registration event or registration profile or shop product.
- INVENTORY, backend: show the number of units UNDER REPAIR in the asset_list table on the order edit card.
- INVENTORY, backend: added a couple of listings of REMOVED UNITS.
- INVENTORY, backend: now you can REMOVE UNITS directly from the stock movement dialog for returned units at the ORDER CARD.
- INVENTORY, backend: now it's possible to also add a picture to the packs of assets.
- INVENTORY, backend: added a new type of PDF template to render only a list of the REMOVED UNITS in an order and its reposition cost.
- INVENTORY, frontend: added a public view to let visitors get a quotation and availability estimation on a date.
- INVENTORY, frontend: added a public view on MAIN SITE (root) called marketplace, to render a directory of products from MINI-SITES (vendors).
- INVENTORY, frontend: refactored root marketplace to use SEO friendly SLUG on URLs for category and location filters.
- GAMES, frontend: fixed an issue on public SITEMAP.
- CORE, frontend: added a way to customize the http header X-Frame-Options to avoid to insert the website inside an external iframe.
- CORE, backend: removed some not used icons from HOME DASHBOARD.
- CORE, backend: removed the use of Tracy library for debugging.
- CORE: fixed a minor incompatibility issue (lastInsertId) with PHP 8.2 PDO driver.
- CORE, db layer: now is possible to easily request a SELECT of elements grouped by some field value and indexed by another field value.
- CORE, db layer: added the ability to easily make a REQUEST with a CONDITION of type IN (imploded,list,of,values).
- CORE, around: fixed a minor issue of compatibility with PHP8.X affecting several modules.
- CORE, TCPDF: fixed some issues of compatibility with PHP8.X
- CORE, frontend, Klaro cookies management: enabled the auto-accepted external cookies by default.
- CORE, attack detection: disabled the IP blocking when receiving empty captcha, because some legitime users were being blocked when moving back-forward with browser arrows.
- CORE, backend: fixed an issue when a mini-site user want to change her user card (email, password, etc.).
- CORE, CSV generation: fixed a minor issue causing to appear empty cells which should contain a zero numerical value.
- TPV, CORE: introduced the management of MICRO-CREDIT which let to compute micro-consumes of credit (below 0.01).
- TPV: fixed a minor-issue when receiving payments from remote-sites containing a dash in the domain name.
- TPV, frontend, channel list: improved the HTML & CSS of the buttons to let user select her preferred payment method.
- INVENTORY, backend: show ID in the order edit form.
- INVENTORY, backend: refactored the management of EXTRA COSTS on an order. Now you can create more than one, and with or without VAT.
- INVENTORY, backend: improved the modal dialog to generate the stock transfer when LEAVING and ENTERING the assets from/to customer.
- INVENTORY, backend: added a magic button to return the assets of an order to the same depots on DEPARTURE.
- INVENTORY, backend: fixed an issue updating stock stats when setting stock movements on an order more than one time.
- INVENTORY, backend, order edit: improved/fixed the yellow warning triangle on assets with units pending to be returned.
- INVENTORY: fixed an issue on tables of products added to the order PDF when it needed more than one page, the splitting was ugly.
- INVENTORY, backend: bugfixed the use of quotes in the URL of an AJAX call to retrieve infor about a customer, and this causes IP blocking.
- INVENTORY, backend: bugfixed the stats box on home of dashboard with the number of orders created on each day.
- INVENTORY, backend: increased the contextual information about the assets included in an order, for example, how many uints has been quoted for the same time interval.
- INVENTORY, backend: added the ability to customize the unit cost and reposition cost for an asset included in an order.
- INVENTORY, backend, order edit: refactored the layout of this view, and added a super-fast and easy SEARCH BOX to quickly find assets.
- FAQ, frontend: added the possibility to embed the gadgets ask and questions in external websites, inside an iframe.
- FAQ, backend: now it is possible to add alternative questions to a Q&A. And now are generated embeddings for each paragraph of the answer, for a better retrieval performance.
- FAQ, backend: improved the interface of question_list widget to make similar_searchs.
- FAQ, frontend: added a new widget to render a clickable bubble in the bottom-right corner and render a modal iframe with ask widget.
- EXPEDIENTS: fixed minor issues, and made more flexible to be used for example for academic expedients.
- ACCOUNTS, frontend: fixed several issues in the form to signup. Not it finally works with a production enough level.
- CONTACTOS, frontend: added the ability to require an email validation in hot, on the same form for control of type email.
- CONTACTOS: added a new type of field for be included in forms, called SIGNATURE, just to put easy to ask for handwritten signatures on screen.
- CONTACTOS, backend: added a temporal frontend preview of a list of fields, at fields_management gadget.
- CONTACTOS, frontend: improved the look and feel of the captcha question, to be more friendly with phone screens.
- CONTACTOS, backend, answer list: added a button to see the traffic on the website from the IP of a form answer.
- CONTACTOS, IMAP fetching: added a CHARSET selector to let user to view the content of an email using that charset instead of default UTF-8, like latin ISO-8859-1.
- VISITAS, backend: added an easy way to unblock rejected IPs for super-admin and admin users. Because it was too much annoying the false positive.
- REGISTRATIONS: bugfixed a minor issue with javascript on registration form when event price is zero.
- REGISTRATIONS, backend: now it is possible to sort registration list by email address. This let find registrations of the same user to different events.
- REGISTRATIONS, backend: added information about number of registrations accepted and paid when exporting users enrolled to extra activities.
- BLOG, RSS: passed the Atom feed to RSS subscription feed format.
- SCHEDULER, new module: work in progress of this new module.
- CORE: fixed an AUTOINCREMENT issue in some tables on SQLite databases of several modules.
- CORE: added first version of an openai class to connect with the Api endpoints completion and embeddings.
- CORE, backend: added a new config section for admin users, rendering the mosaic of FontAwesome icons.
- VISITAS: added navigation buttons on most stats pages to jump to the next and the previous month with a single click.
- INVENTORY: added stats line graphs about monthly and daily orders, to boxes on home dashboard.
- INVENTORY: added a wizard of 3 steps to import a CSV file to update or add assets.
- INVENTORY: now it's possible to include in the PDF a column specifying the number of sublet articles.
- REGISTRATIONS, backend: added 2 statistical graph boxes in the home dashboard with monthly and daily registrations.
- REGISTRATIONS: added the possibility to require the billing information of the user in the registration form.
- REGISTRATIONS, backend: added column PRICE to the event list.
- REGISTRATIONS, backend: fixed a minor issue when printing registration list.
- REGISTRATIONS, frontend: now the admin user can choose to HIDE the registration profiles of an event requiring a secret code. Before that these restricted profiles were listed always.
- REGISTRATIONS, frontend: added the possibility to mix category and event buttons in the mosaic and list views.
- MAILING: added stats graph on queue list about monthly/daily mail sent.
- TPV, backend, invoice list: added stats graphs of invoices per month and per day.
- TPV, backend, invoice list: added a button to download a ZIP with all the invoices of certain month.
- FAQ: new module to create sets of questions & answers (books) to be used by openai API (chatGPT) to respond visitors questions.
- FAQ: introduced a control of the daily consumption of the API.
- FAQ: several UI improvements, and also replaced old completion endpoint by the new chatGPT endpoint, x10 cheaper!
- CONTACTOS, frontend: improved the login form HTML CSS to be more phone friendly.
- CORE, all modules: removed the use of old gif icons and replaced with font-awesome icons.
- CORE, backend, file management: added the possibility to generate a SHARE LINK with expiration date and requiring a password (optional).
- CORE, backend: added the ability to set a different currency for credit management (EUR) respect the main currency of the site (NOK).
- CORE, backend: bugfixed minor issue when comunicating a remote credit re-charge to the remote mini-site.
- CORE, credit: now the super-admin user can easily apply a credit correction (positive or negative) with one click.
- CORE, lib S3 Storage: optimized the process of emptying a directory. Now it uses a unique server endpoint connection per each 1000 deleted files.
- CORE, backend: added the ability to render LINE GRAPHS. It has been used first to include stats graphs on initial dashboard.
- ACCOUNTS: bugfixed dectection of mini-sites, excluding now other possible Barllo websites in a sub-directory, like dev.
- TPV: forced the use of an old API version, because Stripe was using new versions for new Stripe accounts and TPV module is only ready for an old version.
- TPV: payment form now must include an EMAIL type field at least.
- TPV, backend, payment form list: added a modal window with the fields requested on each payment form.
- TPV, frontend: added the ability to CONSUME CREDIT for each payment form being processed. I tried to only consume once per each payment/user/form/24h.
- CONTACTOS, generic form: added the ability of require handwritten signature to visitors, which is attached to answers, and inserted on the PDF.
- CONTACTOS, backend: linked the answers to generic forms with stored contacts, and listing the answers to forms in the card of each contact.
- REGISTRATIONS, backend: bugfixed a minor issue with sending documentation delivery reminders when is set a daeadline but there is not required docs for a profile registration.
- REGISTRATIONS, backend: fixed a minor issue when event coordinator accessing to see registration data for an event of type WITHOUT-DATES.
- REGISTRATIONS, backend: implemented an auto-fix when the field mixed_name of a registration become empty (it would be ideal to know the cause).
- REGISTRATIONS, backend: now it is possible to create for an event questionnaires to be answered only if the registration is cancelled.
- REGISTRATIONS, backend: bugfixed an error when changing the price of a registration to zero after had been cancelled.
- REGISTRATIONS, frontend: improved layout view of title and image of an event.
- MAILING, backend: improved the mechanism to detect double click on remote mailing sending.
- EXPEDIENTS, backend: bugfixed an typo error introduced in the last update of this module affecting the operations over the docs of an expedient.
- INVENTORY: new interface improvements on order list, and added the ability to include order extra fields on the PDFs.
- INVENTORY: added a double checking of the origin a destination of a stock movement, to avoid be the same depot.
- INVENTORY, depot list: added a button for each depot to download a CSV of its inventory.
- INVENTORY: now you can CLONE an existing order, specifying only the new departure date.
- INVENTORY: fixed a annoying issue with the maintenance time needed for certain assets, when calculating the availability in the hours previous of an existing order.
- DIRECTORIOS: added the ability to create a PODCAST directory importing a CSV file from podcastindex.org
- DIRECTORIOS, frontend: new gadget called CATEGORY CLOUD to render a cloud of categories of a property, sized by number of elements.
- DIRECTORIOS, frontend: improved the meta-description tag for the pages rendering the detail of an element.
- COMENTARIOS, frontend: improved the HTML layout of the form to add a new comment.
- CORE, database class: bugfixed main database layer class about a minor error introduced in the last update.
- CORE, backend, file management: added a button (only for super-admin users) to try to reduce size of images and PDFs within a directory.
- CORE, backend: added base64 encoding when passing HTML from page or area edit to server, to avoid mod_security rules.
- CORE, backend: solved a minor issue when redirecting user just after login.
- CORE, frontend: solved an issue with Facebook-built URLS with tracking codes being rejected as non-existing resource by barllo.
- CORE, frontend: the images and PDFs uploaded by users (from any module) are automatically reduced in size, following website settings.
- CORE, database layer: added a SELECT method to get records GROUPED BY the value to a field.
- CONTACTOS, backend: added a time selector to clean the OUTBOUND_MAIL table, choosing how many days to leave in.
- CONTACTOS, backend: fixed an issue to retrieve last IMAP mails and show it on INBOUND list.
- BLOG, frontend: improved alignment of metadata of articles.
- BLOG, frontend: added a parameter on gadgets listing entries to let the admin user to repeat already rendered entries (before default value was no-possible).
- BLOG, backend: added a check about if the THUMBS directory exists, and create it if not.
- INVENTORY, backend: created an ICS calendar feed with the last 50 added orders, compatible with google calendar.
- INVENTORY, backend: created the state QUOTATION, and added to filters and excluded from the ICS calendar feed.
- INVENTORY, backend: improved CSS of statistics tables.
- INVENTORY, backend: refactored the mechanism to set of a PRICE LIST for new orders. Now it requires save first, and then add articles.
- INVENTORY, backend: new view monthly CALENDAR.
- INVENTORY, backend: introduced the management of depots and control of stock by depot.
- INVENTORY, backend: added a CSV download with the whole INVENTORY (how many units per depot).
- INVENTORY, backend: now is possible to create so many customized PDFs as you need, with different logo, language, columns and texts.
- PAGOS: now the payers using bank account as payment channel can upload a payment proof image, and check if the payment has been set as paid by seller.
- CORE, backend: used true-type font Montserrat for panel of administration.
- CORE, backend: added a new CSS class for LABEL of REQUIRED form fields.
- CORE, backend: alert on user card when the email address has been blocked to send emails.
- CORE: implemented a FRIENDLY cached HTML answer for google bot when is confused with a pentesting attacker.
- CORE, database admin: improved the search dialog.
- CORE, database layer: now it is possible to use UPDATE SET complex expressions (LOWER, UPPER, etc.).
- CORE, database layer: improved the access to avoid mod_security rules.
- CORE, backend: let admin users always to manage credit (as credit consumers).
- CORE: hardened unserialize function to fix charset related problems (counting characters).
- CORE, database class: force AUTOINCREMENT for _id_ default field, when creating new tables.
- CORE, file management: added only for super-admin user a button to resize the images of a directory and subdirectories.
- CORE, file management: added only for super-admin user a button to reduce size of PDFs of a directory and subdirectories.
- CORE & third modules: improved PDF download compatibility with some browsers like Safari.
- INVENTORY: added the field REFERENCE for assets. Let customize columns of PDF.
- INVENTORY: on asset edit view, added buttons to add new asset and to pass to next and previous asset.
- INVENTORY: now it is possible to set a number of hours for maintenance after an asset is returned.
- INVENTORY: replaced the existing PDF by 2 new PDFs (quotation, shipping).
- INVENTORY: added the possibility of define CUSTOMIZED FIELDS on orders, to help to mangement.
- INVENTORY,order edit: in the asset list added more info about occupancy details, even a modal popup with other orders affecting that asset.
- INVENTORY: added filter by payment state on order list.
- TPV, frontend: bugfixed the download of the PDF after a successful payment in some cases.
- CONTACTOS, backend: convert mark system to MULTI-MARK (for contacts).
- CONTACTOS, backend: add comments on contact_list.
- REGISTRATIONS, backend: added automatic reminders for documentation delivery 24 hours before deadline date.
- REGISTRATIONS, backend: included the handritten signature of each registration in the portable_export app (it was missing).
- REGISTRATIONS, backend: added registration form answers in the CSV downloaded of activities/extras enrolled people.
- REGISTRATIONS: now it is possible to assign more than one user as MANAGER of an event.
- BUSCAR, frontend: added offering to visitors web browser Firefox this website as search engine, using OpenSearch XML standard.
- IDIOMAS, backend: asbolute refactoring. Now it is possible to customize ANY SYSTEM TEXT (backend & frontend) on the MAIN site or in any MINI site.
- VISITAS, backend: bugfixed an issue when zipping month traffic. Refactored the extract of stats and stored on database. Now it's done daily.
- VISITAS, backend: bugfixed a minor issue cleaning cached stats on days without traffic.
- VISITAS, backend: translated the name of the listed modules on monthly_content view.
- TPV: implemented automatic invoicing features.
- TPV: improved HELP instructions to configure Stripe integration (keys and webhooks).
- TPV: added BIZUM as new payment channel provider, in fact is a variant of credit card Redsys provider.
- TPV: implemented a system of DISCOUNT COUPONS usable my third modules. By now: REGISTRATIONS and SHOP.
- TPV: added a limit of number days to request an invoice.
- TPV: made multi-language the labels to describe data for transferwire channel payment.
- TPV, frontend: avoid to duplicate a Stripe payment session creation due to user going back on browser.
- REGISTRATIONS & SHOP: integrated with the new invoicing system.
- REGISTRATIONS, backend: fixed a missing error message when a sending massive emails with images is being not allowed.
- REGISTRATIONS: now it is possible to set a price for the activities/extras inside the event, affecting the amount to pay.
- REGISTRATIONS: now it is possible to define a set of installments to be paid periodically (scheduled by dates).
- REGISTRATIONS: bugfixed an issue restricting permissions over registrations to coordinators users.
- REGISTRATIONS: added an automatic notification by email to registered people pending to pay (reservation, next installment or final amount).
- REGISTRATIONS: added invoice information on CSV exportation.
- REGISTRATIONS: not it is possible to FORCE visitors to give handwritten signature on touch screen or upload a photo of the paper signature.
- REGISTRATIONS: improved the downloadable documents for enrolled people. Now the organization can choose which documents show to each registration profile.
- REGISTRATIONS: bugfixed the price breakdown on registration form when the event is free but has optional extras with cost.
- REGISTRATIONS: optimized the re-building of mixed_name, only when there are changes on profile related with name fields.
- REGISTRATIONS, backend: added invoice reference and date to the CSV export and HTML PRINT version of the registration list.
- REGISTRATIONS, backend: to help to control duplicates, now registration list show the number of times that an email has been registered to the same event.
- REGISTRATIONS, backend: minor bugfix in the control of the limit of places per provenance group.
- REGISTRATIONS, backend: minor fix in the UNIQUE links to the questionnaires from an specific registration card.
- REGISTRATIONS: introduced the new STATE CANCELLED for registrations.
- SHOP, backend: from order_edit view now it is possible to add/remove to the order as many extras as required (discount, surcharge, etc.).
- SHOP, frontend: added a new view MOSAIC OF CATEGORIES and new buttons on the mosaic of products to access to it (also subcategories).
- SHOP: fixed the sort of the list of orders by cost column.
- SHOP, frontend: fixed the subtotal of the price breakdown on my_order view when the IVA is set to be hidden.
- BLOG, backend: fixed the default activation of comments for new posts, setted up on settings of module.
- BLOG: now is possible for super-admin user to archive old publications. They are accessible if the URL is accessed from external links, but they doesn't appear on the website lists/searchs.
- BLOG, frontend: now is possible to exclude entries by category at mosaic and last_entries gadgets.
- BLOG, backend: force the remove of non-alphanumeric characters on tags. Added category filter on entre list too.
- CONTACTOS, backend: applied base64 decoding for encoded inbound mail's bodies.
- CONTACTOS, backend: bugfixed an error listing INBOUND EMAILS when several emails have the same timestamp at email server.
- CONTACTOS, backend, inbound mail: improvements on icons and email details.
- CONTACTOS: added to control type SELECT the possibility to do not include the first empty OPTION.
- CONTACTOS, backend: modify an excessive restricted permissions policy for customized user roles U1 and U2.
- CONTACTOS, frontend: bugfixed the maximum width of an image embbeded on a PDF data dump.
- CONTACTOS, backend: bugfixed the alert to user when a required checkbox control has not been answered in a form.
- CONTACTOS, backend, edit form: added PREVIEW button for the PDF of an answer to form.
- CONTACTOS, backend, edit answer: added information about the registration if the answer is from an enrolled people of an event.
- CONTACTOS, backend, edit answer: let to edit the answers to the questions of the form.
- CONTACTOS: minor bugfix when cloning a form. Now the new form is dependent always on CONTACTOS module.
- CORE: blocked page scrolling when emerged a popup window.
- CORE, backend: bugfixed the main menu to let edit styles of the MAIN CONTENT (template and core module) when there are new versions of the CSS files.
- CORE, backend: bugfixed a security hole regarding the ability of a user not-admin to get ADMIN role. Now this kind of users cannot change of role by himself.
- CORE, backend: refactored the cronjobs system to make possible to act over mini-sites scheduled tasks, not only main site tasks.
- CORE, backend: added a button (only super-admin) to clean the old records of the forms-post-log. It had became too much long in some sites.
- CORE, backend: fixed an error generating the QR code to activate the 2FA-TOTP authentication for users of mini-sites.
- CORE: updated the icon used as DATEPICKER trigger on forms.
- CORE: bugfixed an error deleting all pages on the website.
- INVENTORY: minor bugfixes and icon improvements.
- INVENTORY: added multi-currency format capabilities.
- TRANSFERS, backend: minor visual bugfixes and icon improvements.
- GAMES: added this new module with brain training games customized to run on e-ink devices like ebook readers and smartphones.
- CORE, backend: deep visual refactoring to FLAT design (menus, buttons, divisions, bigger font-size and paddings, etc.).
- CORE, backend: bugfixed the refreshing of the UNSEEN INBOUND mail.
- CORE, backups: added the option to set (yes/no) the sending an email notification to super-admin when doing backup.
- CORE, backups: refactored the backup folder names to minimize the renaming of files and folders. Now it is quite more efficient.
- CORE, backend: added a mosaic with all the FontAwesome icons, for developers, on debug tools.
- CORE, db class: added native numeric comparison on WHERE clausules.
- ACCOUNTS, backend account list: different sorting of columns. Also calculated conversion to euros always and mark credits under 5 and 10 euros.
- DIRECTORIOS, frontend: bugfixed minor issue on element order when listing.
- REGISTRATIONS, backend: bugfixed the deactivate button of a profile in the event card.
- CONTACTOS, backend: added the ability to block an email address to send emails to it. Can be blocked from REGISTRATION list or from CONTACT list.
- BLOG, frontend: sorted related articles putting most recent on top.
- BLOG, backend: fixed again the base64 conversion when sending to server article content. Now we use a third JS library.
- IDIOMAS, backend: asbolute refactoring. Now it is possible to customize ANY SYSTEM TEXT (backend & frontend) on the MAIN site or in any MINI site.
- MAILING, backend: now it is possible to read the body of the sent emails, listed on queue_list view.
- MAILING, backend: added some stats of sendings on the mailer_list view.
- CORE, backend: refactored the CSS of radio & checkboxes controls around all modules.
- CORE, bakcend: improved the installation of new modules PER mini-site.
- CORE: refactored the functions to calculate the size (apparent or physical) of files and directories.
- CORE, backend: fixed an issue activating 2FA authentication for not-admin users.
- DIRECTORIOS: removed all the ecommerce features, which has been passed to the new module SHOP.
- SHOP: new module like an usual ecommerce with shopping cart and link to checkout channels on TPV module.
- SHOP, backend: added filter by category on product list.
- CONTACTOS, frontend: made visible by default the title of a generic form when is called using URL.
- BLOG: added an estimation of minutes of reading of each publication.
- BLOG, backend: usability improvement on article list and edit form.
- BLOG, backend: fixed a bug on G Chrome when converting to base64 the body of an article on edit view.
- TPV, backend: added a buton to delete testing payments with one click. And minor usability improvements.
- TPV, backend: added more information about redsys settings (error codes). Added also a popup on tpv_list with config variables for each channel.
- REGISTRATIONS, backend: usability improvements on several element list and element form (buttons, icons...).
- REGISTRATIONS: added timestamp on image naming for event/categories thumbnails, to avoid browser caches.
- REGISTRATIONS, backend: on registration & event list reset to page 1 ONLY when there is a change on filter being applied.
- REGISTRATIONS: applied the automatic resize of uploaded images to user documents.
- REGISTRATIONS, backend: added a link in a registration card to get the UNIQUE-CRYPTED URL to answer a questionnaire.
- TRANSFERS, backend: fixed a minor issue related to change payment status manually.
- PODCAST, new module! This is a first version to store a list of audio files with a title, description and insert them (HTML5 audio player) on BLOG notes o pages using a typical gadget.
- PODCAST, backend: added automatic compression of uploaded audios, using ffmpeg.
- TRADING, backend: added a button to remove candles files from local storage (it's enough to have them on cloud storage).
- VISITS, backend: zipped the log files (finally!!!). This will save space by ten, on server and on daily backups.
- CORE: removed around the stripslashes function when receiving $_POST data.
- CORE, backend login: after fail 2FA code, the user cursor is focused on the 6-CODE input control.
- CORE, backend: bugfixed the update system for only one file in admin/lib directory.
- CORE, backend: added a button to generate random password on user-edit-view.
- CORE: set expiration time of the session cookie to user browser close.
- CORE, backend: added a warning message to user (inviting to login again) when the session expired and the AJAX calls become broken.
- REGISTRATIONS: replaced serialize() with json_encode() to store HTML arrays on database.
- REGISTRATIONS: implemented the ability to define NUMERATED PLACES selectable from a graphic map.
- REGISTRATIONS: fixed a minor bug when refunding a registration, it was not being marked as UNPAID again.
- REGISTRATIONS: refactored the UI for edit event profiles.
- REGISTRATIONS: improved the render of PRICE LIST for an event on small mobile screens.
- REGISTRATIONS: replaced the login system of this module by the implemented around through CONTACTOS module.
- REGISTRATIONS, frontend: implemented a new measure to avoid double clic on SUBMIT button of the registration form.
- REGISTRATIONS, frontend: implemented an extra checking on the server side for required fields of the registration form.
- REGISTRATIONS: considered the REJECTED registrations when counting AVAILABLE PLACES.
- REGISTRATIONS, frontend: added CAPTCHA to registration form when the visitor has not been logged as registered user.
- REGISTRATIONS, frontend: added a new requirement (registration being paid) to answer a questionnaire with WHEN value equal to 3, 4 or 5.
- REGISTRATIONS, backend: removed the button to let VALIDATE the email address to the admin user. Now only can be validated by the registrant.
- CONTACTOS: added a new kind of forms, to be created BY THIRD MODULES, like registrations, so linking the answers to that form to users in that third module.
- CONTACTOS, frontend: refactored and uniformed the login of visitors, to be used by third modules (registrations, orders, forum, trading, ...).
- CONTACTOS: solved the problem with browser caching images uploadables by user (on frontend or backend).
- CONTACTOS: replaced around Barllo the use of old lib/class_SRR_antispam by an improved version on CONTACTOS/components/CAPTCHA.
- CONTACTOS, backend: bugfixed the icon at top-left corner indicating the number of UNSEEN inbound mail to admin user on backend.
- CONTACTOS, backend: illuminated on RED the INBOUND MAIL icon on left-top corner of the admin panel when there are unseen mails.
- CONTACTOS: it's possible now in backend to choose typeface with/without SERIF for the PDF with answers to a generic form or questionnaire.
- SERVICES: replaced the use of CONTACTOS-customers table by the table CONTACTOS-contactos.
- INVENTORY: replaced the use of CONTACTOS-customers table by the table CONTACTOS-contactos.
- FORUM, backend: improved the integration with CONTACTOS-contactos.
- BLOG, backend: base64 encoding of the HTML of the entries to avoid mod_security paranoic rules.
- TPV, stripe: bugfixed an issue when receiving HTTP notifications of failed payments.
- ACCOUNTS, backend: added a column with the UNSEEN inbound mails of each mini-site.
- VISITS, backend: added a filter by country on the last_visits table and the possibility to delete traffic from those countries.
- CORE: refactored super-admin menu options common for all modules.
- CORE, backend: hidden as a POST param (instead of GET) and base64 encoding of the database path when accessing database admin panel from a module menu. Added too a secret customized hash of this database location to avoid manipulation.
- CORE, backend security: added more checks on server side about user role/level when making AJAX requests.
- CORE, backend: added a CSV download of system users, only available for super-admin suers.
- CORE, database php_aSQLite: added a new easier way to prepare complex WHERE clausules with AND/OR combinated.
- CORE, backend: on credit management settings, fixed a minor issue when a module is note being used in a mini-site.
- CORE, backend: temporally deactivated the announce by email to super-admin of each module updated.
- VISITS, CORE: implemented the geolocalization of country by IP using geoip PHP-7.4 native module & database. Added country info on last_visits view.
- CONTACTOS, backend: added CSV download button on these lists: contacts, customers, suppliers, form's answers.
- ADS, backend: added CSV download button on campaign list.
- BLOG, backend: added CSV download button on article list.
- CALENDARIO, backend: added CSV download button on event list.
- DIRECTORIOS, backend: added CSV download button on element list.
- ORDERS, backend: added CSV download button on order list.
- INVENTORY, backend: replaced XLS download by CSV download. Improved FILTERS for assets and orders' list. Added applied filters to statistics popups.
- SERVICES, backend: replaced XLS download by CSV download. Applied to the CSV download the same filter applied on screen.
- TPV, backend: replaced XLS download by CSV download.
- TPV, backend: bugfixed Stripe webhook response, due to changes on new 3D-secure session management. Also updated Stripe php-sdk.
- TRADING, frontend: replaced XLS download by CSV download.
- IDIOMAS, backend, text list: at top added selector to choose FRONTEND or BACKEND.
- IDIOMAS, frontend: fixed a problem with flags widget, when defining a language URL for static pages.
- IDIOMAS: added a third mode of frontend rendering (hybrid), showing flag & text for each language button.
- REGISTRATIONS, frontend: replaced all XLS downloads by CSV downloads.
- CORE: refactored the USER SESSION storage around the CMS.
- CORE: refactored the management of locally installed modules and versions.
- CORE: refactored CACHE management.
- CORE, backend: by default now the vertical-left column in admin panel appears expanded when starting session.
- EVENTS NEW MODULE: beta version. Is a complement for REGISTRATIONS module (by now).
- REGISTRATIONS: avoided the sending of the final email in some cases that the the documentation is pending to be delivered.
- REGISTRATIONS: implemented the optional requirement of a secret code to register on a profile registration of an event.
- REGISTRATIONS: changed the cases when the explanation of payment with installment is showed.
- REGISTRATIONS: bugfixed the embbeding of encrypted images inside the PDF of a registration.
- REGISTRATIONS: allowed JPEG as a valid extension file.
- REGISTRATIONS: bugfixed an error on automatic acceptation not required.
- CONTACTOS: improved imap connection with TLS servers.
- CONTACTOS: bugfixed an error replacing list values on the PDF with the answers of a web form.
- CONTACTOS: added the automatic removing of blank spaces on some javascript validation formulas (emails, URL, RFC, ...) on public forms.
- SITEMAP: bugfixed a minor issue on frontend and replaced old bullets by FontAwesome tiny-arrows.
- ACCOUNTS, account list: by default sorted by amount of activity (email sent + credit consumed + last login).
- BLOG, backend: limited the size in pixels of the author field on the article edit view.
- INVENTORY: bugfix the use of the long image instead of the thumbnail in the list of articles.
- MAILING: fixed a minor issue when testing a mailer SMTP settings.
- TPV: fixed a minor issue on OXXO provider frontend interface.
- CORE, backend: improved by 2x-5x the speed to load page, because now we load only the submenu of the visited section. To load all submenus took about 400ms. I had to refactor all module¡s menus.
- CORE, DevTools: superadmin user can now enable the chronometer of time needed to generate each page, only for her session.
- CORE: bugfixed a minor security hole on AJAX calls. It required to refactor almost all modules.
. CORE, backend: added a button only for super-admin to empty delete all the existing html editable areas.
- CORE, frontend: improved the reject pentesting filter, avoiding the false positive of final slash on URL (it appears sometimes innocently or by human error)
- CORE, backend: bugfixed a minor issue updating lib 'module' from an specific version.
- CORE: finally cleaned the use of the deprecated PHP mcrypt library.
- MAILING module, NEW (!): it let to send a great number of emails by lots, and through other Barllo websites, so another domains. Made for newsletter emails.
- MAILING, backend: added a button to easily test mailing settings, from module settings.
- TPV, backend: bugfixed a rare problem to add_credit, when the user is redirected to the payment website (another Barllo).
- IDIOMAS, frontend: fixed an error adding a final slash on URLs visited from flags gadget.
- ACCOUNTS, backend: improved (compacted) the account_list view.
- CORE: use of session_name() to avoid interference of PHP SESSIONS of other CMS on the same domain name.
- CORE: bugfixed the tagging of the server as DEVELOPEMTN. This sometimes was avoiding send some emails in a production server.
- CORE, backend: implemented a way to update PARTIALLY the external libraries (directory /admin/lib).
- CORE: now it's possible to take note in the credit consume log of several units of items consumed in a same action (example: import some participants to event module).
- CORE: now super-admin user can define an UNSUBSCRIBE email address to be included in the headers of all outgoing mails. This will increase email delivery ratios.
- CORE: improved the control of installed/available versions, and the updating of LIB module.
- LIB, RCPDF: bugfixed an error probably because a PHP 7.4 version.
- TPV, backend: bugfixed the payment' statistics view, because it was counting payments in test mode.
- TPV: upgraded STRIPE PHP official library.
- TPV, frontend: bugfixed a minor issue on payment_form view.
- TPV, backend: bugfixed an issue on remote payments from other Barllo websites containing a middle dash in the URL.
- ACCOUNTS: let use dot symbol (.) in the slug name (URL) of a new mini-site.
- COMENTARIOS: updated the insertion of the Facebook's social plugin for comments.
- CONTACTOS, backend: bugfixed a problem with multilanguage controls. Now they are loaded always, not on-demand.
- VISITAS, backend: bugfixed a minor issue absolving a rejected_IP.
- REGISTRATIONS, backend event_list: marked the deactivated registration profiles of each event.
- CORE, backend: fixed a bug when saving settings of main site, overwritting some fields of mini-sites settings like timezone and currency.
- CORE, backend, user_list: bugfixed an issue showing the last login of admin users to admin panel. Also improved: added colors.
- CORE, backend, file manager: added size occupied by each directory.
- CORE: addded the field s_preferences to save permanently on database interface preferences of the admin panel users.
- CORE, Klaro consent cookie manager: added portuguese translation.
- ACCOUNTS, account_list: the last user login doesn't show anymore the last login of the super-admin user.
- ACCOUNTS, account_list: addded a column with the number of actions consuming credit in the last 48h.
- IDIOMAS: refactored how the translations and languages are propagated from developers to Barllo instances when updating.
- BLOG,backend: improved the search dialog, letting now to filter by TYPE of publication. Also the applied filter is permanent until you reset it.
- BLOG: added the type of publications iVoox podcast (audio), letting to use Barllo to publish your/other podcast website.
- ADS, backend, campaign list: added the filter/search dialog and 'add campaign' button at top.
- REGISTRATIONS, backend, event list: added pagination and filter/search dialog.
- REGISTRATIONS: sanitized the names of uploaded images from admin panel (header images for cayegories & events, documents to user download).
- REGISTRATIONS: implemented a FULL encryption of ALL the files uploaded by registered users, from registration form or from Document's User section.
- REGISTRATIONS: implemented a SHOW/HIDE METRICS button on event_list, and a popup list of the transaction list (received/returned/balance) of the event.
- REGISTRATIONS: implemented the ability to offer resgistered people to pay by installments.
- REGISTRATIONS: refactored the counting of free/occupied places by event/profile. And improved a lot the corresponding messages/alerts on frontend and backend.
- REGISTRATIONS: improved the mechanism to avoid duplicated registrations. It let now exactly same registrations but to differente events/profiles.
- TPV, backend, form & payment list: improved buttons, links, columns.
- VISITAS: now you can delete the stored visits incoming from a certain ORIGIN or REFERER.
- CONTACTOS, backend: fixed an issue with background/font color concflict displaying INBOUND emails.
- CONTACTOS, backend: fixed the imap_test_connection and the get_email_list to apply UNDELETED condition.
- CONTACTOS: implemented customized HTML INPUT controls to replace the default HTML type=file, adding thumbnail for images and capture of file name and file size before to send. Also improved the error messages for not allowed file extensions and over-sized files above PHP limit for upload files.
- CONTACTOS: bugfixed an issue when rendering controls with options (checkbox, radio, scale). It affected to fields_management table on backend.
- CONTACTOS, backend: added a new 'type' of field_control, an HTML multilanguage, which render tabs with a tiny HTML editor for each language.
- GALERIA IMAGENES, frontend: improved gallery type 5, being now able to display description, below title.
- GALERIA IMAGENES, frontend: improved gallery type 2, fixed the thumbd index when putting it on bottom.
- CORE, themes: from now the 'body' tag is added by Barllo, not by the frontend theme on UserFiles/disenyos directory.
- CORE, themes: from now, the FontAwesome icon-suite is loaded always by default on frontend.
- CORE: implemented klaro on frontend, a native cookie consent modal widget, configurable by super-admin on Settings, to comply with EU ePrivacy law.
- CORE: implemented a memcached monitor console only for super-admin.
- CORE: bugfixed an issue when propagating changes on email settings to mini-istes.
- CORE, database layer: slightly improved the MULTIPLE_INSERT function to return a better indexed array of new IDs.
- BLOG module, frontend: bugfixed last_entries button to see more articles of the SAME CATEGORY.
- BLOG module: added the article type 'link' to build a section of NEWS AGGREGATION.
- BLOG, module: added a public API to return the feed of last entries in JSON format.
- CONTACTOS, frontend: refactored the render of checkbox, radios and select controls to make it always more cool by default, using CSS before pseudo-element.
- CONTACTOS, backend: added the type of field 'icon', to choose one of the font-awesome icons.
- IDIOMAS, frontend: added the option to choose render languages name instead of flag pictures.
- REGISTRATIONS, backend: sophisticated the 'add manual payment' dialog in a registration, controlling better the email sent, now optional.
- CORE & all modules, backend: refactored all modules to submit backend forms when hitting CTRL+INTRO on an INPUT TEXT box.
- CORE & 22 modules, backend: improved form_validation of required and typed fields on 23 modules.
- CORE & all modules, backend: improved the resalting of 'required' fields on forms, controls and labels.
- SERVICES: fixed a missing check of database integrity after add new list of prices on module's config.
- TPV: implemented 3D-secure on Openpay provider and refactored the providers management, removing duplicated code.
- TPV: implemented an easy way to define a text about terms & conditions to be rendered & accepted at the end of each generic payment form.
- TPV, backend: modified the 'cuentabancaria' provider to let the admin user to edit the list of fields, because each country require different fields for bank transfer
- CONTACTOS, frontend: bugfixed/improved a minor error alerting to visitor the need of accept terms on a contact form.
- IDIOMAS: compacted the array of translations when downloading new translations, to avoid redundancy and optimize the execution of the updates.
- BLOG, backend: solved a long time ago pending issue regarding to wrong management of embedded 'code' or 'pre' tags on Ckeditor of edit post form.
- CORE: reforced the permission control of the different user's roles to access to different module's sections.
- CORE,backend: fixed an issue when editing module' styles. In fact, improved: now it's possible to edit any CSS file.
- CORE, admin: enabled an URL-way to absolve the own REJECTED IP if my user has enabled 2FA authenticator.
- ADS: simplified the CSS management (and backend UI) of the dimensions of the zones & banners.
- TPV: added translated texts for each provider in several languages, for the HTML showed as anchor link in the list of payment channels on frontend.
- TPV: added Cecabank (spain) as new payment channel.
- TPV: great new improvement of the payment_form gadget with pre-fixed amounts to be paid. Now, for example, you can create an add of amounts/products to be selected and with more than ONE unit.
- IDIOMAS, backend: added to text_list the columns translated by the user if she has the user_role TRANSLATOR.
- IDIOMAS, backend: added the section 'statistics' to know the percentage of translation by language & modules & side.
- IDIOMAS: imported the translations for FRENCH & PORTUGUESE.
- IDIOMAS: fixed an issue when trying to update translated labels for a non installed module.
- REGISTRATIONS: replaced the text 'boarding pass' by 'Access card'.
- REGISTRATIONS: shortened the email validation link for new registrations. It caused problems when being even more large due to sendgrid tracking transformation.
- REGISTRATIONS, admin: added on event card the possibility to choose the emails to send to admin users during the registration process.
- REGISTRATIONS, frontend: added the possibility of split the list of registration profiles of an event using TITLES as separator.
- REGISTRATIONS, backend: added a button to clone an existing registration profile on an event.
- CONTACTOS, backend: improved the dark theme for the preview of an email on the view inbound_mail.
- CORE: fixed an issue with cache on some servers. Making smarter Barllo to detect correct install & configuration of memcached.
- CORE: added a box on website settings to configurate subject of email send to new users.
- CORE: refactored the call to the SQL database around all modules & barllo core, to easily use more than one db per module in the close future.
- CORE, backend: rendered (but not editable) for admin users certain data only editable by super-user, like timezone or currency.
- CORE: enabled the storage of received $_POST & $_FILES data through HTML forms of frontend and/or backend.
- CORE: added new rejecting & banning rule of POST calls to Barllo without empty antispam_answer.
- CORE: has been removed the directory /admin/lib from the update of CORE module, to make faster & reliable its update.
- CORE: fixed an issue with an invalid name on a method of the file_management class.
- CORE, file management: if exists the directory UserFiles-images it is used for no-super admins as default instead of UserFiles-Image (needed for sidur.gob.mx, migrated from Joomla)
- CORE: fixed an issue detecting Imagick library on server.
- CORE: excluded from the 'admin_user_log' the visits of super-admin to admin panel of mini-sites.
- VISITAS, backend: added yearly_visits and yearly_planes views.
- VISITAS: improved the view of rejected IPs by pentesting and added the option to sen email when an IP is banned.
- VISITAS, backend: fixed an issue when rendering list of rejected IPs. Also let visits with coded single quote in the URL in some cases (it was giving too much problems).
- TPV, backend: fixed the payment date filter on payment list, to not trigger pentesting rejection.
- TPV, backend: added a view with payment statistics (total, yearly and monthly).
- TPV: fixed an issue regarding to remote payment from other websites.
- TPV: now it's possible to define the type of payments for a direct payment form, as Normal, Contribution or Donation.
- TPV: improved payment channel detection on return to Barllo after payment.
- REGISTRATIONS: now it's possible to add 'events' which don't need dates (like memberships). Making simpler the final user interface.
- REGISTRATIONS: now it is possible to define the type of payments of an event as 'donation' or 'contribution' instead of only 'payment'.
- REGISTRATIONS: fixed some english translations (thanks to Lauren). And added a button to empty optional dates in an event.
- REGISTRATIONS: fixed some translations.
- COMENTARIOS: fixed some translations.
- CALENDARIO: fixed some translations.
- ACCOUNTS, backend: fixed an issue sorting the records on table account_list.
- ACCOUNTS, backend: automatic reset the 'missing_dir' flag. Colorized high space consuming of any account.
- INVENTORY: improvement on the embbeding of the company logo in the PDF of the order.
- BLOG, frontend: added the gadget entry_gallery, to render an slider of the last/important entries using the GALERIA_IMAGENES module.
- BLOG, backend: fixed the missing field 'type' when cloning an article.
- EXPEDIENTS, repository list: added a button for clone a repository.
- IDIOMAS: to show a recommendation to visitant if there is a language version of the page matching his browser language.
- IDIOMAS, backend: refactored admin panel views.
- TRADING, backend: optimized the uploading of exchange's prices to s3 cloud storage, reducing by 20 the download effort, using cache on server.
- GALERIA DE IMAGENES & CORE: finally independence from use Imagick to reescale images. Now it can run perfectly with only GD.
- CORE, backend: applied a function to sanitize the name of the uploaded files from File Management section.
- CORE: fixed some issues on the consultas_update.php functions, related to the operations to do over multi-sites.
- CORE: improved the error messages returned by c_mail() function and the testing interface on website configuration view.
- CORE: fixed an issue when reescaling transparent uploaded images.
- CORE: added a user_activity_log to monitor the URLs visited inside the admin panel by each admin user.
- CORE: added a set of functions to work witn Memcached (or similar artifact if it is not installed on server).
- CORE: added detection and rejection of suspicious attacks, analyzing QUERY_STRING on URL.
- CORE: added sending of email to super-admin when happen a pentesting rejection. Because i need to detect and fix false positives ASAP.
- CORE, backend: marked with yellow sections only accesible for super-admin users.
- CORE, backend: make available the management of user roles to only super-admin users.
- CORE: fixed the TCPDF library to be compatible with php 7.3 (replaced deprecated create_function and each).
- CORE: excluded bot SemrushBot from robots.txt
- CORE, backend: replaced facebox modal windows in file_management view with js_modal.
- CORE, backend: fixed an issue on file management regarding to sort file list. And added last modification datetime column.
- **CORE: fixed an issue rescaling uploaded images. This feature motivated the change of version to up.**
- ACCOUNTS module: added on account list info about last_access and number of sent email in the last 24h.
- ACCOUNTS module: added on account list infor about SMTP settings.
- ACCOUNTS module: added a button for delete from database an account corresponding to a no already existing directory.
- SERVICES module: added pay-per-use (credit consumer action).
- SERVICES module: fixed an issue of pdf image on multi-sites environment.
- CONTACTOS: fixed a missing field 'notes' to 'customer' table.
- DIRECTORIOS: improved the detail_element view layout, and the add_element form.
- TPV, backend: auto-populated of HTML_list_text when adding a new channel payment.
- TPV, providers: upgraded to the last version the API library from REDSYS.
- ADS, backend: bugfixed edit_zone view.
- BLOG, DIRECTORIOS: removed element & article titles from public URLs (to avoid interference with pentesting rejection).
- REGISTRATIONS module: notify to manager users when a registration is changed of provenance group.
- REGISTRATIONS module: refactored and super-improved the management of attached documents & files to the registrations.
- REGISTRATIONS module: now it is possible to choose specific payment channels for an event.
- CONTACTOS backend: bugfixed the opening of attachments on INBOUND email box.
- CORE bakend: fixed an issue managing duplicated POST calls.
- CORE bakend: fix an issuse when Barllo being called from CLI (for example by server cronjobs).
- CORE bakend: add to file_management the ability to set the key to encrypt the content of files stored at DreamObjects.
- CORE bakend: when sending emails moved the fields FROM & FROM_NAME to REPLY & REPLY_NAME (affecting modules CONTACTOS & REGISTRATIONS).
- CORE bakend: fixed an issue saving timestamp when creating or modifying an HTML editable area.
- TRADING module: use DreamObjects to store the data of currencies and prices, and candles.
- TPV module: added STRIPE as new payment channel.
- BUSCAR module: fixed the integration with CSE of Google.
- TPV module: 100% fully multilinguism.
- REGISTRATIONS module: 100% fully multilinguism.
- CONTACTOS: multilingualism fully implemented.
- CORE: re-encrypted all with openssl_encrypt instead of deprecated mcrypt. Necessary for compatibility with php 7.2. And a lot of more secure.
- CORE: added debug option to c_mail() function to monitor delivering errors more efficiently.
- CORE, backend: enabled the possibility to set SMTP SECURITY (ssl/tls) on the website config
- CORE, credit management: added a filter on credit consumer log to render only income entries or expenses entries.
- CORE, backend login: implemented 2FA TOTp authentication, with standard QR graphic code.
- CORE, backend: cloud storage with DreamObjects, by now from FileManagement section, as an extra file storage location.
- CORE, backend: improved CSS & JS on login to admin panel.
- CORE, frontend: redirection of facebook links like /?fbclid=IwA... to homepage.
- CORE, backend: hidden backup management for admin users (only super-admin from now). And fixed a bug when there are multi-site restoration.
- CONTACTOS module, backend: added a button to RESEND an email from OUTBOUND_MAIL view.
- CONTACTOS module, frontend: fixed an issue with horizontal alignment when embedding an image on a PDF (for example exportating registration data).
- CONTACTOS module: implemented an easy way to define a text about privacy terms to be rendered & accepted at the end of each generic contact form.
- CONTACTOS module, backend: improvements on fields management table, and on rendering answer to a form.
- CONTACTOS module, frontend: the type of field NUMERIC was not being rendered. Fixed.
- TPV module, frontend: added again instructions for pay without have an PayPal account with PaypalExpress channel.
- TPV module, backend: improvements on payment list and payment edit (added info about form).
- TPV module: added microtime when generating ORDER number of each payment, to assure UNIQUENESS.
- REGISTRATIONS module, several changes on: assistance certificate templates, users permissions to downloa/upload files, and customized message when exist discount/surcharge.
- REGISTRATIONS module, frontend: from now the passwords of the registered people is not capital sensitive, because this caused repeated problems to login.
- REGISTRATIONS module, frontend: implemented a way to avoid duplicated payments on a registration when user make somekind of F5 in the same second.
- TRADING module: several improvements. The more important is the ability to select different buy/sell strategies for a but decision taking.
- TRADING module: added new BUY strategy, based on MACD and Heikin-Ashi candles.
- TRADING module: added a queuer component which will manage the orders on the exchange.
- TRADING module: added a PANIC BUTTON to pause the bot (not do new purchases).
- TRADING module: improved the minute 2 minute order/price negotiation on the exchange of the queuer bot. Added also time & price increase limits when buying.
- CORE, backend: improved the dark theme, and modified the skeleton CSS file to be able to manage row-half and columns-half (usually columns inside columns).
- CORE, frontend: improved and customized the 404 error pages for several modules.
- CORE: updated database layer (php_aSQLite) to 2.9
- CORE, php_aSQLite: added dark theme
- CORE: replaced the main functions c_get_menu_estructurado() and c_get_menu_estructurado_2() by c_get_pages_menu(). There was a useless redundancy before this change.
- CORE, backend: improved dark theme CSS for file management on CORE tools.
- CORE: applied a bugfix when limiting the size of the uploaded images.
- CORE & other modules: increased security on login forms adding AUTOCOMPLETE=off on password inputs
- TPV module: added a new payment gateway for Mexico, CONEKTA.
- TPV module, backend: added more info about channels and amounts on form_list view.
- CALENDARIO, DIRECTORIOS, BLOG, REGISTRATIONS modules: added NOINDEX metatag for the list of elements. This will clearn a lot of useless indexed URLs in Google.
- COMENTARIOS module, backend: improved the visiting of the frontend page where is a comment from the comment list on backend
- EXPEDIENTS module, backend: fixed an important issue when importing documents (duplication of IDs, and overwriting of previous uploaded documents)
- EXPEDIENTS module, backend: added a view to list/export the missing/damaged documents.
- TRADING module: finished a Release Candidate of the trading bot.
- ACCOUNTS module, backend: added on account list information about credit and occupied size of each account.
- REGISTRATIONS module, backend: added ability to use wildcards to dinamically insert registration data on the footer when downloading PDF.
- CONTACTOS: fixed an error with anti-robot question.
- CORE & IDIOMAS & REGISTRATIONS: improvement of translation functions, increasing the efforts to differentiate between frontend & backend languages.
- CALENDARIO module: fixed an issue with publish of weekly repeated events.
- CALENDARIO & DIRECTORIOS modules, frontend: fixed minor issues on search elements.
- TPV module, direct payment forms: added the possibility to define a collection of prefixed amounts to be paid by visitor.
- TPV module, frontend: added a default more CSS cool anchor text for the list of payment channels.
- ADS module, backend: minor improvement of advertiser creation form.
- Around on backend: replaced the use of STEditor by a version mini of CKEditor.
- REGISTRATIONS module: replaced some getJSON() by post() due to some problems sending massive mails.
- CORE backend: dark theme activable with one click.
- CORE, send emails: no it's possible to configure the SMTP server for each mini-site, or to configure to use the same as main site.
- CORE: created a new function c_mail() to send emails more efficiently, and replaced the old c_mail_html() in all modules.
- CORE, frontend: improved the double submit of forms (CONTACT forms and COMMENT forms) using a simple hash of the form stored on user SESSION var.
- CORE, system: when sending emails by SMTP using Amazon SES Barllo use now TLS by default only for this case.
- CORE, backend: when saving settings on main site about SMTP sending, added a checkbox to choos if propagate the change to all mini-sites. Until now this were the default behaviour.
- IDIOMAS: added portuguese language to frontend.
- IDIOMAS: added a mechanism to let third translators to work on certain languages translation.
- Modules with RSS feed: fixed an issue with language prefix on URLs.
- REGISTRATIONS module, backend: added a button to download a dump of registration data from the registration edit view.
- REGISTRATIONS module, backend: added a checking to avoid sending of massive emails with empty subject or body.
- ACCOUNTS module: auto-update listing of accounts, checking physical directories.
- TPV module: added the possibility to define payment forms using UNACTIVE channels, for testing for example.
- TPV module: added a checking about if the user go back on browser after payment, and then avoid send twice the corresponding emails.
- BLOG module: fixed minor issues on frontend (buttons GO BACK and EDIT). And modified the MOSAIC view to exclude already posts rendered on the same page.
- BLOG module: added the ability to schedule the publication of the articles.
- BLOG module: replaced the RSS 0.92 format to Atom for the feed of blog articles
- BLOG module: removed old code and also the 'mini' views.
- COMENTARIOS module: added button Share on Twitter.
- COMENTARIOS module: made responsive the Facebook social plugin for comments.
- CONTACTOS module, backend answer list: added a button for export answers to an specific form in an excel file.
- CONTACTOS module, backend template edit: refactored the sending of the template (to an address, to all contacts, to contacts with a mark, to people who answered a form)
- CONTACTOS module, backend: added a button for detect duplicated CONTACTS or duplicated ANSWERS to a FORM.
- CONTACTOS module, backend: added 2 new sections to help to email management, one for INBOUND mail (using IMAP) and one for OUTBOUND mail (logging SMTP sending).
- CALENDARIO module, frontend: made a great improvement in HTML/CSS to be more mobile friendly.
- DIRECTORIOS module, frontend: made a great improvement in HTML/CSS to be more mobile friendly.
- VISITAS module: added 'facebook' on header to be considere as bot. Also added a mechanism to filter and delete visits with certain word on header.
- VISITAS module, backend: on 'last_visits' made clickable each file, rendering the history of visits of that IP taht month in a popup dialog.
- TRADING module: optimized the management of ts-minute-built fields.
- CORE, settings: now it's possible to set a different time zone for each mini-site, when Barllo is working in multi-site mode
- CORE, module dev: created the global array $config_site['_die_'] to let modules run a customized process just before die() the PHP thread
- CORE: ability to download and install new modules with a single click from backend dashboard (only superadmin users).
- CORE, TELEGRAM: added ability to define 2 bots of Telegram (frontend/backend). First version tested, for TRADING module subscriptors.
- CORE, pages & menus management: added the possibility of set the relative position of the pages in the different menus.
- CORE, pages: added the ability to CLONE an existing page with a single click
- BLOG module: added the gadget MOSAIC, to render more visual & compact the last posts.
- BLOG module: added the TYPE attribute to posts, to be able to publish text/youtube/vimeo/podbean posts providing the corresponding content ID
- BLOG module: added a new "universal" parameter for any gadget called CLASS to let the webmaster using CSS to display the same gadget in the same webpage with different visual/functional appeareance
- BLOG module: added the possibility to choose tag as a filter of posts, on mosaic an list of articles.
- ADS module: refactorized all the module, including database. Also changed frontend to be responsive design friendly !
- ADS module: added the TYPE of zones 'full screen'.
- AROUND: changed the way Barllo internally call gadgets. It is no longer necessary that the gadget return an array, but simply a piece of HTML.
- REGISTRATIONS module: added the management of LIST OF ACTIVITIES inside an event, controlling number of registrations to each one.
- REGISTRATIONS module: slightly improved (CSS) the PDF downloaded with the registration data from 'My registrations' zone.
- REGISTRATIONS module: implemented a SESSION verification to avoid that a user accidentally submit twice the same registration form.
- TPV module: added new provider 'Openpay' (BBVA Bancomer) for Mexico (MXN)
- TPV module: added new provider 'Cryptocurrency'
- TPV module: improved the instructions to customer before access to PayPal interface, to be able to pay without PayPal registration.
- CONTACTOS module: added abilities to manage subscriptions, for example for TRADING module.
- CONTACTOS module: improved & standarized the integration with other modules which are usable by external users (forum, orders, trading... by now :)
- CONTACTOS module: fixed an issue embbeding big images on PDF with the anwsers to a contact form. Also applied the automatic resize of big images, set on the website settings.
- INVENTORY module: converted the customer name input box on 'edit order' view into an autocompleted field.
- INVENTORY module: added statistics about rented units and income, regarding to articles, packs and orders. Added restrictions to delete assets or packs when they are incldued in other objects. Added list of orders and packs in 'edit asset' view.
- TPV module: now it's possible to offer to user only specific payment channels for a certain payment form (also available via API)
- TPV module: fixed an issue with HTTP notifications from REDSYS when there is active 2 payment channels of the same provider
- REGISTRATIONS module: added the possibility of HIDE a category of events to public visitors and optionally their subcategories and events
- REGISTRATIONS module: fixed an issue when exporting the webapp after delete confidential data
- SEARCH module: a lot of improvements, affecting the integration with other modules, and improving performance and renderization, even statistics.
- GALERIA_IMAGENES module: added the gadget 'image', to render an isolated image with its title and description if it has
- Added module FORUM. Version 1.0 :)
- TPV module: added Paypal a new payment channel
- TPV module, backend: added the date of successful payment on payment edit view.
- TPV module, payment form: now this forms can include fields of any type, just like usually the 'contact' forms.
- TPV module: now the module send an email with the payment data to customer if she pays using a payment form
- ORDERS module: added 'pay-per-use' (credit consumer action)
- REGISTRATIONS module: added mini-graphic of visits to each event (on event list backend)
- REGISTRATIONS module: added the gadget 'event_gallery' for best render the event list
- REGISTRATIONS module, backend: added the ability to show how many space occupy the registration_files folder per each event, and give a button to remove those files with a single click.
- COMMENTS module, frontend: added a button to share on Facebook
- CONTACTOS module, frontend: finished a first version of USER BAR & USER DASHBOARD gadgets, specially integrated with ORDERS module
- CONTACTOS module, backend: introduced the 'multilanguage' input controls, to let admin user easily define 'imploded' translations for a unique field.
- DIRECTORIOS module, frontend: new gadget to render a form to let visitors to suggest a new element to a directory
- DIRECTORIOS module: finished a first version of implementation of prices for directories (optional to enable). Ready for ecommerce.
- GALERIA IMAGENES module: it let now to third modules to render a gallery type with a list of "images" (example: list of events of the REGISTRATIONS module)
- VISITS module backend: fixed an error rendering the name of the pages visited.
- BLOG module backend: added the clone function for articles
- AROUND: replaced the external site for IP address ge-location by this other more effective https://db-ip.com/177.228.67.129
- backend: updated the WYSWYG HTML editor CKEditor to version 4.7.3 and reduced the number of buttons that it renders
- backend: loaded on CKEditor textarea content the CSS file of the current frontend theme
- backend: added a "copy to clipboard" to the snippets around all the modules
- backend, credit management: added estimations about scope and duration of the remaining credit and the credit to buy.
- backend interface: added a context menu at top-right corner, depending on the view, showing the submenu of the current module
- pass from 3 digits to 2 digits on the Barllo version number. Instead of 9.0.0 this is the 9.0 version.
- great refactor of 'multi-sites' functionality. Now it is possible to have 'friendly' URLs like: http://mainsite.com/minisite/index.php
- first reduced version of CREDIT system. There will be a lot of improvement in this area along the next weeks :)
- created a 'common' system (backend interface) for fields of type 'mark', already used on 'registrations' and 'contactos' and 'inventory' modules.
- as usual, module 'registrations' come with a lot of improvements and new features.
- module 'contactos', which now has a better treat of the type of fields 'upload file/image'.
- in this sense, the core settings let set an automatic resize and re-compress of user uploaded images. There will be need more improvements in this area.
- added an automatic banning of IP with more than X page views per minute, and a list of banned IPs
- added 'developer tools' for super-admin users: save a log of sent emails; activate the re-direction of all emails to an specific email address; and set the IP of the developer to run customized Barllo for him/her.
- great refactor of 'comentarios' module and the use of it by other modules (blog, calendario, directorios, and core paginas).
- module 'contactos': created 2 views (frontend/backend) to be used by other modules when rendering form CONTROLS. Specially useful for modules which let admin user to add unlimited form controls.
- core: added the mode RESTORE for the backups management, which it's very useful for sites of type DEMO, letting to restore data every X time.
- backend: finally solved an issue of the admin panel layout (HTML/CSS) regarding the sidebar and main-content spaces and its width and height.
- refactorization regarding to the manegement of dates/times/timezones, creating and using around the new functions f_date() and f_mktime().
- GREAT CHANGE: implementation of MINI-SITES vs. MAIN-SITE structure, allowing the use of many sites (like /s/minisite1/ , /s/minisite2/ ...) sharing the same /admin folder for PHP web app !!
+ this required to create a new root folder named /s containing as many sub-folders as mini-sites
+ in a close future i will develop some backend tools for MANAGE THESE MINI-SITES (create/delete/clone/templating/etc.)
+ i put the tables 'textos_frontend' and 'textos_backend' tables (for each module) OUTSIDE the main database barllo.sqlite in a new file: languages.sqlite
Only the UserFiles of the MAIN-SITE contain these databases languages.sqlite (for each module). The UserFiles of the MINI-SITES only contain the barllo.sqlite databases.
- core: upgraded the 'php_aSQLite' class (added MULTIPLE_UPDATE(), MULTIPLE_DELETE(), DELETE_BY_ID(), MULTIPLE_DELETE_BY_ID() and TRIM() methods). Added to the admin info about the path of the SQLite file (at last!!!).
- module 'galeria_imagenes': added the field 'href' to the 'images' table, and modified the gallery types for make clickable the image frames when the corresponding image has an 'href' defined
- module 'contactos': added the possibility to clone an existing form, and to clone an existing email template.
- module 'calendario': added the option of to CLONE an existing event.
- all frontend: added contectual 'edit' buttons in the frontend (for several modules) for directly access to edit the content, obviously only for logged 'admin' users
- core: added the possibility -in dashboard of admin panel- to download again and reinstall the latest update of a module. This let the developer to re-do failed updates or amend bugfixes at the latest update without touch version numeration.
- core: created the admin/consultas_update.php file for include usual methods in updating tasks (update translation labels, update database fields, etc...)
- core: using this kind of URL you can test new design templates online without affect the default template: ?disenyo=new_disenyo_name (bugfixed)
- core & modules ('blog','directorios','calendario','encuestas'): first version of 404 management with a common default CSS page and 404 headers.
- module 'buscar': implemented Google Custom Search Engine (CSE), replacing the Barllo search engine.
- module 'calendario': created the concept 'related events' to each event, and added it to the detail view of the event.
- core: updated database layer (php_aSQLite) to the version 2.0, which it's quite faster and safer than the previous 1.X
- modules ('blog','directorios','calendario'): added button 'share in facebook' in the 'mini' gadgets for the mobile site version.
- module 'idiomas': fixed a bug saving the default language
- core: upgraded the PHPMailer class for be compatible with PHP > 5.3
- core: improved the sitemap.xml for Google bot, adding "alternates" links with "hreflang" defined for multiple languages websites. Also implemented the "link hreflang" in the code of the translated pages.
- core: use of the PECL ZipArchive class for zip files & directories with the global function f_zip()
- core: implemented a first version of UPDATES WITH ONE CLICK. It just need that super-admin user set the URL of another Barllo which will serve more updated modules! :)
- core: improved and upgraded some features of the 'mini' version. For example: it can now render static pages and include them in the new mini-collapsible-menu.
- modules 'calendario' & 'directorios': replaced the use of microformats by HTML microdata (itemscope, itemprop...). It's easier and more powerful.
- around: bugfixed a lot of minor errors
- module 'colonias': first alpha version compatible with the new SQLite database layer. Unfinished.
- admin, CORE module: created modulo_/views/admin_config for better edition of the website settings. Also added the facebook_app_ID field
- core: created the admin/consultas_update.php file for include usual methods in updating tasks (update translation labels, update database fields, etc...)
- core: using this kind of URL you can test new design templates online without affect the default template: ?disenyo=new_disenyo_name (bugfixed)
- around: improved the system for build meta-tags and meta-properties (og/facebook, twitter, etc.) with addtions from modules to $config_site global array
- files: empty all the data around the modules and ready for be used in a new site ;)
- admin: bugfixed several errors in the core of Barllo (when emptying modules) and the creation/edition of pages
- admin: multi-translated the matter of updates
- core: first hybrid channel PC vs mobile, even prepared for monitor android app visits!!!
- core & modules: implemented the new database layer based on SQLite
- admin: fixed the backup system, highly improved in efficiency (about 4 seconds for a backup!)
- admin: fixed and finished a first version of the cronjobs management system
- admin: implemented a first version of a wizzard for updating modules!!! :)