Admidio is a free open source user management system for websites of organizations and groups

Overview

Admidio

Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization. You can create an individual profile for your members by adding or removing fields. Additional to these functions the system contains several modules like member lists, event manager, guestbook, photo album or a documents & files area.

logo

GitHub issues GitHub forks GitHub stars GitHub top language GitHub license

Table of contents

Features

  • create roles and groups that reflects the structure of your organization
  • customize the user profile with your own profile fields
  • relate your members to each other (e.g. spouse, mother - son)
  • create individual membership lists of your roles
  • publish all your events online and let the members participate
  • create photo albums and let the users send ecards
  • send html emails to your users, roles and groups
  • export all lists to csv, excel or pdf
  • import users from csv
  • and much more ...

Installation

You can install Admidio on your webspace if the script language PHP in version 5.6.0 or higher is available. Admidio also needs a MySQL (version 5.0 or higher) or PostgreSQL (version 9.0 or higher) database to run.

For a successful installation please follow our online instructions. There we describe step by step the installation process.

Update

Please follow our online instructions for a successful update to a new version of Admidio.

Short update description:

  • Delete the folder adm_program and the index.php of the previous version.
  • Copy folder adm_program and the index.php from the new version to this place.
  • Update the folder adm_plugins with the new delivered plugins.
  • Call the index.php in your Admidio folder and start the update.
  • Maybe changes to the theme in the folder adm_theme are necessary.

If you perform an update from version 2.x or 3.x to version 4.x please read our special update instructions.

Docker

Admidio could also be used within a docker enviroment.
We provide a Dockerfile that allows you to easily create and use your own Docker image.

The easiest way is to use our prebuilt images from Dockerhub. You can start an admidio docker container with the following command:

docker run --detach -it --name Admidio \
  --memory="1024m" --cpu-quota="80000" --cpuset-cpus="0-1" \
  -p 8080:8080 \
  --restart="unless-stopped" \
  -v Admidio-files:/var/www/admidio/adm_my_files \
  -v Admidio-themes:/var/www/admidio/adm_themes \
  -v Admidio-plugins:/var/www/admidio/adm_plugins \
  admidio/admidio:latest

For detailed docker usage see README-Docker.md

Contributing

There are several ways how you can contribute to Admidio.

The easiest way to support us will be our forum. There you can help other users with your knowledge and answer questions. Try to reproduce errors that other users report or give hints to some problems.

Another way is our documentation. We want to deliver a helpful documentation to our users. But there is a lot work to do. You see our current state in the wiki. Just ask us for write permissions in the wiki and you can start.

We always need persons who translate our software Admidio into another language or just update an existing language to the current version. We also need people who translate our documentation into english.

If you have knowledge in PHP programming and know something about HTML, CSS and JavaScript then you can start to help us to improve the software Admidio. You will find our software at GitHub. The handling with GitHub and branches is described in our wiki.

So if you find yourself in one of the above points then we invite you to join our team and help to improve Admidio to one of the best free membership software.

Changelog

Please visit our changelog for detail information about the bugfixes and enhancements in each version.

Donation

If you like the software and our project then we are happy if you donate some money to the project.

Copyright and License

Admidio is release under the GNU General Public License 2. You are free to use, modify and distribute this software, as long as the copyright header within the html page and source code is left intact. If you want to support us we are happy if you don't remove the link to Admidio within the login dialog.

Credits

Admidio contains several scripts, icons and modules of other projects. We want to thank the people behind these projects for contributing and sharing great software.

  • Admidio Team: The core developers of this project
  • Bootstrap: HTML, CSS and JS framework
  • Bootstrap-Datepicker: Datepicker for Bootstrap
  • CKEditor: Javascript-Editor
  • Composer: A Dependency Manager for PHP.
  • Cookie Consent: The most popular solution to the EU cookie law
  • Datatables: Table plugin for jQuery
  • Font Awesome: Vector icons and social logos
  • htmLawed: PHP code to purify & filter HTML
  • James Heinrich: backupDB
  • jQuery: JavaScript-Library
  • jQuery-File-Upload: jQuery file upload plugin
  • Lightbox: Lightbox for Bootstrap
  • Moment: Parse, validate, manipulate, and display dates in JavaScript
  • Monolog: Logging for PHP
  • NobleCount: NobleCount… for a more ‘proper’ count of the characters remaining.
  • phpass: Portable PHP password hashing framework
  • PHPMailer: Email sending library for PHP
  • PHPSpreadsheet: PhpSpreadsheet offers a set of classes that allow you to read and write various spreadsheet file formats.
  • PSR Log: An interface that describes a logger.
  • ramsey/uuid: A PHP library for generating and working with UUIDs.
  • SecurImage: PHP CAPTCHA script for generating complex images and CAPTCHA codes to protect forms from spam and abuse.
  • Select2: jQuery replacement for select boxes
  • Smarty: PHP template engine
  • TCPDF: Open Source PHP class for generating PDF documents.
  • zxcvbn: Add password strength indicator
  • zxcvbn-php: Test password strength in the backend

