Cociel full PHP

La version de Cociel entièrement en PHP est amenée à disparaitre à court terme (mois), nous ne réalisons que des modifications de sécurité et du debug vital. Elle sera remplacée par Cociel, service Python et un fin client PHP, avant de supprimer totalement le PHP.

Elle est dans le dossier web/. Dans ce dossier, nous travaillerons principalement sur :

  • le fichier commun/inc/fonctions.php,
  • le dossier plugins,
  • le dossier templates.

Cette version sera remplacée par une version réalisée en Python et un fin client PHP qui interrogera ce service Python. Enfin, nous aurons un service entièrement en Python.

Liste des routes

Attention, cette section est à compléter

Administration

  • index.php: c’est la page d’accueil, avec le login
  • index.php?deconnexion=ok: logout
  • plugins/user/oubliePass.php: mot de passe oubilé (pas besoin de session)
  • plugins/user/changePass.php: changement de mot de passe (pas besoin de session)
  • plugins/usual/index.php (POST)
    • avec le paramètre action=enregistrer: formulaire de création
    • avec les paramètres recap_x/recap_y: affichage après sauvegarde
    • avec le paramètre action=liste: liste des objects
    • le paramètre form=XXX définit le type d’objet:
      • aut: responsable Cociel (utilisateur)
      • fd: fédération (responsable national)
      • reseau: réseau
      • collectif: collectif
      • presselocale: « publication » (titre de presse)
      • as: association
      • catcontact: catégorie contact
      • form: événement de formation (responsable national)
      • election: élection (responsable national)
      • section: section (responsables FD)
      • circonscription: circonscription (responsables FD)
      • cellule: cellule (responsables section)
      • bureauvote: bureau de vote (responsables section)
      • quartier: quartier (responsables section)

Fiches contact

  • plugins/adh/index.php: création/modification d’un adhérent
    • plugins/adh/index.php?action=enregistrer: vue d’un adhérent après sauvegarde
    • plugins/adhrecap/index.php: vue d’un adhérent
    • plugins/cotis/index.php: cotisation individuelle
    • plugins/cotis/enregistrer.php: modification des cotisations
    • plugins/mutations/index.php: mutation d’un adhérent
  • plugins/contact/index.php: création d’un contact
    • /plugins/contact/index.php?action=enregistrer: vue d’un contact (après enregistrement)
  • plugins/evolutions/suppressions.php: gestion de la corbeille

Exports

  • plugins/etats/liste.php: écran « imprimer des listes »
    • plugins/etats/imprime_liste.php: export PDF ou CSV
    • plugins/etats/download.php: téléchargement du CSV
  • plugins/etats/export.php: écran « export routage »
    • plugins/etats/export_excel.php: export CSV ou XLS
  • plugins/etats/etiquettes.php: écran « imprimer des étiquettes »
    • plugins/etats/etiquettes.php?action=enregistrer: création d’un format d’étiquette
    • plugins/etats/imprime_etiquettes.php: export PDF
  • plugins/etats/export_doublons.php: recherche des doublons
  • plugins/etats/roudis_correction_adresses.php: recherche des erreurs d’adresse
  • xml/_annuaire_adh.php: liste des adhérents (XML)
  • xml/annuaire_fd.php: liste des fédérations (XML, pas d’authentification)
  • xml/_annuaires.php: liste des fédérations qui ont une adresse (XML, pas d’authentification)
  • xml/annuaire.php: liste complète des fédés et sections (XML, pas d’authentification)
  • xml/_annuaire_structures.php: liste complète des fédés et sections (XML, pas d’authentification)
  • xml/annuaire_sections.php: liste des sections (XML, pas d’authentification)
  • xml/annuaire_fd_import.php: liste des fédérations dont le champ lat est NULL (??) (XML, pas d’authentification)

Spécial

  • plugins/mailing/index.php: écran « faire un mailing »
    • plugins/mailing/index.php?action=envoyer: faire le mailing