fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [7103] Merge 7098:7102 from trunk


From: Sigurd Nes
Subject: [Fmsystem-commits] [7103] Merge 7098:7102 from trunk
Date: Thu, 10 Mar 2011 10:23:41 +0000

Revision: 7103
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=7103
Author:   sigurdne
Date:     2011-03-10 10:23:40 +0000 (Thu, 10 Mar 2011)
Log Message:
-----------
Merge 7098:7102 from trunk

Modified Paths:
--------------
    branches/Version-1_0-branch/frontend/inc/class.uidrawings.inc.php
    branches/Version-1_0-branch/frontend/inc/class.uifrontend.inc.php
    branches/Version-1_0-branch/frontend/templates/base/config.tpl
    branches/Version-1_0-branch/phpgwapi/inc/class.sessions.inc.php
    branches/Version-1_0-branch/property/templates/base/attributes_form.xsl
    branches/Version-1_0-branch/property/templates/base/attributes_view.xsl

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


Property changes on: branches/Version-1_0-branch
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/trunk:6439-6441,6443,6445-6447,6449-6464,6466-6468,6470-6474,6476-6477,6479-6480,6483-6488,6490-6491,6493-6494,6496-6501,6503-6504,6506,6508,6510-6511,6513,6515-6516,6518,6520-6524,6526-6528,6533-6534,6536-6541,6543-6565,6567,6569,6571-6576,6578,6580-6586,6588-6596,6598-6600,6602-6604,6606-6607,6609-6611,6613-6625,6629-6639,6641-6643,6645-6646,6648,6650-6654,6656-6659,6661-6663,6665-6666,6668-6669,6672-6673,6675,6677-6678,6680,6682-6686,6688-6717,6719,6721-6722,6724-6728,6730,6732-6734,6736-6739,6741,6743,6745-6746,6748-6756,6758-6762,6764,6766-6788,6790,6792-6798,6800-6814,6816-6819,6821-6822,6824-6826,6828-6837,6839,6841,6843-6849,6851,6853-6869,6871-6874,6876-6877,6879,6881,6883,6885-6886,6888-6893,6895-6897,6899-6901,6903,6905-6907,6909,6911-6929,6931-6936,6938-6947,6949,6951,6953,6955-6956,6958-6959,6961-6968,6970-6971,6973-6974,6976-6978,6980,6982-7017,7019-7025,7027-7035,7037-7039,7041-7045,7047-7055,7057,7059-7065,7067-7069,7071,7073,7075-7076,7078,7080-7081,7083,7085,7087,7089-7097
   + 
/trunk:6439-6441,6443,6445-6447,6449-6464,6466-6468,6470-6474,6476-6477,6479-6480,6483-6488,6490-6491,6493-6494,6496-6501,6503-6504,6506,6508,6510-6511,6513,6515-6516,6518,6520-6524,6526-6528,6533-6534,6536-6541,6543-6565,6567,6569,6571-6576,6578,6580-6586,6588-6596,6598-6600,6602-6604,6606-6607,6609-6611,6613-6625,6629-6639,6641-6643,6645-6646,6648,6650-6654,6656-6659,6661-6663,6665-6666,6668-6669,6672-6673,6675,6677-6678,6680,6682-6686,6688-6717,6719,6721-6722,6724-6728,6730,6732-6734,6736-6739,6741,6743,6745-6746,6748-6756,6758-6762,6764,6766-6788,6790,6792-6798,6800-6814,6816-6819,6821-6822,6824-6826,6828-6837,6839,6841,6843-6849,6851,6853-6869,6871-6874,6876-6877,6879,6881,6883,6885-6886,6888-6893,6895-6897,6899-6901,6903,6905-6907,6909,6911-6929,6931-6936,6938-6947,6949,6951,6953,6955-6956,6958-6959,6961-6968,6970-6971,6973-6974,6976-6978,6980,6982-7017,7019-7025,7027-7035,7037-7039,7041-7045,7047-7055,7057,7059-7065,7067-7069,7071,7073,7075-7076,7078,7080-7081,7083,7085,7087,7089-7097,7099-7102

Modified: branches/Version-1_0-branch/frontend/inc/class.uidrawings.inc.php
===================================================================
--- branches/Version-1_0-branch/frontend/inc/class.uidrawings.inc.php   
2011-03-10 09:38:47 UTC (rev 7102)
+++ branches/Version-1_0-branch/frontend/inc/class.uidrawings.inc.php   
2011-03-10 10:23:40 UTC (rev 7103)
@@ -73,23 +73,31 @@
                                }
                        }
                        
-
                        
//----------------------------------------------datatable settings--------
 
