fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [16323] Stable: Merge 16319:16322 from trunk


From: sigurdne
Subject: [Fmsystem-commits] [16323] Stable: Merge 16319:16322 from trunk
Date: Thu, 16 Feb 2017 11:03:45 -0500 (EST)

Revision: 16323
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16323
Author:   sigurdne
Date:     2017-02-16 11:03:45 -0500 (Thu, 16 Feb 2017)
Log Message:
-----------
Stable: Merge 16319:16322 from trunk

Modified Paths:
--------------
    branches/Version-2_0-branch/phpgwapi/inc/class.db.inc.php
    branches/Version-2_0-branch/phpgwapi/inc/class.db_pdo.inc.php
    branches/Version-2_0-branch/property/inc/class.soadmin_entity.inc.php
    branches/Version-2_0-branch/property/templates/base/entity.xsl
    branches/Version-2_0-branch/property/templates/base/tts.xsl
    branches/Version-2_0-branch/registration/inc/class.uireg.inc.php
    branches/Version-2_0-branch/registration/templates/base/lostpw_change.tpl
    branches/Version-2_0-branch/registration/templates/base/personal_info.tpl

Property Changed:
----------------
    branches/Version-2_0-branch/

Index: branches/Version-2_0-branch
===================================================================
--- branches/Version-2_0-branch 2017-02-16 15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch 2017-02-16 16:03:45 UTC (rev 16323)

Property changes on: branches/Version-2_0-branch
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,4 ##
 /branches/dev-syncromind:13653
 /branches/dev-syncromind-2:14933-16300
 /branches/stavangerkommune:12743-12875,12986
