Sindup:SourceFlux.php

De Hegyd Doc.

Sommaire

Contraintes lors de l'ajout d'une source et de flux

Le fonctionnement détail celui de la page source-flux.html, qui est le point central de gestion des sources.

Il y a plusieurs points d'entrées sur la page d'insertion ou de modification de sources


Les paramètres dans l'url

from = [sources | feeds | source-fiche | rss-fiche | feed-fiche | import-site | inport-siteUser |  import-blog | forumList | forums | forum-fiche | forumTest | forum-ficheTest]
  • permet de connaitre de quel page on vient
  • quel doit être l'affichage des informations (feed, forum, ...)
  • vers quel page on doit être rediriger après le process
sId = sourceId
  • permet de savoir si on traite une source déjà existante
iId = siteId
  • permet de savoir que sais une source provenant de l'importation
lId = forumId
  • permet de connaitre de forum en cours d'ajout
uId = userId
s, fe et fo
  • quel doit être l'affichage des informations (feed, forum, ...)

Objet SourceFlux

  • type : importation, source, manuel, forum
  • from : provenance
  • print : les différentes option d'affichage en fonction de la provenance
  • sId : sourceId
  • iId : siteId pour le source provenant de l'importation
  • uId : userId
  • nbForum, errSource, errFeed, errRss, errForum
  • advert : message d'avertissement qui pourrat être afficher en tête de page


Process

Chargement de la source

Si on en a pas déjà en mémoire et si le type est manuel (nouvelle source) ou un forum

  • Chargement d'un objet source vierge

Sinon

  • si le type est importation
    • Recherche des données



Regroupement de source

Si le type est une importation, affichage :

  • Input pour saisir un sourceId
  • Bouton ouvrant une popup de recherche de source
  • Bouton de vérification de la source

Quand on click sur le bouton de vérification,

  • Recherche la source
  • Affiche le nom
  • Affiche un bouton pour regrouper les 2 sources ensembles

Quand on clicke sur le bouton de regroupement

  • On recherche le user de la source spécifier dans le manager
    • Pour une source publique (userId = 0)
      • On fait un update sur sindup_import.site pour changer le status de site + utsUpdate + mettre le champ sourceId à jour
      • Redirige vers la page source-flux en prenant en compte les 2 sources
    • Pour une source privée (userId != 0)
      • Redirige vers la page source-flux en prenant en compte les 2 sources + le userId