Commit 2626dfe8 authored by Bozosoft's avatar Bozosoft

Préparation 7.5.0 - En cours

- Correction pour PHP 7.1
- Modification choix de mysqli ou postgres si PHP 7.x
- Modification pour "Maintenance de la Base de données"
parent 427ac3ac
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -54,7 +54,7 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
$fichier[$indice]['nom_file_adht'] = $row['nom_file_adht']; //Nom fichier
$fichier[$indice]['id_file_adht'] = $row['id_file_adht']; //++ ajout pour téléchargement
$fichier[$indice]['design_file_adht'] = $row['design_file_adht']; //++ ajout désignation pour téléchargement
$fichier[$indice]['coul'] = $indice % 2; // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$fichier[$indice]['coul'] = abs($indice) % 2; //12/01/17 // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$indice++;
}
......@@ -76,4 +76,4 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
}
?>
\ No newline at end of file
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -130,7 +130,7 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
$cotis_adht[$indice]['nom_type_cotisation'] = '<span class="Texterouge" title="Cotisation échue">'
.$cotis_adht[$indice]['nom_type_cotisation'].'</span>';
}
$cotis_adht[$indice]['coul'] = $indice % 2; // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$cotis_adht[$indice]['coul'] = abs($indice) % 2; //12/01/17 // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$tpl->assign('cotis_adht',$cotis_adht); // tableau $cotis_adht[$indice]['xx_adht']
$indice++;
}
......
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -88,7 +88,7 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
}
// si mysql export
if ( TYPE_BD_AODB == 'mysql' ) {
if ( TYPE_BD_AODB == 'mysql' || TYPE_BD_AODB == 'mysqli') { //12/01/2017
include_once '../include/phpmysqldump.class.php' ;
$sav = new phpmysqldump( SERVEUR_BD, NOMUTILISATEUR_BD, MOTPASSE_BD, NOM_BD, CURRENTLANGUAGE, $link='');
......
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -88,7 +88,7 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
}
// si mysql export
if ( TYPE_BD_AODB == 'mysql' ) {
if ( TYPE_BD_AODB == 'mysql' || TYPE_BD_AODB == 'mysqli') { //12/01/2017
include_once '../include/phpmysqldump.class.php' ;
$sav = new phpmysqldump( SERVEUR_BD, NOMUTILISATEUR_BD, MOTPASSE_BD, NOM_BD, CURRENTLANGUAGE, $link='');
......
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -78,7 +78,7 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
} // si postgres OPTIMIZE fin
// si mysql OPTIMIZE
if ( TYPE_BD_AODB == 'mysql' ) {
if ( TYPE_BD_AODB == 'mysql' || TYPE_BD_AODB == 'mysqli') { //12/01/2017
//on prépare la requête
$sql = "OPTIMIZE TABLE"; //////////////////////
//on recherche toutes les données des tables
......@@ -121,7 +121,8 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
$tpl->assign('list_structbd_on',$T_OUI_NON);
$tpl->assign('list_structbd_o','Oui'); // modif 12 Un seul choix posible Oui
$tpl->assign('sav_struct_bd',$sav_struct_bd);
$tpl->assign('sav_data_bd',$sav_data_bd);
$tpl->assign('sav_data_bd',$sav_data_bd);
$tpl->assign('typebdmysql',TYPE_BD); //12/01/2017 // Pour afficher ou non l'export BD réservé à mysqli uniquement
// Préparation pour Affichage partie variable en fonction des données VERS TEMPLATE
// On n'affiche rien juste le download du fichier .....
......
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -43,7 +43,7 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
$indice ='';
//Tableau xpour affichage
$preference_asso = array();
$new_antenne = array();
$antenne = array(); // 12/01/17
$new_antenne = array();
$type_cotisation = array();
$new_type_cotisation = array();
......@@ -224,7 +224,7 @@ if (($sessionadherent) && $log == ($_SESSION['ses_login_adht']) && $pas == ($_SE
$antenne[$indice]['id_type_antenne'] = $row['id_type_antenne'];
$antenne[$indice]['nom_type_antenne'] = $row['nom_type_antenne'];
// $antenne[$indice]['nom_type_antenne'] = stripslashes($row['nom_type_antenne']); //SI magic_quotes_gpc est à On
$antenne[$indice]['coul'] = $indice % 2; // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$antenne[$indice]['coul'] = abs($indice) % 2; //12/01/17 // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$indice++;
}
/***** FIN de On prépare l'affichage des informations */
......@@ -358,7 +358,7 @@ $new_type_cotisation['nom_type_cotisation'] = $new_nom_type_cotisation ; // + r
$type_cotisation[$indice]['id_type_cotisation'] = $row['id_type_cotisation'];
$type_cotisation[$indice]['nom_type_cotisation'] = $row['nom_type_cotisation'];
$type_cotisation[$indice]['montant_cotisation'] = $row['montant_cotisation']; //+ new_montant_cotisation
$type_cotisation[$indice]['coul'] = $indice % 2; // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$type_cotisation[$indice]['coul'] = abs($indice) % 2; //12/01/17 // Pour afficher 1 ligne sur 2 classs= Lignegris0 / Lignegris1
$indice++;
}
......@@ -432,4 +432,4 @@ $new_type_cotisation['nom_type_cotisation'] = $new_nom_type_cotisation ; // + r
}
?>
\ No newline at end of file
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -28,9 +28,14 @@
//information sur la Base de donnée
@eval("include 'connexion.cfg.php';");
// Utilisation de adodb TYPE_BD_AODB = postgres ou mysql
define("TYPE_BD_AODB", strtolower(TYPE_BD) ); // pour compibilté version antérieure si TYPE_BD = MySql
// Utilisation de adodb TYPE_BD_AODB = postgres ou mysqli
define("TYPE_BD_AODB", strtolower(TYPE_BD) ); // pour compibilté version antérieure si TYPE_BD = MySql MySqli
// echo TYPE_BD ." ++ ". strtolower(TYPE_BD) ." PHP = ". phpversion(); // test si PHP >= 7 et mysql
if (phpversion() > 6 && TYPE_BD_AODB == 'mysql') {
echo "Attention utlisation de mysql avec PHP ". phpversion();
exit;
}
// Inclu le fichier qui dispatch les autres
if (!defined('INDEX0')) {
......@@ -43,4 +48,4 @@
}
include_once 'include.php';
?>
\ No newline at end of file
?>
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -61,7 +61,7 @@
define('AODB_DIR', join_path(ROOT_LIB ,'adodb'). DIRECTORY_SEPARATOR );
include (AODB_DIR.'adodb.inc.php'); //charge le code deADOdb
// include (AODB_DIR.'toexport.inc.php'); // Voir
// Creé une connexion sur la Base de donnée TYPE_BD_AODB= postgres ou mysql
// Creé une connexion sur la Base de donnée TYPE_BD_AODB = postgres ou mysql ou mysqli
$db = ADONewConnection(TYPE_BD_AODB); //crée une connexion Strict Standards: Only variables should be assigned by reference SUPRESSION de & deavant &ADONewConnection
$db->debug = false;//true; // false; // Mode débug ou Non
if(!@$db->Connect(SERVEUR_BD, NOMUTILISATEUR_BD, MOTPASSE_BD, NOM_BD)) die("S&eacute;lection de la base de donn&eacute;es impossible !!!");
......
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2016
* @copyright 2007-2016 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -21,7 +21,7 @@
*/
/**** La version de GestAsssoPhp */
$VERSION = "GestAssoPhp+Pg V 7.4.0";
$VERSION = "GestAssoPhp+Pg V 7.5.0";
define('VERSION', $VERSION);
......
......@@ -7,12 +7,28 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2016
* @copyright 2007-2016 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
Version 7.5.0 14/01/2017 - En cours
-----------------------
- Correction pour PHP 7.1 (Notice on-numeric value encountered) sur les fichiers
/install/install_2.php, /admin/remplir_preferences.php,
/admin/remplir_preferences.php,/adherent/consulter_info_fichiermission_adht.php, /adherent/gerer_fiche_adht.php, /include/fonctions.php
- Modification des dates en 2017 pour date_debannee_asso et jma_fin_cotis sur le fichier data.sql pour une nouvelle installation
- Modification /install/install_2.php pour pour le choix de mysqli ou postgres si PHP 7.x
- Message alerte test si PHP >= 7 et mysql sur connexion.php
- Modification et correction pour "Maintenance de la Base de données"
l'extension mysql étant obsolète depuis PHP 5.5 - La plupart des serveurs sont au moins en PHP 5.6.x - Et mysql est supprimée de PHP 7.x
Optimisation possible si mysqli (et éventuellement mysql pour le moment)
Le type de sauvegarde de la base de données n'est plus possible que si la base est type mysqli ou postgres
- Modification du fichier maint_bd.tpl ajout de la balise $typebdmysql==mysqli || $typebdmysql==postgres
Attention bien vérifier que pour PHP 7.x dans le fichier connexion.cfg.php
* la ligne est : define("TYPE_BD", "mysqli"); // ou postgres
Version 7.4.0 05/11/2016 - Finale
-----------------------
......
......@@ -7,8 +7,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2016
* @copyright 2007-2016 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -27,13 +27,16 @@ Eventuellement
contenus web (xHTML, CSS, images, ...)
Connaitre PHP, Smarty et adodb
Pour information
http://gestassophp.free.fr/cms/index.php/home/installation-du-systeme.html
Configuration nécessaire
************************
Vous devez au minimum disposer d'un espace sur un serveur Web avec :
un accès FTP pour l'installation des fichiers,
le support de PHP 5.1.x (normalement pour Smarty PHP 5.2) ou supérieur avec le support des sessions,
un accès à une base de données MySQL version 5 minimum.
le support de PHP 5.6.x ou supérieur avec le support des sessions,
un accès à une base de données MySQL version 5 minimum (utiliser l'extension mysqli).
ou
un accès à une base de données PostgreSQL version 7 ou plus
......@@ -44,7 +47,7 @@ Vous devez connaître les données de votre connexion MySQL ou PostgreSQL :
- votre password MySQL ou PostgreSQL,
- le nom de la base de données
- un préfix est prévu lors de l'installation de la base de données (par défaut = gs_)
Si vous utilisez Mysql attention en fonction des versions PHP il faut sélectionner en étape 2 Mysqli. Si vous utilisez postgresql sélectionner en étape 2 PostgreSQL
NOTA installation en local sous WAMP ou EsayPhp ou ...
Vérfier ou mofifier la configuration dans le php.ini
......@@ -163,5 +166,5 @@ pour la mise à jour lire ATTENTIVEMENT le fichier majV6-V7.txt
https://git.framasoft.org/Bozosoft/GestAssoPhp/tree/master
----------------------
Mise à jour de cette page : 27/02/2016
Mise à jour de cette page : 14/01/2017
......@@ -8,15 +8,15 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
/**
* Directory : /ROOT_DIR_GESTASSO/include/
* Fichier :
* Les FONCTIONS pour PHP 5.x
* Les FONCTIONS pour PHP > 5.x
*/
......@@ -418,7 +418,7 @@ function is_valid_mypasswd($my_variable)
function age($date)
{
if ($date) {
$age = date('Y') - $date; // idem $age = date('Y') - date('Y', strtotime($date));
$age = date('Y') - date('Y', strtotime($date)); // 12/01/17 // correction non well formed numeric value
if (date('md') < date('md', strtotime($date))) {
return $age - 1;
}
......@@ -432,4 +432,4 @@ function age($date)
* Fonctions Fin
*/
?>
\ No newline at end of file
?>
This diff is collapsed.
......@@ -19,13 +19,13 @@ INSERT INTO gs_types_cotisations (nom_type_cotisation, montant_cotisation) VALUE
INSERT INTO gs_preference_asso (id_pref, design_pref, val_pref) VALUES
(1, 'messagetitre', '- SITE DE TEST POUR DEMONSTRATION -'),
(2, 'nom_asso_gestassophp', 'Mon Asso simple sur le WEB'),
(3, 'date_debannee_asso', '2016'),
(3, 'date_debannee_asso', '2017'),
(4, 'nb_lignes_page', '20'),
(5, 'email_adresse', 'jc.e@moi.com'),
(6, 'adherent_bene', 'Utilisateur'),
(7, '_lang_fiche_adht_ant', 'Section'),
#-- 8, réservé
(9, 'jma_fin_cotis','31/12/2016');
(9, 'jma_fin_cotis','31/12/2017');
#--
#-- Contenu de la table gs_types_antennes
......
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -28,7 +28,7 @@
* --------------------------------------------------------------------
*/
define('VERSION_I', 'Installateur_Php+Pg V 1.1.0'); // version installateur 04/02/2013
define('VERSION_I', 'Installateur_Php+Pg V 1.2.0'); // version installateur 04/02/2013 - 13/01/2017 1.2
$file_loc = 'fileloc_gestasso_sa.php'; //******************** A DEFINIR
include_once '../../'.$file_loc; // défintion du fichier pour définir ROOT_DIR
......
......@@ -8,8 +8,8 @@
* ---------------------------
*
* @author : JC Etiemble - http://jc.etiemble.free.fr
* @version : 2014
* @copyright 2007-2014 (c) JC Etiemble
* @version : 2017
* @copyright 2007-2017 (c) JC Etiemble
* @package GestAssoPhp+Pg
*/
......@@ -24,11 +24,16 @@
// Raz de variables
$erreur_saisie = array();// tableau
$config_bd = '';
$config_bd ['drop_bd']= ''; // Vide non coché pour Effacement des tables
$T_type_bd = array('mysqli'=>'MySQLi' , 'mysql'=>'MySQL' , 'postgres'=>'PostgreSQL');
$config_bd = array(); // 12/01/17 // Illegal string offset 'drop_bd'
$config_bd = array('drop_bd' => ''); //12/01/17 Illegal string offset 'drop_bd' // Vide non coché pour Effacement des tables
// Test si PHP 7 - Pour choix de mysqli ou postgres si PHP 7.x
if (phpversion() > 6 ) {
$T_type_bd = array('mysqli'=>'MySQLi', 'postgres'=>'PostgreSQL');
}else{
$T_type_bd = array('mysqli'=>'MySQLi' , 'mysql'=>'MySQL' , 'postgres'=>'PostgreSQL');
}
// On modifie le repertoire de Smarty pour .....
define('TEMPLATES_LOCATION_INSTAL', join_path(ROOT_DIR_GESTASSO,'install' ) ); // repertoire Fichiers des templates Installation
$tpl = new Smarty; //instance de Smarty pour scripts PHP
......@@ -53,7 +58,7 @@
}
/***** on affiche la fiche la première fois */
$config_bd ='';
//$config_bd =''; // 12/01/17 // Cannot assign an empty string to a string offset
$config_bd ['type_bd'] = ''; //Type de base de données //$T_type_bd
$config_bd ['serveur_bd'] = 'localhost'; //Addresse du serveur de base de données
$config_bd ['nom_bd'] = 'gestassosimpl'; //Nom de la base de données
......@@ -185,4 +190,4 @@
$tpl->assign('content',$content);
$tpl->display('index_instal.tpl');
?>
\ No newline at end of file
?>
File mode changed from 100644 to 100755
......@@ -13,7 +13,7 @@
<br/>
<br/><br/>
{if $typebdmysql==mysqli || $typebdmysql==postgres} {* si la BD est de type mysqli ou postgres *}
<form action="export_bd.php" method="post" name="maint_form">
<div class="Lignegris_pad2_Center_Gras">{language name=admin_maint_bd_typebd}</div>
<div>{html_options name="struct" options=$list_structbd_on selected='Non'}
......@@ -26,6 +26,6 @@
<input type="hidden" name="valid_sav" value="savbdok"/>
</div>
</form>
{/if}
<br /><br />
</div> {* / défini le contenu .. *}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment