Commit e5f2945fb0a8a62c9f1d9ba6f6dce9de8dd4a0ee
1 parent
5f05afaf
- add darker backgrounds to folders in collecti...
- make breadcrumbs not fail on certain sub-ac... - change menu item to "Browse Documents" to i... - show move items on final page. - add missing html CSS ref. git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4888 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
8 changed files
with
85 additions
and
12 deletions
browse.php
| ... | ... | @@ -503,6 +503,33 @@ class BrowseDispatcher extends KTStandardDispatcher { |
| 503 | 503 | $aFields[] = new KTStringWidget(_('Reason'), _('The reason for moving these documents and folders, for historical purposes.'), 'sReason', "", $this->oPage, true); |
| 504 | 504 | |
| 505 | 505 | |
| 506 | + // now show the items... | |
| 507 | + $moveSet = $_SESSION['moves'][$move_code]; | |
| 508 | + $moveItems = array(); | |
| 509 | + $moveItems['folders'] = array(); | |
| 510 | + $moveItems['documents'] = array(); | |
| 511 | + | |
| 512 | + $folderStr = ''; | |
| 513 | + $documentStr = ''; | |
| 514 | + | |
| 515 | + if (!empty($moveSet['folders'])) { | |
| 516 | + $folderStr = '<strong>' . _('Folders: ') . '</strong>'; | |
| 517 | + foreach ($moveSet['folders'] as $iFolderId) { | |
| 518 | + $oF = Folder::get($iFolderId); | |
| 519 | + $moveItems['folders'][] = $oF->getName(); | |
| 520 | + } | |
| 521 | + $folderStr .= implode(', ', $moveItems['folders']); | |
| 522 | + } | |
| 523 | + | |
| 524 | + if (!empty($moveSet['documents'])) { | |
| 525 | + $documentStr = '<strong>' . _('Documents: ') . '</strong>'; | |
| 526 | + foreach ($moveSet['documents'] as $iDocId) { | |
| 527 | + $oD = Document::get($iDocId); | |
| 528 | + $moveItems['documents'][] = $oD->getName(); | |
| 529 | + } | |
| 530 | + $documentStr .= implode(', ', $moveItems['documents']); | |
| 531 | + } | |
| 532 | + | |
| 506 | 533 | $oTemplating = new KTTemplating; |
| 507 | 534 | $oTemplate = $oTemplating->loadTemplate("ktcore/action/finalise_mass_move"); |
| 508 | 535 | $aTemplateData = array( |
| ... | ... | @@ -510,6 +537,8 @@ class BrowseDispatcher extends KTStandardDispatcher { |
| 510 | 537 | 'form_fields' => $aFields, |
| 511 | 538 | 'folder' => $target_folder, |
| 512 | 539 | 'move_code' => $move_code, |
| 540 | + 'folders' => $folderStr, | |
| 541 | + 'documents' => $documentStr, | |
| 513 | 542 | ); |
| 514 | 543 | return $oTemplate->render($aTemplateData); |
| 515 | 544 | } | ... | ... |
lib/templating/kt3template.inc.php
| ... | ... | @@ -40,7 +40,7 @@ class KTPage { |
| 40 | 40 | var $helpPage = null; |
| 41 | 41 | |
| 42 | 42 | /** the "component". Used to set the page header (see documentation for explanation). */ |
| 43 | - var $componentLabel = 'Browse Collections'; | |
| 43 | + var $componentLabel = 'Browse Documents'; | |
| 44 | 44 | var $componentClass = 'browse_collections'; |
| 45 | 45 | |
| 46 | 46 | /** $contents is the center of the page. In KT < 3, this was CentralPayload. */ |
| ... | ... | @@ -86,7 +86,7 @@ class KTPage { |
| 86 | 86 | // note that key == action. this is _important_, since we crossmatch the breadcrumbs against this for "active" |
| 87 | 87 | $this->menu = array( |
| 88 | 88 | "dashboard" => $this->_actionHelper(array("name" => _("Dashboard"), "action" => "dashboard", "active" => 0)), |
| 89 | - "browse" => $this->_actionHelper(array("name" => _("Browse Collections"), "action" => "browse", "active" => 0)), | |
| 89 | + "browse" => $this->_actionHelper(array("name" => _("Browse Documents"), "action" => "browse", "active" => 0)), | |
| 90 | 90 | "administration" => $this->_actionHelper(array("name" => _("DMS Administration"), "action" => "administration", "active" => 0)), |
| 91 | 91 | ); |
| 92 | 92 | ... | ... |
resources/css/kt-contenttypes.css
| ... | ... | @@ -22,6 +22,7 @@ |
| 22 | 22 | .contenttype.pdf { background-image: url(../../resources/mimetypes/pdf.png); } |
| 23 | 23 | .contenttype.image { background-image: url(../../resources/mimetypes/image.png); } |
| 24 | 24 | .contenttype.compressed { background-image: url(../../resources/mimetypes/compressed.png); } |
| 25 | +.contenttype.html { background-image: url(../../resources/mimetypes/html.png); } | |
| 25 | 26 | |
| 26 | 27 | .contenttype.txt, |
| 27 | 28 | .contenttype.text, | ... | ... |
resources/css/kt-framing.css
| ... | ... | @@ -577,6 +577,23 @@ a.main_nav_item { |
| 577 | 577 | background-color: #fafafa; |
| 578 | 578 | } |
| 579 | 579 | |
| 580 | +.kt_collection .folder_row.odd td { | |
| 581 | + background-color: #ededed; | |
| 582 | +} | |
| 583 | + | |
| 584 | +.kt_collection .folder_row td { | |
| 585 | + background-color: #e5e5e5; | |
| 586 | +} | |
| 587 | + | |
| 588 | +.kt_collection .folder_row td.sort_on { | |
| 589 | + background-color: #dbdbdb; | |
| 590 | +} | |
| 591 | + | |
| 592 | +.kt_collection .folder_row.odd td.sort_on { | |
| 593 | + background-color: #e8e8e8; | |
| 594 | +} | |
| 595 | + | |
| 596 | + | |
| 580 | 597 | .kt_collection .odd td |
| 581 | 598 | { |
| 582 | 599 | background-color: #fafafa; | ... | ... |
resources/css/kt-ie-icons.css
| ... | ... | @@ -2,11 +2,12 @@ |
| 2 | 2 | .ktError p { background: transparent url(../../thirdparty/icon-theme/16x16/status/dialog-warning.gif) center left no-repeat; } |
| 3 | 3 | .ktHelp { background: transparent url(../../thirdparty/icon-theme/16x16/apps/help-browser.gif) top left no-repeat; } |
| 4 | 4 | |
| 5 | -.ktAction.ktDelete { background: transparent url(../../thirdparty/icon-theme/16x16/mimetypes/x-directory-trash.gif) top left no-repeat; } | |
| 6 | -.ktAction.ktEdit { background: transparent url(../../thirdparty/icon-theme/16x16/actions/document-properties.gif) top left no-repeat; } | |
| 7 | -.ktAction.ktAddUser { background: transparent url(../../thirdparty/icon-theme/16x16/actions/contact-new.gif) top left no-repeat; } | |
| 8 | -.ktAction.ktAddGroup { background: transparent url(../../thirdparty/icon-theme/16x16/actions/group-new.gif) top left no-repeat; } | |
| 9 | -.ktAction.ktAdd { background: transparent url(../../thirdparty/icon-theme/16x16/actions/add.gif) top left no-repeat; } | |
| 5 | +.ktActionLink.ktDelete, .ktAction.ktDelete { background: transparent url(../../thirdparty/icon-theme/16x16/mimetypes/x-directory-trash.gif) top left no-repeat; } | |
| 6 | +.ktActionLink.ktEdit, .ktAction.ktEdit { background: transparent url(../../thirdparty/icon-theme/16x16/actions/document-properties.gif) top left no-repeat; } | |
| 7 | +.ktActionLink.ktAddUser, .ktAction.ktAddUser { background: transparent url(../../thirdparty/icon-theme/16x16/actions/contact-new.gif) top left no-repeat; } | |
| 8 | +.ktActionLink.ktAddGroup, .ktAction.ktAddGroup { background: transparent url(../../thirdparty/icon-theme/16x16/actions/group-new.gif) top left no-repeat; } | |
| 9 | +.ktActionLink.ktAdd, .ktAction.ktAdd { background: transparent url(../../thirdparty/icon-theme/16x16/actions/add.gif) top left no-repeat; } | |
| 10 | +.ktActionLink.ktDownload, .ktAction.ktDownload { background: transparent url(../../resources/graphics/download.gif) top left no-repeat; } | |
| 10 | 11 | |
| 11 | 12 | .contenttype.office { background-image: url(../../resources/mimetypes/office.gif); } |
| 12 | 13 | .contenttype.word { background-image: url(../../resources/mimetypes/word.gif); } |
| ... | ... | @@ -16,6 +17,7 @@ |
| 16 | 17 | .contenttype.pdf { background-image: url(../../resources/mimetypes/pdf.gif); } |
| 17 | 18 | .contenttype.image { background-image: url(../../resources/mimetypes/image.gif); } |
| 18 | 19 | .contenttype.compressed { background-image: url(../../resources/mimetypes/compressed.gif); } |
| 20 | +.contenttype.html { background-image: url(../../resources/mimetypes/html.gif); } | |
| 19 | 21 | |
| 20 | 22 | .contenttype.txt, |
| 21 | 23 | .contenttype.text, | ... | ... |
templates/kt3/document_collection.smarty
| ... | ... | @@ -16,7 +16,7 @@ |
| 16 | 16 | <tbody> |
| 17 | 17 | {if ($context->itemCount != 0)} |
| 18 | 18 | {foreach item=folder_row_id from=$context->activeset.folders name=rowiter} |
| 19 | - <tr class="{cycle name=rows values=",odd"}"> | |
| 19 | + <tr class="{cycle name=rows values=",odd"} folder_row"> | |
| 20 | 20 | {foreach item=oColumn from=$context->columns name=coliter} |
| 21 | 21 | <td class="browse_column {$oColumn->name} {if $oColumn->getSortedOn()}sort_on{/if}"> |
| 22 | 22 | {$oColumn->renderData($context->getFolderInfo($folder_row_id.id))} | ... | ... |
templates/ktcore/action/finalise_mass_move.smarty
| ... | ... | @@ -7,6 +7,17 @@ |
| 7 | 7 | <input type="hidden" name="fMoveCode" value="{$move_code}" /> |
| 8 | 8 | <input type="hidden" name="fFolderId" value="{$folder}" /> |
| 9 | 9 | |
| 10 | + | |
| 11 | + | |
| 12 | +<div class="field"> | |
| 13 | +<label>Items to move</label> | |
| 14 | +<p class="descriptiveText">{i18n}The items that you selected to move.{/i18n}</p> | |
| 15 | +{if ($folders)}{$folders}<br />{/if} | |
| 16 | +{if ($documents)}{$documents}{/if} | |
| 17 | +</div> | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 10 | 21 | <p class="descriptiveText">{i18n}Please give these final details.{/i18n}</p> |
| 11 | 22 | |
| 12 | 23 | {foreach item=oWidget from=$form_fields} | ... | ... |
view.php
| ... | ... | @@ -168,7 +168,10 @@ class ViewDocumentDispatcher extends KTStandardDispatcher { |
| 168 | 168 | |
| 169 | 169 | $this->oPage->setSecondaryTitle($oDocument->getName()); |
| 170 | 170 | |
| 171 | - $aOptions = array("final" => false); | |
| 171 | + $aOptions = array( | |
| 172 | + "documentaction" => "viewDocument", | |
| 173 | + "folderaction" => "browse", | |
| 174 | + ); | |
| 172 | 175 | $this->aBreadcrumbs = array_merge($this->aBreadcrumbs, KTBrowseUtil::breadcrumbsForDocument($oDocument, $aOptions)); |
| 173 | 176 | $this->oPage->setBreadcrumbDetails(_("history")); |
| 174 | 177 | $this->addPortlets("History"); |
| ... | ... | @@ -224,7 +227,11 @@ class ViewDocumentDispatcher extends KTStandardDispatcher { |
| 224 | 227 | // fixme check perms |
| 225 | 228 | $this->oPage->setSecondaryTitle($oDocument->getName()); |
| 226 | 229 | $this->oDocument =& $oDocument; |
| 227 | - $this->aBreadcrumbs = array_merge($this->aBreadcrumbs, KTBrowseUtil::breadcrumbsForDocument($oDocument)); | |
| 230 | + $aOptions = array( | |
| 231 | + "documentaction" => "viewDocument", | |
| 232 | + "folderaction" => "browse", | |
| 233 | + ); | |
| 234 | + $this->aBreadcrumbs = array_merge($this->aBreadcrumbs, KTBrowseUtil::breadcrumbsForDocument($oDocument, $aOptions)); | |
| 228 | 235 | $this->oPage->setBreadcrumbDetails(_("history")); |
| 229 | 236 | $this->addPortlets("History"); |
| 230 | 237 | |
| ... | ... | @@ -283,7 +290,10 @@ class ViewDocumentDispatcher extends KTStandardDispatcher { |
| 283 | 290 | } |
| 284 | 291 | $this->oDocument =& $oDocument; |
| 285 | 292 | $this->oPage->setSecondaryTitle($oDocument->getName()); |
| 286 | - $aOptions = array("final" => false); | |
| 293 | + $aOptions = array( | |
| 294 | + "documentaction" => "viewDocument", | |
| 295 | + "folderaction" => "browse", | |
| 296 | + ); | |
| 287 | 297 | $this->aBreadcrumbs = array_merge($this->aBreadcrumbs, KTBrowseUtil::breadcrumbsForDocument($oDocument, $aOptions)); |
| 288 | 298 | $this->oPage->setBreadcrumbDetails(_("compare versions")); |
| 289 | 299 | |
| ... | ... | @@ -417,7 +427,10 @@ class ViewDocumentDispatcher extends KTStandardDispatcher { |
| 417 | 427 | } |
| 418 | 428 | $this->oDocument =& $oDocument; |
| 419 | 429 | $this->oPage->setSecondaryTitle($oDocument->getName()); |
| 420 | - $aOptions = array("final" => false); | |
| 430 | + $aOptions = array( | |
| 431 | + "documentaction" => "viewDocument", | |
| 432 | + "folderaction" => "browse", | |
| 433 | + ); | |
| 421 | 434 | $this->aBreadcrumbs = array_merge($this->aBreadcrumbs, KTBrowseUtil::breadcrumbsForDocument($oDocument, $aOptions)); |
| 422 | 435 | $this->oPage->setBreadcrumbDetails(_("Select Document Version to compare against")); |
| 423 | 436 | ... | ... |