-/trunk:14721-14732,14734-14735,14737,14739,14741,14743-14744,14746-14749,14751,14753,14755-14757,14759,14761-14764,14766-14768,14770-14783,14785-14792,14794-14813,14815-14816,14818,14820-14822,14824-14825,14827-14829,14831-14834,14836,14838,14840-14842,14844-14845,14847,14849-14866,14868-14869,14871,14873-14875,14877-14878,14880-14884,14886-14896,14898,14900-14902,14904,14906-14909,14911-14915,14917-14919,14921-14922,14924-14978,14980-15258,15260-15261,15263-15264,15266-15285,15287-15288,15290-15291,15293,15295,15297,15299-15305,15307-15310,15312-15335,15337-15352,15354,15356,15358,15360-15541,15543-15566,15568-15569,15571,15573-15581,15583,15585-15617,15619,15621-15630,15632-15635,15637-15639,15641-15643,15645,15647-15665,15667-15668,15670-15671,15673-15693,15695-15712,15714-15764,15766-15767,15769-15787,15789-15802,15804-15811,15813-15814,15816-15818,15820-15849,15851-15887,15889-15900,15902-16046,16048-16051,16053,16055,16057-16063,16065-16071,16073-16077,16079-16081,16083-16099,16101-16130,16132-16140,16142,16144-16212,16214-16219,16221,16223-16224,16226,16228-16229,16231,16233,16235,16237,16239-16240,16242,16244-16246,16248,16250-16251,16253-16255,16257-16259,16261,16263,16265,16267,16269-16276,16278,16280-16283,16285,16287-16288,16290,16292-16295,16297-16305,16307-16314,16316-16318
\ No newline at end of property
+/trunk:14721-14732,14734-14735,14737,14739,14741,14743-14744,14746-14749,14751,14753,14755-14757,14759,14761-14764,14766-14768,14770-14783,14785-14792,14794-14813,14815-14816,14818,14820-14822,14824-14825,14827-14829,14831-14834,14836,14838,14840-14842,14844-14845,14847,14849-14866,14868-14869,14871,14873-14875,14877-14878,14880-14884,14886-14896,14898,14900-14902,14904,14906-14909,14911-14915,14917-14919,14921-14922,14924-14978,14980-15258,15260-15261,15263-15264,15266-15285,15287-15288,15290-15291,15293,15295,15297,15299-15305,15307-15310,15312-15335,15337-15352,15354,15356,15358,15360-15541,15543-15566,15568-15569,15571,15573-15581,15583,15585-15617,15619,15621-15630,15632-15635,15637-15639,15641-15643,15645,15647-15665,15667-15668,15670-15671,15673-15693,15695-15712,15714-15764,15766-15767,15769-15787,15789-15802,15804-15811,15813-15814,15816-15818,15820-15849,15851-15887,15889-15900,15902-16046,16048-16051,16053,16055,16057-16063,16065-16071,16073-16077,16079-16081,16083-16099,16101-16130,16132-16140,16142,16144-16212,16214-16219,16221,16223-16224,16226,16228-16229,16231,16233,16235,16237,16239-16240,16242,16244-16246,16248,16250-16251,16253-16255,16257-16259,16261,16263,16265,16267,16269-16276,16278,16280-16283,16285,16287-16288,16290,16292-16295,16297-16305,16307-16314,16316-16318,16320-16322
\ No newline at end of property
Modified: branches/Version-2_0-branch/phpgwapi/inc/class.db.inc.php
===================================================================
--- branches/Version-2_0-branch/phpgwapi/inc/class.db.inc.php   2017-02-16 
15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/phpgwapi/inc/class.db.inc.php   2017-02-16 
16:03:45 UTC (rev 16323)
@@ -408,8 +408,12 @@
                        $insert_value = array();
                        foreach ( $values as $value )
                        {
-                               if($value || (is_numeric($value) && $value == 
0) )
+                               if($value && $this->isJson($value))
                                {
+                                       $insert_value[] = "'" . 
$this->db_addslashes($value) . "'";
+                               }
+                               else if($value || (is_numeric($value) && $value 
== 0) )
+                               {
                                        if ( is_numeric($value) )
                                        {
                                                $insert_value[] = "'{$value}'";
@@ -419,10 +423,6 @@
                                                $insert_value[] = "'" . 
$this->db_addslashes(stripslashes($value)) . "'"; //in case slashes are already 
added.
                                        }
                                }
-                               else if($value && $this->isJson($value))
-                               {
-                                       $insert_value[] = "'{$value}'";
-                               }
                                else
                                {
                                        $insert_value[] = 'NULL';
@@ -433,6 +433,10 @@
 
                final public function isJson($string)
                {
+                       if(!preg_match('/^{/', $string))
+                       {
+                               return false;
+                       }
                        json_decode($string);
                        return (json_last_error() == JSON_ERROR_NONE);
                }
@@ -453,8 +457,12 @@
                        $value_entry = array();
                        foreach ( $value_set as $field => $value )
                        {
-                               if($value || (is_numeric($value) && $value == 
0) )
+                               if($value && $this->isJson($value))
                                {
+                                       $value_entry[]= "{$field}='" . 
$this->db_addslashes($value) . "'";
+                               }
+                               else if($value || (is_numeric($value) && $value 
== 0) )
+                               {
                                        if ( is_numeric($value) )
                                        {
                                                if((strlen($value) > 1 && 
strpos($value,'0') === 0))
@@ -468,13 +476,9 @@
                                        }
                                        else
                                        {
-                                               $value_entry[]= 
"{$field}='{$value}'";
+                                               $value_entry[]= "{$field}='" . 
$this->db_addslashes(stripslashes($value)) . "'"; //in case slashes are already 
added.
                                        }
                                }
-                               else if($value && $this->isJson($value))
-                               {
-                                       $value_entry[]= "{$field}='{$value}'";
-                               }
                                else
                                {
                                        $value_entry[]= "{$field}=NULL";
@@ -483,6 +487,15 @@
                        return implode(',', $value_entry);
                }
 
+               final public function stripslashes( $value )
+               {
+                       $str =  preg_replace_callback('/u([0-9a-fA-F]{4})/', 
function ($match)
+                       {
+                               return mb_convert_encoding(pack('H*', 
$match[1]), 'UTF-8', 'UTF-16BE');
+                       }, $value);
+
+                       return  
htmlspecialchars_decode(stripslashes(str_replace(array('&','(', 
')', '=','−−','&#59;'), array('&','(', ')', '=', '--',';'), 
$str)),ENT_QUOTES);
+               }
                /**
                * Get the number of rows affected by last update
                *

Modified: branches/Version-2_0-branch/phpgwapi/inc/class.db_pdo.inc.php
===================================================================
--- branches/Version-2_0-branch/phpgwapi/inc/class.db_pdo.inc.php       
2017-02-16 15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/phpgwapi/inc/class.db_pdo.inc.php       
2017-02-16 16:03:45 UTC (rev 16323)
@@ -831,11 +831,7 @@
                                {
                                        if ($strip_slashes || 
($this->auto_stripslashes && ! $strip_slashes))
                                        {
-                               //              $str =  
preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/', function ($match){
-                                               $str =  
preg_replace_callback('/u([0-9a-fA-F]{4})/', function ($match){
-                                                               return 
mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UTF-16BE');
-                                               }, $this->Record[$name]);
-                                               return  
htmlspecialchars_decode(stripslashes(str_replace(array('&','(', 
')', '=','−−','&#59;'), array('&','(', ')', '=', '--',';'), 
$str)),ENT_QUOTES);
+                                               return 
parent::stripslashes($this->Record[$name]);
                                        }
                                        else
                                        {

Modified: branches/Version-2_0-branch/property/inc/class.soadmin_entity.inc.php
===================================================================
--- branches/Version-2_0-branch/property/inc/class.soadmin_entity.inc.php       
2017-02-16 15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/property/inc/class.soadmin_entity.inc.php       
2017-02-16 16:03:45 UTC (rev 16323)
@@ -1190,6 +1190,14 @@
                                                {
                                                        $data = 
$this->db2->Record;
 
+                                                       if($data)
+                                                       {
+                                                               foreach ($data 
as $key => &$value)
+                                                               {
+                                                                       $value 
= $value === null ? null : $this->db->stripslashes($value);
+                                                               }
+                                                       }
+
                                                        $p_location_id = '';
                                                        if ($data['p_cat_id'])
                                                        {

Modified: branches/Version-2_0-branch/property/templates/base/entity.xsl
===================================================================
--- branches/Version-2_0-branch/property/templates/base/entity.xsl      
2017-02-16 15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/property/templates/base/entity.xsl      
2017-02-16 16:03:45 UTC (rev 16323)
@@ -489,20 +489,18 @@
                                                        <fieldset>
                                                                <xsl:choose>
                                                                        
<xsl:when test="mode='edit'">
-                                                                               
<tr>
+                                                                               
<div class="pure-control-group">
                                                                                
        <xsl:variable name="lang_entity_group">
                                                                                
                <xsl:value-of select="php:function('lang', 'entity group')"/>
                                                                                
        </xsl:variable>
-                                                                               
        <td>
+                                                                               
        <label>
                                                                                
                <xsl:value-of select="$lang_entity_group"/>
-                                                                               
        </td>
-                                                                               
        <td valign="top">
-                                                                               
                <select name="values[entity_group_id]" 
title="$lang_entity_group">
-                                                                               
                        <xsl:apply-templates 
select="entity_group_list/options"/>
-                                                                               
                </select>
-                                                                               
                <xsl:value-of select="entity_group_name"/>
-                                                                               
        </td>
-                                                                               
</tr>
+                                                                               
        </label>
+                                                                               
        <select name="values[entity_group_id]" title="$lang_entity_group">
+                                                                               
                <xsl:apply-templates select="entity_group_list/options"/>
+                                                                               
        </select>
+                                                                               
        <xsl:value-of select="entity_group_name"/>
+                                                                               
</div>
 
                                                                                
<xsl:choose>
                                                                                
        <xsl:when test="org_unit='1'">
@@ -741,8 +739,8 @@
                                        </div>
                                </xsl:for-each>
 
-                       <xsl:choose>
-                               <xsl:when test="value_id!='' and documents =1"> 
        
+                               <xsl:choose>
+                                       <xsl:when test="value_id!='' and 
documents =1">
                                                <div id="document">
                                                        <div 
class="pure-control-group">
                                                                <label>
@@ -753,21 +751,21 @@
                                                                </select>
                                                        </div>
                                                                        
-                                                               <xsl:for-each 
select="datatable_def">
-                                                                       <xsl:if 
test="container = 'datatable-container_7'">
-                                                                               
<xsl:call-template name="table_setup">
-                                                                               
        <xsl:with-param name="container" select ='container'/>
-                                                                               
        <xsl:with-param name="requestUrl" select ='requestUrl' />
-                                                                               
        <xsl:with-param name="ColumnDefs" select ='ColumnDefs' />
-                                                                               
        <xsl:with-param name="tabletools" select ='tabletools' />
-                                                                               
        <xsl:with-param name="data" select ='data' />
-                                                                               
        <xsl:with-param name="config" select ='config' />
-                                                                               
</xsl:call-template>
-                                                                       
</xsl:if>
-                                                               </xsl:for-each>
+                                                       <xsl:for-each 
select="datatable_def">
+                                                               <xsl:if 
test="container = 'datatable-container_7'">
+                                                                       
<xsl:call-template name="table_setup">
+                                                                               
<xsl:with-param name="container" select ='container'/>
+                                                                               
<xsl:with-param name="requestUrl" select ='requestUrl' />
+                                                                               
<xsl:with-param name="ColumnDefs" select ='ColumnDefs' />
+                                                                               
<xsl:with-param name="tabletools" select ='tabletools' />
+                                                                               
<xsl:with-param name="data" select ='data' />
+                                                                               
<xsl:with-param name="config" select ='config' />
+                                                                       
</xsl:call-template>
+                                                               </xsl:if>
+                                                       </xsl:for-each>
                                                </div>
-                               </xsl:when>
-                       </xsl:choose>   
+                                       </xsl:when>
+                               </xsl:choose>
 
                                <xsl:choose>
                                        <xsl:when test="value_id !='' and 
enable_bulk = 0">

Modified: branches/Version-2_0-branch/property/templates/base/tts.xsl
===================================================================
--- branches/Version-2_0-branch/property/templates/base/tts.xsl 2017-02-16 
15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/property/templates/base/tts.xsl 2017-02-16 
16:03:45 UTC (rev 16323)
@@ -1327,17 +1327,17 @@
        <xsl:if test="simple !='1'">
 
                <hr noshade="noshade" width="100%" align="center" size="1"/>
-               <div class="proplist-col">
+                <div class="pure-g">
                        <xsl:choose>
                                <xsl:when test="request_link != ''">
                                        <xsl:variable name="request_link">
                                                <xsl:value-of 
select="request_link"/>
                                        </xsl:variable>
-                                       <form method="post" 
action="{$request_link}">
+                                       <form method="post" 
action="{$request_link}" class="pure-u-1-1 pure-u-md-1-2">
                                                <xsl:variable 
name="lang_generate_request">
                                                        <xsl:value-of 
select="php:function('lang', 'Generate Request')"/>
                                                </xsl:variable>
-                                               <input type="submit" 
class="pure-button pure-button-primary" name="location" 
value="{$lang_generate_request}">
+                                               <input type="submit" 
class="pure-button pure-button-primary pure-u-24-24" name="location" 
value="{$lang_generate_request}">
                                                        <xsl:attribute 
name="title">
                                                                <xsl:value-of 
select="php:function('lang', 'click this to generate a request with this 
information')"/>
                                                        </xsl:attribute>
@@ -1350,11 +1350,11 @@
                                        <xsl:variable name="order_link">
                                                <xsl:value-of 
select="order_link"/>
                                        </xsl:variable>
-                                       <form method="post" 
action="{$order_link}">
+                                       <form method="post" 
action="{$order_link}" class="pure-u-1-1 pure-u-md-1-2">
                                                <xsl:variable 
name="lang_generate_project">
                                                        <xsl:value-of 
select="php:function('lang', 'generate new project')"/>
                                                </xsl:variable>
-                                               <input type="submit" 
class="pure-button pure-button-primary" name="location" 
value="{$lang_generate_project}">
+                                               <input type="submit" 
class="pure-button pure-button-primary pure-u-24-24" name="location" 
value="{$lang_generate_project}">
                                                        <xsl:attribute 
name="title">
                                                                <xsl:value-of 
select="php:function('lang', 'click this to generate a project with this 
information')"/>
                                                        </xsl:attribute>
@@ -1364,11 +1364,11 @@
                                        <xsl:variable 
name="add_to_project_link">
                                                <xsl:value-of 
select="add_to_project_link"/>
                                        </xsl:variable>
-                                       <form method="post" 
action="{$add_to_project_link}">
+                                       <form method="post" 
action="{$add_to_project_link}" class="pure-u-1-1 pure-u-md-1-2">
                                                <xsl:variable 
name="lang_add_to_project">
                                                        <xsl:value-of 
select="php:function('lang', 'add to project')"/>
                                                </xsl:variable>
-                                               <input type="submit" 
class="pure-button pure-button-primary" name="location" 
value="{$lang_add_to_project}">
+                                               <input type="submit" 
class="pure-button pure-button-primary pure-u-24-24" name="location" 
value="{$lang_add_to_project}">
                                                        <xsl:attribute 
name="title">
                                                                <xsl:value-of 
select="php:function('lang', 'click this to add an order to an existing 
project')"/>
                                                        </xsl:attribute>
@@ -1382,11 +1382,11 @@
                                                <xsl:variable name="link">
                                                        <xsl:value-of 
select="link"/>
                                                </xsl:variable>
-                                               <form method="post" 
action="{$link}">
+                                               <form method="post" 
action="{$link}" class="pure-u-1-1 pure-u-md-1-2">
                                                        <xsl:variable 
name="name">
                                                                <xsl:value-of 
select="name"/>
                                                        </xsl:variable>
-                                                       <input type="submit" 
class="pure-button pure-button-primary" name="location" value="{$name}" 
onMouseout="window.status='';return true;">
+                                                       <input type="submit" 
class="pure-button pure-button-primary pure-u-24-24" name="location" 
value="{$name}">
                                                                <xsl:attribute 
name="title">
                                                                        
<xsl:value-of select="lang_start_statustext"/>
                                                                </xsl:attribute>

Modified: branches/Version-2_0-branch/registration/inc/class.uireg.inc.php
===================================================================
--- branches/Version-2_0-branch/registration/inc/class.uireg.inc.php    
2017-02-16 15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/registration/inc/class.uireg.inc.php    
2017-02-16 16:03:45 UTC (rev 16323)
@@ -273,6 +273,7 @@
                        $this->template->set_var('lang_password', 
lang('Password'));
                        $this->template->set_var('lang_reenter_password', 
lang('Re-enter password'));
                        $this->template->set_var('lang_submit', lang('Submit'));
+                       $this->template->set_var('lang_error_match', lang('The 
two passwords are not the same'));
 
                        if (!$show_password_prompt)
                        {
@@ -380,6 +381,7 @@
                        $this->template->set_var('lang_enter_password', 
lang('Enter your new password'));
                        $this->template->set_var('lang_reenter_password', 
lang('Re-enter your password'));
                        $this->template->set_var('lang_change', lang('Change'));
+                       $this->template->set_var('lang_error_match', lang('The 
two passwords are not the same'));
 
                        $this->template->pfp('out', 'form');
                        $this->footer();

Modified: 
branches/Version-2_0-branch/registration/templates/base/lostpw_change.tpl
===================================================================
--- branches/Version-2_0-branch/registration/templates/base/lostpw_change.tpl   
2017-02-16 15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/registration/templates/base/lostpw_change.tpl   
2017-02-16 16:03:45 UTC (rev 16323)
@@ -3,31 +3,39 @@
 
 <center>{errors}</center>
 
-<form method="POST" action="{form_action}">
-    <table border="0">
-               <tr>
-                       <td>
+<form method="POST" action="{form_action}" class="pure-form pure-form-aligned">
+    <fieldset>
+               <div class="pure-control-group">
+                       <label>
                                {lang_enter_password}
-                       </td>
-                       <td>
-                               <input type="password" name="r_reg[passwd]">
-                       </td>
-               </tr>
-               <tr>
-                       <td>
+                       </label>
+                       <input type="password" name="r_reg[passwd]" 
required="required" id="password">
+               </div>
+               <div class="pure-control-group">
+                       <label>
                                {lang_reenter_password}
-                       </td>
-                       <td>
-                               <input type="password" name="r_reg[passwd_2]">
-                       </td>
-               </tr>
-               <tr>
-                       <td colspan="2">
-                               <input type="submit" name="submit" 
value="{lang_change}">
-                       </td>
-               </tr>
-    </table>
+                       </label>
+                       <input type="password" name="r_reg[passwd_2]" 
required="required" id="password_confirm" oninput="check(this)">
+               </div>
+               <div class="pure-controls">
+                       <button type="submit" class="pure-button 
pure-button-primary" name="submit">{lang_change}</button>
+        </div>
+    </fieldset>
 </form>
+<script language='javascript' type='text/javascript'>
+       function check(input)
+       {
+               if (input.value != document.getElementById('password').value)
+               {
+                       input.setCustomValidity('{lang_error_match}');
+               }
+               else
+               {
+                       // input is valid -- reset the error message
+                       input.setCustomValidity('');
+               }
+       }
+</script>
 <br>
 <pre>{sql_message}</pre>
 <!-- END form -->

Modified: 
branches/Version-2_0-branch/registration/templates/base/personal_info.tpl
===================================================================
--- branches/Version-2_0-branch/registration/templates/base/personal_info.tpl   
2017-02-16 15:59:49 UTC (rev 16322)
+++ branches/Version-2_0-branch/registration/templates/base/personal_info.tpl   
2017-02-16 16:03:45 UTC (rev 16323)
@@ -47,7 +47,7 @@
 
                <div class="pure-control-group">
                        <label 
for="password2">{missing_passwd_confirm}{lang_reenter_password}</label>
-                       <input type="password" id="password2" type="text" 
placeholder="{lang_password}" name="r_reg[passwd_confirm]" 
value="{value_passwd_confirm}" required>
+                       <input type="password" id="password2" type="text" 
placeholder="{lang_password}" name="r_reg[passwd_confirm]" 
value="{value_passwd_confirm}" required oninput="check(this)">
                </div>
                <!-- END password -->
 
@@ -73,5 +73,19 @@
 
        </fieldset>
 </form>
+<script language='javascript' type='text/javascript'>
+       function check(input)
+       {
+               if (input.value != document.getElementById('password').value)
+               {
+                       input.setCustomValidity('{lang_error_match}');
+               }
+               else
+               {
+                       // input is valid -- reset the error message
+                       input.setCustomValidity('');
+               }
+       }
+</script>
 <!-- END form -->
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]