Copyright (c) 2004 - 2021 The Admidio Team

Comments
  • Add relationships between users

    Add relationships between users

    We should add relationships between different users. Therefore we need to configure possible relationships and their link to each other. Possible relationships roles:

    • mother
    • father
    • son
    • daughter
    • sister
    • brother
    • ...

    Possible links:

    • father - daughter
    • father - son
    • sister - brother
    • sister - sister
    • ...

    Within the profile you can add relationships to the current user. Therefore you must define his role e.g. father and then the user you want to define the relationship and than you can choose the possible relationships roles for this user e.g. daughter or son. If we consider the gender and this data is mantained in the database we could direkt save the right role e.g. daughter.

    A link should only defined ones. E.g. the link father - daughter could also be daughter - father but we should only save one combination. If you choose the role of the current user then we must look for possible links on both assigned roles to links.

    enhancement module:profile 
    opened by Fasse 57
  • PHP Code Style

    PHP Code Style

    Hier sind die bisherigen CodeStyle-Richtlinien zu finden: http://admidio.org/dokuwiki/doku.php?id=de:entwickler:programmierrichtlinien

    Hier hab ich etwas gefunden von weit verbreiteten PHP CodeStyle Standards: https://rwetzlmayr.github.io/php-the-right-way/ http://www.php-fig.org/

    Die 2 Dokumente sind interessant: http://www.php-fig.org/psr/psr-1/ http://www.php-fig.org/psr/psr-2/

    Ich würde mir auch anschauen wie das mit automatischem Testing (hier mal bezogen auf CodeStyle) mittels Travis-CI geht: http://docs.travis-ci.com/user/languages/php/

    discussion system change 
    opened by ximex 38
  • Installation stuck at creating database

    Installation stuck at creating database

    I tried both the beta and the official version in my localhost, and both times I haven't gotten past the "creating database" screen: image

    Has anyone ran into this issue?

    module:installation change 
    opened by frankhubrepo 32
  • Weiterleitung schlägt fehl, wenn $g_root_path auf ein Verzeichnis unterhalb der Domain zeigt

    Weiterleitung schlägt fehl, wenn $g_root_path auf ein Verzeichnis unterhalb der Domain zeigt

    Hallo, icch habe in meiner config.php den Wert für $g_root_path auf https://mein.verein.xyz/portal gesetzt. Bei mir tritt nun das Verhalten auf, dass ich immer nach der Seite der Weiterleitung in einen 404er laufe, da nicht auf https://mein.verein.xyz/portal/redirectA.php weitergeleitet wird, sondern auf https://mein.verein.xyz/redirectA.php. Um weiterzumachen muss man das /portal immer manuell in die URL einfügen. Das ist äußerst ungünstig. Dies tritt hauptsächlich bei der Weiterleitungsseite auf, also nach dem Einloggen, nach dem Speichern, usw.

    Wenn das von Bedeutung ist: ich benutze Admidio auf Docker-Basis in der Version 3.2.11. Darin ist PHP in der Version 5.6.30-0+deb8u1 enthalten. MySQL wird auch auf Docker-Basis benutzt in der Version 5.7.20.

    bug system 
    opened by jreimone 30
  • Change icons to font-images library FontAwesome

    Change icons to font-images library FontAwesome

    if i load the website there are MANY icon they got requested. many requests -> bad loading performance. normally a webserver only makes 8 requests at the same time.

    to improve this there are following possible solutions:

    • image sprites (https://en.wikipedia.org/wiki/Sprite_%28computer_graphics%29)
    • take "font-images"
      • http://fontawesome.io/
      • http://ionicons.com/
      • http://glyphicons.com/

    i prefer the "font-images":

    • no complex css rules
    • no complex update process for new icons
    • font -> vector -> scaleable

    bootstrap uses glyphicons

    enhancement system theme 
    opened by ximex 21
  • add password strength indicator

    add password strength indicator

    fixes #50

    TODOs:

    • [x] Use const for password-min-length of 8
    • [x] Use const for password-gen-length of 16
    • [x] Use const for password-gen-chars
    • [x] Password-Strength Indicator
    • [x] Check password-strength on Server side
    • [x] Option to set minimum password-strength
    • [ ] Add more user strings to dictionary (optional)
    • [ ] More options for password-strength (lower-/uppercase, digits, symbols, minlength) (optional)
    enhancement module:profile 
    opened by ximex 20
  • Generic Login Error Message

    Generic Login Error Message

    We should change the behavior of the printed error messages at the login process.

    Today:

    • username found, password correct, activated: do login
    • username found, password correct, not activated: not activated message
    • username found, password false, activated: false password message
    • username found, password false, not activated: not activated message
    • username not found: not found message

    Should change to:

    • username found, password correct, activated: do login
    • username found, password correct, not activated: not activated message
    • username found, password false, activated: Login incorrect (username OR password)
    • username found, password false, not activated: Login incorrect (username OR password)
    • username not found: Login incorrect (username OR password)

    We shouldn't give an attacker infos about if a username exists e.g. This way is the common secure way

    enhancement system 
    opened by ximex 16
  • Relations use the wrong gender in parent - child relationships

    Relations use the wrong gender in parent - child relationships

    Admidio 4.1

    To Reproduce Steps to reproduce the behavior:

    1. Create a family with father, mother and boy, girl child
    2. Add all possible relations
    3. The relations shown for the parent-child always pick the gender of the child, so a father is shown as mother if the child is female

    This is the view of a father's relations. The spouse is shown correctly, but the two female children are wrong: grafik

    This is the view of one of the children of the same Family. She is incorrectly shown as the "Son" of the "Father" grafik

    module:profile change 
    opened by luebbe 15
  • SQL Error - Show List

    SQL Error - Show List

    Infos:

    • Admidio-Version: 3.0.6
    • Letzter Update-Schritt: 610
    • PHP-Version: 5.5.9-1ubuntu4.14
    • MySQL-Version: 10.0.20-MariaDB-1~trusty-log

    URL: https://www.example.org/adm_program/modules/lists/lists_show.php?lst_id=6&mode=html&show_members=0

    S Q L - E R R O R
    
    CODE: 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') AND rol_cat_id = cat_id AND ( cat_org' at line 3
    
    B A C K T R A C E
    
    FILE: adm_program/system/classes/dbmysql.php
    LINE: 67
    CALL: DBCommon->db_error()
    
    FILE: adm_program/system/classes/dbmysql.php
    LINE: 202
    CALL: DBMySQL->db_error()
    
    FILE: adm_program/modules/lists/lists_show.php
    LINE: 135
    CALL: DBMySQL->query()
    

    If go back and create the same list it works again. I think this happens if i refresh the open tab after long time again. Maybe a session problem? Didn't look into the code in detail yet

    bug module:lists 
    opened by ximex 14
  • User registration input validation issues

    User registration input validation issues

    Last year I had the opportunity to help about 10 people register a new user account, that's when I noticed that many of them struggled with the input validation.

    Let me give you an example:

    1. They fill in everything and send the form, but something like the password minimum length is not correct.
    2. Then they go back and correct that but then then something else is wrong, for example they missed a field.
    3. Then they go back and correct that, but they didn't notice that the password field was reset.
    4. So they go back and fill in the password field, but they didn't notice that the captcha was also reset.
    5. So they go back and fill in the password and captcha and everything works.

    Here are 3 suggestions how to fix this:

    1. Show the user a list things that are not correct, not only one thing at a time. Like this: "Field Username is empty. Password has to include at least 6 characters."
    2. Trust the user after they filled in one correct captcha. You can trust them after one, you don't need to make them fill out one more. Or alternatively, show them the same captcha.
    3. Validate input with javascript. This way you can show an icon next to every field that show if the input is correct and you can let them know with an alert/popup message if there is something wrong with their input before they submit. This way it is not necessary to retype the password and captcha.

    I hope you consider my suggestions. :)

    enhancement system 
    opened by PeterTheOne 14
  • User could not create event with participation if he has not the right to manage roles

    User could not create event with participation if he has not the right to manage roles

    Describe the bug User has edit rights to calendar "calendar1". The edit rights are inherited by group membership. The calendar1 gave edit rights to the group "bigGroup".

    User1 (no global calendar edit rights) User1 -member of> Group1 Group1 (no global calendar edit rights) Group1 -indirect member of> bigGroup. bigGroup (no global calendar edit rights) calendar1 is set to allow bigGroup to edit events.

    I am under the impression that this should work because the rights are inherited.

    User can create a new appointment. User is not allowed to create a new appointment if "Anmeldung zu diesem Termin ermöglichen" aka calendar invitation settings are choosen.

    To Reproduce Steps to reproduce the behavior:

    1. User with edit rights only for specific calendar and not global (edit rights given by calendar to group)
    2. User adds event
    3. User activates the invitation category
    4. User saves event. See error

    Expected behavior User can edit the invitation settings.

    Screenshots 15FDB7F7-1275-4751-A3CB-2952B11614FC

    Desktop (please complete the following information):

    • OS: Windows
    • Browser chrome

    Additional context

    bug module:events 
    opened by idnovic 13
  • LDAP Integration

    LDAP Integration

    Is your feature request related to a problem? Please describe. In an organisation where you have several people, it is time-consuming if you always have to invite all users yourself or if you have to register yourself. An LDAP connection would be advantageous here, where the data is synchronised from the active directory. This saves all the manual work and the user can log in with his AD password.

    Describe the solution you'd like An LDAP connection via the web interface where you can then set all the entries accordingly. An LDAP tester would also be good here, so that you can see whether the connection works.

    During synchronisation, the user should then be created with all the information that comes from the AD, among other things:

    • Email
    • username
    • First and last name
    • phone number
    • email address
    • his AD password - should be synchronised
    • possibly profile picture
    enhancement system 
    opened by michaelortnersanube 0
  • PHP Fatal error:  Uncaught Error: Call to a member function fetchAll() on bool

    PHP Fatal error: Uncaught Error: Call to a member function fetchAll() on bool

    Error thrown starting up using docker-compose on Ubuntu 22.04.1 LTS.


    To reproduce

    docker-compose.yaml:

    version: "3.9"
    
    
    # https://github.com/Admidio/admidio/blob/master/README-Docker.md
    
    services:
      db:
        restart: unless-stopped
        image: mariadb:10.4.13
        container_name: admidio-mariaDB
        volumes:
          - "/opt/volumes/admidio/mariadb/config:/etc/mysql/conf.d"
          - "/opt/volumes/admidio/mariadb/data:/var/lib/mysql"
        # ports:
        #   - 3306:3306
        environment:
          - MYSQL_ROOT_PASSWORD=rootpasswd
          - MYSQL_DATABASE=admidio
          - MYSQL_USER=admidio
          - MYSQL_PASSWORD=password
        healthcheck:
          test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=rootpasswd"]
          interval: 10s
          timeout: 10s
          retries: 5
    
      admidio:
        restart: unless-stopped
        image: admidio/admidio:latest
        container_name: admidio
        depends_on:
          # - db
          db:
            condition: service_healthy
        volumes:
          - /opt/volumes/admidio/files:/opt/app-root/src/adm_my_files
          - /opt/volumes/admidio/themes:/opt/app-root/src/adm_themes
          - /opt/volumes/admidio/plugins:/opt/app-root/src/adm_plugins
        ports:
          - 1142:8080
        environment:
          - ADMIDIO_DB_TYPE=mysql
          - ADMIDIO_DB_HOST=db:3306
          - ADMIDIO_DB_NAME=admidio
          - ADMIDIO_DB_USER=admidio
          - ADMIDIO_DB_PASSWORD=password
          - ADMIDIO_DB_TABLE_PRAEFIX=gbv
          # - ADMIDIO_MAIL_RELAYHOST=hostname.domain.at:25
          - ADMIDIO_LOGIN_FOR_UPDATE=1
          - ADMIDIO_ORGANISATION=GBV
          - ADMIDIO_PASSWORD_HASH_ALGORITHM=DEFAULT
          - TZ=Europe/Berlin
          #- HTTPD_START_SERVERS=8
          #- DOCUMENTROOT=/
          #- PHP_MEMORY_LIMIT=256M
          #- ERROR_REPORTING=E_ALL & ~E_NOTICE
          #- DISPLAY_ERRORS=ON
          #- DISPLAY_STARTUP_ERRORS=OFF
          #- TRACK_ERRORS=OFF
          #- HTML_ERRORS=ON
        labels:
          - "com.centurylinklabs.watchtower.monitor-only=true"
          - "com.centurylinklabs.watchtower.enable=true"
    
    

    admidio log:

    [INFO ] provisioning missing directory adm_plugins
    
    
    [INFO ] provisioning missing directory adm_themes
    
    
    [INFO ] provisioning missing directory adm_my_files
    
    
    [INFO ] set filesystem permissions (chown -R default:root .)
    
    
    [INFO ] configure ServerName in /etc/httpd/conf/httpd.conf
    
    
    [INFO ] configure postfix set inet_protocols to ipv4 since ipv6 is disabled (net.ipv6.conf.all.disable_ipv6=1)
    
    
    [INFO ] execute postfix start
    
    
    [INFO ] execute postfix status
    
    
    [INFO ] execute mailq
    
    
    Mail queue is empty
    
    
    [INFO ] generate admidio config.php file
    
    
    [INFO ] configure admidio config.php file
    
    
    [INFO ] run apache with php enabled (/usr/libexec/s2i/run)
    
    
    => sourcing 20-copy-config.sh ...
    
    
    ---> 13:09:41     Processing additional arbitrary httpd configuration provided by s2i ...
    
    
    => sourcing 00-documentroot.conf ...
    
    
    => sourcing 50-mpm-tuning.conf ...
    
    
    => sourcing 40-ssl-certs.sh ...
    
    
    [Sat Nov 12 13:09:41.180890 2022] [suexec:notice] [pid 128] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
    
    
    [Sat Nov 12 13:09:41.182587 2022] [ssl:warn] [pid 128] AH01909: 3548ff04998e:8443:0 server certificate does NOT include an ID which matches the server name
    
    
    [Sat Nov 12 13:09:41.288993 2022] [ssl:warn] [pid 128] AH01909: 3548ff04998e:8443:0 server certificate does NOT include an ID which matches the server name
    
    
    [Sat Nov 12 13:09:41.289194 2022] [lbmethod_heartbeat:notice] [pid 128] AH02282: No slotmem from mod_heartmonitor
    
    
    [Sat Nov 12 13:09:41.289274 2022] [http2:warn] [pid 128] AH10034: The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.
    
    
    [Sat Nov 12 13:09:41.435275 2022] [mpm_prefork:notice] [pid 128] AH00163: Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k configured -- resuming normal operations
    
    
    [Sat Nov 12 13:09:41.435529 2022] [core:notice] [pid 128] AH00094: Command line: 'httpd -D FOREGROUND'
    
    
    [Sat Nov 12 13:10:09.113248 2022] [php7:error] [pid 153] [client 127.0.0.1:40876] PHP Fatal error:  Uncaught Error: Call to a member function fetchAll() on bool in /opt/app-root/src/adm_program/system/classes/Database.php:460\nStack trace:\n#0 /opt/app-root/src/adm_program/system/classes/Database.php(389): Database->loadTableColumnsProperties('gbv_sessions')\n#1 /opt/app-root/src/adm_program/system/classes/TableAccess.php(622): Database->getTableColumnsProperties('gbv_sessions')\n#2 /opt/app-root/src/adm_program/system/classes/TableAccess.php(140): TableAccess->setColumnsInfos()\n#3 /opt/app-root/src/adm_program/system/classes/TableAccess.php(104): TableAccess->clear()\n#4 /opt/app-root/src/adm_program/system/classes/Session.php(60): TableAccess->__construct(Object(Database), 'gbv_sessions', 'ses')\n#5 /opt/app-root/src/adm_program/system/common.php(88): Session->__construct(Object(Database), 'ADMIDIO_GBV_JSD...')\n#6 /opt/app-root/src/adm_program/overview.php(18): require_once('/opt/app-root/s...')\n#7 {main}\n  thrown in /opt/app-root/src/adm_program/system/classes/Database.php on line 460
    
    
    127.0.0.1 - - [12/Nov/2022:13:10:09 +0100] "GET /adm_program/overview.php HTTP/1.1" 500 - "-" "curl/7.61.1"
    
    
    [Sat Nov 12 13:10:39.212055 2022] [php7:error] [pid 152] [client 127.0.0.1:38662] PHP Fatal error:  Uncaught Error: Call to a member function fetchAll() on bool in /opt/app-root/src/adm_program/system/classes/Database.php:460\nStack trace:\n#0 /opt/app-root/src/adm_program/system/classes/Database.php(389): Database->loadTableColumnsProperties('gbv_sessions')\n#1 /opt/app-root/src/adm_program/system/classes/TableAccess.php(622): Database->getTableColumnsProperties('gbv_sessions')\n#2 /opt/app-root/src/adm_program/system/classes/TableAccess.php(140): TableAccess->setColumnsInfos()\n#3 /opt/app-root/src/adm_program/system/classes/TableAccess.php(104): TableAccess->clear()\n#4 /opt/app-root/src/adm_program/system/classes/Session.php(60): TableAccess->__construct(Object(Database), 'gbv_sessions', 'ses')\n#5 /opt/app-root/src/adm_program/system/common.php(88): Session->__construct(Object(Database), 'ADMIDIO_GBV_JSD...')\n#6 /opt/app-root/src/adm_program/overview.php(18): require_once('/opt/app-root/s...')\n#7 {main}\n  thrown in /opt/app-root/src/adm_program/system/classes/Database.php on line 460
    
    
    127.0.0.1 - - [12/Nov/2022:13:10:39 +0100] "GET /adm_program/overview.php HTTP/1.1" 500 - "-" "curl/7.61.1"
    

    I don't know what to do, how can this be fixed?

    Thank you for your work! Grüße nach Wien. Walter

    bug database 
    opened by WalterWampe 9
  • Preferred name and pronouns

    Preferred name and pronouns

    Is your feature request related to a problem? Please describe. For legal reasons, we need to document personal details as stated in official documents. This causes issues with Deadnaming.

    Describe the solution you'd like In addition to legal first name and legal last name, two more fields with chosen name and pronouns. The display name should default to some combination of first and last name if preferred name is unset. There should be an option to display pronouns along with the name.

    e.g. first name: Nettie last name: Lichloathe chosen name: {empty} pronouns: {empty} --> name: Nettie

    first name: Tara last name: Lambert chosen name: Em pronouns: they/them -->name: Em (they/them)

    Describe alternatives you've considered We could use first name for the chosen name and last name for pronouns and active a similar result. Legal name could go in an extra field. This causes issues with plugins (e.g. to generate bank statements we need the legal name, and plugins typically access first name + last name).

    Additional context I have implemented these changes on an instance running at version 4.0.7.

    grafik

    opened by peppergrayxyz 1
  • Understandment Questions

    Understandment Questions

    Admidio utilizes Smarty but only for parts of the Views... thereby theme customization provides only restricted possibilies to change the display of the different Module views.

    Why is the design like that?

    Question also applies for the language files... shouldnt it be possible to tweak them via a theme and not by changing the "core" Code?

    discussion 
    opened by Galileon-venta 7
  • Profile field type: Multiple-dropdown

    Profile field type: Multiple-dropdown

    Currently the dropdown field-type available in the profile fields won't let you choose more than one option.

    It would be nice to allow multiple selections in a dropdown of the profile page.

    enhancement module:profile 
    opened by ClemRz 0
  • File Upload for photos uploads only every second file

    File Upload for photos uploads only every second file

    Admidio 4.1.13 Browser: MS Edge (up to date)

    Description If you create a photo library and upload photos, only every second file is uploaded and shown in the photo gallery.

    Reproduction: I created a root photoalbum and a sub-photoalbum (start date 2021-12-04) Inside the sub-fotoalbum I selected 69 file for upload. The first time I selected 69 files for upload. (starting with 2177) Every second file (2178m, 2180 ...)was uploaded. 35 files uploaded into the folder structure on the server (photos\2021-12-04_x)

    The second time I selected the same 69 files (starting with 2177) and then every second file (2177, 2179) is uploaded. The folder now contain 69 files

    As the picture name are uploaded with the original file name (/Upload), but then in the folderstructure with a subsequent numebering (1,2,3,4...), it is first not possible to find out, which files are missing and second the folder the sequence (sorting) is not as expected.

    Expected behaviour.

    • All selected files are uploaded as selected.
    • An advantage would be to keep the original file names. This makes it even possible to change the order or to easily find out the missing files. PhotoUpload
    bug module:photos 
    opened by bembi64 10