+                       $valid_types = 
isset($config->config_data['document_valid_types']) && 
$config->config_data['document_valid_types'] ? str_replace ( ',' , '|' , 
$config->config_data['document_valid_types'] ) : '';
+
                        $content = array();
-                       foreach($document_list as $entry)
+                       if($valid_types)
                        {
-                               $content[] = array
-                               (
-                                       'document_id'                   => 
$entry['document_id'],
-                                       'document_name'                 => 
$entry['document_name'],
-                                       'link'                                  
=> $entry['link'],
-                                       'title'                                 
=> $entry['title'],
-                                       'doc_type'                              
=> $entry['doc_type'],
+                               foreach($document_list as $entry)
+                               {
+                                       if ( 
!preg_match("/({$valid_types})$/i", $entry['document_name']) )
+                                       {
+                                               continue;
+                                       }
+
+                                       $content[] = array
+                                       (
+                                               'document_id'                   
=> $entry['document_id'],
+                                               'document_name'                 
=> $entry['document_name'],
+                                               'link'                          
        => $entry['link'],
+                                                       'title'                 
                => $entry['title'],
+                                               'doc_type'                      
        => $entry['doc_type'],
                                        'document_date'                 => 
$GLOBALS['phpgw']->common->show_date($entry['document_date'],$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat']),
-                               );      
+                                       );      
+                               }
                        }
-
                        $datavalues[0] = array
                        (
                                'name'                                  => "0",

Modified: branches/Version-1_0-branch/frontend/inc/class.uifrontend.inc.php
===================================================================
--- branches/Version-1_0-branch/frontend/inc/class.uifrontend.inc.php   
2011-03-10 09:38:47 UTC (rev 7102)
+++ branches/Version-1_0-branch/frontend/inc/class.uifrontend.inc.php   
2011-03-10 10:23:40 UTC (rev 7103)
@@ -479,12 +479,21 @@
                        {
                                $mime_type = $ls_array[0]['mime_type'];
                        }
-                       
+
                        if(isset($document) && $document != '')
                        {
                                header('Content-type: ' . $mime_type);
-                               echo $document;
 
+                               if(function_exists('imagejpeg'))
+                               {
+                                       $source = 
"{$GLOBALS['phpgw_info']['server']['files_dir']}{$ls_array[0]['directory']}/{$ls_array[0]['name']}";
+                                       $this->create_thumb($source,173);
+                               }
+                               else
+                               {
+                                       echo $document;
+                               }
+
                                $GLOBALS['phpgw']->common->phpgw_exit();
                        }
                        else
@@ -492,4 +501,47 @@
                                
$GLOBALS['phpgw']->redirect_link('templates/base/images/missing_picture.png');
                        }
                }
+
+               function create_thumb($source,$target_height = 100)
+               {
+                       $size = getimagesize($source);
+                       $width = $size[0];
+                       $height = $size[1];
+
+                       $target_width = round($width*($target_height/$height));
+
+                       if ($width > $height)
+                       {
+                               $x = ceil(($width - $height) / 2 );
+                               $width = $height;
+                       }
+                       else if($height > $width)
+                       {
+                               $y = ceil(($height - $width) / 2);
+                               $height = $width;
+                       }
+
+                       $new_im = 
ImageCreatetruecolor($target_width,$target_height);
+
+                       @$imgInfo = getimagesize($source);
+
+                       if ($imgInfo[2] == IMAGETYPE_JPEG)
+                       {
+                               $im = imagecreatefromjpeg($source);
+                               
imagecopyresampled($new_im,$im,0,0,$x,$y,$target_width,$target_height,$width,$height);
+                               imagejpeg($new_im,$dest,75); // Thumbnail 
quality (Value from 1 to 100)
+                       }
+                       else if ($imgInfo[2] == IMAGETYPE_GIF)
+                       {
+                               $im = imagecreatefromgif($source);
+                               
imagecopyresampled($new_im,$im,0,0,$x,$y,$target_width,$target_height,$width,$height);
+                               imagegif($new_im,$dest);
+                       }
+                       else if ($imgInfo[2] == IMAGETYPE_PNG)
+                       {
+                               $im = imagecreatefrompng($source);
+                               
imagecopyresampled($new_im,$im,0,0,$x,$y,$target_width,$target_height,$width,$height);
+                               imagepng($new_im,$dest);
+                       }
+               }
        }

Modified: branches/Version-1_0-branch/frontend/templates/base/config.tpl
===================================================================
--- branches/Version-1_0-branch/frontend/templates/base/config.tpl      
2011-03-10 09:38:47 UTC (rev 7102)
+++ branches/Version-1_0-branch/frontend/templates/base/config.tpl      
2011-03-10 10:23:40 UTC (rev 7103)
@@ -81,6 +81,10 @@
                         </table>
                        </td>
                </tr>
