Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant
MODULES
Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.
Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS est aussi une plateforme de développement !
STYLES
Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.
Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
BIBLES
La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS est à votre disposition sur bible.npds.org.
Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif. Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.
Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
Respect des standards : UTF8, XHTML, CSS, ...
Système de blocs avancés
Installation et administration complète et centralisée
Editeur HTML intégré
Gestionnaire de fichier en ligne
Gestion des groupes de membres
Ecriture collaborative de documents (PAD)
Forums évolués
Mini-sites (pour les membres et les groupes de travail)
Chat temp réel
Système de News et de rubriques complet (édition, révision, publication)
...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS WorkSpace - tous l'univers du travail collaboratif.
Posté : 03-03-2019 21:33Super ça marche.
Je revoie mon thème pour le moderniser en me basant sur les différents nouveaux thèmes de cette version. Merci encore
Un autre petit soucis.
Sous cette nouvelle version de NPDS je crée un membre, mais quand j'essaye de me connecté au site avec l'identifiant et mot de passe de ce membre, il l'accepte mais il le laisse en visiteur et le "Votre compte" n'est pas renseigné.
Idem quand j'ai fait l'install, j'ai pu me baladé en membre, mais quand j'ai fait déconnexion, j'ai eu le même problème et je n'ai pas pu me reconnecter (même en récupérant le MDP dans la bdd)
Tout cela en serveur local
Posté : 01-03-2019 09:03c'est parce que tu utilise les fonctions natives qui sont obsolete
il te faut utiliser la librairie de NPDS
si tu es en php7 ce que je crois savoir ca ne peut plus fonctionner car tu es probablement en mysqli (et lors de ton installation npds a paramétré automatiquement sur mysqli)
donc par exemple ici
$res = @mysql_query("SELECT * FROM cpgd_membres&n bsp;$where ORDER BY nom");
$rows = mysql_numrows($res);
$col++;
while ($ligne = mysql_fetch_array($res)) {
remplace
@mysql_query PAR sql_query
mysql_numrows PAR sql_num_rows
mysql_fetch_array PAR sql_fetch_array
(pour info tu peux consulter ce fichier lib/mysqli.php ou tu trouveras les équivalence des fonctions natives... de mysqli .......)
Posté : 01-03-2019 00:52oui ça a corrigé une partie des pb aussi en changeant le système de reconnaissance de l'user.
Par contre le remplissage des lignes du tableau construit à partir de l'appel MySQL sur la base de données cpgd_membre ne fonctionne pas. Je pense que c'est dans le traitement sql mais où????
Posté : 28-02-2019 00:42pour ce dernier en affichage sur l'écran j'ai ça
$niveau : Les mails des inscrits au CPGD pour la saison en cours"; echo "
ceci pour que vous puissiez la copier dans votre fournisseur mail pour des en vois group�s
"; function niveau() { global $sortby, $list; $niveauplongee = array ("".tran slate("All")."", "Pr�paration Niveau 1","Niveau 1","Niveau 2","Niveau 3" ,"Niveau 4","Niveau 5","Initiateur","MF1","MF2","TIV","Nitrox","VHF"); echo ""; } niveau(); $niveau=removeHack(stripslashes(htmlspecialchars($niveau, ENT_QUOT ES))); $sortby=removeHack($sortby); if (!isset($niveau)) { $niveau = translate( "All"); } if ( $niveau != "".translate("All")."" AND $niveau == "Niveau 1" ){ $ where= "where niveau like '".$niveau."%'"; } else if ( $niveau != "".translate( "All")."" ) { $where= "where niveau like '%".$niveau."%'"; } else { $where= ""; } echo "
Posté : 28-02-2019 00:40ou un plus court qui récupère les mails des membres su club <?
!include! ("mainfile.php");
!include!("header.php");
$textsize10 = 3; # Grand Titre
$textsize12 = 1; # Texte Lignes
$textcolor10 = "red"; # &n bsp;Grand Titre
$textcolor12 = "black"; # Texte Lignes
echo "<center><font color=\"$textcolor10\" size=\"$textsize10\"><b>$niveau : Les mails des inscrits au CPGD&n bsp;pour la saison en cours</b></font></cent er>";
echo "<center><font color=\"$textcolor12\" size=\"$textsize10\"><b>ceci pour que vous puissiez la copier dans votre fournisseur mail pour des envois groupés</b></font></center>";
  ; if ( $niveau != "".translate("All")."" AND $niveau == "Niveau 1" ){
  ; $where= "where niveau like '".$niveau."%'";
  ; } else if ( $niveau != "".translate("All")."" ) {
  ; $where= "where niveau like '%".$niveau."%'";
Posté : 28-02-2019 00:20ok super. J'ose alors. Le codage n'est peut être pas très académique mais ça marchait.
Un exemple d'un de mes fichier php
<?
# définition couleur
$textsize10 = 3; # Grand Titre
$textsize11 = 2; # Titres colonnes
$textsize12 = 1; # Texte Lignes
# définition couleur
$textcolor10 = "red"; # Grand&nbs p;Titre
$textcolor11 = "black"; # Titres colonnes
$textcolor12 = "black"; # Texte Lignes
# définition couleurs du tableau
$bgcolor10 = "#FFCC99";   ;# Titres colonnes
$bgcolor11 = "#C5AFCC";   ;# Ligne impaires
$bgcolor12 = "#ABCC11";   ;# Ligne paires
# définition format téléphone
# 1 = xx xx xx xx xx
# 2 = x xxx xxx xxx
$phone = 1;
#--------------------------------------------------
if (!function_exists("Mysql_Connexion")) {
!include! ("mainfile.php");
}
!include!("functions.php");
global $language;
$hlpfile = "manuels/$language/users.html";
# vérif si Membre
if(isset($user) AND !empty($user)) {
  ; $user2 = explode(":", base_64_decode($user));
  ; $result = mysql_query("SELECT uid, uname FROM u sers WHERE uid='$user2[0]' AND uname='$user2[1]'");
  ; $object = @mysql_fetch_object($result);
  ; if (is_object($object)) {
  ; if ($user2[0]== $object->uid) define("USER_ID",$user2[0]);
  ; if ($user2[1]== $object->uname) define("USER_NAME", span>$user2[1]);
  ; # Clear Buffer and Erase var.
  ; mysql_free_r esult($result); unset($result,$object);
  ; } else Header("location: index.php");
} else Header("location: index.php");
# 1= + cadres droite
# 0= pas de cradres (comme pour le fo rum)
global $pdst; $pdst=0;
!include!("header.php");
OpenTable();
  ; $gifinscrit = "<img src=\"images/forum/icons/inscrit.gif\">" ;
  ; $jours = "<img src=\"images/30jours.gif\" >";
  ; $depasse = "<img src=\"images/nonvalide.gif\" >";
/* //////// statut_membre///
1 inscrit en saison et inter saison (saison + mois de septembre) & nbsp;
2 intersaison (septembre)
3 pré-insccrit au club*/
//$statut_membre = "1";
//////////////////////////////
/*////////////// début recupérer les membres de  ;la saison en fichier csv lisible par excel& nbsp;////////////////////////*/
!include!("cpgd_membrecsv.php");
/*////////////// Fin ////////////////////////*/
if ($statut_membre =="1") { echo "<center><font color= \"$textcolor10\" size=\"$textsize10\"><b>Les membres de cette saison :& nbsp;$letter$niveau</b></font></center>";}
if ($statut_membre =="2") { echo "<center><font color= \"$textcolor10\" size=\"$textsize10\"><b>Les membres de l'intersaison :  ;$letter$niveau</b></font></center>"; }
if ($statut_membre =="3") { echo "<center><font color= \"$textcolor10\" size=\"$textsize10\"><b>Les pré-inscrits pour cette saison& nbsp;: $letter$niveau</b></font></center>"; }
echo "<br>";
echo "<center><font color=\"$textcolor11\" size=\"$textsize11\"><b>Passez votre souris sur les ph otos pour voir le dossier de chacun</b>< /font></center>";
echo "<br><br>";
echo "<center><font color=\"$textcolor11\" size=\"$textsize11\"><b>$jours moins de 30 jours de validité du&n bsp;certif..........$depasse votre certif. n'est plus valide</b>< ;/font></center>";
echo "<br><br>";
/////////// TRI ALPHABETIQUE ET PAR NIVEAU   ; ///////////////////////////////////////////////////////////////
function alpha() {
global $sortby, $list, $statut_membre;
$alphabet = array ("".translate("All")."", "A","B","C","D", "E","F","G","H","I","J","K","L","M",
  ; "N","O","P","Q","R","S","T","U ","V","W","X","Y","Z");