Skip to content

Commit

Permalink
v1.8.6.plx.5.6 good ROOT
Browse files Browse the repository at this point in the history
Solve error config file if server is Win
Removed ROOT config var :
fail because last backslash escape quote in var
'C:\Mypath\to\MyApps\';
  • Loading branch information
sudwebdesign committed Sep 9, 2017
1 parent ef2fd87 commit 91a01d7
Show file tree
Hide file tree
Showing 9 changed files with 38 additions and 19 deletions.
3 changes: 2 additions & 1 deletion .gitignore
@@ -1 +1,2 @@
.DS_Store
.DS_Store
.trash
4 changes: 2 additions & 2 deletions admin.php
Expand Up @@ -23,8 +23,8 @@
if (file_exists($plxPlugin->listsDir.'/inc/config.php')){//Le fichier de config existe donc le module a été installé
$ok_config = TRUE;
// Récupération de la config de Gutuma
// Version encodée
eval(base64_decode(substr(file_get_contents($plxPlugin->listsDir.'/inc/config.php'),9,-5)));
//echo base64_decode(substr(file_get_contents($plxPlugin->listsDir.'/inc/config.php'),9,-5));// désencodé & affiché, si besoin est
eval(base64_decode(substr(file_get_contents($plxPlugin->listsDir.'/inc/config.php'),9,-5)));//var_dump($gu_config);exit;
// Version décodée
//eval(substr(file_get_contents($plxPlugin->listsDir.'/inc/config.php'),7,-4));
}
Expand Down
15 changes: 14 additions & 1 deletion changelog.txt
@@ -1,9 +1,22 @@
Gutuma 4 PluXml
Todo: gestion des tableaux par un datatablejs (vanilla) !?
Le smtp_password est à crypté dans la conf, et décripté pour l'envoi des news, prévoir la MAJ ou prévenir l'admin. (reverse engineering protect)
eval($plxAdmin->plxPlugins->callHook('AdminTopMenus'));
verifé: si l'on change le(s) mot(s) de passe dans pluxml, si l'accés au plugin et tjrs valable : a priori oui
verifé: si l'on change le(s) mot(s) de passe dans pluxml, si l'accés au plugin et tjrs valable : a priori oui, c'est toujours les id de l'admin (il y a que le nom d'utilisateur qui est différent)
Evol: swiftmailer-5.4.6 pour future integration http://swiftmailer.org
& si theme default -> use static mode & display (site theme au lieu de celuis d'admin) ou add gutuma logo (top left|center) [une iframe]
Prévoir en cas de suppression d'un utilisateur, supprimer le param (user activé ou deésactivé)
Possibilité d'utiliser les plugins éditeur de texte Tiers (WYSIWY(M|G)) a la place de celuis inclus (TyniMCe) Pour plus de possibilité et de réglages (accés aux medias manager, ...)


##v.1.8.6.plx.5.6 09/09/2017##
[+] Retouche legere des notifs
[+] GUTUMA_ENCODING = PLX_CHARSET
[+] Les antislash (\) remplacés par des slashs (/) dans les variable textes de config ::: Les antislash (qui sont contre le guitariste) sont remplacé par des slashs (qui sont pour) afin de proteger le fichier de config lorsque l'on applique de nouveaux paramétres ::: Par ex.: Si le nom de l'application était My-NewsLetter\ cela rendait la lecture du fichier de config impossible, voir ci-après
Fix: Serveur win:
:::: La racine ($gu_config['ROOT']) pose probleme après l'install du module, la derniere apostrophe est echapé par un antislash qui empeche d'accédé au reste du code évalué de $gu_conf (ici user) #*# $gu_config['ROOT'] = 'E:\htdocs\PluXml-5.6\myPluXml\plugins\gutuma\news\'; #*# (merci cpalo)
:::: $gu_config['ROOT'] inutile et pose probleme sous windows commenté (todo: a supprimé dan setting.php)


##v.1.8.5.plx.5.6 02/09/2017##
[+] Thèmes & langues retouchés + d'autres subtilités
Expand Down
4 changes: 2 additions & 2 deletions infos.xml
Expand Up @@ -2,8 +2,8 @@
<document>
<title><![CDATA[Gutuma]]></title>
<author><![CDATA[Cyril MAGUIRE, Thomas I.]]></author>
<version>1.8.5.plx.5.6</version>
<date>2017.09.02.07</date><!-- AAAA.JJ.MM.HH -->
<version>1.8.6.plx.5.6</version>
<date>2017.09.09.09</date><!-- AAAA.JJ.MM.HH -->
<site>http://www.ecyseo.net</site>
<description><![CDATA[Intégration à Pluxml de l'application Gutuma permettant de gérer des newsletters]]></description>
</document>
2 changes: 1 addition & 1 deletion news/inc/gutuma.php
Expand Up @@ -28,7 +28,7 @@
define('GUTUMA_TITLE', t('Gutuma Newsletter Management'));#Application title of Gutuma
define('GUTUMA_URL', 'https://web.archive.org/web/20081228162738/http://ijuru.com/gutuma');#Homepage of Gutuma
define('GUTUMA_UPDATE_URL', 'https://raw.githubusercontent.com/jerrywham-pluxml5-2/gutuma/master/news/up_git.js?ver='.GUTUMA_VERSION_NUM);
define('GUTUMA_ENCODING', 'UTF-8');#Content encoding
define('GUTUMA_ENCODING', PLX_CHARSET);#Content encoding 'UTF-8'
define('GUTUMA_PASSWORD_MIN_LEN', 6);#Minimum password length
define('GUTUMA_EMAIL', 'rowanseymour@users.sourceforge.net');#Author email address
define('GUTUMA_LISTS_DIR', $plxMotor->plxPlugins->aPlugins['gutuma']->listsDir);#Directory where lists are stored
Expand Down
2 changes: 1 addition & 1 deletion news/inc/misc.php
Expand Up @@ -36,7 +36,7 @@ function str_ends($haystack, $needle){
* @return string The limited string
*/
function str_limit($str, $max){
return (strlen($str) > $max) ? (substr($str, 0, $max).'…') : $str;
return (strlen($str) > $max) ? (mb_substr($str, 0, $max, GUTUMA_ENCODING) . '…') : $str;#with substr(), if last char (25th) is accentuated ::: replaced by � :\
}
/**
* Masks a string such as a password
Expand Down
17 changes: 10 additions & 7 deletions news/inc/setting.php
Expand Up @@ -102,8 +102,8 @@ public static function reload(){
// Read file values and copy to static members
$gu_config = array();
//include GUTUMA_CONFIG_FILE;
eval(base64_decode(substr(file_get_contents(GUTUMA_CONFIG_FILE),9,-5)));// Version encodée (voir ligne 193)
//eval(substr(file_get_contents(GUTUMA_CONFIG_FILE),7,-4));// Version décodée (voir ligne 194)
eval(base64_decode(substr(file_get_contents(GUTUMA_CONFIG_FILE),9,-5)));// Version encodée (voir ligne 196)
//eval(substr(file_get_contents(GUTUMA_CONFIG_FILE),7,-4));// Version décodée (voir ligne 197)
self::$version = $gu_config_version;
foreach (array_keys($gu_config) as $keys)
self::$values[$keys] = $gu_config[$keys];
Expand Down Expand Up @@ -149,15 +149,15 @@ public static function load(){
self::$values['list_subscribe_notify'] = TRUE;
self::$values['list_unsubscribe_notify'] = TRUE;
self::$values['salt'] = $profil['salt'];
self::$values['ROOT']= RPATH;
// self::$values['ROOT'] = RPATH;
self::$values['users']= serialize (array());
if (!file_exists(GUTUMA_CONFIG_FILE))// Check if a config exists
return FALSE;
// Read file values and copy to static members
$gu_config = array();
//include GUTUMA_CONFIG_FILE;
eval(base64_decode(substr(file_get_contents(GUTUMA_CONFIG_FILE),9,-5)));// Version encodée (voir ligne 105 & 193)
//eval(substr(file_get_contents(GUTUMA_CONFIG_FILE),7,-4));// Version décodée (voir ligne 106 & 194)
eval(base64_decode(substr(file_get_contents(GUTUMA_CONFIG_FILE),9,-5)));//var_dump($gu_config);// Version encodée (voir ligne 105 & 196)
//eval(substr(file_get_contents(GUTUMA_CONFIG_FILE),7,-4));// Version décodée (voir ligne 106 & 197)
self::$version = $gu_config_version;
foreach (array_keys($gu_config) as $keys)
self::$values[$keys] = $gu_config[$keys];
Expand All @@ -181,14 +181,17 @@ public static function save(){
return gu_error(t("Theme <em>%</em> doesn't exists. You need to create it first !",array(self::$values['theme_name']) ) );
if (!touch(GUTUMA_CONFIG_FILE))//$lh = @fopen(GUTUMA_CONFIG_FILE, 'w'); if ($lh == FALSE)fclose($lh);
return gu_error(t("Unable to create/open % file for writing",array(GUTUMA_CONFIG_FILE)));
$f = "\$gu_config_version = ".GUTUMA_VERSION_NUM.";\n";
// $w = (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN');#iswin more simply # 1st idea 4 detect windwos ((strpos(str_replace(":\\","",self::$values[$key]),":\\")!=false))//check is :\ in path (is windows path ?) /:
$f = "\$gu_config_version = ".GUTUMA_VERSION_NUM.";\n";#Begin txt 4 config file
foreach (array_keys(self::$values) as $key){
if (is_bool(self::$values[$key]))
$f .= "\$gu_config['".$key."'] = ".(self::$values[$key] ? 'TRUE' : 'FALSE').";\n";
elseif (is_numeric(self::$values[$key]))
$f .= "\$gu_config['".$key."'] = ".self::$values[$key].";\n";
elseif ($key == 'ROOT'/* && $w */)//$gu_config['ROOT'] //removal (before 1.8.6.plx.5.6) # Pass this line if exist in old conf
$rien = '';#$f .= "\$gu_config['".$key."'] = 'E:\htdocs\PluXml-5.6\myPluXml\plugins\gutuma\news\';\n";#test //~ 2nd idea $f .= "\$gu_config['".$key."'] = '".str_replace('\\','\\',self::$values[$key])."';\n";
else
$f .= "\$gu_config['".$key."'] = '".str_replace(array('\"',"'"),array('"','’'),self::$values[$key])."';\n";
$f .= "\$gu_config['".$key."'] = '".str_replace(array('\"',"'",'\\'),array('"','’','/'),self::$values[$key])."';\n";#replace last \ by / ::: preg_replace('/^.|.$/','',$string); //rem 1st & last char
}
file_put_contents(GUTUMA_CONFIG_FILE,"<?php /*\n".base64_encode($f)."\n*/ ?>");// Version encodée (voir ligne 159)
/*file_put_contents(GUTUMA_CONFIG_FILE,"<?php \n".$f."\n?>");*/ // Version décodée (voir ligne 160)
Expand Down
4 changes: 3 additions & 1 deletion news/themes/default/css/gutuma.css
Expand Up @@ -129,7 +129,9 @@ hr{
min-height: 300px;
}
.notification {
margin: 0px 1rem 0px 0px;
margin: 0px 1rem;
left: 0;
right: 0px;
}
#errormsg{
top: 6.6rem;
Expand Down
6 changes: 3 additions & 3 deletions news/up_git.js
Expand Up @@ -4,6 +4,6 @@
* Licence: This source is distributed under the GPL
*/

var gu_latest_version_num = 2017090207;
var gu_latest_version_name = "1.8.5.plx.5.6";
var gu_latest_download_url = "https://github.com/jerrywham-pluxml5-2/gutuma/archive/v.1.8.5.plx.5.6.zip";
var gu_latest_version_num = 2017090909;
var gu_latest_version_name = "1.8.6.plx.5.6";
var gu_latest_download_url = "https://github.com/jerrywham-pluxml5-2/gutuma/archive/v.1.8.6.plx.5.6.zip";

0 comments on commit 91a01d7

Please sign in to comment.