+               <tr class="row_on">
+                       <td>{lang_document_valid_types}(comma separated list of 
valid filetypes):</td>
+                       <td><input name="newsettings[document_valid_types]" 
value="{value_document_valid_types}"></td>
+               </tr>
                <tr class="row_off">
                        <td>{lang_delegate_limit}:</td>
                        <td><input name="newsettings[delegate_limit]" 
value="{value_delegate_limit}"></td>

Modified: branches/Version-1_0-branch/phpgwapi/inc/class.sessions.inc.php
===================================================================
--- branches/Version-1_0-branch/phpgwapi/inc/class.sessions.inc.php     
2011-03-10 09:38:47 UTC (rev 7102)
+++ branches/Version-1_0-branch/phpgwapi/inc/class.sessions.inc.php     
2011-03-10 10:23:40 UTC (rev 7103)
@@ -1112,15 +1112,18 @@
 
                        $session = $this->read_session($sessionid);
 
-                       $timeout = time() - 
$GLOBALS['phpgw_info']['server']['sessions_timeout'];
-                       if ( !isset($session['session_dla'])
-                               || $session['session_dla'] <= $timeout )
+                       if ($GLOBALS['phpgw_info']['server']['auth_type'] != 
'ntlm') //Timeout make no sense for SSO
                        {
-                               if(isset($session['session_dla']))
+                               $timeout = time() - 
$GLOBALS['phpgw_info']['server']['sessions_timeout'];
+                               if ( !isset($session['session_dla'])
+                                       || $session['session_dla'] <= $timeout )
                                {
-                                       $this->cd_reason = 10;
+                                       if(isset($session['session_dla']))
+                                       {
+                                               $this->cd_reason = 10;
+                                       }
+                                       return false;
                                }
-                               return false;
                        }
 
                        $this->_session_flags = $session['session_flags'];

Modified: 
branches/Version-1_0-branch/property/templates/base/attributes_form.xsl
===================================================================
--- branches/Version-1_0-branch/property/templates/base/attributes_form.xsl     
2011-03-10 09:38:47 UTC (rev 7102)
+++ branches/Version-1_0-branch/property/templates/base/attributes_form.xsl     
2011-03-10 10:23:40 UTC (rev 7103)
@@ -298,6 +298,22 @@
                                                                                
</xsl:choose>
                                                                        </input>
                                                                </xsl:when>
+                                                               <xsl:when 
test="datatype='link'">
+                                                                       <input 
type="text" name="values_attribute[{counter}][value]" value="{value}" size="30">
+                                                                               
<xsl:choose>
+                                                                               
        <xsl:when test="disabled!=''">
+                                                                               
                <xsl:attribute name="disabled">
+                                                                               
                        <xsl:text> disabled</xsl:text>
+                                                                               
                </xsl:attribute>
+                                                                               
        </xsl:when>
+                                                                               
</xsl:choose>
+                                                                       </input>
+                                                                       
<xsl:choose>
+                                                                               
<xsl:when test="value!=''">
+                                                                               
        <br/><a href="{value}" target="_blank"><xsl:value-of 
select="value"/></a>
+                                                                               
</xsl:when>
+                                                                       
</xsl:choose>
+                                                               </xsl:when>
                                                                <xsl:when 
test="datatype='event'">
                                                                        
<xsl:choose>
                                                                                
<xsl:when test="warning!=''">

Modified: 
branches/Version-1_0-branch/property/templates/base/attributes_view.xsl
===================================================================
--- branches/Version-1_0-branch/property/templates/base/attributes_view.xsl     
2011-03-10 09:38:47 UTC (rev 7102)
+++ branches/Version-1_0-branch/property/templates/base/attributes_view.xsl     
2011-03-10 10:23:40 UTC (rev 7103)
@@ -77,6 +77,13 @@
                                                                <xsl:value-of 
select="value"/>
                                                                <img 
id="values_attribute_{counter}-trigger"/>
                                                        </xsl:when>
+                                                       <xsl:when 
test="datatype='link'">
+                                                               <xsl:choose>
+                                                                       
<xsl:when test="value!=''">
+                                                                               
<br/><a href="{value}" target="_blank"><xsl:value-of select="value"/></a>
+                                                                       
</xsl:when>
+                                                               </xsl:choose>
+                                                       </xsl:when>
                                                        <xsl:otherwise>
                                                                <xsl:value-of 
select="value"/>
                                                        </xsl:otherwise>




reply via email to

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