projectmanager: added a moreOptions dropdown list to the link add widget in elements view to be able to assign eRoles to added elements quick; added a preference to give a downloaded merge document a default name

This commit is contained in:
Christian Binder 2011-04-08 19:32:17 +00:00
parent 1d9f9e4ee3
commit a1b44f8df7
4 changed files with 43 additions and 3 deletions

View File

@ -751,9 +751,10 @@ abstract class bo_merge
* *
* @param string $document vfs-path of document * @param string $document vfs-path of document
* @param array $ids array with contact id(s) * @param array $ids array with contact id(s)
* @param string $name='' name to use for downloaded document
* @return string with error-message on error, otherwise it does NOT return * @return string with error-message on error, otherwise it does NOT return
*/ */
public function download($document,$ids) public function download($document,$ids,$name='')
{ {
$content_url = egw_vfs::PREFIX.$document; $content_url = egw_vfs::PREFIX.$document;
switch (($mimetype = egw_vfs::mime_content_type($document))) switch (($mimetype = egw_vfs::mime_content_type($document)))
@ -804,6 +805,18 @@ abstract class bo_merge
{ {
return $err; return $err;
} }
if(!empty($name))
{
if(empty($ext))
{
$ext = '.'.pathinfo($document,PATHINFO_EXTENSION);
}
$name .= $ext;
}
else
{
$name = basename($document);
}
if (isset($archive)) if (isset($archive))
{ {
$zip = new ZipArchive; $zip = new ZipArchive;
@ -821,7 +834,7 @@ abstract class bo_merge
{ {
exec('/usr/bin/zip -F '.escapeshellarg($archive)); exec('/usr/bin/zip -F '.escapeshellarg($archive));
} }
html::content_header(basename($document),$mimetype,filesize($archive)); html::content_header($name,$mimetype,filesize($archive));
readfile($archive,'r'); readfile($archive,'r');
} }
else else
@ -837,7 +850,7 @@ abstract class bo_merge
$mimetype = 'application/vnd.ms-excel'; // to open it automatically in excel or oocalc $mimetype = 'application/vnd.ms-excel'; // to open it automatically in excel or oocalc
} }
} }
ExecMethod2('phpgwapi.browser.content_header',basename($document),$mimetype); ExecMethod2('phpgwapi.browser.content_header',$name,$mimetype);
echo $merged; echo $merged;
} }
common::egw_exit(); common::egw_exit();

View File

@ -838,3 +838,12 @@ td.lettersearch {
.egwGridView_grid input[type=checkbox] { .egwGridView_grid input[type=checkbox] {
margin: 0; margin: 0;
} }
.egwLinkMoreOptions {
display: none;
margin: 0;
padding: 0;
border-bottom: 2px solid black;
border-left: 2px solid black;
border-right: 2px solid black;
}

View File

@ -1068,3 +1068,12 @@ td.lettersearch {
.egwGridView_grid input[type=checkbox] { .egwGridView_grid input[type=checkbox] {
margin: 0; margin: 0;
} }
.egwLinkMoreOptions {
display: none;
margin: 0;
padding: 0;
border-bottom: 2px solid black;
border-left: 2px solid black;
border-right: 2px solid black;
}

View File

@ -1012,3 +1012,12 @@ td.lettersearch {
.egwGridView_grid input[type=checkbox] { .egwGridView_grid input[type=checkbox] {
margin: 0; margin: 0;
} }
.egwLinkMoreOptions {
display: none;
margin: 0;
padding: 0;
border-bottom: 2px solid black;
border-left: 2px solid black;
border-right: 2px solid black;
}