Releases(v4.1.18)
  • v4.1.18(Dec 23, 2022)

    This version includes some bufixes around PostgreSQL, so that a new installation with PostgreSQL database is now possible again. For the other bugfixes please have a look at our changelog.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.18!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.17(Oct 22, 2022)

  • v4.1.16(Sep 24, 2022)

  • v4.1.15(Sep 17, 2022)

    This version includes some important fixes. A bug was fixed when running Admidio with PHP 8.1. There is also a bugfix if you want to install Admidio and use PostgreSQL. New installations could now be started with Chrome, Safari and Edge.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.15!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.14(Aug 27, 2022)

    A new version with some bugfixes and the possibility to add roles for the right to view birthdays to the birthday and calender plugin.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.14!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.13(Jun 14, 2022)

    Due to a security problem within the message module we release this version. Within version 4.1.0 to 4.1.12 it is possible to view a message if you know the exact uuid of the message. It's not that easy to get a valid uuid of a system but if you get one you were able to view the message without the right to do so.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.13!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.12(May 16, 2022)

    This release fixes two bugs that occurs when updating from version 3.x directly to version 4.1. There are no other bugfixes or improvements made. So you only need this version if you don't have version 4.1 already and want to perform an update.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.12!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.11(May 2, 2022)

    Some bugfixes and changes of the last weeks are solved within this version.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.11!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.10(Mar 21, 2022)

    Due to an error during the installation of Admidio there is a new release after only a few days. Besides that, some other minor bugs have been fixed.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.10!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.9(Mar 18, 2022)

    Within this release we have fixed a security bug. After a password change through the user not all sessions of that user were reset. This is now fixed.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.9!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.8(Mar 7, 2022)

    This release contains a lot of bug fixes. Have a look at our issue tracker for all the fixes we made.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.8!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.7(Feb 7, 2022)

    Another release with some bugfixes. Within the members management it wasn't possible to create a copy of an existing member. The function had updated the original member.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.7!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.6(Jan 31, 2022)

    In this release, we fixed a bug with the select boxes. Here, in some cases, the first entry was not mapped correctly, which could lead to different errors in Adimidio.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.6!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.5(Jan 24, 2022)

    Due to some regressions to the installation process and the profile editing within version 4.1.4 we quickly release the next bugfix version 4.1.5.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.5!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.4(Jan 22, 2022)

    Within this version we made some significant improvements against XSS attacks. So as always we recommend you to update to this version as soon as possible.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.4!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.3(Jan 22, 2022)

    Within this version we made some significant improvements against XSS attacks. So as always we recommend you to update to this version as soon as possible.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.3!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.2(Jan 9, 2022)

    We have resolved several issues with the members module, the lists and our plugins. We recommend to update your installation to this version if you already have Version 4.1 installed.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.2!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.13(Jan 8, 2022)

    We released a maintenance update for Admidio 4.0 that will address some security relevant issues. So if you don't want to update to version 4.1 you should do an update to 4.0.13.

    The following issues have been fixed: #1138 Url within menu entry could be used to execude javascript #1144 XSS possible within profile fields that contains urls #1146 Call of not initialized variable in groups_roles.php #1148 URL within menu module could not be relative anymore #1159 Url could contain Javascript that leeds to XSS

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.1(Jan 4, 2022)

    Due to a bug in the update script, which could occur if write permissions in the adm_themes folder were missing, there is now already the first bugfix version available

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker for version 4.1 and 4.1.1!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1.0(Jan 2, 2022)

    We are proud to announce Admidio version 4.1. At this point we want to thank all of those who help us within the beta phase and reported issues and improvements. We found a lot of bugs and fix them.

    We recommend you to read our announcements for version 4.1 if you have not done before.

    A full list of all new features and bugfixes can be found in our issue tracker!

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.12(Dec 6, 2021)

    We have fixed a Cross-Site-Scripting (XSS) vulnerability with that it was possible to create a link that will execute Javascript within the Admidio page.

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.1-Beta.2(Dec 5, 2021)

    This is our second Beta of Version 4.1. Please have a look our announcement for a description of the main enhancements.

    If you have a local test version of your installation then you can support us if you download the new version and try an update so we can check if all works fine with your configuration. Download Admidio 4.1 Beta 1

    Please remember that this is a Beta-Version that is not intended for a productive enviroment. It could contain errors and could lead to data loss!

    If you don’t have a local test area then you can use our playground to have a look at the new version. But remember that there are several people who could change settings or add and remove data.

    Admidio 4.1 playground

    Comments, enhancements or bugs could reported in our betatest forum. Please report every bug in a separate thread, so it’s easier for us to keep the overview.

    The Admidio-Team

    Source code(tar.gz)
    Source code(zip)
  • v4.1-Beta.1(Nov 20, 2021)

    This is our first Beta of Version 4.1. Please have a look our announcement for a description of the main enhancements.

    If you have a local test version of your installation then you can support us if you download the new version and try an update so we can check if all works fine with your configuration. Download Admidio 4.1 Beta 1

    Please remember that this is a Beta-Version that is not intended for a productive enviroment. It could contain errors and could lead to data loss!

    If you don’t have a local test area then you can use our playground to have a look at the new version. But remember that there are several people who could change settings or add and remove data.

    Admidio 4.1 playground

    Comments, enhancements or bugs could reported in our betatest forum. Please report every bug in a separate thread, so it’s easier for us to keep the overview.

    The Admidio-Team

    Source code(tar.gz)
    Source code(zip)
  • v4.0.11(Oct 23, 2021)

    One week after our latest release we have fixed a hand full of security relevant bugs. Please have a view to our bugfixes and update immediately to this new version.

    A full list of all new features and bugfixes can be found in our issue tracker!

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.10(Oct 16, 2021)

    This version has an acceptance list for file extensions allowed in the Documents and Files module. We introduced this list for security reasons, so that it is not so easy to upload files that can execute code. If you have files with a file extension that cannot execute dangerous code and should be uploaded to the module, please let us know via the forum.

    A full list of all new features and bugfixes can be found in our issue tracker!

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.9(Sep 23, 2021)

    Within this version we implement a new preference, so that you can manage the access to edit or create own lists.

    A full list of all new features and bugfixes can be found in our issue tracker!

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.8(Aug 22, 2021)

    This is a bugfix version. We recommend this version if you use several organizations. There was a bug that don't load the organization specific settings if you switch the organization.

    A full list of all new features and bugfixes can be found in our issue tracker!

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.7(May 22, 2021)

    In addition to the usual bug fixes, we've also included changes to the permissions on profile fields and roles in this release.

    • If a role is configured so that no role member can see the other role memberships, the role membership is now visible in its own profile.
    • If a profile field is configured in such a way that only users with the right "edit all profiles" can see the field and this field may also only be edited by users with the right "edit all profiles", then the field is now no longer visible in the own profile.

    In addition, with this version, the export function for the lists can now be restricted or completely deactivated.

    A full list of all new features and bugfixes can be found in our issue tracker!

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.6(Mar 4, 2021)

    There was an installation issue if you use PHP8 and want to install Admidio. This release will fix that and you can install Admidio if you use PHP8

    A full list of all new features and bugfixes can be found in our issue tracker!

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
  • v4.0.5(Feb 25, 2021)

    Within this version we have fixed the bug that prevents visitors to send an email to a role or to get a new password mail.

    A full list of all new features and bugfixes can be found in our issue tracker!

    We recommend you to read our announcements for version 4.0 if you have not done before.

    If you are new to Admidio and want to install it on your webpage than the following wikipage could help: Install Admidio

    The following wiki pages maybe interesting on an Update: Update Admidio

    Source code(tar.gz)
    Source code(zip)
