mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-25 16:18:57 +01:00
improving the accuracy of the attachment indicator
This commit is contained in:
parent
da0d2f1be5
commit
aa2e9a18c4
@ -1,49 +1,19 @@
|
|||||||
<?php
|
<?php
|
||||||
/***************************************************************************\
|
/**
|
||||||
* eGroupWare - FeLaMiMail *
|
* EGroupware - FeLaMiMail - user interface widgets
|
||||||
* http://www.egroupware.org *
|
*
|
||||||
* Written by : Lars Kneschke [lkneschke@linux-at-work.de] *
|
* @link http://www.egroupware.org
|
||||||
* ------------------------------------------------- *
|
* @package felamimail
|
||||||
* Copyright (c) 2004, Lars Kneschke *
|
* @author Lars Kneschke [lkneschke@linux-at-work.de]
|
||||||
* All rights reserved. *
|
* @author Klaus Leithoff [kl@stylite.de]
|
||||||
* *
|
* @copyright (c) 2004 by Lars Kneschke <lkneschke-AT-linux-at-work.de>
|
||||||
* Redistribution and use in source and binary forms, with or without *
|
* @copyright (c) 2009-10 by Klaus Leithoff <kl-AT-stylite.de>
|
||||||
* modification, are permitted provided that the following conditions are *
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||||
* met: *
|
* @version $Id$
|
||||||
* *
|
*/
|
||||||
* * Redistributions of source code must retain the above copyright *
|
|
||||||
* notice, this list of conditions and the following disclaimer. *
|
|
||||||
* * Redistributions in binary form must reproduce the above copyright *
|
|
||||||
* notice, this list of conditions and the following disclaimer in the *
|
|
||||||
* documentation and/or other materials provided with the distribution.*
|
|
||||||
* * Neither the name of the FeLaMiMail organization nor the names of *
|
|
||||||
* its contributors may be used to endorse or promote products derived *
|
|
||||||
* from this software without specific prior written permission. *
|
|
||||||
* *
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
|
|
||||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR*
|
|
||||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR *
|
|
||||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
|
|
||||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
|
|
||||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
|
|
||||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
|
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
|
||||||
\***************************************************************************/
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* a class containing javascript enhanced html widgets
|
* a class containing javascript enhanced html widgets
|
||||||
*
|
|
||||||
* @package FeLaMiMail
|
|
||||||
* @author Lars Kneschke
|
|
||||||
* @maintainer Klaus Leithoff
|
|
||||||
* @version 1.7.
|
|
||||||
* @copyright Lars Kneschke 2004
|
|
||||||
* @license http://www.opensource.org/licenses/bsd-license.php BSD
|
|
||||||
*/
|
*/
|
||||||
class uiwidgets
|
class uiwidgets
|
||||||
{
|
{
|
||||||
@ -371,12 +341,26 @@
|
|||||||
|
|
||||||
//_debug_array($header);
|
//_debug_array($header);
|
||||||
if($header['mimetype'] == 'multipart/mixed' ||
|
if($header['mimetype'] == 'multipart/mixed' ||
|
||||||
|
$header['mimetype'] == 'multipart/signed' ||
|
||||||
$header['mimetype'] == 'multipart/related' ||
|
$header['mimetype'] == 'multipart/related' ||
|
||||||
$header['mimetype'] == 'text/calendar' ||
|
$header['mimetype'] == 'text/calendar' ||
|
||||||
substr($header['mimetype'],0,11) == 'application' ||
|
substr($header['mimetype'],0,11) == 'application' ||
|
||||||
substr($header['mimetype'],0,5) == 'audio' ||
|
substr($header['mimetype'],0,5) == 'audio' ||
|
||||||
substr($header['mimetype'],0,5) == 'video') {
|
substr($header['mimetype'],0,5) == 'video')
|
||||||
|
{
|
||||||
$image = html::image('felamimail','attach');
|
$image = html::image('felamimail','attach');
|
||||||
|
if ($header['mimetype'] != 'multipart/mixed' &&
|
||||||
|
$header['mimetype'] != 'multipart/signed'
|
||||||
|
)
|
||||||
|
{
|
||||||
|
if ($this->bofelamimail->icServer->_connected != 1)
|
||||||
|
{
|
||||||
|
$this->bofelamimail->openConnection(0); // connect to the current server
|
||||||
|
$this->bofelamimail->reopen($_folderName);
|
||||||
|
}
|
||||||
|
$attachments = $this->bofelamimail->getMessageAttachments($header['uid']);
|
||||||
|
if (count($attachments)<1) $image = ' ';
|
||||||
|
}
|
||||||
$this->t->set_var('attachment_image', $image);
|
$this->t->set_var('attachment_image', $image);
|
||||||
} else {
|
} else {
|
||||||
$this->t->set_var('attachment_image', ' ');
|
$this->t->set_var('attachment_image', ' ');
|
||||||
@ -636,16 +620,25 @@
|
|||||||
);
|
);
|
||||||
$windowName = 'displayMessage_'.$headerData['uid'];
|
$windowName = 'displayMessage_'.$headerData['uid'];
|
||||||
if($headerData['mimetype'] == 'multipart/mixed' ||
|
if($headerData['mimetype'] == 'multipart/mixed' ||
|
||||||
|
$headerData['mimetype'] == 'multipart/signed' ||
|
||||||
$headerData['mimetype'] == 'multipart/related' ||
|
$headerData['mimetype'] == 'multipart/related' ||
|
||||||
$headerData['mimetype'] == 'text/calendar' ||
|
$headerData['mimetype'] == 'text/calendar' ||
|
||||||
substr($headerData['mimetype'],0,11) == 'application' ||
|
substr($headerData['mimetype'],0,11) == 'application' ||
|
||||||
substr($headerData['mimetype'],0,5) == 'audio' ||
|
substr($headerData['mimetype'],0,5) == 'audio' ||
|
||||||
substr($headerData['mimetype'],0,5) == 'video') {
|
substr($headerData['mimetype'],0,5) == 'video')
|
||||||
|
{
|
||||||
$image = html::image('felamimail','attach');
|
$image = html::image('felamimail','attach');
|
||||||
|
|
||||||
$image = "<a name=\"subject_url\" href=\"#\"
|
$image = "<a name=\"subject_url\" href=\"#\"
|
||||||
onclick=\"fm_readAttachments('".$GLOBALS['egw']->link('/index.php',$linkDataAttachments)."', '".$windowName."', this); return false;\"
|
onclick=\"fm_readAttachments('".$GLOBALS['egw']->link('/index.php',$linkDataAttachments)."', '".$windowName."', this); return false;\"
|
||||||
title=\"".$headerData['subject']."\">".$image."</a>";
|
title=\"".$headerData['subject']."\">".$image."</a>";
|
||||||
|
if ($headerData['mimetype'] != 'multipart/mixed' &&
|
||||||
|
$header['mimetype'] != 'multipart/signed'
|
||||||
|
)
|
||||||
|
{
|
||||||
|
$attachments = $this->bofelamimail->getMessageAttachments($headerData['uid']);
|
||||||
|
if (count($attachments)<1) $image = ' ';
|
||||||
|
}
|
||||||
|
|
||||||
$windowName = ($_readInNewWindow == 1 ? 'displayMessage' : 'displayMessage_'.$header['uid']);
|
$windowName = ($_readInNewWindow == 1 ? 'displayMessage' : 'displayMessage_'.$header['uid']);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user