Mise à jour de vos thèmes et modules personnels - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Forum

Dernières news

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche basMise à jour de vos thèmes et modules personnels  [0 réponse]

fleche bas

Musicgroove

stars7.png
Mega Cool


avatar
Hors ligne

Nombre de posts: 1414 (0.21/Jour)
Inscrit(e) le: 1er mars 2008
Visiter son site
Imprimer Permalien samedi 13 septembre 2025 à 20:24  
Avec la mise à jour 1.7, le moteur de KwsPHP est prêt pour PHP 7.

L'API MySQL de connexion à la base de données étant abandonnée, nous nous sommes orientés vers l'API MySQLi.

Vous pouvez préparer une copie locale de vos thèmes et modules personnels afin de les rendre compatibles.

Pour vos modules personnels, vous devez appliquer 3 modifications :
Préfixer les fonctions mysql_ en Kws_mysql_
Remplacer le sélecteur optionnel de mysql_fetch_array
Remplacer TYPE= par ENGINE= dans les fichiers install.php et/ou install.sql

1) Préfixer les fonctions mysql_ en Kws_mysql_
Nous avons créé des fonctions spécifiques au portail très proches de la syntaxe mysql.
En pratique, il suffit d'utiliser le préfixe Kws_.
Par exemple :
mysql_fetch_assoc devient Kws_mysql_fetch_assoc
mysql_num_rows devient Kws_mysql_num_rows

A noter que la fonction reqmysql ne change pas.

2) Remplacer le sélecteur optionnel de mysql_fetch_array
Cette modification vous concerne si utilisez une syntaxe telle que $result =mysql_fetch_array($requete,MYSQL_ASSOC);

// $result et $requete étant le nom de vos variables et doit être adapté à votre code

Cette ligne doit être modifiée par exemple en $result = Kws_mysql_fetch_array($requete,'ASSOC' );
Le deuxième paramètre est optionnel et peut prendre la valeur 'ASSOC' ou 'NUM'
Si 'ASSOC', le tableau ne comportera que les indices associatifs
Si 'NUM', le tableau ne comportera que les indices numériques

En cas d'omission, le tableau associatif comportera les indices associatifs et les indices numériques

3) Remplacer TYPE= par ENGINE= dans les fichiers install.php et/ou install.sql
La syntaxe sql a été modifiée depuis plusieurs versions. Le moteur s'occupe toujours de remplacer automatiquement TYPE= par ENGINE=.
Ce ne sera plus le cas à l'avenir et pour être compatibles, vos modules ne doivent plus utiliser TYPE=

Par exemple : CREATE TABLE IF NOT EXISTS `mon_module_table` (....) ENGINE=MyISAM;

Pour adapter vos thèmes :
Vous devez préfixer toutes les fonctions mysql_ en Kws_mysql_
Les fichiers concernés sont au moins le header.php et fin.php de votre thème.

Musicgroovemillenium.png


banniere.jpg


Musicgroove-Hightec.gif


johnny_hallyday.jpg


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



fleche basMise à jour de vos thèmes et modules personnels  [0 réponse]