Owner
Admidio
Admidio is a free open source user management system for websites of organizations and groups.
Admidio
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023
Storgman - Student Organizations Management

Storgman - Student Organizations Management “Storgman” is a web application which aims to ease the internal management of different types of student o

Dejan Angelov 10 Apr 21, 2019
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
A free and open-source accounting and production system for businesses and non-profits with support for multiple users and varied integrations

A free and open-source accounting and production system for businesses and non-profits with support for multiple users and varied integrations.

null 3 Sep 22, 2022
OpenEMR is a Free and Open Source electronic health records and medical practice management application

OpenEMR is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, Mac OS X, and many other platforms.

OpenEMR 2.1k Jan 9, 2023
A free and open-source Laravel 5.5 and VueJS (SPA) Ticket system

Ticket-conductor A Laravel 5.5 and VueJS (SPA) Ticket system app (This project was mostly for myself to learn Vue Js a bit better, and will not be mai

Casper Bottelet 51 Dec 17, 2022
Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat

Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat, make friends, check new notifications and edit functionality. Chat automatically updates using AJAX to allow for real-time chatting with other users collected from the database.

Dave Sharma 2 Aug 5, 2022
Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants

TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their custom

TastyIgniter 2.4k Dec 27, 2022
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 34 Sep 17, 2022
A complete open source hotel management system built with Laravel Framework.

Hotelio : Hotel Management System Hotelio is a open source hotel management system that manages your hotel operations, smoothly, effortless. Hotelio i

Mehedi Jaman 10 Dec 6, 2022
Laravel-Library-Management-system is nice to management library system...

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Eng Hasan Hajjar 2 Sep 30, 2022
Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

jahidul alam mishuk 1 Jan 9, 2022
Savsoft Quiz v6.0 - An open source and free solution to conduct online quiz or exams.

Savsoft Quiz v6.0 is an Opern Source and Free php based web application (script) to create and manage online quiz, test, exam on your website or serve

null 22 Dec 10, 2022
ULEARN - Open Source(FREE) LMS script in Laravel 5.8 and ReactJS 16.9

About ULEARN Key Features Demo & Credentials Access ReactJS Page Installation Support License About ULEARN ULEARN is an impressive LMS script which co

null 535 Jan 2, 2023
MyAAC is a free and open-source Automatic Account Creator (AAC) written in PHP

MyAAC is a free and open-source Automatic Account Creator (AAC) written in PHP. It supports only MySQL databases.

Lucas Giovanni 6 Aug 26, 2022
An easy-to-use, free and open source laravel e-Exam platform to build your online course right away.

➡️ Website | Documentation | Community ⬅️ Laerx Get detailed information about your clients, exams and courses to create an effective report and track

Codenteq 93 Jan 5, 2023
MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite is a free of cost MOFH clientarea for account management and support services with free ssl service. It have easy to use feature

Mahtab Hassan 17 Dec 8, 2022
Vigil is a free client and hosting account management system designed especially for MyOwnFreeHost resellers.

Vigil is a free client and hosting account management system designed especially for MyOwnFreeHost resellers. It comes out of the box with a ticket support system, free SSL generator and elegant design.

JAI KRISHNA 1 Nov 21, 2021
MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite MOFHY LITE is a priceless MyOwnFreeHost Client Area for account management, ticket support system and a free ssl service. It has easy to us

Santiago Rodríguez 6 Dec 28, 2021